:root{--wp--preset--font-family--system-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.scroll-container{width:100%;height:30px;overflow:hidden;white-space:nowrap;position:relative;padding:0}.scroll-text{position:absolute;right:0}header .wp-block-cover .wp-block-cover__inner-container,.header.wp-block-cover .wp-block-cover__inner-container{align-self:flex-start}.wp-block-cover.header .wp-block-group.alignfull{padding-left:.5rem;padding-right:.5rem}.alignfull.transparent-bg{padding:1rem 0;margin-left:0!important;margin-right:0!important}.alignfull>.alignwide{margin-left:auto;margin-right:auto}.alignwide,header .wp-block-cover__inner-container .wp-block-group>*{max-width:1000px;margin-left:auto;margin-right:auto}.alignwide>*{max-width:var(--wp--style--global--wide-size)!important}.wp-block-cover__inner-container .transparent-bg{background:rgb(0 34 68 / 50%)}.wp-block-cover__inner-container .header-area .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon{color:#fff}h1.has-background-color a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.wp-block-post-title{font-weight:500}h1{font-size:45px}h2{font-size:var(--wp--custom--typography--font-size--huge);text-align:center}h3{font-size:var(--wp--preset--font-size--x-large)!important}h1 strong,h2 strong,h3 strong,h4 strong{font-weight:500}a{color:var(--wp--preset--color--vivid-cyan-blue)}.list-style-none{list-style:none;padding-left:0}.text-decoration-none a{text-decoration:none}ul.margin-bottom-xl,ol.margin-bottom-xl{margin-bottom:2rem}li{margin-bottom:1rem}.wp-block-group.border-blue{padding:1rem;border:1px solid var(--wp--preset--color--secondary);border-radius:15px}.border{border-width:1px 0;border-style:solid;border-color:#ccc}.woocommerce.product .wp-block-woocommerce-product-price,.woocommerce.product .wp-block-post-excerpt{text-align:center}.wp-block-button__link{border-radius:5px}.woocommerce a.button,.woocommerce button.button,.woocommerce button[type=submit]:not(.wp-block-search__button){background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--background,#fff);font-size:var(--wp--preset--font-size--medium);font-weight:600;border-radius:0;border-color:#fff0;text-transform:uppercase}.woocommerce div.product form.cart button[name=add-to-cart]:hover,a.button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wp--preset--color--primary);text-decoration:none}.header-area nav button{color:#fff}header .wp-block-site-logo{margin-bottom:1rem}.header .alignwide.user-menu .headeraction a{color:#fff;font-size:var(--wp--preset--font-size--small);border-bottom-color:white!important;padding:.5rem}.headeraction .wp-block-button__link.has-primary-background-color{padding:.5rem 3rem}.alignfull+.alignfull{margin-top:0!important}.page-template-default .transparent-bg.header-area,.woocommerce-page .transparent-bg.header-area{background:rgb(0 34 68 / 50%)}.product-template-default .transparent-bg.header-area{padding-top:var(--wp--style--block-gap)}footer a{color:white!important;line-height:1.4;font-size:var(--wp--preset--font-size--small)}footer h4{font-size:var(--wp--preset--font-size--medium);color:#fff;font-weight:700}footer li{margin-bottom:.5rem}.wp-block-navigation.is-vertical{gap:0}.page:not(.home) .entry-content .wp-block-cover.alignfull+.wp-block-group.alignwide.is-layout-constrained{display:none}.home h2,.home h3{text-align:center}.home h4{font-size:var(--wp--preset--font-size--large)!important}.apply.wp-block-columns .wp-block-button__link strong{font-size:var(--wp--preset--font-size--large)}.numbersxl.advantages{padding:calc(3* var(--wp--style--block-gap))}.numbersxl p{text-align:center}.numbersxl strong{font-size:var(--wp--preset--font-size--huge);font-weight:300}.benefits{margin-top:calc(2.5*var(--wp--style--block-gap))}.benefits .wp-block-group{flex-wrap:wrap;justify-content:center}.benefits p strong{font-size:var(--wp--preset--font-size--medium)}.iconxl .wp-block-column{text-align:center;padding:1rem;position:relative;margin-bottom:1rem}.iconxl .wp-block-column h5,.iconxl .wp-block-column p{margin-top:0}.iconxl h3{font-weight:800}.iconxl i,.iconxl svg{height:3rem;display:block;margin:0 auto 1rem;color:var(--wp--preset--color--custom-darker-blue);font-size:3rem;text-align:center}.home .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0!important}.wp-block-column.is-vertically-aligned-stretch{display:flex;flex-direction:column;flex:1}.wp-block-column.is-vertically-aligned-stretch p:last-of-type{margin-bottom:1rem}.wp-block-column.is-vertically-aligned-stretch .wp-block-buttons{margin-top:auto}.testimonials .wp-block-quote{border:none}.wp-block-quote .fa-quote-left{color:#444;display:block;font-size:2rem;text-rendering:optimizeLegibility}.testimonials p{font-size:var(--wp--preset--font-size--small);'
}
.wp-block-quote .fa-star {
	color: gold;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) {

	  /* Keep burger visible */
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  /* Keep desktop container hidden */
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

	.wp-block-column > * {
		padding:0 0.5rem;
	}
	.wp-block-column > ul, .wp-block-column > ol {
		padding-left: 2rem;
	}
	.advantages .wp-block-group {
		flex-wrap: wrap;
		justify-content: center;
		gap: 3rem;
	}
	.benefits .wp-block-group {
		text-align: center;
		margin-bottom: var(--wp--style--block-gap);
	}
	.benefits .wp-block-group  p {
		margin-top: 0.5rem;
	}

}
@media (min-width: 768px) {
	  /* Desktop menu */
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: block !important;
    position: relative;
    width: 100%;
  }
	  .wp-block-group.border-blue {	  max-width: 90%;
			position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
	}
	.arrow-before {
	position: relative;
}
.arrow-before:before {
	content: '\2192';
    opacity: 0.5;
    position: absolute;
    left: -3rem;
}

}

