/**
Theme Name: Gakken Child Theme
Author: Gakken
Author URI: https://www.gakken.jp/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gakken-child-theme
Template: astra
*/
div.ant-space-item img {
width: 16px!important;
}


html[lang="vi-VN"] h1,
html[lang="vi-VN"] h2,
html[lang="vi-VN"] h3,
html[lang="vi-VN"] h4,
html[lang="vi-VN"] h5{
 font-family: "Noto Sans", sans-serif;
 font-weight: 800!important;
}
html[lang="vi-VN"] p,
html[lang="vi-VN"] a,
html[lang="vi-VN"] div
html[lang="vi-VN"] span {
	font-family: "Noto Sans", sans-serif;
 font-weight: 500;
}

html[lang="vi-VN"] h1 a,
html[lang="vi-VN"] h2 a,
html[lang="vi-VN"] h3 a,
html[lang="vi-VN"] h4 a,
html[lang="vi-VN"] h5 a{
	font-weight: 800;
}


/* NOTO SANS Russian */
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5{
 font-family: "Noto Sans", sans-serif;
 font-weight: 800!important;
}
html[lang="ru-RU"] p,
html[lang="ru-RU"] a,
html[lang="ru-RU"] div
html[lang="ru-RU"] span {
	font-family: "Noto Sans", sans-serif;
 font-weight: 500;
}

html[lang="ru-RU"] h1 a,
html[lang="ru-RU"] h2 a,
html[lang="ru-RU"] h3 a,
html[lang="ru-RU"] h4 a,
html[lang="ru-RU"] h5 a{
	font-weight: 800;
}


html[lang="ru-RU"] body, html[lang="ru-RU"] button, html[lang="ru-RU"] input, html[lang="ru-RU"] select, html[lang="ru-RU"] textarea, html[lang="ru-RU"] .ast-button, html[lang="ru-RU"] .ast-custom-button, html[lang="vi-VN"] body, html[lang="vi-VN"] button, html[lang="vi-VN"] input, html[lang="vi-VN"] select, html[lang="vi-VN"] textarea, html[lang="vi-VN"] .ast-button, html[lang="vi-VN"] .ast-custom-button {
	font-family: "Noto Sans", sans-serif;
}


html {
    font-size: 16px;
   }
header.entry-header .entry-title {
	font-size: 3.5rem;
}
 
@media (min-width: 922px) {
	.ast-container {
		max-width: 100%;
		padding: 0;
	}
} 
   body {
    overflow-x: hidden;
   }
   
   #ast-scroll-top {
    font-size: 1rem;
   }
   
   #pojo-a11y-toolbar {
    z-index: 2;
   }
   
   body .elementor hr {
    margin-bottom: 1.25rem;
   }
   
   body a.ast-hide-menu-item {
    display: none !important;
   }
   
   input:focus,
   input[type="text"]:focus,
   input[type="email"]:focus,
   input[type="url"]:focus,
   input[type="password"]:focus,
   input[type="reset"]:focus,
   input[type="search"]:focus,
   input[type="number"]:focus,
   textarea:focus,
   .wp-block-search__input:focus,
   [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .ast-mobile-menu-trigger-minimal:focus,
   .ast-mobile-popup-drawer.active .menu-toggle-close:focus,
   .woocommerce-ordering select.orderby:focus,
   #ast-scroll-top:focus,
   #coupon_code:focus,
   .woocommerce-page #comment:focus,
   .woocommerce #reviews #respond input#submit:focus,
   .woocommerce a.add_to_cart_button:focus,
   .woocommerce .button.single_add_to_cart_button:focus,
   .woocommerce .woocommerce-cart-form button:focus,
   .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
   .woocommerce
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .woocommerce-input-wrapper
    > .input-text:focus,
   .woocommerce #order_comments:focus,
   .woocommerce #place_order:focus,
   .woocommerce
    .woocommerce-address-fields
    .woocommerce-address-fields__field-wrapper
    .woocommerce-input-wrapper
    > .input-text:focus,
   .woocommerce .woocommerce-MyAccount-content form button:focus,
   .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm
    .woocommerce-form-row
    .woocommerce-Input.input-text:focus,
   .woocommerce
    .ast-woocommerce-container
    .woocommerce-pagination
    ul.page-numbers
    li
    a:focus,
   body
    #content
    .woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single:focus,
   #ast-coupon-code:focus,
   .woocommerce.woocommerce-js .quantity input[type="number"]:focus,
   .woocommerce-js
    .woocommerce-mini-cart-item
    .quantity
    input[type="number"]:focus,
   .woocommerce p#ast-coupon-trigger:focus,
   .ast-menu-toggle {
    outline: none !important;
    border: none !important;
   }
   
   .ast-button:active,
   .ast-button:focus,
   .button:active,
   .button:focus,
   button:active,
   button:focus,
   input[type="button"]:active,
   input[type="button"]:focus,
   input[type="reset"]:active,
   input[type="reset"]:focus,
   input[type="submit"]:active,
   input[type="submit"]:focus {
    outline: none !important;
    border: none !important;
   }
   
   /* open menu */
   body.ast-main-header-nav-open #content,
   body.ast-main-header-nav-open .elementor-location-footer {
    display: none;
   }
   
   body.ast-main-header-nav-open {
    background-color: var(--ast-global-color-4) !important;
   }
   
   /* break */
   body span.break {
    display: block;
   }
   
   @media (max-width: 880px) {
    body span.break {
     display: inline-block;
    }
   }
   
   /* btn-viewmore */
   div.btn-viewmore span.elementor-align-icon-right {
    margin-left: 0.625em !important;
    position: relative;
    top: 2px;
   }
   
   /* HEADER SIZE */
   @media (min-width: 922px) {
    header#masthead .ast-container {
     max-width: 1320px;
    }
   }
   
   @media (max-width: 921px) {
    div.site-header-primary-section-right
     aside.header-widget-area
     + div.ast-builder-layout-element {
     padding-left: 0;
    }
   }
   
