@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --esim_lp_primary: #27b6ea;
    --esim_lp_primary_rgb: 39, 182, 234;
    --esim_lp_primary_filter: invert(55%) sepia(98%) saturate(672%)
        hue-rotate(161deg) brightness(96%) contrast(91%);
    --esim_lp_secondary: #092b42;
    --esim_lp_secondary_rgb: 9, 43, 66;
    --esim_lp_secondary_filter: invert(9%) sepia(58%) saturate(2622%)
        hue-rotate(185deg) brightness(89%) contrast(93%);
}

.theme-footer-one .shape-one,
.theme-footer-one .shape-two {
    border-color: var(--esim_lp_primary);
}

.theme-footer-one {
    padding-top: 120px !important;
}

.select2-container *:focus {
    outline: var(--esim_lp_primary);
}

.our-feature-app .feature-img-box .shape-one,
.our-feature-app .feature-img-box .shape-two,
.our-feature-app .feature-img-box .shape-three,
.our-feature-app .feature-img-box .shape-four,
.our-feature-app .feature-img-box .shape-five,
.seo-our-pricing .single-pr-table .pr-header .icon {
    filter: var(--esim_lp_primary_filter);
}

.logo_img {
    max-height: 40px !important;
    width: auto !important;
    margin-top: 10px;
}

.logo_img_home {
    margin-top: -16px;
}

.maxHeightPartner {
    max-height: 40px !important;
}

* {
    font-family: "Raleway", sans-serif !important;
}

.pt-250 {
    padding-top: 250px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

#card-element {
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 5px;
}

.login-button-two a {
    border: 2px solid #092B42 !important;
    border-radius: 8px !important;
    font: normal normal 600 16px/20px Raleway !important;
    letter-spacing: 0.4px !important;
    /* color: #ffffff !important; */
    opacity: 1 !important;
    padding-top: 13px !important;
    padding-left: 20px !important;
    padding-bottom: 13px !important;
    padding-right: 20px !important;
    width: auto !important;
    margin-top: -19px !important;
}

.login-button-two a:hover {
    color: #092b42 !important;
    background: white !important;
}

.navbar-nav .nav-item .nav-link {
    margin-right: 30px !important;
    /* font: normal normal 400 18px/22px Raleway !important; */

    color: var(--Button-Text-Dark-Blue, #092B42) !important;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-S, 16px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

.theme-menu-one.d-align-item .navbar-nav .login-button-two a {
    border-radius: var(--Radius-L, 20px) !important;
    border: var(--Stroke-Weight-2, 2px) solid var(--text-icons-primary, #092B42);
    background: var(--Button-Background-Secondary, rgba(255, 255, 255, 0.00));
    color: #092B42;
}

.theme-menu-one.d-align-item.color-white .header-right-widget .language-switcher button {
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-S, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #092B42 !important;
}

.theme-menu-one.d-align-item.color-white .header-right-widget .language-switcher .dropdown-toggle::after {
    color: #092B42 !important;
}

.theme-menu-one.d-align-item.fixed .navbar-nav .login-button-two a {
    color: #ffffff;
    border: 2px solid #ffffff !important;
    background-color: unset;
}

.theme-menu-one.d-align-item.fixed .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
    padding-top: 6px;
}

.theme-menu-one.d-align-item.fixed.color-white .header-right-widget .language-switcher button {
    color: #ffffff !important;
    padding-bottom: 3px !important;
}

.theme-menu-one.d-align-item.fixed.color-white .header-right-widget .language-switcher .dropdown-toggle::after {
    color: #ffffff !important;
}

.theme-menu-one.d-align-item .logo {
    top: 52px !important;
    width: 150px !important;
    height: 32px !important;
}

.theme-menu-one.d-align-item.fixed .logo {
    top: 12px !important;
}

.theme-menu-one.d-align-item.fixed {
    padding-bottom: 12px !important;
}

.main-title {
    /* font: normal normal 900 58px/68px Raleway !important;
    letter-spacing: 0px !important;
    color: #ffffff !important;
    opacity: 1 !important; */

    color: var(--text-icons-primary-adaptive, #092B42) !important;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-3XL, 48px) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
}

.sub-title {
    /* font: normal normal 400 21px/26px Raleway !important;
    letter-spacing: 0px !important;
    color: #092b42 !important;
    opacity: 1 !important; */

    color: var(--text-icons-primary-adaptive, #092B42) !important;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-M, 18px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.google-button {
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    font: normal normal 600 18px/22px Raleway !important;
    letter-spacing: 0.4px !important;
    color: #092b43 !important;
    padding-top: 16px !important;
    padding-right: 40px !important;
    padding-bottom: 16px !important;
    padding-left: 40px !important;
    text-align: center !important;
}

.ios-button {
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    font: normal normal 600 18px/22px Raleway !important;
    letter-spacing: 0.4px !important;
    color: #ffffff !important;
    padding-top: 16px !important;
    padding-right: 40px !important;
    padding-bottom: 16px !important;
    padding-left: 40px !important;
    text-align: center !important;
}

.google-button:hover {
    color: var(--esim_lp_secondary) !important;
    background: #27b6eb !important;
    border: #27b6eb !important;
}

.ios-button:hover {
    color: var(--esim_lp_secondary) !important;
    background: white !important;
}

.destinations-title {
    font: normal normal 900 36px/42px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
    text-decoration: none !important;
    text-align: left !important;
}

.destinations-subtitle-1 {
    font: normal normal 400 20px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
    text-align: left !important;
}

.destinations-subtitle-2 {
    font: normal normal normal 18px/22px Raleway !important;
    letter-spacing: 0px !important;
    color: #000000 !important;
    opacity: 1 !important;
    text-align: left !important;
}

.newsletter-section .theme-title-one.upper-bar:before {
    background: var(--esim_lp_primary) !important;
}

#theme-banner-five .mobile-screen-two {
    top: 150px !important;
    right: 13.5% !important;
}

.destinations-select {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 10px var(--esim_lp_primary);
    opacity: 1;
    height: 44px !important;
    border-radius: 15px;
    min-width: 250px;
}

.destinations-select .select2-selection {
    height: 50px !important;
    border: unset !important;
}

#destinations .select2-container--default .select2-selection--single {
    border: none !important;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 44px !important;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 44px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 45px !important;
}
.select2-results__option {
    padding-left: 0px !important;
}
#select2-devices_list_container-results .select2-results__option {
    padding-left: 5px !important;
}
#select2-devices_list_container-container {
    padding-left: 5px !important;
}
.order-review .select2-selection--single {
    background: transparent !important;
}
#select2-devices_list_container-container .select2-selection__placeholder {
    color: #707070 !important;
}

#destinations .container {
    background: #ffffff 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 0px 20px #00000029 !important;
    opacity: 1 !important;
    padding: 60px 136px !important;
}

#destinations {
    padding-top: 0px !important;
    top: -80px !important;
    z-index: 9999 !important;
}

.select2-container.select2-container--default.select2-container--open {
    z-index: 9999 !important;
}

.theme-main-menu.theme-menu-two.fixed,
.theme-menu-one.d-align-item.color-white.fixed {
    z-index: 10000 !important;
    padding-top: 27px; /* OCCHIO */
}

/* .dropdown-toggle.fixed {
    padding-bottom: unset !important;
} */

.theme-menu-one.fixed .header-right-widget {
    top: 11px !important;
}

.home-menu.fixed .logo_img_home {
    margin-top: 7px;
}

.ctn-preloader,
.ctn-preloader .animation-preloader {
    z-index: 10000 !important;
}