.woocommerce-notices-wrapper .warning.cantadd {
	background: var(--wp--preset--color--vivid-red);
  padding: 1rem;
  color: white;
}
.woocommerce-page #content div.product div.summary { width:100%; }
.woocommerce-page h1.wp-block-post-title {
  margin-bottom: var(--wp--style--block-gap) !important;
}
/*input[type=text],textarea, select, input[type=email] {
	text-transform: uppercase;
}*/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, input[type=file], select, .select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown, #yith-stripe-card-elements, #wc-yith-stripe-cc-form .yith-stripe-elements-field {
    color: #666;
    border-color: var(--proteo-forms_input_border_color, #cccccc);
    border-width: var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width);
    border-style: solid;
    border-radius: var(--proteo-forms_input_borde_radius, 0);
    padding: 10px;
    font-family: inherit;
    font-size: var(--proteo-forms_input_font_size);
    min-height: var(--proteo-forms_input_min_height);
    height: auto;
    max-width: 100%;
    transition: border-color ease 0.3s;
    background-color: #ffffff;
    min-width: 50%;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), input[type=file]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type=submit].wpforms-submit, .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color) {
    border: 1px solid;
    border-color: var(--proteo-button_1_border_color, #448a85);
    background: var(--proteo-button_1_bg_color, #448a85);
    background-color: var(--proteo-button_1_bg_color, #448a85);
    color: var(--proteo-button_1_font_color, #ffffff);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    transition: all ease 0.3s;
    font-family: inherit;
    margin-right: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    border-radius: 4px;
}
.products-block-post-template li {
	border: 1px solid var(--wp--preset--color--primary);
}
.products-block-post-template li.post-7881 {
	border-color: #d52640;
}
.products-block-post-template li.post-402 {
	border-color: var(--wp--preset--color--custom-az-orange);
}
.post-7881 .add_to_cart_button {
    background-color: #d52640;
}
.post-402 .add_to_cart_button {
    background-color: var(--wp--preset--color--custom-az-orange);
}
.woocommerce-error {
	border-top-color: red;
	background: #fbe9ec;
}
.woocommerce-error[role="alert"]::before {
	background: red;
}
div.quantity, .woocommerce div.product form.cart button[name=add-to-cart] {
    display:none;
}
.woocommerce div.product form.cart button[name=add-to-cart] {
	font-size: var(--wp--preset--font-size--medium);
    font-weight: 300;
    border-radius: 0;
    border-color: transparent;
}
.wapf-wrapper {
    padding: 15px 0;
    margin-bottom:20px;
}

.wapf-field-group .step{
    display:none;
}

.wapf-field-group .step:first-child{
    display:flex;
}

.wapf_step_buttons {
    margin-bottom:20px;
    overflow:hidden;
	display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    grid-template-areas: "previous next";
}
.wapf_step_buttons.wapf_btn_prev {
	grid-area: previous;
}
.wapf_btn_next {
	grid-area: next;
	margin-bottom: 0;
}
.wapf-field-container {
	display: flex;
	flex-direction: column;
}
.wapf-field-input {
	order: 10;
}
.label-above .wapf-field-container .wapf-field-label {
	margin-bottom: 0;
}
.wapf-field-container .wapf-field-description {
	padding: 0;
  margin: 0 0 9px;
  line-height: 1.1;
  font-style: italic;
}
.wapf-progress {
    position:relative;
    max-width:550px;
    width:100%;
    margin: 4rem auto 0;
}

.wapf-progress:before, .wapf-progress-bar {
    content:'';
    position:absolute;
    height:3px;
    width:100%;
    background:#ededed;
    top:14px;
    left:0;
}
.rtl .wapf-progress-bar{
    right:0;
    left:unset;
}

.wapf-progress-steps {
    margin-bottom: 30px;
    overflow: hidden;
    counter-reset: step;
    display: flex;
    justify-content: space-between;
}
.wapf-progress-steps div {
    position:relative;
	display: flex;
    flex-direction: column;
    align-items: center;
	max-width: 16%;
}

.wapf-progress-steps div:before,.wapf-progress-steps:after {
	font: 400 20px/1 dashicons!important;
    line-height: 1.5 !important;
    width: 35px;
    height:35px;
    font-size:16px;
    border-radius:20%;
    text-align:center;
    display: block;
    font-size: 10px;
    background: #ededed;
}
.wapf-progress-steps div:after {
	font-size: 0.4rem;
	color: #888;
	max-width: 88px;
    TEXT-ALIGN: CENTER;
	line-height: 1.1;
}
.wapf-progress-steps div:nth-of-type(1):before {
	content: "\f11f";
	padding: 1px 0 0 2px;
}
.wapf-progress-steps div:nth-of-type(1):after {
	content: 'Country/Region';
}
.wapf-progress-steps div:nth-of-type(2):before {
	content: "\f145";
}
.wapf-progress-steps div:nth-of-type(2):after {
	content: 'Arrival Date to the Country';
}
.wapf-progress-steps div:nth-of-type(3):before {
	content: "\f110";
}
.wapf-progress-steps div:nth-of-type(3):after {
	content: 'Personal Information';
}
.wapf-progress-steps div:nth-of-type(4):before {
	content: "\f105";
}
.wapf-progress-steps div:nth-of-type(4):after {
	content: 'Passport Details';
}
.wapf-progress-steps div.active:before, .wapf-progress-bar {
    background:var(--wp--preset--color--primary);
    color:white;
}
.wapf-progress-steps:after {
    content: "\f18e";
    z-index: 9999;
    display: block;
	margin-right: 0.5rem;
}
.wapf-payment p {
	position: absolute;
	  right: 0.7rem;
	  font-size: 0.4rem;
	  color: #888;
	  max-width: 88px;
	  TEXT-ALIGN: CENTER;
	  top: 35px;
	margin-top: 0;
	line-height: 1.1;
}

.wapf-progress-bar {
    width:0%;
}
.woocommerce .return-to-shop a.button {
	background: var(--wp--preset--color--primary);
	display: none;
}
.woocommerce-page #content div.product div.summary { width:100%; }
.woocommerce-form.woocommerce-form-login br{
	display: none;
}
.woocommerce-form.woocommerce-form-login button {
	width: 50%;
}
.valid-notice{
	clear: both;
	color: black;
	font-weight: 700;
	margin: 1em 0 0;
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	border: 1px solid var(--wp--preset--color--cyan-bluish-gray);
	border-radius: 4px;
}
.fee-info{
	background: var(--wp--preset--color--primary);
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	padding: 2.5em 1em 2em 1em;margin: 1em 0 2em 0;position: relative;color:#fff
}
.fee-info .cc.icons{
	order: 3;
}
.calendar-dates {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    max-width: 400px;
	margin: 0 auto;
}
.calendar-dates .date {
	border: 1px solid grey;
}
.calendar-dates .beginning {
	border-color: var(--wp--preset--color--primary);
}
.calendar-dates .end {
	border-color: red;
}
/*.calendar-dates .beginning .date-title, #startdatefull {background: var(--wp--preset--color--primary); color: white; font-size: 0.9rem;
    padding: 5px;}
.calendar-dates .end .date-title, #enddatefull {background: red; color: white; font-size: 0.9rem;
    padding: 5px;}*/
#beginning-date, #end-date {
	font-size: var(--wp--custom--typography--font-size--gigantic);
	line-height: 1;
}
#beginning-month, #end-month {
	font-size: var(--wp--preset--font-size--large);
}
time.icon
{
  font-size: 1em; /* change icon size */
}
time.icon *
{
  display: block;
  width: 100%;
  font-size: 1em;
  font-style: normal;
  text-align: center;
}
time.icon strong
{
  padding: 0 0 0.4em 0;
    font-size: 1.5rem;
    font-weight: 400;
}
time.icon em
{
}
time.icon span
{
  font-size: 2.8em;
  letter-spacing: -0.05em;
  padding: 0.4em 0;
  color: #2f2f2f;
}

.termsconditions {
    height: 200px;
    overflow-y: scroll;
    border: 1px solid;
    padding: 5px;
}

.headeraction > .wp-block-button.secondary .wp-block-button__link {
    line-height: 1em;
	color: white;
	background: none;
    border-bottom: 1px solid white;
	white-space: nowrap;
}

.header .alignfull {
	margin-bottom: var(--wp--style--block-gap);
}
.woocommerce-info {
	background: none;
	border-top-width: none;
}
.woocommerce-message {
	background: transparent;
}
.alignfull.header-area, .alignfull.header-area  .user-menu > * {
	padding-top: 0;
}
.alignfull.header-area .user-menu a {
	font-size: 0.85rem !important;
}
.header-area .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
	width: 1.138em;
	height: 1.138em;
	padding-top: 1rem;
  padding-bottom: 0;
	color: white;
}
body:not(.logged-in)  .headeraction .wp-block-button.logout {
	display: none;
}
/*Blog*/
.wp-block-post:hover {
	cursor: f
}
.wp-block-post figure {
	margin-bottom: 0;
}
.wp-block-post time {
	font-size: 0.75rem;
    font-style: normal;
}
.wp-block-post time a {
	color: #222;
    text-decoration: none;
}
.wp-block-post  .wp-block-post-title a {
	color: var(--wp--preset--color--black);
    text-decoration: none;
    line-height: 1.4;
}
/*Category page*/

/*Product pages*/
.product-template-default .wp-block-add-to-cart-form.wc-block-add-to-cart-form  {
	position: relative;
}
.product-template-default .woocommerce-page h1.wp-block-post-title {
	display: none;
}
.product-template-default .wp-block-woocommerce-product-price,.product-template-default .wp-block-post-excerpt {
	margin-top: 0;
}
.product-template-default .wp-block-post-excerpt {
	font-style: italic;
}
.product-template-default .button.wapf_btn_prev {
	position: absolute;
    top: 0;
	white-space: nowrap;
}
.product-template-default .button.wapf_btn_prev:before {
	    padding-right: 0.25rem;
	content: "\2190"
}
.product-template-default.single .apply-actions {
	display: grid;
	grid-template-columns: 75% 25%;
	grid-template-areas: "button icon"
}
.product-template-default.single .apply-actions .user-menu {
	grid-area: icon;
}
.product-template-default.single .apply-actions .wp-block-button__link.has-primary-background-color{
	width: auto;
    padding: 0.5rem 1rem;
}
.product-template-default.single .apply-actions .user-menu .secondary, .page-template-default.woocommerce-cart .headeraction .wp-block-button{
	 display: none;
}
.wapf-dp-my input.wapf-dp-year {
	padding-top: 0;
	padding-bottom: 0;
}
.wapf-field-description {
	line-height:1.4;
}
.wapf-field-input {
	line-height: 1.4;
}
.product-template-default .woocommerce-Price-amount.amount:before {
	content: 'Visa fee:';
	padding-right: 5px;
}
.button.wapf_btn_prev {
	background-color: transparent !important;
    color: var(--wp--preset--color--secondary) !important;
    border-bottom: 1px solid var(--wp--preset--color--secondary) !important ;
     order: 4;
    margin-top: var(--wp--style--block-gap);
    width: auto;
    display: inline;
    font-size: var(--wp--preset--font-size--small);
    max-width: 160px;
    padding: 0 0 0.5rem;
    margin: 0;
    align-self: flex-end;
}
.wapf-wrapper .dzone {
	width: auto;
}
.wp-block-woocommerce-product-meta {
	display: none;
}

.ongoing-applications-product-page .woocommerce {
    max-width: 1000px;
}
.ongoing-applications-product-page .wc-empty-cart-message {
    display: none;
}
.ongoing-applications-product-page .woocommerce-cart-form:before {
    content: 'Existing Entries in this Group Application';
    display: block;
    font-size:  var(--wp--preset--font-size--medium);
}
.ongoing-applications-product-page thead, .ongoing-applications-product-page .wc-block-components-notice-banner.is-info, .ongoing-applications-product-page .product-thumbnail, .ongoing-applications-product-page .product-price,.ongoing-applications-product-page .product-subtotal, .ongoing-applications-product-page  .cart-collaterals{
    display: none !important;
}
.ongoing-applications-product-page table.shop_table_responsive tbody tr {
    border-top: 0;
    border-bottom: 1px solid var(--wp--preset--color--cyan-bluish-gray);
}
.ongoing-applications-product-page table.shop_table_responsive tbody tr:last-of-type {
    border-bottom: 0 !important;
}
.ongoing-applications-product-page  .product-name{
    visibility: hidden;
    white-space: nowrap;
    line-height: 0;
	display: flex;
    flex-direction: column;
}
.ongoing-applications-product-page .wapf-edit-cartitem, .ongoing-applications-product-page  .variation {
    visibility: visible;
}
.woocommerce-page .ongoing-applications-product-page .woocommerce-cart-form table.shop_table_responsive tbody td.product-name a{
	background: white !important;
    color: var(--wp--preset--color--primary) !important;
    padding: 0 0 0.5rem;
    order: 5;
	text-align: left;
}
.ongoing-applications-product-page  .variation{
	display: grid;
    grid-template-areas: 'label data';
    justify-content: flex-start;
    align-items: center;
	text-align: left;
	line-height: 1.2 !important;
}
.ongoing-applications-product-page  .variation p{
	margin-block-end: 0;
    margin-block-start: 0;
}
.woocommerce-page .ongoing-applications-product-page  .woocommerce-cart-form table.shop_table_responsive .product-remove {
	display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-page table.shop_table_responsive tbody tr {
    border-top: 1px solid var(--wp--preset--color--cyan-bluish-gray);
}
.woocommerce-page table.shop_table_responsive tbody tr.cart_item {
	border: 1px solid var(--wp--preset--color--cyan-bluish-gray);
    margin: 1rem 0;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
	color: red;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td.product-name a {
	background: var(--wp--preset--color--primary) !important;
    display: block;
    width: 150px;
    text-align: center;
    padding: 5px;
    color: white;
    font-weight: 800;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td.product-quantity:before{
	display:none;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive tbody td.actions {
	background: transparent;
}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive button[name=update_cart] {
	display: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}

/*Basket*/
th.product-quantity {
	visibility: hidden;
}
.checkout-button.button {
	white-space: nowrap;
}
.wc-proceed-to-checkout:after {
	display: block;
  	background: url(/wp-content/uploads/secure-revolut-payment-logo.png.webp) left top no-repeat;
    background-size: auto;
	  content: '';
	  width: 300px;
	  height: 50px;
	  background-size: contain;
}
/*Checkout*/
#order_review_heading {
	display: none;
}
.woocommerce-checkout-review-order-table .product-name .variation {
	line-height: 0.5;
}
.woocommerce-checkout-review-order-table .cart_item {
	border-bottom: 1px solid #888;
}
.woocommerce-checkout .header .headeraction {
	display: none;
}
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info a {
	background: var(--wp--preset--color--primary);
	color: white;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	border: none;
	font-weight: 600;
}
.woocommerce-page .woocommerce-checkout #payment {
	margin-top: 0;
}
.woocommerce-billing-fields .select2-container .select2-selection {
	padding: 0;
}
.woocommerce-billing-fields .input-text, .woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0.5rem !important;
}
.payment_method_stripe {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.wc-credit-card-form.wc-payment-form label {
	margin-bottom: 0;
}
.wc-stripe-elements-field {
	padding: 0.5rem;
}
#stripe-payment-data > p {
	margin: 0;
	font-style: italic;
	font-size: 0.85rem;
}
.wc-credit-card-form.wc-payment-form {
	padding-left: 0;
}
.wc-credit-card-form.wc-payment-form  .form-row {
	margin-bottom: 0;
}
#stripe-payment-data fieldset{
	border: none;
}
.checkout.woocommerce-checkout h3 {
	font-size: var(--wp--preset--font-size--medium)!important;
	margin-bottom: 0 !important;
}
.woocommerce-page table.shop_table tbody .product-name .variation dd, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd {
	font-weight: bold;
}
.woocommerce-billing-fields__field-wrapper,.woocommerce-page .woocommerce-checkout #order_review .shop_table, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin-top: 0 !important;
}
.product-name .variation {
	font-size: 1rem;
}
.product-name .variation dt,.product-name .variation dd {
	white-space: nowrap;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
}
.woocommerce a.button:hover, .woocommerce a.button:visited, .woocommerce button.single_add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button:visited, .woocommerce button[name=add-to-cart]:hover, .woocommerce button[name=add-to-cart]:visited, .woocommerce button[type=submit]:not(.wp-block-search__button):hover, .woocommerce button[type=submit]:not(.wp-block-search__button):visited, .woocommerce input[name=submit]:hover, .woocommerce input[name=submit]:visited {
    color: var(--wp--preset--color--white);
    text-decoration: underline;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce button[type=submit]:not(.wp-block-search__button) {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background,#fff);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
    border-radius: 0;
    border-color: transparent;
    text-transform: uppercase;
}
.woocommerce a.button, .woocommerce button.button {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background,#fff);
}
.woocommerce a.checkout-button {
	padding: calc(0.5*var(--wp--style--block-gap)) calc(1.5*var(--wp--style--block-gap));
}
.required {
	color: red;
}
.wapf-edit-cartitem {
	display: block;
}
.woocommerce-cart-form__cart-item .product-name .variation {
	line-height: 0.5;
}
/*My Account*/
.woocommerce-button.wp-element-button.button.view {
	white-space: nowrap;
	background: var(--wp--preset--color--primary);
  color: white !important;
}
.woocommerce-table__line-item.order_item .amount {
	visibility: hidden;
}
.woocommerce-page table.woocommerce-table--order-details  {
	border: none;
}
.woocommerce-table--order-details thead{
	display: none;
}
.woocommerce-table--order-details tfoot tr {
	display: grid;
	grid-template-columns: 50% 50%;
}
.woocommerce-table--order-details tfoot tr th, .woocommerce-table--order-details tfoot tr td {
	border: none !important;
}
.woocommerce mark {
	background: var(--wp--preset--color--light-green-cyan);
}
/*checkout*/
/*.woocommerce-page .woocommerce-checkout {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.woocommerce-page .woocommerce-checkout .col2-set {
	width: 50%;
}*/
.woocommerce-checkout-review-order {
	display: flex;
    flex-direction: column;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment {
	order: 1;
}
/*Mobile View*/
@media (max-width: 768px) {
	.header .alignfull {
		display: flex;
		flex-wrap: nowrap;
	}
	.header p.alignfull {
		padding-left: 0 !important;
    	display: block;
	}
	.wp-block-cover.header .wp-block-group.alignfull {
		flex-direction: column;
	}
	.wp-block-cover.header .wp-block-site-logo.is-default-size img {
		min-width: 50px;
	}
	.header-area nav button.wp-block-navigation__responsive-container-close {
		color: black;
	}
	.headeraction  {
		    margin-bottom: var(--wp--style--block-gap);
	}
	.headeraction .wp-block-buttons>.wp-block-button, .buttons-full-width .wp-block-buttons>.wp-block-button {
		width: 100% !important;
	}
	.headeraction > .wp-block-button.secondary .wp-block-button__link {
		    font-size: 1rem;
	}
	.woocommerce a.button, .woocommerce button.button {
		width: 100%;
	}
	.product-template-default .wp-block-post-title {
		display: none;
	}
	.product-template-default .wp-block-woocommerce-product-price + .wp-block-post-excerpt {
		margin-top: 0;
	}
	.product-template-default .button.wapf_btn_prev {
		top: 4.5rem;
		font-size: 0.85rem !important;
		left: 0;
	}
	.wapf_step_buttons {
		display: flex;
    	flex-direction: column;
	}
	.button.wapf_btn_prev  {
		order: 3;
		margin-top: -3.6rem;
		font-size: var(--wp--preset--font-size--small) !important;
	}
	.woocommerce-message  {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-message[role=alert]::before {
		width: 20px;
	}
	.woocommerce-message .button{
		order: 3;
		margin-top: 1rem;
    	max-width: 90%;
	}
	.wc-proceed-to-checkout {
		display: flex;
		flex-wrap: wrap;
	}
	.wc-proceed-to-checkout a.button {
		margin-right: 0;
		font-weight: 600;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.payment_box.payment_method_stripe {
		padding-left: 0 !important;
	}

	.mobile-stack {
		flex-wrap: wrap !important;
		padding: 1rem;
	}
	.cmplz-cookiebanner.cmplz-show {
		gap: 0;
	}
	.cmplz-cookiebanner .cmplz-header {
		position: absolute;
    	right: 1rem;
    	top: 5px;
	}
	.cmplz-cookiebanner .cmplz-buttons {
		flex-direction: row !important;
	}
	h1 {
		font-size: 20px !important;
	}
	h2 {
		font-size: 18px !important;
	}
	h3 {
		font-size: 16px !important;
	}
	:root :where(.is-layout-flow) > * {
		margin-block-start: 0.75rem !important;
	}
}
@media (min-width: 768px) {


	.wp-block-cover.header .wp-block-group.alignfull {
		padding-left: 0;
		padding-right: 0;
	}
	.header-area .wp-block-navigation li {
		margin-bottom: 0;
	}
	.header .alignwide.user-menu .headeraction a, .header-area .wp-block-navigation a span{
		color: white;
		font-size: var(--wp--preset--font-size--small);
		border-bottom-color: white !important;
		padding: 0.5rem;
	}
	/*.alignfull.header-area .user-menu a, .header-area .wp-block-navigation a span {
		font-size: 0.85rem !important;
	}*/
	.benefits.iconxl .wp-block-group.alignwide {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	.benefits.iconxl .wp-block-group.alignwide .wp-block-group {
		display:  grid;
		grid-template-areas: "icon" "heading" "para";
		grid-template-rows: 25% 25% 50%;
		grid-template-columns: 1fr;
		align-content: flex-start;
		text-align: center;
		height: 100%;
	}
	.benefits.iconxl .wp-block-group i {
	   grid-area: icon;
	}
	.iconxl .wp-block-group h5 {
	   grid-area: heading;
	   font-size: var(--wp--preset--font-size--normal);
	   line-height: 1.4;
	   margin-top: 1rem;
	}
	.iconxl  p {
	   font-size: var(--wp--preset--font-size--small);
	   margin-top: 1rem;
	   line-height: 1.4;
	}
	.benefits.iconxl .wp-block-group p {
	   grid-area: para;
	}
	.woocommerce div.product form.cart button[name=add-to-cart] {
		float: right;
	}
	.shop_table_responsive.cart tr {
		display: grid;
		grid-template-columns: 5% 20% 50% 10% 0% 10%;
	}
	.woocommerce-checkout .wp-block-heading, .woocommerce-checkout .woocommerce {
		max-width: 100%;
	}
	.woocommerce-page .woocommerce-checkout {
	    display: grid;
        grid-template-areas:
        'cart billing'
		'. error'
        '. card';
        grid-template-columns: 500px;
        position: relative;
    }
	.woocommerce-NoticeGroup-checkout {
		grid-area: error;
	}
    .woocommerce-page .woocommerce-checkout .col2-set {
        grid-area: card;
        width: auto;
        float: none;
    }
    .woocommerce-page .woocommerce-checkout #customer_details {
        grid-area: billing;
    }
    .woocommerce-page .woocommerce-checkout #order_review .shop_table, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table {
        position: absolute;
        top: 0;
        left: 0;
        width: 44%;
    }
	.wapf-progress-steps div:after,.wapf-payment p {
		font-size: 0.75rem;
	}
	.wapf-payment p  {
		right: 0;
	}
	.wapf-progress {
    	margin-top:0;
	}
	.numbersxl,.iconxl  {
		    padding: calc(2* var(--wp--style--block-gap)) 0;
	}
	.iconxl h3 {
		padding-bottom: calc(2* var(--wp--style--block-gap));
	}
	.benefits .wp-block-group {
		    align-items: flex-start;
		display: grid;
   	 	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	.benefits strong {
		line-height: 1.1;
	}
	.products-block-post-template .product {
		display: grid;
		grid-template-rows: 40% 15% 1fr 1fr;
	}
	.wp-block-buttons.mobile-stack {
		flex-wrap: nowrap;
	}
}

#billing_last_name_field, #billing_first_name_field, #billing_email_field {
    display: none;
}

.woocommerce-error[role=alert] {
	top: -30px;
    position: absolute;
}

@media (min-width: 769px) {

  .azheader.header-area,
header.wp-block-template-part .woocommerce-page,
.alignfull.header-area {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  background: rgba(0,34,68,0.92) !important;
  backdrop-filter: blur(6px);
}
body {
  margin-top: 120px !important;
}
}

/* Общий layout шапки */
.vfa-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 2.5rem);
    padding-left: 1.5rem;
	padding-right: 1.5rem;

}
.vfa-header, header .wp-block-cover__inner-container .wp-block-group > * {
	max-width: 1000px;
	margin-left: auto;
    margin-right: auto;
}
.vfa-logo {
    flex: 0 0 auto;
}

.vfa-nav-mobile {
    flex: 0 1 auto;
}

.vfa-actions {
    flex: 0 0 auto;
    gap: 0.95rem;
}

/* Мобайл: Лого – Кнопки – Бургер-меню */
@media (max-width: 768px)  {

    .vfa-header {
        flex-wrap: nowrap;
    }

    .vfa-logo {
        order: 1;
    }

    .vfa-actions {
        order: 2;
    }

    .vfa-nav-mobile {
        order: 3;
        margin-left: auto;
    }
    .wp-block-site-logo.is-default-size img {
		width: 50px !important;
	}
}

/* Десктоп: Лого – Меню – Кнопки */
@media (min-width: 768px) {
    .vfa-logo {
        order: 1;
    }

    .vfa-nav-mobile {
        order: 2;
    }

    .vfa-actions {
        order: 3;
    }

}

/* По умолчанию — без иконок (десктоп) */
.menu-eligible-countries::before,
.menu-visa-requirements::before,
.menu-check-visa-status::before,
.menu-contact::before,
.menu-blog::before {
    display: none;
}

/* Мобайл: включаем иконки */
@media (max-width: 768px) {

    .menu-eligible-countries,
    .menu-visa-requirements,
    .menu-check-visa-status,
    .menu-contact,
    .menu-blog {
        position: relative;
        padding-left: 1.6em;
        display: inline-flex;
        align-items: center;
    }

    .menu-eligible-countries > a::before,
    .menu-visa-requirements > a::before,
    .menu-check-visa-status > a::before,
    .menu-contact > a::before,
    .menu-blog > a::before {
        display: inline-block;
        width: 1.1em;
        padding-right: 15px;
        text-align: center;

        /* Шрифт Font Awesome*/
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-style: normal;
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .menu-eligible-countries > a::before {
        content: "\f0ac"; /* globe */
    }

    .menu-visa-requirements > a::before {
        content: "\f05a"; /* info-circle */
    }

    .menu-check-visa-status > a::before {
        content: "\f058"; /* check-circle */
    }

    .menu-contact > a::before {
        content: "\f0e0"; /* envelope */
    }

    .menu-blog > a::before {
        content: "\f02d"; /* book */
    }
}

/* Мобильное меню (оверлей) — поверх и на весь экран */
@media (max-width: 768px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000000 !important;
    height: 100dvh !important;
    overflow-y: auto !important;
    background: #fff !important;
  }


  /* Крестик */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close {
    position: fixed !important;
    top: calc(12px + env(safe-area-inset-top)) !important;
    right: 12px !important;
    z-index: 1000001 !important;
  }
}

@media (max-width: 768px) {

  .azheader.header-area,
header.wp-block-template-part .woocommerce-page,
.alignfull.header-area {
  position: fixed !important;
  top: -20px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: rgba(0,34,68,0.92) !important;
  backdrop-filter: blur(6px);
}



body {
  margin-top: 120px !important;
}
}

/* Keep WP admin bar above everything */
#wpadminbar{
  position: fixed !important;
  top: 0 !important;
  z-index: 10000000 !important;
}
#wpadminbar ul li {
	z-index: 10000001 !important;
}
  /* Admin bar offset on desktop */
  body.admin-bar .azheader.header-area,
  body.admin-bar header.wp-block-template-part,
  body.admin-bar .alignfull.header-area{
    top: 32px !important;
  }

  body.admin-bar { margin-top: calc(75px + 32px) !important; }
}
/* 19.01.2026 */

/* Make the whole WAPF progress area show pointer
.wapf .wapf-progress,
.wapf .wapf-progress * {
  cursor: pointer !important;
}

/* Prevent pseudo-elements (lines etc.) from swallowing the hover/click */
.wapf .wapf-progress::before,
.wapf .wapf-progress::after,
.wapf .wapf-progress-steps::before,
.wapf .wapf-progress-steps::after {
  pointer-events: none !important;
}

/* Give the step bullets a real hit area (even if they're empty divs) */ .wapf .wapf-progress-steps>div{z-index:9999;pointer-events:auto!important;position:relative;z-index:5}.wapf-progress-steps>div *{pointer-events:none}.single-product .summary,.single-product .product,.woocommerce div.product{margin-top:0!important}}