@media (max-width: 767px) {
    .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked {
     min-height: 3.25rem !important;
    }
   
    div.btn-viewmore span.elementor-align-icon-right {
     margin-left: 0.625em !important;
    }
 }
   



   /* MENU MOBILE */
      
   div#ast-mobile-header div.ast-primary-header {
    overflow: visible !important;
   }
   
   div#ast-mobile-header div.ast-mobile-header-content {
    max-height: 100vh;
    border-top: 1px solid var(--ast-global-color-3);
    padding: 1.25rem;
   }
   
   div#ast-mobile-header #ast-hf-mobile-menu .wpml-ls-item {
    display: none;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu {
    background-color: var(--ast-global-color-4);
    gap: 0.75rem;
		overflow-x: hidden;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item {
    background-color: var(--ast-global-color-4);
    border: 1px solid var(--ast-global-color-2);
    border-radius: 0.5rem;
    padding: 0.625rem 0;
    font-size: 2rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item
    > a.menu-link {
    background-color: transparent;
    padding: 0;
    padding-left: 2.5rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item
    > a.menu-link
    span.menu-text {
    line-height: 2.25rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item
    > a.menu-link
    + button {
    top: 50%;
    right: auto;
    left: 0.625rem;
    padding: 0;
    position: absolute;
    display: flex;
    transform: translateY(-50%);
		overflow: hidden;
   }

div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item
    a.menu-link
+ button:after {
	content: '';
	position: absolute;
	width: 400px;
	height: 50px;
}

   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item
    > a.menu-link
    + button
    span.ast-icon {
    color: var(--ast-global-color-0);
    border: 1px solid var(--ast-global-color-0);
    border-radius: 999px;
    width: 1.375rem;
    height: 1.375rem;
    padding: 0.375rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
			background: none!important;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item
    > a.menu-link
    + button
    span.ast-icon
    svg {
    margin: 0;
   }
   
   div#ast-mobile-header div.fn-service ul li,
   div#ast-mobile-header div.fn-menu-countries ul li {
    line-height: normal;
   }
   
   div#ast-mobile-header div.fn-service ul li:last-child,
   div#ast-mobile-header div.fn-menu-countries ul li:last-child {
    margin-bottom: 0;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    > li.menu-item:not(.menu-item-has-children)
    a.menu-link:before {
    content: "";
    display: inline-block;
    width: 1.375rem;
    height: 1.375rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDkxIj4KPGNpcmNsZSBpZD0iRWxsaXBzZSAxNyIgY3g9IjIwIiBjeT0iMjAiIHI9IjE5IiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDIwIDIwKSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzAwOUMzNyIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxnIGlkPSJHcm91cCA4OCI+CjxwYXRoIGlkPSJWZWN0b3IgMSIgZD0iTTI3IDIwLjQ5OTlMMTEgMjAuNDk5OSIgc3Ryb2tlPSIjMDA5QzM3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBpZD0iVmVjdG9yIDIiIGQ9Ik0yMS41IDEzTDI5IDIwLjVMMjEuNSAyOCIgc3Ryb2tlPSIjMDA5QzM3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
   }
   
   /* LI.MENU-ITEM EXPANDED */
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded {
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
   }

div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
li.menu-item.menu-item-has-children > a.menu-link {
	pointer-events: none;
	transition: none;
}
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.how-gakken-works
    li.menu-item-heading {
    display: none;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    a.menu-link {
    color: var(--ast-global-color-4);
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    a.menu-link
    + button
    span.ast-icon {
    color: var(--ast-global-color-4);
    border-color: var(--ast-global-color-4);
   }

div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
li.menu-item.ast-submenu-expanded a.menu-link
    + button {
	transform: none;
	top: 1.2rem;
}
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    a.menu-link
    + button
    span.ast-icon
    svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
   }


   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    ul.sub-menu {
    background-color: transparent;
    margin-top: 0.875rem;
    padding-left: 0.875rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    ul.sub-menu
    li.menu-item {
    background-color: transparent;
    margin-bottom: 0.875rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    ul.sub-menu
    li.menu-item
    a.menu-link {
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: normal;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.375rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    ul.sub-menu
    li.menu-item
    a.menu-link:before {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 0.625rem;
    height: 0.625rem;
    min-width: 0.625rem;
    border: 1px solid var(--ast-global-color-4);
    border-radius: 999px;
    position: relative;
    top: 0.25rem;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item.ast-submenu-expanded
    ul.sub-menu
    li.menu-item
    a.menu-link
    span.ast-icon {
    display: none;
   }
   
   div#ast-mobile-header
    div.ast-mobile-header-content
    nav.site-navigation
    ul#ast-hf-mobile-menu
    li.menu-item
    button {
    width: auto;
    text-align: left;
   }
   
/* NAVIGATION */
#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item
ul.astra-megamenu {
	background-color: var(--ast-global-color-0);
	border-radius: 1rem;
	max-height: calc(100vh - 90px);
	overflow-y: auto;
	overscroll-behavior: none;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item.how-gakken-works
ul.astra-megamenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 0 1rem 1rem 1rem;
	padding: 1.25rem;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
> .menu-item:not(.wpml-ls-item):hover
span {
	color: var(--ast-global-color-4);
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
> .menu-item
> a {
	line-height: 2.875rem;
	border-radius: 1rem;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
> .menu-item.how-gakken-works
> a,
#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
> .menu-item.service
> a,
#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
> .menu-item.country
> a {
	border-radius: 1rem 1rem 0 0;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item.how-gakken-works
ul.astra-megamenu
li.menu-item {
	padding: 0;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item.how-gakken-works
ul.astra-megamenu
li.menu-item.menu-item-heading >
span {
	border-bottom: 1px solid rgba(225,225,225, .5);
	padding: 1.25rem 0;
	margin-bottom: 1.25rem;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item.how-gakken-works
ul.astra-megamenu
li.menu-item
a.menu-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
}

#ast-desktop-header
.site-header-section
nav.site-navigation
ul.main-header-menu
li.menu-item.how-gakken-works
ul.astra-megamenu
li.menu-item
a.menu-link:before {
	content: "";
	display: inline-block;
	width: 0.625rem;
	height: 0.62rem;
	border-radius: 0.625rem;
	border: 1px solid white;
	position: relative;
	top: 0.375rem;
}


@media (max-width: 1023px) and (min-width: 922px) {
	#ast-desktop-header .site-header-section nav.site-navigation ul.main-header-menu > .menu-item > a {
		padding: 0 0.5rem;
	}
	#ast-desktop-header .site-header-section nav.site-navigation ul.main-header-menu li.menu-item ul.astra-megamenu {
		max-width: 900px;
	}
	
}
	
@media (max-width: 399px) {
	div#ast-mobile-header div.ast-mobile-header-content nav.site-navigation ul#ast-hf-mobile-menu > li.menu-item.how-gakken-works > a.menu-link + button {
		top: 1.2rem;
	transform: none;
	}
}
.astra-addon-click-ripple {
    display: none !important;
}
	
	
   /* BREADCRUMB */
   nav.breadcrumbs div.ast-breadcrumbs ul.trail-items,
   #breadcrumb-single-post div.elementor-shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
   }
   
   nav.breadcrumbs div.ast-breadcrumbs ul.trail-items li.trail-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
   }
   
   nav.breadcrumbs
    div.ast-breadcrumbs
    ul.trail-items
    li.trail-item:not(.trail-end):after,
   #breadcrumb-single-post div.elementor-shortcode span:not(.current):after {
    margin: 0 1.25rem;
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABySURBVHgBdZDBCcAgDEVNRXAMPTqGkzuG4CXuIUL9pZa01RwM8l7IVyqlsBpljIne+6pEHXd3rbXEzO4Fe+9x9LoSCEfO2WmtEwSIcwVNayWQ3PEVDgmttfKqnkkEQaA5haC0AyGESjtwvXMH5A/9AOoE7fBW4dU7BW8AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 0.625rem;
    height: 0.625rem;
   }
   
   nav.breadcrumbs div.ast-breadcrumbs ul.trail-items li.trail-item span,
   #breadcrumb-single-post div.elementor-shortcode span {
    font-size: 1rem;
    line-height: 2rem;
   }
   
   nav.breadcrumbs div.ast-breadcrumbs ul.trail-items li.trail-item a:hover,
   #breadcrumb-single-post div.elementor-shortcode a:hover {
    text-decoration: underline;
   }
   
   nav.breadcrumbs div.ast-breadcrumbs ul.trail-items li.trail-item.trail-end,
   #breadcrumb-single-post div.elementor-shortcode span.current {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
   }
   
   body.single-post #gakken-breadcrumb {
    display: none;
   }
   
   @media (max-width: 767px) {
    nav.breadcrumbs
     div.ast-breadcrumbs
     ul.trail-items
     li.trail-item:not(.trail-end):after,
    #breadcrumb-single-post div.elementor-shortcode span:not(.current):after {
     width: 0.25rem;
     height: 0.5rem;
     margin: 0 0.625rem;
    }
   
    nav.breadcrumbs div.ast-breadcrumbs ul.trail-items li.trail-item span,
    #breadcrumb-single-post div.elementor-shortcode span {
     font-size: 0.688rem;
    }
}
   
   /* BACK BUTTON */
   div#back-btn button {
    position: relative;
    border: none;
    padding: 0;
    background-color: transparent;
    color: var(--ast-global-color-1);
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    font-size: 1rem;
    height: 1rem;
   }
   
   div#back-btn button:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDE4Ij4KPHBhdGggaWQ9IlZlY3RvciAxIiBkPSJNMjYgMTBMMiAxMCIgc3Ryb2tlPSIjMDA5QzM3IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBpZD0iVmVjdG9yIDIiIGQ9Ik0xMCAxOEwyIDEwTDEwIDIiIHN0cm9rZT0iIzAwOUMzNyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
   }
   
   div#back-btn button:hover,
   div#back-btn button:focus {
    background-color: transparent;
    color: var(--ast-global-color-0);
    text-decoration: underline;
    gap: 0.5rem;
   }
   






   /* HOMEPAGE */
   
   /* cta navigation slider */
   
   section#section-01 .swiper-wrapper .swiper-slide {
    overflow: hidden;
   }
   
   section#section-01 .elementor-slides-wrapper {
    position: relative;
   }
   
   section#section-01 .cta-navipagi-wrapper {
    max-width: 100%;
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
   }
   
   section#section-01 div.cta-navipagi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.75rem;
    max-width: 1280px;
    margin: 0 auto;
   }
   
   /* pagination */
   section#section-01 div.swiper-pagination {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: unset;
   }
 
   section#section-01 span.swiper-pagination-bullet-active {
    width: 2.5rem;
    border-radius: 0.25rem;
   }
   
   section#section-01 span.swiper-pagination-bullet {
    margin: 0;
   }
   
   section#section-01 span.swiper-pagination-bullet:hover {
    background-color: var(--ast-global-color-0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
   }
   
   section#section-01 div.swiper-pagination:before,
   section#section-01 div.swiper-pagination:after {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1px;
    background-color: var(--ast-global-color-2);
    z-index: 9;
   }
   
   /* navigation */
   section#section-01 div.cta-navipagi div.elementor-swiper-button {
    border: 1px solid currentcolor;
    border-radius: 999px;
    padding: 0;
    z-index: 9;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-color: var(--ast-global-color-4);
    width: 2rem;
    height: 2rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
   }
   
   @media (max-width: 767px) {
    /* cta-navigation slider */
   
    section#section-01 .cta-navipagi-wrapper {
     background-color: var(--ast-global-color-4);
     padding: 0.625rem 0;
    }
   
    section#section-01 div.cta-navipagi {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 0.625rem 0;
    }
   
    section#section-01 div.cta-navipagi div.elementor-swiper-button {
     width: 1.5rem;
     height: 1.5rem;
    }
   
    section#section-01 div.cta-navipagi div.elementor-swiper-button svg {
     width: 0.7rem;
    }
   
    section#section-01
     div.cta-navipagi
     div.swiper-pagination
     span.swiper-pagination-bullet {
     width: 0.375rem;
     height: 0.375rem;
    }
   
    section#section-01
     div.cta-navipagi
     div.swiper-pagination
     span.swiper-pagination-bullet.swiper-pagination-bullet-active {
     width: 1.875rem;
    }
   
    section#section-01 div.cta-navipagi div.swiper-pagination:before,
    section#section-01 div.cta-navipagi div.swiper-pagination:after {
     width: 1.125rem;
    }
   
    section#section-01 div.cta-navipagi div.swiper-pagination {
     gap: 0.375rem;
    }
   }
   
   /* service megamenu */
   div.fn-service ul li,
   div.fn-menu-countries ul li {
    list-style-type: none;
    margin-bottom: 1rem;
   }
   
   div.fn-service img,
   div.fn-menu-countries img,
   div.listing-merchandise img {
    width: 2.375rem;
    height: 1.625rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 0.625rem;
   }
   
   div.listing-merchandise {
    font-size: 16px;
   }
   
   div.service-megamenu div.jet-listing-grid div.jet-listing-grid__item {
    margin-bottom: 1rem;
		padding: 0 !important;
   }

   div.service-megamenu div.jet-listing-grid div.jet-listing-grid__item:last-child {
    margin-bottom: 0;
   }

   div.service-megamenu
    div.jet-listing-grid
    div.jet-listing-grid__item
    .img-merchandise {
		position: relative;
    width: 2.375rem;
    height: 1.625rem !important;
   }
   
   div.service-megamenu
    div.jet-listing-grid
    div.jet-listing-grid__item
    .img-merchandise
    img {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
   }
   
   div.service-megamenu div.fn-service a {
    color: var(--ast-global-color-4);
    font-size: 1rem;
    font-weight: bold;
   }
   
   div.service-megamenu div.fn-service a:hover {
    text-decoration: underline;
   }
   
   @media (max-width: 767px) {
    div.fn-service ul {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 1.25rem 1fr;
     grid-template-columns: repeat(2, 1fr);
     -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
     column-gap: 1.25rem;
     row-gap: 0.938rem;
    }
   
    div.service-megamenu div.fn-service ul {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
    }
   
    div.fn-service ul li,
    div.fn-menu-countries ul li {
     margin-bottom: 0;
    }
   
    div.service-megamenu div.fn-service ul {
     gap: 0.938rem;
    }
   
    div.service-megamenu div.fn-service a {
     font-size: 0.875rem;
    }
   
    div.fn-service img,
    div.fn-menu-countries img,
    div.listing-merchandise img {
     width: 2rem;
     height: 1.375rem;
     -o-object-fit: cover;
     object-fit: cover;
    }
   
    div.service-megamenu div.jet-listing-grid {
     padding-left: 1rem;
    }
   
    div.service-megamenu div.jet-listing-grid div.jet-listing-grid__item {
			margin-bottom: 0.938rem;
			margin-top: 0.375rem;
     padding: 0 !important;
    }
		 
		    div.service-megamenu
    div.jet-listing-grid
    div.jet-listing-grid__item
    .img-merchandise {
    width: 2rem;
    height: 1.375rem !important;
   }
   
    div#ast-mobile-header div.fn-service ul li,
    div#ast-mobile-header div.fn-menu-countries ul li {
     line-height: 1.25rem;
    }
   }
   
   @media (max-width: 375px) {
    div.fn-service ul,
    div.fn-menu-countries ul {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
    }
   }
   
   /* country megamenu */
   div.country-megamenu ul.menu_service > p {
    display: none;
   }
   
   div.country-megamenu ul.menu_service {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 1.25rem;
   }
   
   div.country-megamenu ul.menu_service div.item-menu {
    color: var(--ast-global-color-4);
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 1.25rem;
   }
   
   div.country-megamenu ul.menu_service p {
    margin-bottom: 0.625rem;
   }
   
   div.country-megamenu ul.menu_service p a.news-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    color: var(--ast-global-color-4);
    font-size: 1rem;
    font-weight: 500;
   }
   
   div.country-megamenu ul.menu_service p a.news-title:before {
    content: "";
    display: inline-block;
		width: 0.625rem;
    min-width: 0.625rem!important;
		height: 0.625rem;		
    border: 1px solid white;
    border-radius: 999px;
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
   }
   
   div.country-megamenu ul.menu_service p:hover a.news-title {
    text-decoration: underline;
   }
   
   div.country-megamenu ul.menu_service p:hover a.news-title:before {
    background-color: var(--ast-global-color-4);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
   }
   
   @media (max-width: 767px) {
    div.country-megamenu ul.menu_service {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 2.5rem 1fr;
     grid-template-columns: repeat(2, 1fr);
     -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
     column-gap: 2.5rem;
     row-gap: 1.25rem;
    }
   
    div.country-megamenu ul.menu_service div.item-menu {
     font-size: 0.75rem;
     line-height: 0.875rem;
     margin-bottom: 0.75rem;
    }
   
    div.country-megamenu ul.menu_service p {
     margin-bottom: 0.625rem;
    }
   
    div.country-megamenu ul.menu_service p a.news-title {
     gap: 0.375rem;
     font-size: 0.875rem;
    }
   
    div.country-megamenu ul.menu_service p a.news-title:before {
     content: "";
     display: inline-block;
     min-width: 0.5rem!important;
     width: 0.5rem;
     height: 0.5rem;
     border: 1px solid white;
     border-radius: 999px;
     -webkit-transition: 0.2s ease;
     -o-transition: 0.2s ease;
     transition: 0.2s ease;
    }
   
    div.country-megamenu ul.menu_service p:hover a.news-title {
     text-decoration: underline;
    }
   
    div.country-megamenu ul.menu_service p:hover a.news-title:before {
     background-color: var(--ast-global-color-4);
     -webkit-transition: none;
     -o-transition: none;
     transition: none;
    }
   }
   
   @media (max-width: 375px) {
    div.country-megamenu ul.menu_service {
     grid-template-columns: repeat(1, 1fr);
    }
   }
   
   /* slider */
   section#section-01
    div.elementor-swiper
    div.elementor-slides-wrapper
    div.cta-navipagi
    div.elementor-swiper-button
    svg {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
   }
   
   section#section-01
    div.elementor-swiper
    div.elementor-slides-wrapper
    div.cta-navipagi
    div.elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
   }
   
   section#section-01
    div.elementor-swiper
    div.elementor-slides-wrapper
    div.cta-navipagi
    div.elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
   }
   
   section#section-01
    div.elementor-swiper
    div.elementor-slides-wrapper
    div.cta-navipagi
    div.elementor-swiper-button:hover {
    background-color: var(--ast-global-color-0);
   }
   
   section#section-01
    div.elementor-swiper
    div.elementor-slides-wrapper
    div.cta-navipagi
    div.elementor-swiper-button:hover
    svg {
    fill: var(--ast-global-color-4);
   }
   