.animation-preloader img {
    max-width: 20% !important;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-section .main-wrapper {
    padding-bottom: 0px !important;
    border: none !important;
}

.main-title-plans {
    font: normal normal 400 20px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

.upper-title-plans {
    /* font: normal normal 900 36px/42px Raleway !important; */
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
    text-transform: none !important;
    padding-bottom: 0px !important;
}

.h2-titles {
    color: var(--text-icons-primary-adaptive, #092B42) !important;
    /* text-align: center; */
    /* leading-trim: both;
    text-edge: cap; */

    /* Headline/M */
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-2XL, 40px) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
}

.upper-line {
    background: var(--esim_lp_primary);
    height: 5px;
    width: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.upper-line-center {
    left: 50%;
    position: relative;
    margin-left: -40px;
}

.seo-our-pricing .theme-title-one {
    padding-bottom: unset !important;
}

.seo-our-pricing .single-pr-table.subway .pr-header {
    border-color: var(--esim_lp_primary);
}

.seo-our-pricing .single-pr-table .pr-footer {
    border-top: none !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.no-pay {
    font: normal normal 400 12px/14px Raleway !important;
    letter-spacing: 0.28px !important;
    color: #707070 !important;
}

.seo-our-pricing .single-pr-table .pr-footer .plan-button {
    border: 2px solid var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

.seo-our-pricing .single-pr-table .pr-footer .plan-button:before {
    background: var(--esim_lp_primary) 0% 0% no-repeat padding-box !important;
    border-radius: 20px !important;
}

.pr-body .plan-button {
    border: 2px solid var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

.pr-body .plan-button:before {
    background: var(--esim_lp_primary) 0% 0% no-repeat padding-box !important;
    border-radius: 20px !important;
}

.seo-our-pricing .single-pr-table .pr-header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 0px !important;
}

.seo-our-pricing .single-pr-table .pr-body {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pr-body .text-left {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    /*} .pr-body .text-left:not(:last-child) { */
    border-bottom: 1px solid;
    border-color: #d8d8d8;
}

.seo-our-pricing .single-pr-table .pr-header .price {
    text-align: center !important;
    font: normal normal 900 58px/50px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    margin: unset !important;
}

.pr-body .price {
    font: normal normal 900 32px/30px Raleway;
    letter-spacing: 0px;
    color: var(--esim_lp_secondary) !important;
}

.unit-sup {
    color: var(--esim_lp_secondary) !important;
    vertical-align: top !important;
    font: normal normal 900 14px/24px Raleway;
    letter-spacing: 0px;
}

.seo-our-pricing .single-pr-table .pr-header .title {
    font: normal normal 600 14px/18px Raleway !important;
    letter-spacing: 0.32px !important;
    color: #000000 !important;
    opacity: 1 !important;
    text-transform: capitalize !important;
}

.seo-our-pricing .single-pr-table .pr-header .package {
    font: normal normal 600 14px/18px Raleway !important;
    letter-spacing: 0.32px !important;
    color: #000000 !important;
    opacity: 1 !important;
    padding-top: 8px !important;
}

.pr-body .package {
    font: normal normal 600 12px/13px Raleway;
    letter-spacing: 0.32px;
    color: #000000 !important;
    margin-left: 5px;
    display: inline-block !important;
}

.pr-body .slogan * {
    color: var(--esim_lp_primary) !important;
}
.pr-body .slogan {
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
    font: normal normal 500 14px/18px Raleway !important;
    letter-spacing: 0px !important;
    padding: 5px 10px !important;
    min-width: fit-content !important;
    position: absolute !important;
    right: 21px !important;
    width: 110px !important;
    background-color: white;
}

.pr-body .slogan:hover {
    background-color: var(--esim_lp_primary) !important;
    color: white !important;
    box-shadow: none !important;
}
.pr-body .slogan:hover * {
    color: white !important;
}

.pr-body .slogan .span-sup {
    font: normal normal 500 10px/14px Raleway !important;
    letter-spacing: 0px !important;
    vertical-align: text-top;
}

.our-feature-app .text-wrapper .explore-button {
    width: auto !important;
}

.about-us-standard.agency-style .row:nth-child(even) .img-box img {
    margin-top: -50px !important;
}

#DialogActivationEsimBody > a {
    color: var(--esim_lp_secondary) !important;
    border-color: var(--esim_lp_secondary) !important;
}

#purchaseModal {
    z-index: 99999 !important;
}

#DialogActivationEsimBody > a:hover {
    color: white !important;
    background-color: var(--esim_lp_primary) !important;
    border-color: var(--esim_lp_primary) !important;
}

.icon-tutorial {
    cursor: pointer !important;
    width: 16px !important;
    height: 16px !important;
    display: inline !important;
    margin-left: 4px !important;
    vertical-align: top !important;
}

.icon-tutorial-new {
    cursor: pointer !important;
    width: 16px !important;
    height: 16px !important;
    display: inline !important;
    margin-left: 4px !important;
    vertical-align: top !important;
}

.seo-our-pricing .single-pr-table .pr-header .icon {
    opacity: 1 !important;
    top: 30% !important;
    left: -90px !important;
    max-width: 75px !important;
}

.checkout-form .main-title {
    font: normal normal 900 28px/33px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.checkout-form .select2-container--default .select2-selection--single {
    border: none !important;
}

.checkout-form .select2-container .select2-selection--single {
    height: 38px !important;
}

.checkout-form
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 0px !important;
}

.checkout-form
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #1a1a1a !important;
}

.select2-dropdown {
    border: 1px solid #aaa !important;
}

.dark-button-one {
    background: var(--esim_lp_primary) 0% 0% no-repeat padding-box !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    font: normal normal 600 18px/22px Raleway !important;
    letter-spacing: 0.4px !important;
    color: #ffffff !important;
    opacity: 1 !important;
    padding: 16px 40px !important;
}

.dark-button-one:hover {
    background: var(--esim_lp_secondary) !important;
}

.agreement-checkbox-label {
    font: normal normal 400 12px/18px Raleway !important;
    letter-spacing: 0.24px !important;
    color: var(--esim_lp_secondary) !important;
}

.checkout-form .order-confirm-sheet .agreement-checkbox label:before {
    top: 1px !important;
    border-color: var(--esim_lp_secondary) !important;
}
.checkout-form .order-confirm-sheet .agreement-checkbox label {
    padding-left: 25px !important;
}

.btn-primary {
    background-color: var(--esim_lp_primary) !important;
    border-color: var(--esim_lp_primary) !important;
}

.btn-primary:hover {
    background-color: var(--esim_lp_secondary) !important;
    border-color: var(--esim_lp_secondary) !important;
}

.about-us-standard-subfooter {
    margin-top: 60px !important;
}

.our-feature-app {
    /* margin-top: 60px !important; */
    margin-bottom: 60px !important;
    padding-top: 100px !important;
    padding-bottom: 80px !important;
    background-color: rgba(var(--esim_lp_primary_rgb), 0.2) !important;
}

.our-feature-app .single-feature-box:nth-child(1) .feature-img-box:before {
    display: none !important;
}
.our-feature-app .single-feature-box:nth-child(1):before {
    display: none !important;
}

.our-feature-app .feature-img-box .feature-offer-box {
    background: #ffffff 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 0px 10px #d8d8d8 !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    padding: 40px 16px !important;
}

.our-feature-app .feature-img-box .price-feature .icon-box,
.our-feature-app .feature-img-box .support-feature .icon-box,
.our-feature-app .feature-img-box .access-feature .icon-box {
    background: none !important;
}

.our-feature-app .feature-img-box .price-feature .icon-box img {
    width: auto !important;
}

.our-feature-app .feature-img-box .feature-offer-box .icon-box img,
.our-feature-app .feature-img-box .price-feature .icon-box img,
.our-feature-app .feature-img-box .feature-offer-box .icon-box img {
    filter: var(--esim_lp_primary_filter);
}

.our-feature-app .feature-img-box .feature-offer-box .icon-box:before,
.our-feature-app .feature-img-box .feature-offer-box .icon-box:after {
    background: none !important;
}

.our-feature-app .feature-img-box .feature-offer-box .title {
    font: normal normal 900 22px/26px Raleway;
    letter-spacing: 0px;
    color: var(--esim_lp_secondary);
    opacity: 1;
}

.our-feature-app .feature-img-box .feature-offer-box p {
    font: normal normal normal 16px/22px Raleway !important;
    letter-spacing: 0px !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.our-feature-app .text-wrapper .title {
    font: normal normal 900 36px/42px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.our-feature-app .text-wrapper .sub-heading {
    font: normal normal 400 20px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

.our-feature-app .text-wrapper p {
    font: normal normal normal 16px/22px Raleway !important;
    letter-spacing: 0px !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.device-hint {
    font: normal normal 400 12px/18px Raleway !important;
    letter-spacing: 0.24px !important;
    color: var(--esim_lp_secondary) !important;
}

.our-feature-app .single-feature-box:nth-child(1) .text-wrapper .explore-button,
.explore-button-subfooter {
    background: var(--esim_lp_primary) 0% 0% no-repeat padding-box !important;
    border-radius: var(--Radius-L, 20px);
    opacity: 1 !important;
    padding: 16px 40px !important;
    /* color: white !important; */
    /* line-height: unset !important; */
    text-transform: uppercase !important;
    /* font: normal normal 600 18px/22px Raleway !important; */
    letter-spacing: 0.4px !important;
    opacity: 1 !important;

    color: var(--Button-Text-Primary, #FFF);

    /* Label/M */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-S, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.explore-button-subfooter:hover {
    color: var(--Button-Text-Primary, #FFF);
}

/* .explore-button-subfooter {
    margin-top: 30px;
} */

.our-feature-app
    .single-feature-box:nth-child(1)
    .text-wrapper
    .explore-button:hover {
    background: var(--esim_lp_secondary) !important;
}

.about-us-standard .single-block .block-title {
    font: normal normal 900 36px/42px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.about-us-standard .single-block p {
    font: normal normal 400 16px/22px Raleway !important;
    letter-spacing: 0px !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.about-us-standard .single-block p .p-primary {
    font: normal normal 400 20px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

#theme-banner-five {
    background: linear-gradient(
        145deg,
        var(--esim_lp_primary) 0%,
        var(--esim_lp_primary) 100%
    ) !important;
}

.theme-main-menu.theme-menu-two.fixed,
.theme-menu-one.d-align-item.color-white.fixed {
    background-color: var(--esim_lp_secondary);
}

.tooltip-inner {
    font: normal normal 400 12px/14px Raleway !important;
    letter-spacing: 0.24px;
    color: #707070 !important;
    opacity: 1 !important;
    background: none !important;
    text-align: left !important;
    padding: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.tooltip {
    background: #ffffff 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 0px 6px #00000029 !important;
    border-radius: 15px !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    padding: 0px !important;
    width: 300px !important;
}

.tooltip .arrow {
    display: none !important;
}

.theme-footer-one .top-footer .footer-information ul li a {
    width: auto !important;
    height: auto !important;
    border: none !important;
    border-radius: none !important;
    margin-right: 0px !important;
    margin-top: 10px !important;
}

#theme-banner-five .main-wrapper {
    padding-top: 200px !important;
}

footer * {
    font: normal normal 400 14px/18px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.theme-menu-one.d-align-item .navbar-nav .nav-item .nav-link:before {
    bottom: 0px !important;
}

.theme-footer-one .top-footer .title {
    padding-top: 36px !important;
    padding-bottom: 13px !important;
}

.theme-footer-one .top-footer .footer-information ul li a:hover {
    background: transparent !important;
}

/* #ctn-preloader > div > img {
    filter: var(--esim_lp_primary_filter);
} */
.theme-footer-one .top-footer .footer-information ul li a:hover img {
    filter: var(--esim_lp_primary_filter);
}
.theme-footer-one .top-footer .footer-information ul li a img {
    filter: var(--esim_lp_secondary_filter);
}

.scroll-top {
    background: var(--esim_lp_primary) 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 0px 10px #00000029 !important;
    opacity: 1 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 30px !important;
    /* margin-right: 12px !important; */
    /* margin-bottom: 80px !important; */
    z-index: 999999999999999999;
}

.scroll-top img {
    margin: auto !important;
    width: 40% !important;
    height: auto !important;
}

.scroll-top:after {
    display: none !important;
}

#banner_container img {
    max-height: 150px;
    max-width: calc(100% - 10px);
    height: auto;
    padding: 0px;
}

footer h3 {
    /* font: normal normal 900 18px/22px Raleway !important; */
    /* letter-spacing: 0px !important; */
    /* color: var(--esim_lp_secondary) !important; */
    /* opacity: 1 !important; */

    color: var(--text-icons-primary-adaptive, #092B42);
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-M, 18px) !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: normal !important;
}

.footer-a {
    font: normal normal 400 16px/18px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

.theme-footer-one .bottom-footer {
    margin-top: 40px !important;
}

#DialogActivationEsimInstallationRow .dark-button-one {
    margin-top: 20px !important;
}

#DialogActivationEsimInstallationRow p {
    padding-top: 20px !important;
}

/* #purchaseModalQrContainer {
    padding-right: 30px !important;
    box-shadow: 20px 0px 1px -20px var(--esim_lp_secondary) !important;
}

#purchaseModalManualContainer {
    padding-left: 35px !important;
} */

@media (max-width: 991px) {
    #DialogActivationEsimInstallationRow .dark-button-one {
        margin-top: 20px !important;
    }
    #purchaseModalQrContainer {
        box-shadow: none !important;
    }
    #purchaseModalManualContainer {
        padding-left: 15px !important;
    }

    .theme-menu-two .logo,
    .theme-menu-one.d-align-item .logo {
        top: 26px !important;
    }
    .theme-menu-two #navbarSupportedContent,
    .app-menu #navbarSupportedContent {
        padding-bottom: 18px !important;
        padding-top: 28px;
    }
    
    #theme-banner-five .main-title {
        font-size: 36px !important;
        line-height: 44px !important;
    }
    #theme-banner-five .main-wrapper {
        padding: 30px !important;
        padding-top: 120px !important;
        padding-bottom: 60px !important;
    }
    #theme-banner-five .main-wrapper .button-group li {
        margin-top: 10px !important;
    }
    #destinations {
        top: -20px !important;
    }
    #destinations .container {
        padding: 30px !important;
        padding-bottom: 60px !important;
        padding-top: 60px !important;
    }
    .destinations-subtitle-1 {
        padding-bottom: 20px !important;
    }
    .seo-our-pricing {
        padding: 30px !important;
        padding-top: 50px !important;
        padding-bottom: 60px !important;
    }
    #select_plan_container {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }
    .our-feature-app {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding: 30px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .our-feature-app .text-wrapper .title {
        padding-top: 0px !important;
    }
    .checkout-section {
        margin-top: 0px !important;
        padding: 30px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .about-us-standard {
        margin-top: 0px !important;
        padding: 30px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .about-us-standard .single-block {
        /* margin-top: 0px !important; */
    }
    .about-us-standard.agency-style .row {
        padding-bottom: 50px !important;
    }
    .order-confirm-sheet {
        padding-top: 100px !important;
    }
    .checkout-form .main-title {
        padding-bottom: 30px !important;
    }
    .theme-menu-one.d-align-item #mega-menu-holder {
        margin-right: 5px !important;
    }
    .theme-menu-one.d-align-item .header-right-widget {
        right: 50px !important;
        left: unset !important;
    }
    .theme-menu-one.d-align-item.fixed {
        padding-bottom: 0px !important;
    }
    .theme-menu-one.d-align-item.fixed .logo {
        top: 15px !important;
    }

    .about-us-standard.agency-style .row:nth-child(even) .img-box img,
    .about-us-standard.agency-style .img-box img {
        margin-top: 20px !important;
    }

    .theme-footer-one {
        padding-top: 25px !important;
    }
    .top-footer .row [class*="col-"] {
        margin-bottom: 10px !important;
    }

    .theme-menu-two #navbarSupportedContent,
    .app-menu #navbarSupportedContent {
        background: var(--esim_lp_secondary) !important;
    }

    .data-consumption {
        font: normal normal 900 15px/35px Raleway !important;
    }

    #video-thumbnail {
        margin-top: 40px;
    }

    .features-alignment {
        text-align: center !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        margin-top: 10px !important;
    }

    #infoEsimModal .modal-content {
        max-width: 100%;
        min-width: unset !important;
    }

    .dropdown-toggle {
        padding-bottom: 12px !important;
    }

    .home-menu.fixed .logo_img_home {
        margin-top: -2px;
    }

    .emma-section {
        padding-top: unset !important;
        padding: 30px;
    }

    .theme-menu-two .navbar .navbar-toggler, .theme-menu-one.d-align-item.app-menu.fixed .navbar .navbar-toggler {
        margin-top: -23px;
    }

    .login-button-two a {
        margin-top: 20px !important;
    }

    .theme-menu-one.d-align-item .navbar-nav .nav-item .nav-link {
        color: #ffffff !important;
    }

    .theme-menu-one.d-align-item .navbar-nav .login-button-two a {
        color: #ffffff;
        border: 2px solid #ffffff !important;
    }

    .theme-menu-one .header-right-widget .language-switcher.country-page button {
        margin-top: -36px !important;
    }

    .logo_img {
        margin-top: -3px;
    }

    .logo_img_home {
        margin-top: -10px !important;
    }

    .theme-menu-one.fixed.d-align-item .logo_img_home {
        margin-top: -2px !important;
    }

    /* .logo_img_home {
        margin-top: -10px !important;
    } */
}

.theme-menu-one .header-right-widget .language-switcher.country-page button {
    margin-top: -25px;
}

@media (max-width: 575px) {
    .theme-menu-one.fixed.d-align-item .logo {
        top: 18px !important;
    }
    #destinations {
        top: 0px !important;
    }

    #banner_container img {
        max-width: calc(100%);
        padding-bottom: 5px;
        padding-top: 5px;
    }
}

@media (min-width: 768px) {
    #theme-banner-five .main-wrapper {
        max-width: 650px !important;
    }

    .data-consumption {
        font: normal normal 900 15px/35px Raleway !important;
    }
}

@media (max-width: 768px) {
    .visibility-guide-1 {
        display: none !important;
    }
    .visibility-guide-2 {
        display: block !important;
    }
    .guide-consumption {
        display: block !important;
    }

    .icon-consumption {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 15px 9px;
        flex: 1 1 30%; /* Adjusts the basis for flex items, allowing two items per row */
    }

    .theme-menu-one.d-align-item.home-menu #mega-menu-holder {
        top: -27px;
        position: relative;
    }

    /* .home-menu.fixed .theme-menu-one.d-align-item #mega-menu-holder {
        position: static !important;
    } */

    header.theme-main-menu.home-menu.fixed #mega-menu-holder { 
        position: static !important;
    }
}