/* css readmore readless */
.content-toggle {
	overflow: hidden;
	margin-bottom: 0.625rem;
	position: relative;
	-webkit-transition: max-height 0.8s ease-out;
	-o-transition: max-height 0.8s ease-out;
	transition: max-height 0.8s ease-out;
}

.read-more-btn {
	cursor: pointer;
	color: #666;
	display: none;
	position: absolute;
	bottom: -2.25rem;
	right: 0;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.5px;
}

.read-more-btn:hover {
	text-decoration: underline;
	color: var(--ast-global-color-0);
}

.read-more-btn:after {
	content: "";
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: 0.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDkgOS41TDE3IDEuNSIgc3Ryb2tlPSIjMDA5QzM3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.read-more-btn.expanded:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (max-width: 767px) {
	.read-more-btn {
		font-size: 0.813rem;
		bottom: -2.5rem;
	}

	.read-more-btn:after {
		width: 0.75rem;
		height: 0.75rem;
		top: 0;
	}
}
   
   /* section 05 - tab country services */

#section-05 div.listing-merchandise img {
	height: 1.625rem;	
}
 
   button[aria-selected="false"] span.e-n-tab-title-text {
    font-weight: normal;
   }
   
   #section-05 div.e-n-tabs-heading {
    position: relative;
    gap: 0.5rem;
   }
   
   #section-05 div.e-n-tabs-heading:before {
    content: "";
    width: 25rem;
    height: 3.75rem;
    border-radius: 999px;
    border: 2px solid #fff;
    position: absolute;
    right: -0.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
   }
   
   #section-05 div.e-n-tabs-heading button.e-n-tab-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 12rem;
    width: 12rem;
    height: 3.25rem;
   }
   
   #section-05 .fn-service ul {
    margin: 0;
    padding: 0;
   }
   
   #section-05 .fn-service a {
    color: var(--ast-global-color-4);
    font-size: 1rem;
    font-weight: bold;
   }
   
   #section-05 .fn-service li:hover a {
    text-decoration: underline;
   }
   
   #section-05 ul.country-lists {
    margin: 0;
    padding: 0;
    list-style: none;
   }
   
   #section-05 ul.country-lists div.title-service {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--ast-global-color-4);
    cursor: pointer;
    line-height: 2.45rem;
   }
   
   #section-05 ul.country-lists div.title-service div.title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
   }
   
   #section-05 ul.country-lists img {
    width: 4rem;
    height: 2.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
   }
   
   #section-05 ul.country-lists > li {
    padding: 0.75rem;
    background-color: transparent;
    border-radius: 0.625rem;
   }
   
   #section-05 ul.country-lists > li div.popup_service {
    max-height: 0px;
    overflow: hidden;
    padding-left: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
   }
   
   #section-05 ul.country-lists > li.expanded {
    background-color: var(--ast-global-color-4);
    padding-bottom: 2rem;
   }
   
   #section-05 ul.country-lists > li.expanded div.popup_service {
    margin-top: 1.25rem;
    max-height: 12.5rem;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
   }
   
   #section-05 ul.country-lists > li.expanded div.title-service {
    color: var(--ast-global-color-1);
   }
   
   #section-05 ul.country-lists > li.expanded div.title-service div.title-wrapper {
    position: relative;
    padding-bottom: 0.75rem;
   }
   
   #section-05
    ul.country-lists
    > li.expanded
    div.title-service
    div.title-wrapper:after {
    content: "";
    position: absolute;
    width: calc(100% + 1.5rem);
    height: 1px;
    background-color: var(--ast-global-color-2);
    display: inline-block;
    left: 50%;
    bottom: 0;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
   }
   
   #section-05 div.listing-merchandises img {
    width: 2.375rem;
    height: 1.625rem;
   }
   
   div.popup_service p {
    margin-bottom: 0;
   }
   
   div.popup_service span {
    font-size: 1rem;
    font-weight: normal;
    color: var(--ast-global-color-1);
    display: inline-block;
    line-height: 1.4rem;
   }
   
   div.popup_service a.news-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    color: var(--ast-global-color-1);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
   }
   
   div.popup_service a.news-title:before {
    content: "";
    display: inline-block;
    min-width: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    border: 1px solid currentcolor;
    border-radius: 999px;
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
   }
   
   div.popup_service a.news-title:hover {
    text-decoration: underline;
   }
   
   div.popup_service a.news-title:hover:before {
    background-color: var(--ast-global-color-1);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
   }
   
   /* 767px */
   @media (max-width: 767px) {
    #section-05 div.e-n-tabs-heading:before {
     right: auto;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
    }
   
    #section-05 div.e-n-tabs-heading button.e-n-tab-title {
     width: auto;
     min-width: auto;
     height: auto;
    }
   
    #section-05 div.e-n-tabs-heading {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
    }
   
    #section-05 ul.country-lists > li {
     padding: 0.375rem;
    }
   
    #section-05
     ul.country-lists
     > li.expanded
     div.title-service
     div.title-wrapper {
     padding-bottom: 0.375rem;
     line-height: 1.25rem;
     font-size: 0.875rem;
    }
   
    #section-05 ul.country-lists div.title-service div.title-wrapper {
     gap: 0.5rem;
    }
   
    #section-05
     ul.country-lists
     > li.expanded
     div.title-service
     div.title-wrapper:after {
     width: calc(100% + 0.625rem);
    }
   
    #section-05 div.e-n-tabs-heading .e-n-tab-title-text {
     font-size: 0.875rem;
    }
   
    #section-05 div.e-n-tabs-heading .e-n-tab-title {
     padding: 0.625em 1.875rem;
    }
   
    #section-05 div.e-n-tabs-heading:before {
     width: calc(100% + 0.5rem);
     height: calc(100% + 0.5rem);
    }
   
    #section-05 ul.country-lists div.title-service {
     font-size: 0.875rem;
     line-height: 1.25rem;
    }
   
    #section-05 ul.country-lists img {
     width: 2rem;
     height: 1.375rem;
     -o-object-fit: cover;
     object-fit: cover;
    }
   
    #section-05 ul.country-lists > li {
     padding: 0.313rem;
     margin-top: 0;
     gap: 0.188rem;
    }
   
    #section-05 ul.country-lists > li.expanded {
     padding-bottom: 1rem;
    }
   
    #section-05 ul.country-lists > li div.popup_service {
     padding: 0.313rem;
     margin-top: 0 !important;
     gap: 0.188rem;
     padding-bottom: 0 !important;
    }
   
    div.popup_service a.news-title {
     font-size: 0.875rem;
     gap: 0.25rem;
     line-height: 1.25rem;
    }
   
    div.popup_service span {
     font-size: 0.75rem;
    }
   
    div.popup_service a.news-title:before {
     min-width: 0.313rem;
     width: 0.313rem;
     height: 0.313rem;
    }
   }
   
   @media (max-width: 490px) {
    #section-05 #country-tab-content .e-con-inner {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
    }
   }
   
   /* WPML Header */

   .wpml-ls-legacy-dropdown {
    width: auto;
   }

   ul#ast-hf-menu-1 > li.wpml-ls-item > a.menu-link,
   ul#ast-hf-menu-1 > li.wpml-ls-item > a.menu-link {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    height: 2.125rem;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    border-radius: 999px;
    padding: 0 1rem;
    margin-left: 1.25rem;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item > a.menu-link:after,
   ul#ast-hf-menu-1 > li.wpml-ls-item > a.menu-link .wpml-ls-flag {
    display: none;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu {
    width: auto;
    min-width: 200px;
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-1);
    -webkit-box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.16);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: none;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item:hover ul.sub-menu {
    display: block;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--ast-global-color-2);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li:last-child {
    border-bottom: none;
    margin-bottom: 0;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu span.menu-text {
    color: var(--ast-global-color-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    line-height: normal;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu span.menu-text .wpml-ls-flag {
    width: 1rem;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li:hover span.menu-text {
    color: var(--ast-global-color-0);
    text-decoration: underline;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li:hover a {
    background-color: transparent;
   }
   
   ul#ast-hf-menu-1 > li.wpml-ls-item ul.sub-menu li a {
    padding: 0;
   }

/* wpml widget header + footer */
   
#custom-footer div.wpml-elementor-ls a.js-wpml-ls-item-toggle,
#ast-mobile-header .wpml-ls-legacy-dropdown a.js-wpml-ls-item-toggle {
 border: none;
 background-color: var(--ast-global-color-0);
 color: var(--ast-global-color-4);
 border-radius: 999px;
 padding: 0.625rem 1rem;
 font-weight: 500;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 0.5rem;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
	
}

#custom-footer div.wpml-elementor-ls a.js-wpml-ls-item-toggle:after,
#ast-mobile-header .wpml-ls-legacy-dropdown a.js-wpml-ls-item-toggle:after {
 content: "";
 display: inline-block;
 border: none;
 position: relative;
 right: auto;
 top: auto;
 width: 0.625rem;
 height: 0.625rem;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgMiIgZD0iTTExIDEuNUw2IDYuNUwxIDEuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
 background-size: contain;
 background-repeat: no-repeat;
}

#custom-footer div.wpml-elementor-ls .wpml-ls-item-toggle > .wpml-ls-flag,
#ast-mobile-header
 .wpml-ls-legacy-dropdown
 .wpml-ls-item-toggle
 > .wpml-ls-flag {
 display: none;
}

#custom-footer div.wpml-elementor-ls ul.wpml-ls-sub-menu,
#ast-mobile-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu {
 margin-top: 0.5rem;
 background-color: var(--ast-global-color-4);
 border-radius: 0.25rem;
 padding: 1rem;
 border: none;
 -webkit-box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.25);
 box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.25);
 -webkit-transition: none;
 -o-transition: none;
 transition: none;
}

#ast-mobile-header .wpml-ls-legacy-dropdown .wpml-ls-item ul.wpml-ls-sub-menu {
 display: none;
 width: 15.5em;
}

#ast-mobile-header
 .wpml-ls-legacy-dropdown
 .wpml-ls-item:hover
 ul.wpml-ls-sub-menu {
 display: block;
}

#custom-footer div.wpml-elementor-ls ul.wpml-ls-sub-menu li,
#ast-mobile-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li {
 -webkit-transition: none;
 -o-transition: none;
 transition: none;
}

#custom-footer div.wpml-elementor-ls ul.wpml-ls-sub-menu li:not(:last-child),
#ast-mobile-header
 .wpml-ls-legacy-dropdown
 ul.wpml-ls-sub-menu
 li:not(:last-child) {
 padding-bottom: 0.75rem;
 margin-bottom: 0.75rem;
 border-bottom: 1px solid var(--ast-global-color-2);
}

#custom-footer div.wpml-elementor-ls ul.wpml-ls-sub-menu li.wpml-ls-item a,
#ast-mobile-header
 .wpml-ls-legacy-dropdown
 ul.wpml-ls-sub-menu
 li.wpml-ls-item
 a {
 border: none;
 background-color: transparent;
 color: var(--ast-global-color-1);
 font-weight: 500;
 padding: 0;
 line-height: normal;
 -webkit-transition: none;
 -o-transition: none;
 transition: none;
}