@media (min-width: 991px) {
    .theme-menu-one.d-align-item .logo {
        top: 35px !important;
        left: 25px !important;
    }
    .theme-menu-one.d-align-item #mega-menu-holder {
        margin-right: 95px !important;
    }
    .theme-menu-one.d-align-item .header-right-widget {
        right: 10px !important;
        left: unset !important;
    }
    #theme-banner-five .mobile-screen-two {
        right: 2% !important;
    }
}

@media (min-width: 1080px) {
    #theme-banner-five .main-wrapper {
        max-width: 775px !important;
    }
    #theme-banner-five .mobile-screen-two {
        right: 5% !important;
    }
    .theme-menu-one.d-align-item .logo {
        top: 35px !important;
    }
}

@media (min-width: 1280px) {
    #theme-banner-five .mobile-screen-two {
        right: 15% !important;
    }
    .theme-menu-one.d-align-item .logo {
        top: 40px !important;
    }
}

.img-flag {
    width: 20px !important;
    height: auto !important;
    display: inline !important;
    vertical-align: sub !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

#purchaseModal .modal-header,
#purchaseModal .modal-body,
#purchaseModal .modal-footer {
    border-radius: 0px !important;
}

#purchaseModal .modal-header {
    background-color: var(--esim_lp_primary) !important;
    padding: 24px 40px !important;
    background-image: url("../images/shape/Cerchi.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

#purchaseModal .modal-body {
    padding: 24px 40px !important;
    font: normal normal normal 18px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: #000000 !important;
    opacity: 1 !important;
}

#purchaseModal .modal-title {
    font: normal normal 900 36px/42px Raleway !important;
    letter-spacing: 0px !important;
    color: #ffffff !important;
}

#modal-header-close-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    background: #ffffff 0% 0% no-repeat padding-box !important;
    opacity: 1 !important;
    padding: 0px !important;
    margin: 0px !important;
    border-radius: 60px !important;
}

#modal-header-close-button img {
    padding: 8px !important;
}

.modal-body-bold {
    font: normal normal 900 24px/32px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

#purchaseModal > div > div > div.modal-body > p:not(:first-of-type) {
    margin-top: 20px !important;
}

#purchaseModal div.modal-body img.qr-code-modal {
    box-shadow: 0px 0px 8px #16161540 !important;
    border-radius: 11px !important;
    opacity: 1 !important;
    margin-top: 32px !important;
    margin-bottom: 8px !important;
}

#purchaseModal div.modal-body img.spinner-esim {
    width: 150px !important;
    height: 150px !important;
    margin-top: 8px !important;
    margin-left: auto !important;
    margin-bottom: 8px !important;
    margin-right: auto !important;
}

.title-subfooter {
    font: normal normal 900 42px/48px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
    text-align: left;
}

.about-us-standard-subfooter {
    background: rgba(var(--esim_lp_primary_rgb), 0.2) 0% 0% no-repeat
        padding-box !important;
}

#text-subfooter {
    font: normal normal 400 20px/24px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_primary) !important;
    opacity: 1 !important;
}

.mt-80 {
    margin-top: 80px !important;
}
.pt-80 {
    padding-top: 80px !important;
}

#available_title {
    font: normal normal 900 24px/28px Raleway !important;
}
#available_countries_container {
    font: normal normal 400 16px / 18px Raleway !important;
    color: #092b42;
}

.plan-img {
    width: 50px;
    height: 50px;
    /* border-radius: 50%; */
    float: right;
    margin-right: 20px;
    /* opacity: 0.5; */
    margin-top: 20px;
}
.plan-info {
    padding-left: 20px;
    padding-top: 37px;
    float: left;
    display: flex;
}

.plan-info-recap {
    padding-left: 20px;
    padding-top: 28px;
    float: left;
    display: flex;
}

.plan-info .name {
    font: normal normal 600 15px/18px Raleway;
    letter-spacing: 0.32px;
    color: #000000;
}

.hide-eye {
    display: none;
}

/* .eye-box {
    float: right;
    top: -32px;
    margin-right: 45px;
    cursor: pointer;
    z-index: 200;
    position: relative;
    font-size: large;
    color: #6c757d;
} */

/* .qr-code-position{
    margin-top: 7px;
    margin-right: -6px;                                                                                
} */

.font-plan {
    font-family: "Raleway", sans-serif !important;
}

/* .invalid-right{
    text-align: end;
} */

#discount_container {
    position: fixed;
    bottom: 60px;
    right: 10px;
    font: normal normal 400 14px/16px Raleway;
    letter-spacing: 0px;
    color: #ffffff;
    background: #092b42 0% 0% no-repeat padding-box;
    padding: 8px;
    width: 225px;
    z-index: 9999;
}

#discount_container span {
    font: normal normal 600 18px/20px Raleway !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.tagify {
    margin-bottom: 0px !important;
}
.tagify__input {
    padding-left: 0px !important;
    min-width: 100% !important;
}
.tagify__input::before {
    color: #1a1a1a !important;
}