#custom-footer
 div.wpml-elementor-ls
 ul.wpml-ls-sub-menu
 li.wpml-ls-item
 a:hover,
#ast-mobile-header
 .wpml-ls-legacy-dropdown
 ul.wpml-ls-sub-menu
 li.wpml-ls-item
 a:hover {
 color: var(--ast-global-color-0);
 text-decoration: underline;
 -webkit-transition: none;
 -o-transition: none;
 transition: none;
}




   
   /* FOOTER */
   
   #custom-footer h4.e-n-accordion-item-title-text {
    font-weight: bold;
   }
   
   #custom-footer
    nav.elementor-nav-menu__container
    ul.elementor-nav-menu
    li.menu-item
    a.menu-link,
   #custom-footer div.fn-service a,
   #custom-footer div.fn-menu-countries a.news-title,
   #custom-footer div.jet-listing-grid div.elementor-widget-heading a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding-left: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
   }
   
   #custom-footer
    nav.elementor-nav-menu__container
    ul.elementor-nav-menu
    li.menu-item
    a.menu-link:before,
   #custom-footer div.fn-service a:before,
   #custom-footer div.fn-menu-countries a.news-title:before,
   #custom-footer div.jet-listing-grid div.elementor-widget-heading a:before {
    content: "";
    display: inline-block;
    border: 1px solid var(--ast-global-color-2);
    width: 0.625rem;
    opacity: 1;
    position: absolute;
    left: 0;
   }
   
   #custom-footer
    nav.elementor-nav-menu__container
    ul.elementor-nav-menu
    li.menu-item
    a.menu-link:hover,
   #custom-footer div.fn-service a:hover,
   #custom-footer div.fn-menu-countries a.news-title:hover,
   #custom-footer div.jet-listing-grid div.elementor-widget-heading a:hover {
    text-decoration: underline;
    color: var(--ast-global-color-0);
   }
   
   #custom-footer
    nav.elementor-nav-menu__container
    ul.elementor-nav-menu
    li.menu-item
    a.menu-link:hover:before,
   #custom-footer div.fn-service a:hover:before,
   #custom-footer div.fn-menu-countries a.news-title:hover:before,
   #custom-footer
    div.jet-listing-grid
    div.elementor-widget-heading
    a:hover:before {
    border-color: var(--ast-global-color-0);
   }
   
   #custom-footer div.fn-service ul,
   #custom-footer div.fn-menu-countries ul {
    margin: 0;
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(1, 1fr);
   }
   
   #custom-footer div.fn-service img,
   #custom-footer div.fn-menu-countries img,
   #custom-footer div.jet-listing-grid div.img-merchandise {
    display: none;
   }
   
   #custom-footer div.jet-listing-grid div.elementor-widget-heading a {
    color: var(--ast-global-color-1);
    font-size: 1rem;
   }
   
   #custom-footer div.fn-menu-countries div,
   #section-05 ul.country-lists img-menu {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.625rem;
   }
   

   /* RESPONSIVE FOOTER */
   @media (max-width: 767px) {
    #custom-footer
     nav.elementor-nav-menu__container
     ul.elementor-nav-menu
     li.menu-item
     a.menu-link,
    #custom-footer div.fn-service a,
    #custom-footer div.fn-menu-countries a.news-title,
    #custom-footer div.jet-listing-grid div.elementor-widget-heading a {
     font-size: 0.813rem;
     line-height: 1.25rem;
    }
		 
		 #custom-footer div.wpml-elementor-ls ul.wpml-ls-sub-menu {
    bottom: calc(100% + 10px);
    top: auto;

		 }
   }
   
 
   /* custom General */
   .elementor-widget-text-editor.elementor-element ul,
   .elementor-element.elementor-widget-text-editor ol {
    padding-left: 1.875rem;
    margin: 0 0 1.25rem 0;
   }
   
   .elementor-widget-html.custom-list--multi ul,
   .elementor-widget-html.custom-list--multi ol {
    padding-left: 1.875rem;
    margin: 0 0 1.25rem 0;
   }
   
   .elementor-widget-html.custom-list--multi ul ul,
   .elementor-widget-html.custom-list--multi ol ol {
    margin: 0;
   }
   
   .elementor-widget-icon-list.custom-list--dot ul.elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 0.938rem;
   }
   
   .elementor-widget-icon-list.custom-list--dot
    ul.elementor-icon-list-items
    li.elementor-icon-list-item {
    position: relative;
    padding-left: 0.938rem;
   }
   
   .elementor-widget-icon-list.custom-list--dot
    ul.elementor-icon-list-items
    li.elementor-icon-list-item::before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: 0;
    width: 0.25rem;
    height: 0.25rem;
    background-color: #333333;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
   }
   
   .elementor-widget-icon-list.custom-list--number ul.elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
    counter-reset: section;
    list-style-type: lower-alpha;
   }
   
   .elementor-widget-icon-list.custom-list--number
    ul.elementor-icon-list-items
    li.elementor-icon-list-item {
    position: relative;
    padding-left: 1.875rem;
    counter-increment: section;
   }
   
   .elementor-widget-icon-list.custom-list--number
    ul.elementor-icon-list-items
    li.elementor-icon-list-item::before {
    content: counters(section, ".") ". ";
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    width: 1.563rem;
   }
   
   .elementor-widget-html.custom-table .elementor-widget-container {
    overflow-x: auto;
   }
   
   .elementor-widget-html.custom-table table {
    width: 48.75rem;
   }
   
   .elementor-widget-html.custom-table table th,
   .custom-table.elementor-widget-html table td {
    width: 25%;
    padding: 0.5rem 1rem;
    border-color: #dadada;
    text-align: left;
   }
   
   .elementor-widget-html.custom-table table th,
   .elementor-widget-html.custom-table table td:first-child {
    background-color: #f6f6f6;
   }
   
   .elementor-widget-html.custom-table table p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
    margin-bottom: 0;
   }
   
   @media (max-width: 1024px) {
    body,
    button,
    input,
    select,
    textarea,
    .ast-button,
    .ast-custom-button {
     font-size: 1rem;
     line-height: var(--ast-body-line-height, 1.5rem);
    }
    h1,
    .entry-content h1 {
     font-size: 2.5rem;
    }
    h2,
    .entry-content h2 {
     font-size: 2rem;
    }
    h3,
    .entry-content h3 {
     font-size: 1.75rem;
    }
    h4,
    .entry-content h4 {
     font-size: 1.5rem;
    }
    h5,
    .entry-content h5 {
     font-size: 1.4rem;
    }
    h6,
    .entry-content h6 {
     font-size: 1.25rem;
    }
    .elementor-widget-html.custom-table table p {
     font-size: 1rem;
    }
   
    /* read more btn */
    .read-more-btn {
     font-size: 1rem;
    }
   
    .read-more-btn:after {
     width: 0.75rem;
     height: 0.75rem;
    }
   
    /* section 05	 */
    #section-05 ul.country-lists > li {
     padding: 0.5rem;
    }
    #section-05
     ul.country-lists
     > li.expanded
     div.title-service
     div.title-wrapper {
     padding-bottom: 0.5rem;
    }
    #section-05 ul.country-lists > li.expanded {
     padding-bottom: 1.25rem;
    }
    #section-05 ul.country-lists > li.expanded div.popup_service {
     margin-top: 1rem;
    }
    #section-05 ul.country-lists > li div.popup_service {
     padding-left: 1rem;
    }
   
    #section-05 ul.country-lists div.title-service div.title-wrapper {
     gap: 0.75rem;
    }
   
    #section-05
     ul.country-lists
     > li.expanded
     div.title-service
     div.title-wrapper:after {
     width: calc(100% + 1rem);
    }
   
    #section-05 ul.country-lists div.title-service {
     font-size: 1.25em;
    }
    #section-05 ul.country-lists img {
     width: 3rem;
     height: 2rem;
    }
   
    div.popup_service a.news-title {
     font-size: 1rem;
     line-height: 1.25rem;
    }
   }
   
   @media (max-width: 880px) {
    body,
    button,
    input,
    select,
    textarea,
    .ast-button,
    .ast-custom-button {
     font-size: 0.85rem;
     line-height: var(--ast-body-line-height, 1.5rem);
    }
    h1,
    .entry-content h1 {
     font-size: 2rem;
    }
    h2,
    .entry-content h2 {
     font-size: 1.8rem;
    }
    h3,
    .entry-content h3 {
     font-size: 1.6rem;
    }
    h4,
    .entry-content h4 {
     font-size: 1.4rem;
    }
    h5,
    .entry-content h5 {
     font-size: 1.2rem;
    }
    h6,
    .entry-content h6 {
     font-size: 1rem;
    }
    .elementor-widget-html.custom-table table p {
     font-size: 0.75rem;
    }
   
    /* 	SECTION 05 */
    #section-05 div.e-n-tabs-heading {
     width: fit-content;
     margin: 0 0 0 auto;
    }
    #section-05 div.e-n-tabs-heading:before {
     width: calc(100% + 0.5rem);
     height: calc(100% + 0.5rem);
    }
   
    #section-05 div.e-n-tabs-heading button.e-n-tab-title {
     width: auto;
     min-width: auto;
     height: auto;
     padding: 0.375rem 1.875rem;
    }
   }
   
   
   @media (max-width: 767px) {
    body,
    button,
    input,
    select,
    textarea,
    .ast-button,
    .ast-custom-button {
     font-size: 0.75rem;
     line-height: var(--ast-body-line-height, 1.5rem);
    }
    h1,
    .entry-content h1 {
     font-size: 1.75rem;
    }
    h2,
    .entry-content h2 {
     font-size: 1.25rem;
    }
    h3,
    .entry-content h3 {
     font-size: 1.125rem;
    }
    h4,
    .entry-content h4 {
     font-size: 1rem;
    }
    h5,
    .entry-content h5 {
     font-size: 0.875rem;
    }
    h6,
    .entry-content h6 {
     font-size: 0.75rem;
    }
    .elementor-widget-html.custom-table table p {
     font-size: 0.75rem;
    }
   
    /* read more btn */
    .read-more-btn {
     font-size: 0.75rem;
    }
   
    .read-more-btn:after {
     width: 0.75rem;
     height: 0.75rem;
     top: 2px;
    }
   
    /* 	section 05 */
    #section-05 div.e-n-tabs-heading {
     width: fit-content;
     margin: 0 auto;
    }
    #section-05 div.e-n-tabs-heading button.e-n-tab-title {
     font-size: 0.875rem;
     padding: 0.375rem 1.875rem;
    }
   
    #section-05 ul.country-lists img {
     width: 2rem;
     height: 1.375rem;
    }
    #section-05 ul.country-lists div.title-service div.title-wrapper {
     gap: 0.625rem;
    }
    div.popup_service a.news-title {
     font-size: 0.875rem;
    }
   }
   