.checkout-form
    .order-confirm-sheet
    .agreement-checkbox
    input[type="checkbox"]:checked
    + label:before {
    content: "\f107" !important;
    font-family: "Flaticon" !important;
}

#select2-devices_list_container-container {
    background-color: #fef9ed;
    padding-left: 0px !important;
}

.disclaimer_style {
    background-color: #fef9ed;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 35px;
    max-height: 150px;
}

.disclaimer_img_style {
    margin-right: 15px;
}

.payment_img_style {
    margin-top: 26px;
    background-color: #f3f3f3;
    padding: 20px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 20px;
}

.tooltip-text {
    visibility: hidden;
    background-color: #fefefe;
    color: #6c757d;
    text-align: left;
    padding: 13px;
    border-radius: 5px;
    position: absolute;
    z-index: 1;
    width: 300px;
    font-family: "Raleway", sans-serif !important;
    box-shadow: 0px 5px 10px #888888;
    top: -5px;
    right: 105%;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.icon-tutorial:hover + .tooltip-text {
    visibility: visible;
}

.icon-tutorial-new:hover + .tooltip-text {
    visibility: visible;
}

.disclaimer_img_style_col {
    padding-left: unset;
    padding-right: unset;
}

.disclaimer_text_style {
    padding-left: 10px;
    display: flex;
}

.disclaimer_select_style_col {
    padding-left: 0px;
    font-size: 12px;
}

.voucher_title {
    font-size: 16px;
    margin-top: 30px;
    font-weight: 600;
    color: #222222;
}

.voucher_total {
    font-weight: 600 !important;
}

.recap_box {
    background-color: #ffff;
    width: 300px;
    min-height: 120px;
    margin-left: auto;
    margin-right: auto !important;
    z-index: 1;
    position: relative;
    box-shadow: 0px 0px 30px #d3f0fb;
}

.order_review_style {
    top: -75px;
    position: relative;
}

.span-sup-recap {
    color: var(--esim_lp_secondary) !important;
    vertical-align: top !important;
    font: normal normal 900 20px/21px Raleway;
    letter-spacing: 0px;
}

.price-recap {
    font: normal normal 900 29px/30px Raleway;
}

.days-recap {
    margin-top: 10px;
}

.img-recap {
    margin-top: 10px;
    margin-bottom: -5px;
}

.voucher-font-style {
    font-weight: 400;
}

.payment_icon_style {
    margin-right: 10px;
}

/* @media (max-width: 500px) {
    .payment_img_style {
      flex-direction: column;
    }

    #secure_payment_img,
    #powered_stripe_img {
      display: block;
      width: 100%;
    }
} */

.manual_verification_tooltip {
    padding: 20px !important;
    width: 500px !important;
}

@media (max-width: 500px) {
    .manual_verification_tooltip {
        width: 300px !important;
    }

    .disclaimer_style {
        max-height: 200px;
    }

    .disclaimer_select_style_col {
        max-width: 100%;
    }

    .google-button {
        margin-left: 0px !important;
    }

    .buy-now-button {
        margin-left: 0px;
    }

    .payment_img_style {
        display: block !important;
    }

    .tooltip-text {
        width: 200px !important;
    }
}

.buy-now-button {
    padding-right: 20px !important;
    padding-left: 20px !important;
    margin-left: 25px;
}

.powered-by-stripe-img {
    /* margin-left: 10px; */
    max-width: 100px;
}

.voucher-icon {
    margin-right: 10px;
    width: initial;
}

.footer-store {
    display: none;
}

.guide-consumption {
    background-color: #d5f0fb;
    border-radius: 10px;
    /* top: 1378px;
    left: 505px;
    width: 911px;
    height: 105px; */
    max-width: fit-content;
    display: flex;
    margin: 0 auto;
}

.icon-consumption {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15px 9px;
}

.data-consumption {
    font: normal normal 900 20px/35px Raleway;
    letter-spacing: 0px;
    color: var(--esim_lp_secondary) !important;
}

.description-consumption {
    font: normal normal 600 12px/13px Raleway;
    letter-spacing: 0.32px;
    color: #000000 !important;
    margin-left: 5px;
    display: inline-block !important;
}

.description-popup {
    font-weight: bold;
}

.trustpilot-container {
    /* display: flex;  */
    justify-content: center; /* Center items horizontally */
    align-items: center; /* Center items vertically */
    /* You may want to set a specific height or min-height for the container */
    min-height: 100px; /* Example height */
    background-color: #e4f8f1;
    margin-top: 50px;
    padding: 20px;
}

.n-viaggiatori {
    font-weight: 500 !important;
    font-size: 20px !important;
}
.plan-badge {
    background-color: #92daf4;
    color: #092b42;
    text-align: center;
    /* padding: 5px; */
    font-weight: bold;
    margin-bottom: 20px;
}

.unlimited-price {
    margin-top: 22px !important;
    /* position: unset !important; */
}

.days-selector {
    display: flex;
    align-items: center;
    justify-content: center;
}

.days-decrease,
.days-increase {
    padding: 5px 15px;
    border: 2px solid #ccc;
    background-color: white;
    cursor: pointer;
    border-radius: 25px;
    margin: 10px;
    color: #d8d8d8;
}
.days-increase {
    border-color: #38bceb;
    color: #38bceb;
}

.price-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.days-count,
.duration {
    text-align: center;
    font: normal normal 600 12px/13px Raleway;
    margin-top: 7px;
}

.unlimited-container {
    border: 2px solid #92daf4;
    border-radius: 10px !important;
}

.best-choice {
    background-color: #fcecba;
    width: 100%;
    border-radius: 8px 8px 8px 8px;
    display: flex;
    justify-content: center; /* This will center the content horizontally */
    align-items: center;     /* This will center the content vertically */
    padding: 10px 10px;
    margin-top: 10px;
}

.best-text {
    font-size: 12px;
    font-weight: bold;
    padding: 8px;
    padding: 2px 0px 2px 0px;
    color: #7f7f7f;
    text-align: center;
    padding-left: 10px;
    margin: 0;
    text-align: center;
    padding-right: 10px;
}

.plus-minus {
    padding-left: 10px;
    padding-right: 10px;
}

.name-number {
    font: normal normal 300 15px/18px Raleway;
    letter-spacing: 0.32px;
    color: #000000;
}

.how-long {
    font-size: 14px;
    text-align: center;
}

.title-margin {
    margin-bottom: 30px;
}

.light-style {
    padding: 20px;
    padding-top: unset;
    padding-bottom: 32px;
}

.average-text {
    margin: 0;
    text-align: left;
    margin-top: 16px;
}

.icons-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; /* Ensures alignment at the top */
}

#theme-banner-five .main-wrapper {
    padding-bottom: 100px !important;
}

/* //TODO da rimuoverere le transition, ma non basta metterle unset nello style. Perché? */
/*.single-pr-table-unlimited:before {
    content: '';
    width: 50px;
    height: 6px;
    border-radius: 5px 5px 0 0;
    background: #fff;
    position: absolute;
    top:0;
    left:-50px;
    z-index: 1;
    transition: all 0.8s ease-out;
  }

.single-pr-table-unlimited:after {
    content: '';
    width: 100%;
    height: 6px;
    border-radius: 5px 5px 0 0;
    position: absolute;
    top:0;
    left: calc(-100% - 100px);
    z-index: 1;
    transition: all 0.8s ease-out;
    background: #fff;
  }*/

/* .plan-container {
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.plan-badge {
    background-color: #38bceb; 
    color: white;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}

.pr-header {
    background-color: #f2f2f2;
    padding: 10px;
    display: flex;
    align-items: center;
}

.plan-flag {
    width: 30px; 
    height: 20px; 
    margin-right: 10px;
}

.plan-info span {
    font-weight: bold;
}

.pr-body {
    padding: 20px;
}

.days-selector {
    display: flex;
    align-items: center;
    justify-content: center;
}

.days-decrease,
.days-increase {
    padding: 5px 10px;
    border: 1px solid #ccc;
    background-color: white;
    cursor: pointer;
}

.days-count {
    margin: 0 10px;
}

.plan-footer {
    background-color: #e6e6e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.plan-price {
    font-weight: bold;
    font-size: 1.2em;
}

.plan-activate {
    padding: 10px 20px;
    background-color: #4CAF50; 
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 5px;
} */

/* new country pages */
/* 
#plan_local_container, #plan_regional_container, #plan_global_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; 
    width: 100%;
    box-sizing: border-box;
} */

/*
@media (max-width: 768px) {
    #plan_local_container, #plan_regional_container, #plan_global_container {
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 480px) {
    #plan_local_container, #plan_regional_container, #plan_global_container {
        grid-template-columns: 1fr; 
    }
} */

.plan-container {
    box-sizing: border-box;
    box-shadow: 0px 0px 10px #d8d8d8 !important;
    border-radius: 20px;
}

/* .plan-container {
    display: flex;
    flex-wrap: wrap;
}

.single-pr-table {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 10px;
} */

/* Stile predefinito per dispositivi più grandi */
#consumption_guide_icon_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Stile per dispositivi mobili */

/* .reason-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.reason-container img {
    max-width: 50px; 
    margin-right: 10px;
}

.reason-text {
    display: flex;
    align-items: center;
} */

/* Default color for nav links */
.nav-link {
    color: black;
}

/* Color for the active nav link */
.nav-link.active {
    color: #26b7ea !important;
}

@media (max-width: 992px) {
    /* .header_price_container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    #consumption_guide_icon_container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .reasons_container_elements {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    #reasons_container {
        margin: 0px;
        margin-top: 15px;
        flex-direction: row !important;
    }

    .reason-medium-screen {
        margin-top: 10px !important;
        text-align: center !important;
    }

    #info_consumption {
        text-align: center;
        margin-top: 10px;
    }

    #info_average {
        text-align: center;
    }
}
@media (max-width: 768px) { */

    .reason {
        text-align: center !important;
        margin-top: 10px !important;
        justify-content: center !important;
        padding-left: 15px !important;
    }

    .flaticon-setup::before {
        background-image: url("../images/icon/search_menu.png");
        background-size: 30px 30px;
        display: inline-block;
        width: 30px;
        height: 30px;
        content: "";
        filter: invert(1);
    }
    .destinations-select {
        margin-top: 20px !important;
    }
    #navbarSupportedContent > ul > li:nth-child(1) {
        height: 70px;
    }
    #consumption_guide_icon_container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    #info_consumption {
        text-align: center;
        margin-top: 10px;
    }

    #info_average {
        text-align: center;
    }

    #consumption_guide_icon_container .col-lg-3 {
        flex: 0 0 auto;
        width: auto;
        margin-right: 15px; /* Spazio tra le icone */
    }

    #consumption_guide_icon_container .col-lg-3:last-child {
        margin-right: 0; /* Rimuove il margine destro dall'ultimo elemento */
    }

    #consumption_guide_icon_container .col-lg-12 {
        text-align: center;
    }

    .no-padding-mobile {
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #country_cover_container {
        display: none;
        margin-top: 30px;
        margin-bottom: -5px !important;
    }

    #consumption_guide {
        /* display: none; */
        margin-top: 20px !important;
    }

    #header_country {
        /* display: none; */
        padding: 30px !important;
        padding-top: unset !important;
        padding-bottom: unset !important;
    }

    #header_price {
        display: none;
    }

    #country_plan_container {
        margin-top: unset !important;
    }

    #header_space {
        display: none;
    }

    .country_page_name {
        font-size: 28px;
        padding-left: unset;
    }

    .reasons_container_elements {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
    }

    #reasons_container {
        overflow-x: auto;
        margin: 0px;
        margin-top: 15px;
        flex-direction: row !important;
    }

    .reasons_container_elements .col-lg-4 {
        flex: 0 0 auto;
        /* width: 80%; */
        display: inline-block;
        white-space: normal;
    }

    .reasons_container_elements .col-lg-4 img {
        max-width: 50px;
        height: auto;
    }

    .reasons_container_elements .row {
        display: flex;
        align-items: center;
    }

    .reasons_container_elements .col-lg-3,
    .reasons_container_elements .col-lg-9 {
        display: flex;
        align-items: center;
    }

    #button_check_device {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 10px;
        border: 1px solid #ccc; /* Add border for better visualization, optional */
        border-radius: 5px; /* Add border-radius for better styling, optional */
        text-decoration: none; /* Remove underline from link */
        margin-top: 20px;
    }

    #button_check_device img {
        margin-right: 10px; /* Space between the image and the text */
    }

    #button_check_device span {
        display: inline-block;
    }

    .padding-mobile {
        padding: 30px !important;
        padding-top: unset !important;
        padding-bottom: unset !important;
    }

    .tab_container {
        margin-top: 15px !important;
    }

    .row.d-flex.align-items-center {
        display: flex;
        flex-direction: column;
    }

    .row.d-flex.align-items-center .col-lg-3,
    .row.d-flex.align-items-center .col-lg-9 {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
    }

    .row.d-flex.align-items-center .col-lg-3 {
        margin-bottom: 10px;
        justify-content: center;
    }

    .row.d-flex.align-items-center .col-lg-9 .row {
        flex-direction: column;
    }

    .about-us-standard {
        padding-top: unset !important;
    }

    .theme-footer-one {
        padding: 30px;
    }

    .disclaimer_text_style {
        padding-left: 10px;
        display: unset !important;
    }

    .more-packages-btn{
        margin-top: 10px;
    }

    #header_regional_reminder {
        margin-bottom: 7px;
    }
}

#plan_name {
    font-size: 16px !important;
}

/* .modal-devices {
    max-height: 500px;
    overflow-y: auto;
} */

.destinations-select {
    /* border-radius: 15px; */
    border-radius: 20px;
    background: var(--Base-Default, #FFF);

    /* Shadow/Grey/M */
    box-shadow: 0 5px 30px 0 var(--Shadow-Color-Grey, #F3F3F3);
}

.destinations-select .select2,
.destinations-select .select2-selection,
.destinations-select .selection {
    border-radius: 15px !important;
    padding-top: 1px;
}

#footprint_select {
    border-radius: 15px !important;
}

.select2-container--open .select2-dropdown--below {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: none !important;
    border-top-right-radius: none !important;
}

.select2-container--open .select2-dropdown--above {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: none !important;
    border-bottom-right-radius: none !important;
}

.select2-container--below.select2-container--open .select2-selection {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: none !important;
    border-top-right-radius: none !important;
}

.select2-container--above.select2-container--open .select2-selection {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: none !important;
    border-bottom-right-radius: none !important;
}

.select2-selection__placeholder {
    text-align: left;
    font: normal normal bold 14px/18px Raleway;
    letter-spacing: 0px;
    color: #7F7F7F !important;
    opacity: 1;
    /* margin-left: 40px; */
}

.select2-selection__arrow > * {
    border-color: #27b6ea transparent transparent transparent !important;
}

.select2-selection__arrow {
    margin-right: 10px;
}

.navbar-nav .nav-item .nav-link {
    border: none !important;
}

.search-tab {
    display: flex;
}
.why-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* text-align: center; */
    /* font: normal normal bold 17px / 25px Raleway; */
    letter-spacing: 0px;
    color: #092b42;
    opacity: 1;
    /* margin-bottom: 80px; */

    color: var(--text-icons-primary-adaptive, #092B42);
    text-align: center;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-S, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal !important;
}

.why-icon-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.why-icon {
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

/* .container-destinations {
    text-align: center;
} */

/* .title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
} */
.grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.card-destinations {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 80px;
    border: none;
    border-radius: 16px;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    padding: 10px;
    box-sizing: border-box;
    color: #7f7f7f !important;
    font-weight: 500;
    box-shadow: 0 5px 30px 0 var(--Shadow-Color-Grey, #F3F3F3);
}
.card-destinations img {
    width: 48px;
    height: 48px;
    margin-right: 10px;
}
.card-destinations .col-8 {
    text-align: left !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.title-margin-popular {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
    font: normal normal 900 28px / 33px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.all-countries-container {
    text-align: center;
    margin: 40px;
}

/* .title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
} */
.all-countries-accordion {
    font-size: 18px;
    color: #27b4e6;
    cursor: pointer;
    margin: 10px 0;
}

.all-countries-accordion-home {
    /* font-size: 18px; */
    /* color: #27b4e6; */
    cursor: pointer;
    /* margin: 10px 0; */

    color: var(--Button-Text-Cyan, #27B6EA);

    /* Label/M */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-S, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.all-countries-accordion-content {
    display: none;
    margin-top: 10px;
    font-size: 16px;
}
.all-countries-accordion-content ul {
    list-style-type: none;
    padding: 0;
}

.accordion-countries {
    font: normal normal bold 20px / 25px Raleway;
    color: #092b42;
    margin-top: 50px;
}

.accordion-countries-home {
    /* font: normal normal bold 20px / 25px Raleway; */
    /* color: #092b42; */
    /* margin-top: 50px; */

    color: var(--text-icons-secondary-adaptive, #7F7F7F);

    /* Subheader/M */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
}

.connect-container {
    /* display: flex; */
    /* justify-content: space-around; */
    /* align-items: center; */
    text-align: center;
    font: normal normal bold 17px / 25px Raleway;
    letter-spacing: 0px;
    color: #092b42;
    opacity: 1;
    margin-bottom: 40px;
}
.connect-icon-text {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center; */
    margin-top: 20px !important;

    color: var(--text-icons-primary-adaptive, #092B42);
    text-align: center;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}
.connect-icon {
    margin-bottom: 10px;
    width: 100px;
    display: inline !important;
}

.title-margin-how-connect {
    margin-bottom: 30px !important;
    margin-top: 120px;
}

.subtitle-connection {
    /* font-size: 14px !important; */
    margin-top: 10px;

    color: var(--text-icons-neutral-black-adaptive, #000);
    text-align: center;

    /* Body/L */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.subtitle-connection-action {
    /* font-size: 14px !important; */
    margin-top: 10px;
    /* color: #27b4e6; */
    cursor: pointer;

    color: var(--Button-Text-Cyan, #27B6EA);

    /* Label/M */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-S, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#compatibilityModalLabel {
    text-align: left;
    font: normal normal 900 24px/28px Raleway;
    letter-spacing: 0px;
    color: #092b42;
    opacity: 1;
}

#deviceSearch {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #092b4280;
    opacity: 1;
    border-radius: 15px;
    text-align: left;
    font: normal normal bold 14px/14px Raleway;
    letter-spacing: 0px;
    color: #092b42;
    opacity: 0.5;
    padding: 20px;
}

#compatibilityModal .modal-content {
    padding: 16px;
    border-radius: 15px;
    max-height: 480px;
    overflow: hidden !important;
}

.results-list {
    overflow-y: auto !important;
    max-height: 250px;
    margin-top: 35px;
}

#compatibilityModal .list-group-item {
    border: none !important;
    padding-left: 0px;
}

#modal_check_close {
    filter: brightness(0) contrast(1) grayscale(1);
}

/* .video-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.video-section {
    display: flex;
    align-items: center;
}

.video-text-content {
    margin-right: 20px;
}

.video-thumbnail {
    position: relative;
    cursor: pointer;
}

.video-image {
    display: block;
    max-width: 100%;
    border-radius: 8px;
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-video {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.video-modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
}

.video-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.video-close:hover,
.video-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
} */

.video-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.video-section {
    display: flex;
    align-items: center;
}

.text-content {
    margin-right: 20px;
}

.video-thumbnail {
    position: relative;
    cursor: pointer;
}

#video-thumbnail iframe {
    border-radius: 20px !important;
}

.video-image {
    display: block;
    max-width: 100%;
    border-radius: 8px;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
} */

.meet-emma {
    font: normal normal 900 36px / 42px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
}

.subtitle-meet-emma {
    /* font: normal normal 400 20px / 24px Raleway !important;
    letter-spacing: 0px !important;
    color: #5E5E5E;
    opacity: 1 !important; */

    color: var(--text-icons-secondary-adaptive, #5E5E5E);
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.flag-icon {
    width: 20px; /* Modifica la dimensione a piacere */
    height: auto;
    margin-right: 15px; /* Spazio tra l'icona e il testo */
    vertical-align: middle;
}

.technical-info {
    margin-top: 40px;
    font-weight: 600;
    font-size: 13px;
    text-align: right;
    color: #27b6eb;
    width: 100%;
}

.technical-info:hover {
    color: #092b43;
}

.my-confirm-button {
    background-color: #e6463e !important;
    color: white !important;
    border-radius: 16px;
    padding-left: 35px;
    padding-right: 35px;
}

/* Titolo personalizzato */
.my-confirm-title {
    font-size: 20px;
    font-weight: 800;
    color: #092b42;
}

/* Testo personalizzato */
.my-confirm-text {
    display: block;
    font-weight: 500;
    color: #7f7f7f;
}

.my-confirm-swal-popup {
    border-radius: 16px !important;
}

/* .discount-banner {
    background-color: #002147; 
    color: #ffffff; 
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    display: none;
} */

.coupon-wrapper {
    min-height: 40px; /* Ensures a minimum height */
    height: auto !important; /* Allows height to grow */
    max-height: 200px; /* Prevents excessive growth */
    /*overflow-y: auto;  /*Adds a scrollbar if too many tags */
    display: flex !important;
    flex-wrap: wrap; /* Allows tags to move to the next line */
    align-items: center;
    padding: 5px !important;
}

/* Local Tabs */
.local-tabs {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 20px;
    margin-top: 20px;
}

.local-tabs .nav-link {
    padding: 0.5rem 1.5rem;
    color: #495057;
    border: none;
    font-weight: 500;
    background: transparent;
}

.local-tabs .nav-link.active {
    color: #27b6eb;
    border-bottom: 3px solid #27b6eb;
    background: transparent;
}

/* Unlimited Plan Container */
.unlimited-container {
    position: relative;
    margin-top: 30px;
}

.plan-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: #dc3545;
    color: white;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    z-index: 1;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .local-tabs .nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
    
    .unlimited-container {
        margin-top: 20px;
    }

    .all-countries-container {
        display: block !important;
    }

    .accordion-countries-home {
        margin-right: unset !important;
    }

    .all-countries-accordion-home {
        margin-right: unset !important;
    }
}

.grouped-plans-container {
    margin-bottom: 20px;
}

.grouped-plans-body {
    padding: 22px; /* Mantieni solo se è necessario l'imbottitura */
    padding-bottom: unset;
}

.grouped-plan-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
}

.grouped-plan-item:last-child {
    border-bottom: none;
}

.plan-details {
    display: flex;
    flex-direction: column;
}

.data-amount {
    font-size: 16px;
    font-weight: bold;
}

.plan-container {
    padding-left: 8px;
    padding-right: 8px;
}

/* CSS per la card */
.single-pr-table {
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    overflow: hidden;
    margin: 10px; /* Spaziatura tra le card */
}

@media (max-width: 768px) {
    .single-pr-table {
        width: 100%; /* Assicurati che la card prenda tutta la larghezza su schermi più piccoli */
    }

    .manet-banner .banner-text h2 {
        font-size: 20px !important;
    }

    #select_grid_plan_container {
        padding-bottom: unset !important;
    }

    .title-margin-how-connect {
        margin-top: unset !important;
    }
}

.sub-what-is {
    font-size: 15px !important;
    color: #7F7F7F;
    font-weight: 700;
    color: var(--text-icons-primary, #092B42);
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.manet-banner {
    /* background-color: #D3F0FB;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px; */

    background-color: #D3F0FB;
    border-radius: 20px;
    padding: 40px;
    /* display: flex */
;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
  
  .manet-banner .banner-text {
    max-width: 60%;
    min-width: 300px;
  }
  
  .manet-banner .banner-text h2 {
    /* color: #0e2b46;
    font-size: 24px;
    font-weight: 700; */

    /* font: normal normal 900 36px / 42px Raleway !important;
    letter-spacing: 0px !important;
    color: var(--esim_lp_secondary) !important;
    opacity: 1 !important;
    font-size: 26px !important;
    font-weight: 800 !important;

    margin-bottom: 20px;
    text-align: left; */

    color: var(--text-icons-primary, #092B42) !important;

    /* Title/L */
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-XL, 32px) !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: normal !important;
    text-align: left;
  }
  
  /* .manet-banner .banner-text h2 span {
    color: #27B6EA;
  } */
  
  .manet-banner .banner-text ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  
  .manet-banner .banner-text ul li {
    /* margin-bottom: 8px; */
    /* font-size: 16px; */
    text-align: left;

    color: #000;

    /* Body/L */
    font-family: var(--Typography-Weight-Font-Family, Raleway);
    font-size: var(--Typography-Size-M, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  
  .manet-banner .banner-buttons {
    display: flex;
    gap: 10px;
  }
  
  .manet-banner .banner-buttons img {
    height: 32px;
  }
  
  .manet-banner .banner-image {
    max-width: 40%;
    min-width: 250px;
    text-align: right;
  }
  
  .manet-banner .banner-image img {
    max-width: 100%;
    height: auto;
    margin-left: 135px;

    top: -20px;
    position: relative;
  }

  .discount-banner,
  .adblocker-banner,
  .regional-banner {
      text-align: center;
      padding: 10px;
      font-size: 14px;
      font-weight: bold;
      width: 100%;
      display: none;
  }
  
  .discount-banner {
      background-color: #002147;
      color: #ffffff;
  }
  
  .adblocker-banner {
      background-color: #FFD9D9;
      color: #72221F;
  }
  
  .regional-banner {
      background-color: #92DAF4;
      color: #092B42;
  }
  
  #regional-banner-link {
      text-decoration: none;
      color: inherit;
      cursor: pointer;
  }
  
  #header-wrapper {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 10000;
  }
  
  .header-right-widget {
      margin-left: auto;
  }
  
  .dropdown-toggle {
      padding-bottom: 10px;
  }

  .breadcrumb.custom-breadcrumb {
    background-color: transparent; 
    padding: 0;
    margin: 0;
    margin-top: 28px;
    margin-bottom: 4px !important;
  }
  
  .breadcrumb.custom-breadcrumb .breadcrumb-item,
  .breadcrumb.custom-breadcrumb .breadcrumb-item a {
    color: #27B6EA; 
    text-decoration: none;
    padding-left: unset;
    font-weight: 400;
  }
  
  .breadcrumb.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: ""; /* togli lo "/" generato da Bootstrap */
  }

  #header_country_container_main{
    margin-bottom: 35px;
  }

  .skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    /* background: #092b42; */
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    transition: top 0.3s;
  }
  
  .skip-link:focus {
    top: 0;
  }

  .emma-section {
      padding-top: 120px;
  }

/* <=1200px: immagine a destra, niente wrap */
/* Sfondo e contenitore */
.bg-esim { background-color: #D3F0FB; }

/* Tipografia: mantieni le tue regole se ti servono */
.manet-banner h2 {
  color: var(--text-icons-primary, #092B42) !important;
  font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
  font-size: var(--Typography-Size-XL, 32px) !important;
  font-weight: 800 !important;
  line-height: normal !important;
  text-align: left;
  margin: 0;
}

.manet-banner ul li {
  color: #000;
  font-family: var(--Typography-Weight-Font-Family, Raleway);
  font-size: var(--Typography-Size-M, 18px);
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

/* Badge store (già gestiti in HTML via height) */
.manet-banner .banner-buttons img { display: block; }

/* Immagine: nessun margin-left; gestita da Bootstrap */
.banner-mockup {
  position: relative;
  top: -34px;;           /* se ti piace l’effetto “su” */
}

/* Responsive: titolo più piccolo su mobile, immagine dimensionata bene */
@media (max-width: 767.98px){
  .manet-banner h2 { font-size: 20px !important; }
  .banner-mockup { top: 0; } /* evita che esca dal box su schermi piccoli */
}

  
.link-footer {
    color: var(--text-icons-primary-adaptive, #092B42) !important;
    font-family: var(--Typography-Weight-Font-Family, Raleway) !important;
    font-size: var(--Typography-Size-S, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

.copyright-footer {
    color: var(--text-icons-neutral-black-adaptive, #000) !important;
    font-family: Raleway !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

body.home-menu .theme-menu-one.d-align-item.color-white .navbar-nav .nav-item .nav-link:before {
    background: #092B42;
}

.login-button-two a:hover {
    color: #092B42 !important;
    background: white !important;
    border: #37b9eb !important;
}

.manet-banner-home {
    margin-left: 150px;
    margin-right: 150px;
}

.manet-banner-home {
    margin-top: 120px !important;
    margin-left: 12px;
    margin-right: 12px;
  }
  
  @media (min-width: 992px){
    .manet-banner-home{
      margin-left: 150px;
      margin-right: 150px;
    }
  }
  

/* .our-feature-app .feature-img-box {
    position: relative;
    height: 100%;
}

.our-feature-app .feature-img-box img:last-child {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); 
    max-width: 100%;
    height: auto;
} */
  

.select-wrapper { position: relative; width: 100%; }

.select-wrapper select {
  position: relative;
  z-index: 1;                             /* sotto l'icona */
  width: 100%;
  padding: 12px 12px 12px 44px;
  border: none;
  border-radius: 30px;
  font-size: 16px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  cursor: pointer;
}

.select-icon {
  position: absolute;
  z-index: 9999999999999;                             /* sopra al select */
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;                   /* click passano al select */
  display: flex;
  align-items: center;
}

.select-icon img {
  display: block;
  width: 18px;
  height: 18px;
}

.navbar-nav {
    margin-bottom: 8px !important; 
}

.nav-link-home {
    padding-top: unset !important;
}

.theme-menu-one.d-align-item.color-white .navbar-nav .nav-item .nav-link:before {
    background: #092B42;
}

.theme-menu-one.d-align-item.fixed.color-white .navbar-nav .nav-item .nav-link:before {
    background: #fff;
}

/* HEADER NON fixed  → niente invert (icona scura/blu) */
header.theme-main-menu.theme-menu-one.app-menu.home-menu:not(.fixed) .navbar .navbar-toggler .flaticon-setup::before,
header.theme-main-menu.theme-menu-two.app-menu.home-menu:not(.fixed) .navbar .navbar-toggler .flaticon-setup::before {
  filter: none !important;              /* oppure: invert(0) */
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  /* opzionale: se vuoi forzare un blu su PNG monocromatico con mask, usa background-image già blu */
  /* background-image: url("../images/icon/search_menu_blue.png"); */
}

/* HEADER con .fixed  → invert attivo (icona bianca su sfondo scuro) */
header.theme-main-menu.theme-menu-one.app-menu.home-menu.fixed .navbar .navbar-toggler .flaticon-setup::before,
header.theme-main-menu.theme-menu-two.app-menu.home-menu.fixed .navbar .navbar-toggler .flaticon-setup::before {
  filter: invert(1) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  /* opzionale: se preferisci un PNG già bianco, cambia asset */
  /* background-image: url("../images/icon/search_menu_white.png"); */
}

/* Nascondo il menu di default */
.dropdown .dropdown-menu {
    display: none;
    margin-top: 0; /* opzionale: evita "salti" */
  }
  
  /* Lo mostro all'hover */
  .dropdown:hover .dropdown-menu {
    display: block;
  }
  