@font-face {
    font-family: 'Manrope-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Manrope-Regular.ttf') format('ttf'),
    url('../fonts/Manrope-Regular.woff') format('woff'),
    url('../fonts/Manrope-Regular.woff2') format('woff22');
}

@font-face {
    font-family: 'Manrope-Regular';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/Manrope-Medium.ttf') format('ttf'),
    url('../fonts/Manrope-Medium.woff') format('woff'),
    url('../fonts/Manrope-Medium.woff2') format('woff22');
}

@font-face {
    font-family: 'Manrope-Regular';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Manrope-SemiBold.ttf') format('ttf'),
    url('../fonts/Manrope-SemiBold.woff') format('woff'),
    url('../fonts/Manrope-SemiBold.woff2') format('woff22');
}

@font-face {
    font-family: 'Manrope-Regular';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Manrope-Bold.ttf') format('ttf'),
    url('../fonts/Manrope-Bold.woff') format('woff'),
    url('../fonts/Manrope-Bold.woff2') format('woff22');
}


/**
 * SWIPER STYLING
 */

 @font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
  }
  .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  /* 3D Effects */
  .swiper-container-3d {
    perspective: 1200px;
  }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* CSS Mode */
  .swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
  }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  :root {
    --swiper-navigation-size: 44px;
    /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
  }
  .swiper-button-prev,
  .swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
  }
  .swiper-button-lock {
    display: none;
  }
  :root {
    /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
  }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  /* Progress */
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  .swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
  }
  .swiper-pagination-black {
    --swiper-pagination-color: #000000;
  }
  .swiper-pagination-lock {
    display: none;
  }
  /* Scrollbar */
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
  }
  /* Preloader */
  :root {
    /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
  }
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  /* a11y */
  .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube {
    overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
  }
  .swiper-container-flip {
    overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }

body {
    overflow: hidden visible;
}
  

.hf-green-rounded-cta {
    width: 100%;
    background-color: #48ec86;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    text-align: center;
    border-radius: 12px;
    padding: 16px 20px;
    display: inline-block;
    height: 40px
}

.hf-green-rounded-cta:focus {
    padding-top: 10px
}

.hf-green-rounded-cta:active {
    padding-top: 12px
}

@media(min-width: 640px) {
    .hf-green-rounded-cta {
        width: 392px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .hf-green-rounded-cta {
        width: 392px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }
}

.global-search {
    position: relative;
    z-index: 11;
    width: 552px;
    height: 64px;
    background-color: #fff;
    border-radius: 18px;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    padding: 3px 3px 3px 9px
}

@media(max-width: 767px) {
    .global-search {
        width: 100%;
        height: 56px
    }
}

@media(min-width: 768px) {
    .global-search {
        padding: 5px 5px 5px 18px
    }
}

.global-search__wrapper {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.global-search__wrapper__division {
    width: 1px;
    height: 16px;
    background-color: #e4e6ea
}

.global-search__wrapper__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 8px;
    padding-left: 8px;
    border: none;
    outline-color: #fff;
    border: none;
    font-size: 14px
}

@media(min-width: 768px) {
    .global-search__wrapper__input {
        font-size: 16px
    }
}

.global-search__wrapper__btn {
    height: 100%;
    width: auto;
    background: #48ec86;
    padding: 8px !important;
    border: none;
    border-radius: 14px;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px !important;
    height: 46px !important;
    margin-right: 3px
}

@media(min-width: 768px) {
    .global-search__wrapper__btn {
        width: 48px !important;
        height: 48px !important
    }
}

.banner-format-a-container {
    border: 1px solid #e4e6ea;
    border-radius: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 29px 24px
}

@media(min-width: 992px) {
    .banner-format-a-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container {
        padding: 0 5%;
        display: grid;
        grid-template-areas: "column-a column-b column-c";
        grid-template-columns: 1fr 3fr 2fr;
        gap: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(min-width: 1800px) {
    .banner-format-a-container {
        gap: 48px
    }
}

.banner-format-a-container-col-a {
    display: none
}

@media(min-width: 992px) {
    .banner-format-a-container-col-a {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-a {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 27%;
        flex: 0 1 27%;
        grid-area: column-a
    }
}

@media(min-width: 1800px) {
    .banner-format-a-container-col-a {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

@media(min-width: 992px) {
    .banner-format-a-container-col-a figure img {
        height: auto;
        left: -28px;
        width: 210px
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-a figure img {
        margin-top: -35px;
        width: auto;
        margin-bottom: -4px
    }
}

@media(min-width: 1800px) {
    .banner-format-a-container-col-a figure img {
        margin-top: -35px
    }
}

.banner-format-a-container-col-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 992px) {
    .banner-format-a-container-col-b {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-b {
        grid-area: column-b;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 54%;
        flex: 0 1 54%;
        display: grid;
        grid-template-areas: "col-a col-b" "col-c col-c";
        gap: 10px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 50px 0
    }
}

.banner-format-a-container-col-b-title {
    margin-bottom: 24px
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-b-title {
        grid-area: col-a
    }
}

.banner-format-a-container-col-b-title h2 {
    color: #292b2e;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    text-align: center
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-b-title h2 {
        text-align: right
    }
}

.banner-format-a-container-col-b-price {
    margin: 0 auto;
    margin-bottom: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    position: relative;
    border: 1px groove #48ec86;
    padding: 5px 7px;
    margin-top: -5px;
    border-radius: 50%;
    -webkit-box-shadow: -1px -3px 7px #48ec86, 0px 0px 15px #48ec86;
    box-shadow: -1px -3px 7px #48ec86, 0px 0px 15px #48ec86
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-b-price {
        margin-bottom: 14px;
        grid-area: col-b;
        margin: -10px 0 15px 0
    }
}

.banner-format-a-container-col-b-price bdi {
    color: #292b2e;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 42px
}

.banner-format-a-container-col-b-price p {
    color: #000;
    display: inline-block;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px
}

.banner-format-a-container-col-b-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-b-info {
        margin-bottom: 0;
        grid-area: col-c
    }
}

.banner-format-a-container-col-b-info-item-one {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 4px 12px 4px 10px;
    background-color: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    height: 32px
}

.banner-format-a-container-col-b-info-item-one img {
    margin-right: 5px
}

.banner-format-a-container-col-b-info-item-two {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 4px 12px 4px 10px;
    background-color: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    height: 32px
}

.banner-format-a-container-col-b-info-item-two img {
    margin-right: 5px
}

.banner-format-a-container-col-b-info-item-three {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 4px 12px 4px 10px;
    background-color: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    height: 32px
}

.banner-format-a-container-col-b-info-item-three img {
    margin-right: 5px
}

@media(min-width: 992px) {
    .banner-format-a-container-col-c {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-c {
        grid-area: column-c;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 27%;
        flex: 0 1 27%
    }
}

@media(min-width: 1800px) {
    .banner-format-a-container-col-c {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

.banner-format-a-container-col-c-cta {
    margin-bottom: 8px;
    position: relative;
    cursor: pointer
}

@media(min-width: 992px) {
    .banner-format-a-container-col-c-cta {
        margin-top: 20px
    }
}

@media(min-width: 1200px) {
    .banner-format-a-container-col-c-cta {
        margin-top: 0
    }
}

.banner-format-a-container-col-c-cta .page-element-button {
    background-color: #48ec86;
    color: #000
}

.banner-format-a-container-col-c-cta a {
    border: .8498px solid #000;
    text-align: center;
    width: 100%
}

.banner-format-a-container-col-c-cta a::after {
    content: "â†’";
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50px;
    color: #292b2e;
    font-size: 26px;
    font-weight: 100;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0
}

.banner-format-a-container-col-c-text {
    color: #8a9099;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center
}

.home-hero {
    padding: 20px 0 48px 0;
    position: relative;
    color: #292b2e
}

.home-value-proposal-title {
    display: none;
}

@media(max-width: 991px) {
    .home-hero {
        background-image: unset;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(9%, rgb(222, 232, 246)), color-stop(38%, rgb(244, 238, 248)), color-stop(61%, rgb(251, 225, 220))) !important;
        background: linear-gradient(180deg, rgb(222, 232, 246) 9%, rgb(244, 238, 248) 38%, rgb(251, 225, 220) 61%) !important
    }
    
    .home-value-proposal-title {
        display: block;
        text-align: center;
        font-size: 28px;
        line-height: 1.43;
        margin-bottom: 24px;
        font-weight: 500;
    }
}

@media(min-width: 781px)and (max-width: 991px) {
    .home-hero {
        padding: 150px 0 68px 0 !important
    }
}

@media(min-width: 992px) {
    .home-hero {
        background: #fff;
        background-repeat: repeat;
        background-position: center;
        background-size: cover;
        padding: 108px 0 0 0
    }
}

@media(min-width: 992px) {
    .home-hero .section-hero__wave {
        display: none
    }
}

@media(min-width: 992px) {
    .home-hero__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 90%;
        margin: 0 auto;
        gap: 26px
    }
}

@media(min-width: 1200px) {
    .home-hero__container {
        gap: 30px
    }
}

@media(min-width: 1440px) {
    .home-hero__container {
        width: 80%
    }
}

@media(min-width: 640px) {
    .home-hero__container__col-a {
        margin: 0 auto 50px;
        width: 80%
    }
}

@media(min-width: 992px) {
    .home-hero__container__col-a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: -70px 0 0;
        width: unset
    }
}

.home-hero__container__col-a__subheading {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    margin-left: 0;
}

@media(min-width: 992px) {
    .home-hero__container__col-a__subheading {
        text-align: left;
        margin-left: 4px;
    }
}

.home-hero__container__col-a__heading {
    text-align: center;
    font-size: 34px;
    font-weight: 500;
    line-height: 40px;
    margin: 0 0 16px
}

@media(min-width: 992px) {
    .home-hero__container__col-a__heading {
        font-size: 40px;
        line-height: 48px;
        text-align: left;
        margin: 0 0 27px
    }
}

@media(min-width: 1200px) {
    .home-hero__container__col-a__heading {
        font-size: 54px;
        line-height: 62px
    }
}

@media(min-width: 1440px) {
    .home-hero__container__col-a__heading {
        font-size: 62px;
        line-height: 70px
    }
}

@media(min-width: 992px) {
    .home-hero__container__col-a__content {
        width: 95%
    }
}

@media(min-width: 1200px) {
    .home-hero__container__col-a__content {
        width: 97%
    }
}

@media(min-width: 1440px) {
    .home-hero__container__col-a__content {
        width: 87%
    }
}

.home-hero__container__col-a__content__text {
    text-align: center;
    margin-bottom: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    width: 87%;
    margin: 0 auto 32px
}

@media(min-width: 640px) {
    .home-hero__container__col-a__content__text {
        width: 55%
    }
}

@media(min-width: 992px) {
    .home-hero__container__col-a__content__text {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 27px;
        width: 100%
    }
}

.home-hero__container__col-a__content__division {
    width: 1px;
    height: 16px;
    background-color: #e4e6ea
}

.home-hero__container__col-a .section-hero__searcher {
    width: auto;
    border: 1px solid #e4e6ea;
    height: 64px;
    padding: 8px 8px 8px 18px;
    border-radius: 16px
}

@media(min-width: 992px) {
    .home-hero__container__col-a .section-hero__searcher {
        margin-bottom: 25px
    }
}

@media(min-width: 1200px) {
    .home-hero__container__col-a .section-hero__searcher {
        width: 87%
    }
}

.home-hero__container__col-a .section-hero__searcher-btn {
    padding: 8px !important
}

.home-hero__container__col-a .section-hero__searcher-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-hero__container__col-a .section-hero__searcher-wrapper:before {
    content: none
}

.home-hero__container__col-a .section-hero__searcher-wrapper__image-location {
    width: 26px;
    height: auto;
    margin-right: 8px
}

.home-hero__container__col-a .section-hero__searcher-wrapper__image-search {
    margin-right: 0 !important
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary:focus {
    padding: 0 !important
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary svg {
    width: 26px;
    margin-right: 0
}

.home-hero__container__col-a .section-hero__searcher-input {
    height: 30px
}

.home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::-moz-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

@media(min-width: 640px) {
    .home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::-moz-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input:-ms-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::-ms-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::placeholder {
        font-size: 16px
    }
}

@media(min-width: 992px) {
    .home-hero__container__col-b {
        position: relative;
        flex: 1;
    }

    .home-hero__container__col-b.home {
        position: relative;
        flex: unset;
    }
}

.home-hero__container__col-b__hero,
.hero-banner-decor-image {
    display: none
}

@media(min-width: 992px) {
    .home-hero__container__col-b__hero {
        display: block;
        width: 500px;
        height: auto;
        margin: 0 0 0 auto
    }

    .hero-banner-decor-image {
        position: absolute;
        display: block;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

.home-benefits {
    padding: 0 0 60px;
    color: #292b2e;
}

@media(min-width: 992px) {
    .home-benefits {
        padding: 60px 0;
    }
}

@media(min-width: 992px) {
    .home-benefits__container {
        width: 90%;
        margin: 0 auto;
    }
}

@media(min-width: 1440px) {
    .home-benefits__container {
        width: 80%;
    }
}

@media(min-width: 992px) {
    .home-benefits__container__heading {
        margin-bottom: 20px;
    }
}

.home-benefits__container__heading__title {
    margin-bottom: 32px;
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px
}

@media(min-width: 768px) {
    .home-benefits__container__heading__title {
        width: 85%;
        margin: 0 auto 32px
    }
}

@media(min-width: 992px) {
    .home-benefits__container__heading__title {
        font-weight: 500;
        font-size: 34px;
        line-height: 40px;
        width: 55%;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .home-benefits__container__carousel {
        display: none
    }
}

.home-benefits__container__carousel .owl-item.active .home-benefits__container__carousel__card {
    margin: 0 13px
}

.home-benefits__container__carousel__card {
    padding: 25px 30px;
    border: 1px solid #e4e6ea;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 273px;
}

.home-benefits__container__carousel__card__icon {
    margin-bottom: 16px
}

.home-benefits__container__carousel__card__content {
    text-align: center
}

.home-benefits__container__carousel__card__content__title {
    width: 90%;
    margin: 0 auto 8px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

.home-benefits__container__carousel__card__content__tag-mob {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    background: #ebf3ff;
    border-radius: 40px;
    padding: 4px 10px;
    margin-left: 8px;
    margin-bottom: 5px;
    top: -2px;
    position: relative;
    color: #2065ce;
    position: absolute;
    top: 15px;
    right: 25px
}

.home-benefits__container__carousel__card__content__text {
    margin-bottom: 11px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #62666b
}

.home-benefits__container__carousel__card__content__text .learn-under {
    text-decoration-line: underline;
    font-weight: 500
}

.home-benefits__container__carousel .owl-theme .owl-stage-outer {
    overflow: visible !important
}

@media(min-width: 768px) {
    .home-benefits__container__carousel .owl-theme .owl-nav {
        display: none
    }
}

.home-benefits__container__carousel .owl-theme .owl-nav .owl-next:focus,
.home-benefits__container__carousel .owl-theme .owl-nav .owl-prev:focus {
    outline: none
}

.home-benefits__container__carousel .owl-theme .owl-nav button.owl-prev {
    top: 35% !important;
    left: -12px;
    outline: none;
    height: 38px;
    width: 38px
}

.home-benefits__container__carousel .owl-theme .owl-nav button.owl-prev.disabled {
    display: none
}

.home-benefits__container__carousel .owl-theme .owl-nav button.owl-next {
    top: 35% !important;
    right: -12px;
    outline: none;
    height: 38px;
    width: 38px
}

.home-benefits__container__carousel .owl-theme .owl-nav button.owl-next.disabled {
    display: none
}

.home-benefits__container__carousel .owl-theme .owl-nav span {
    font-size: 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: 40px;
    padding: 3px 12px !important;
    z-index: 3;
    background-color: #fff;
    outline: none
}

.home-benefits__container__carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: unset;
    color: unset;
    text-decoration: none;
    outline: none
}

.home-benefits__container__carousel .owl-theme .owl-dots {
    margin-top: 10px
}

.home-benefits__container__carousel .owl-theme .owl-dots .owl-dot.active span {
    width: 25px !important;
    background: #292b2e !important
}

.home-benefits__container__carousel .owl-theme .owl-dots .owl-dot span {
    background: #e4e6ea !important
}

.home-benefits__container__items {
    display: none
}

@media(min-width: 992px) {
    .home-benefits__container__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    .home-benefits__container__items__column {
        padding: 20px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        align-items: center
    }
}

@media(min-width: 992px) {
    .home-benefits__container__items__column__icon {
        margin-top: 0;
        margin-bottom: 16px;
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 992px) {
    .home-benefits__container__items__column__content {
        text-align: center
    }
}

@media(min-width: 992px) {
    .home-benefits__container__items__column__content__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700
    }
}

.home-benefits__container__items__column__content__tag {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    background: #ebf3ff;
    border-radius: 40px;
    padding: 4px 10px;
    margin-left: 8px;
    margin-bottom: 5px;
    top: -2px;
    position: relative;
    color: #2065ce
}

@media(min-width: 992px) {
    .home-benefits__container__items__column__content__text {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #62666b
    }
}

.home-benefits__container__items__column__content__text .learn-under {
    text-decoration-line: underline;
    font-weight: 500;
    cursor: pointer
}

.unlimited-data-modal__mobile {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.unlimited-data-modal__mobile__close {
    color: #000;
    float: right;
    font-size: 32px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 4px 12px 0
}

@media(min-width: 768px) {
    .unlimited-data-modal__mobile__close {
        right: 18px
    }
}

.unlimited-data-modal__mobile__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.unlimited-data-modal__mobile__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.unlimited-data-modal__mobile__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .unlimited-data-modal__mobile__content {
        width: 392px;
        min-height: 482px;
        padding: 32px;
        margin: auto
    }
}

.unlimited-data-modal__mobile__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.unlimited-data-modal__mobile__content__inner__ticket {
    text-align: center
}

.unlimited-data-modal__mobile__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.unlimited-data-modal__mobile__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 80px
}

@media(min-width: 768px) {
    .unlimited-data-modal__mobile__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.unlimited-data-modal__mobile__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .unlimited-data-modal__mobile__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.unlimited-data-modal__mobile__content__inner__ticket__text {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    margin: 0 auto 28px
}

.unlimited-data-modal__mobile__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.unlimited-data-modal__mobile__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.unlimited-data-modal__mobile__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099;
    width: 82%;
    margin: 0 auto
}

body.unlimited-data-modal__mobile-open {
    height: 100vh;
    overflow-y: hidden
}

.unlimited-data-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.unlimited-data-modal__close {
    color: #000;
    float: right;
    font-size: 32px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 4px 12px 0
}

@media(min-width: 768px) {
    .unlimited-data-modal__close {
        right: 18px
    }
}

.unlimited-data-modal__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.unlimited-data-modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.unlimited-data-modal__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .unlimited-data-modal__content {
        width: 392px;
        min-height: 482px;
        padding: 32px;
        margin: auto
    }
}

.unlimited-data-modal__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.unlimited-data-modal__content__inner__ticket {
    text-align: center
}

.unlimited-data-modal__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.unlimited-data-modal__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 80px
}

@media(min-width: 768px) {
    .unlimited-data-modal__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.unlimited-data-modal__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .unlimited-data-modal__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.unlimited-data-modal__content__inner__ticket__text {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    margin: 0 auto 28px
}

.unlimited-data-modal__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.unlimited-data-modal__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.unlimited-data-modal__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099;
    width: 82%;
    margin: 0 auto
}

body.unlimited-data-modal-open {
    height: 100vh;
    overflow-y: hidden
}

.make-calls-modal__mobile {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.make-calls-modal__mobile__close {
    color: #000;
    float: right;
    font-size: 32px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 4px 12px 0
}

@media(min-width: 768px) {
    .make-calls-modal__mobile__close {
        right: 18px
    }
}

.make-calls-modal__mobile__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.make-calls-modal__mobile__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.make-calls-modal__mobile__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .make-calls-modal__mobile__content {
        width: 392px;
        height: 482px;
        padding: 32px;
        margin: auto
    }
}

.make-calls-modal__mobile__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.make-calls-modal__mobile__content__inner__ticket {
    text-align: center
}

.make-calls-modal__mobile__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.make-calls-modal__mobile__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 80px
}

@media(min-width: 768px) {
    .make-calls-modal__mobile__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.make-calls-modal__mobile__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .make-calls-modal__mobile__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.make-calls-modal__mobile__content__inner__ticket__text {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    margin: 0 auto 28px
}

.make-calls-modal__mobile__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.make-calls-modal__mobile__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.make-calls-modal__mobile__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099;
    width: 82%;
    margin: 0 auto
}

body.make-calls-modal__mobile-open {
    height: 100vh;
    overflow-y: hidden
}

.make-calls-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.make-calls-modal__close {
    color: #000;
    float: right;
    font-size: 32px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 4px 12px 0
}

@media(min-width: 768px) {
    .make-calls-modal__close {
        right: 18px
    }
}

.make-calls-modal__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.make-calls-modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.make-calls-modal__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .make-calls-modal__content {
        width: 392px;
        height: 482px;
        padding: 32px;
        margin: auto
    }
}

.make-calls-modal__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.make-calls-modal__content__inner__ticket {
    text-align: center
}

.make-calls-modal__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.make-calls-modal__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 80px
}

@media(min-width: 768px) {
    .make-calls-modal__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.make-calls-modal__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .make-calls-modal__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.make-calls-modal__content__inner__ticket__text {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    margin: 0 auto 28px
}

.make-calls-modal__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.make-calls-modal__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.make-calls-modal__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099;
    width: 82%;
    margin: 0 auto
}

body.make-calls-modal-open {
    height: 100vh;
    overflow-y: hidden
}

.home-reviews {
    padding: 40px 0;
    color: #292b2e
}

@media(min-width: 992px) {
    .home-reviews {
        padding: 60px 0
    }
}

@media(min-width: 992px) {
    .home-reviews__container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .home-reviews__container {
        width: 80%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__heading {
        margin-bottom: 20px
    }
}

.home-reviews__container__heading__title {
    width: 90%;
    margin: 0 auto 32px;
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px
}

@media(min-width: 768px) {
    .home-reviews__container__heading__title {
        width: 85%;
        margin: 0 auto 32px
    }
}

@media(min-width: 992px) {
    .home-reviews__container__heading__title {
        margin: 0 auto 60px;
        font-weight: 500;
        font-size: 34px;
        line-height: 40px;
        width: 55%
    }
}

.home-reviews__container__carousel {
    margin-bottom: 32px
}

@media(min-width: 992px) {
    .home-reviews__container__carousel {
        margin-bottom: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-carousel-reviews {
        width: 60%
    }
}

@media(min-width: 1200px) {
    .home-reviews__container__carousel .owl-carousel-reviews {
        width: 68%
    }
}

@media(min-width: 1440px) {
    .home-reviews__container__carousel .owl-carousel-reviews {
        width: 70%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-carousel-reviews .owl-item {
        overflow: hidden
    }
}

.home-reviews__container__carousel .owl-carousel-reviews .owl-item.active .home-reviews__container__carousel__card {
    margin: 0 auto;
    width: 88%
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-carousel-reviews .owl-item.active .home-reviews__container__carousel__card {
        margin: 0
    }
}

.home-reviews__container__carousel__card {
    margin: 0;
    padding: 35px 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 414px
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card {
        padding: 0;
        border: none;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        height: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: unset
    }
}

.home-reviews__container__carousel__card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%
    }
}

.home-reviews__container__carousel__card__wrapper__icon {
    margin-top: 0;
    margin-bottom: 27px
}

.home-reviews__container__carousel__card__wrapper__icon__quote {
    width: 24px !important;
    height: auto
}

.home-reviews__container__carousel__card__wrapper__content {
    text-align: left
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__wrapper__content {
        width: 89%
    }
}

.home-reviews__container__carousel__card__wrapper__content__title {
    display: none;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__wrapper__content__title {
        font-size: 28px;
        line-height: 34px;
        width: 75%
    }
}

.home-reviews__container__carousel__card__wrapper__content__text {
    margin-bottom: 63px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #292b2e
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__wrapper__content__text {
        margin-bottom: 24px;
        font-weight: 400;
        font-size: 18px;
        line-height: 26px
    }
}

.home-reviews__container__carousel__card__wrapper__content__buyer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-reviews__container__carousel__card__wrapper__content__buyer p {
    display: inline-block;
    margin-right: 13px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px
}

.home-reviews__container__carousel__card__wrapper__content__buyer img {
    display: inline !important;
    width: 16px !important;
    margin-right: 7px
}

.home-reviews__container__carousel__card__wrapper__content__buyer__verified {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #2065ce;
    display: inline-grid
}

@media(max-width: 991px) {
    .home-reviews__container__carousel__card__image-container {
        display: none
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__image-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel__card__image-container img {
        width: 320px !important;
        height: 320px;
        margin: 0 0 0 auto
    }
}

.home-reviews__container__carousel .owl-theme .owl-stage-outer {
    overflow: visible
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-stage-outer {
        overflow: hidden;
        height: 100%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-stage-outer .owl-stage {
        height: 100%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-stage-outer .owl-stage .owl-item {
        height: 100%
    }
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 8%;
        position: absolute;
        bottom: 50px;
        margin-left: -4px
    }
}

.home-reviews__container__carousel .owl-theme .owl-nav button.owl-prev {
    top: 40% !important;
    outline: none;
    height: 38px;
    width: 38px
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-nav button.owl-prev {
        display: inline-block;
        bottom: -30px;
        top: unset !important
    }
}

.home-reviews__container__carousel .owl-theme .owl-nav button.owl-prev.disabled {
    display: none
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-nav button.owl-prev.disabled {
        display: inline-block
    }
}

.home-reviews__container__carousel .owl-theme .owl-nav button.owl-next {
    top: 40% !important;
    outline: none;
    height: 38px;
    width: 38px
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-nav button.owl-next {
        display: inline-block;
        bottom: -30px;
        top: unset !important;
        left: 46px
    }
}

.home-reviews__container__carousel .owl-theme .owl-nav button.owl-next.disabled {
    display: none
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-nav button.owl-next.disabled {
        display: inline-block
    }
}

.home-reviews__container__carousel .owl-theme .owl-nav span {
    font-size: 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: 40px;
    padding: 2px 12px !important;
    z-index: 3;
    background-color: #fff
}

.home-reviews__container__carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: inherit;
    color: inherit;
    text-decoration: none
}

.home-reviews__container__carousel .owl-theme .owl-dots {
    margin-top: 10px
}

@media(min-width: 992px) {
    .home-reviews__container__carousel .owl-theme .owl-dots {
        display: none
    }
}

.home-reviews__container__carousel .owl-theme .owl-dots .owl-dot.active span {
    width: 25px !important;
    background: #292b2e !important
}

.home-reviews__container__carousel .owl-theme .owl-dots .owl-dot span {
    background: #e4e6ea !important
}

.home-value-proposal {
    padding: 60px 0 60px;
    color: #292b2e;
    position: relative
}

@media(min-width: 992px) {
    .home-value-proposal {
        background: #fff;
        background-repeat: repeat;
        background-position: center;
        background-size: cover;
        padding: 60px 0
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .home-value-proposal__container {
        width: 80%
    }
}

.home-value-proposal__container__carousel {
    margin-bottom: 0;
    position: relative
}

@media(min-width: 992px) {
    .home-value-proposal__container__carousel {
        display: none
    }
}

.home-value-proposal__container__carousel .owl-item.active .home-value-proposal__container__carousel__card {
    margin: 0 13px
}

@media(min-width: 640px) {
    .home-value-proposal__container__carousel .owl-item.active .home-value-proposal__container__carousel__card {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.home-value-proposal__container__carousel__card {
    margin: 0;
    padding: 25px;
    border: 1px solid #e4e6ea;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 26px;
    min-height: 112px;
}

@media(min-width: 992px) {
    .home-value-proposal__container__carousel__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.home-value-proposal__container__carousel__card__icon img {
    width: 28px !important;
    height: auto
}

.home-value-proposal__container__carousel__card__content {
    text-align: left
}

@media(min-width: 992px) {
    .home-value-proposal__container__carousel__card__content {
        text-align: center
    }
}

.home-value-proposal__container__carousel__card__content__title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #292b2e
}

.home-value-proposal__container__carousel__card__content__text {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #62666b
}

.home-value-proposal__container__carousel .owl-theme .owl-stage-outer {
    overflow: visible !important
}

@media(min-width: 768px) {
    .home-value-proposal__container__carousel .owl-theme .owl-nav {
        display: none
    }
}

.home-value-proposal__container__carousel .owl-theme .owl-nav button.owl-prev {
    top: 28% !important;
    left: 0 !important;
    outline: none
}

.home-value-proposal__container__carousel .owl-theme .owl-nav button.owl-prev.disabled {
    display: none
}

.home-value-proposal__container__carousel .owl-theme .owl-nav button.owl-next {
    top: 28% !important;
    right: 0 !important;
    outline: none
}

.home-value-proposal__container__carousel .owl-theme .owl-nav button.owl-next.disabled {
    display: none
}

.home-value-proposal__container__carousel .owl-theme .owl-nav span {
    font-size: 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: 40px;
    padding: 3px 12px !important;
    z-index: 3;
    background-color: #fff;
    outline: none
}

.home-value-proposal__container__carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: inherit;
    color: inherit;
    text-decoration: none
}

.home-value-proposal__container__carousel .owl-theme .owl-dots {
    margin-top: 10px
}

.home-value-proposal__container__carousel .owl-theme .owl-dots .owl-dot.active span {
    width: 25px !important;
    background: #292b2e !important
}

.home-value-proposal__container__carousel .owl-theme .owl-dots .owl-dot span {
    background: #e4e6ea !important;
    margin: 5px 10px
}

.home-value-proposal__container__items {
    display: none
}

@media(min-width: 992px) {
    .home-value-proposal__container__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column {
        padding: 20px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        align-items: center
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column__icon {
        margin-top: 0;
        margin-bottom: 16px;
        min-height: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column__icon img {
        width: 36px;
        height: 36px
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column__content {
        text-align: center
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column__content__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700
    }
}

@media(min-width: 992px) {
    .home-value-proposal__container__items__column__content__text {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #62666b
    }
}

.value-carousel {
    height: 130px
}

.slider {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 315px;
    height: 128px
}

.c-wrapper {
    position: relative;
    width: 315px;
    height: 128px;
    z-index: 1
}

.slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0;
    left: 0px;
    width: 10000px
}

.slides.shifting {
    -webkit-transition: left .2s ease-out;
    transition: left .2s ease-out
}

.slide__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.slide {
    width: 315px;
    height: 128px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 1s;
    transition: all 1s;
    position: relative;
    background: #fff
}

.control {
    position: absolute;
    top: 55%;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50px;
    margin-top: -20px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
    z-index: 2
}

.prev,
.next {
    background-size: 17px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer
}

.prev {
    background-image: url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronLeft-512.png);
    left: -20px
}

.next {
    background-image: url(https://cdn0.iconfinder.com/data/icons/navigation-set-arrows-part-one/32/ChevronRight-512.png);
    right: -20px
}

.prev:active,
.next:active {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #e4e6ea;
    margin: 10px
}

.dot.active {
    width: 25px;
    background: #292b2e
}

.home-hdiw {
    padding: 40px 0 53px;
    color: #292b2e
}

@media(min-width: 992px) {
    .home-hdiw {
        padding: 30px 0 0;
    }
}

@media(min-width: 992px) {
    .home-hdiw__container {
        position: relative;
        overflow: hidden
    }
}

.home-hdiw__container .home-hdiw__line-container {
    display: none
}

@media(min-width: 992px) {
    .home-hdiw__container .home-hdiw__line-container {
        display: block;
        position: absolute;
        height: 82%;
        left: 0;
        right: 0;
        margin: 0 auto;
        overflow: hidden;
        width: 30px
    }
}

@media(min-width: 992px) {
    .home-hdiw__container .home-hdiw__line-container .scroll-line-soft {
        width: 2px;
        background: #e4e6ea;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 167px;
        height: 750px;
    }
}

@media(min-width: 992px) {
    .home-hdiw__container .home-hdiw__line-container .scroll-line {
        width: 2px;
        background: #2a2b2d;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 232px;
        height: 0%;
        z-index: 1
    }
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-top {
    width: 12px;
    height: 12px;
    border-radius: 20px;
    background: #292b2e;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 153px;
    z-index: 2
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-top::after {
    content: "";
    width: 12px;
    height: 4px;
    top: 12px;
    background: #fff;
    position: absolute;
    z-index: 1
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-bottom {
    width: 12px;
    height: 12px;
    border-radius: 20px;
    background: #292b2e;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 147px;
    z-index: 2;
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-bottom::after {
    content: "";
    width: 12px;
    height: 4px;
    bottom: 12px;
    background: #f8f8fa;
    position: absolute;
    z-index: 1
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-center {
    width: 12px;
    height: 12px;
    border-radius: 20px;
    background: #292b2e;
    position: absolute;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
    z-index: 2
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-center::before {
    content: "";
    width: 12px;
    height: 4px;
    bottom: 12px;
    background: #f8f8fa;
    position: absolute;
    z-index: 1
}

.home-hdiw__container .home-hdiw__line-container .scroll-circle-center::after {
    content: "";
    width: 12px;
    height: 4px;
    top: 12px;
    background: #f8f8fa;
    position: absolute;
    z-index: 1
}

.home-hdiw__container__heading {
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .home-hdiw__container__heading {
        margin-bottom: 0;
    }
}

.home-hdiw__container__heading__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center
}

@media(min-width: 992px) {
    .home-hdiw__container__heading__title {
        font-size: 34px;
        line-height: 40px
    }
}

.home-hdiw__container__first-box__inner {
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    padding: 24px 24px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner {
        border: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 50px;
        padding: 0
    }
}

.home-hdiw__container__first-box__inner__side-a {
    padding: 0 10px;
    text-align: center
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0;
        text-align: left
    }
}

@media(min-width: 640px) {
    .home-hdiw__container__first-box__inner__side-a__inner {
        width: 65%;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-a__inner {
        width: 95%;
        padding-left: 0px
    }
}

@media(min-width: 1200px) {
    .home-hdiw__container__first-box__inner__side-a__inner {
        width: 79%
    }
}

@media(min-width: 1440px) {
    .home-hdiw__container__first-box__inner__side-a__inner {
        width: 75%
    }
}

.home-hdiw__container__first-box__inner__side-a__inner__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-a__inner__title {
        font-size: 22px;
        line-height: 28px
    }
}

.home-hdiw__container__first-box__inner__side-a__inner__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    margin-bottom: 25px
}

.home-hdiw__container__first-box__inner__side-a__inner__cta,
.home-hdiw__container__first-box__inner__side-a__inner a {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #292b2e !important;
    text-decoration-line: underline !important;
    cursor: pointer !important
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-a__inner__cta,
    .home-hdiw__container__first-box__inner__side-a__inner a {
        font-size: 14px !important;
        line-height: 20px !important
    }
}

.home-hdiw__container__first-box__inner__side-a__inner__cta__image,
.home-hdiw__container__first-box__inner__side-a__inner a__image {
    margin-left: 10px
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-b {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.home-hdiw__container__first-box__inner__side-b__mobile {
    margin-bottom: -5px
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-b__mobile {
        display: none
    }
}

.home-hdiw__container__first-box__inner__side-b__desktop {
    display: none
}

@media(min-width: 992px) {
    .home-hdiw__container__first-box__inner__side-b__desktop {
        display: block;
        margin: 0 auto;
        margin-right: 10%
    }
}

.home-hdiw__container__second-box__inner {
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    padding: 24px 24px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner {
        border: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 50px;
        width: 90%;
        margin: 0 auto 24px;
        padding: 0
    }
}

@media(min-width: 1440px) {
    .home-hdiw__container__second-box__inner {
        width: 80%;
        margin: 0 auto 24px;
        padding: 0
    }
}

.home-hdiw__container__second-box__inner__side-a {
    text-align: center;
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left;
        padding: 0
    }
}

@media(min-width: 640px) {
    .home-hdiw__container__second-box__inner__side-a__inner {
        width: 65%;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-a__inner {
        width: 95%
    }
}

@media(min-width: 1200px) {
    .home-hdiw__container__second-box__inner__side-a__inner {
        width: 71%
    }
}

@media(min-width: 1440px) {
    .home-hdiw__container__second-box__inner__side-a__inner {
        width: 67%
    }
}

.home-hdiw__container__second-box__inner__side-a__inner__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-a__inner__title {
        font-size: 22px;
        line-height: 28px
    }
}

.home-hdiw__container__second-box__inner__side-a__inner__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    margin-bottom: 25px
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-a__inner__text {
        font-size: 16px;
        line-height: 22px
    }
}

.home-hdiw__container__second-box__inner__side-a__inner__cta {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e;
    text-decoration-line: underline
}

.home-hdiw__container__first-box__inner__side-b {
    padding-bottom: 24px;
}

.home-hdiw__container__second-box__inner__side-b {
    padding-bottom: 24px;
}

.home-hdiw__container__third-box__inner__side-b {
    padding-bottom: 24px;
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-b {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.home-hdiw__container__second-box__inner__side-b__mobile {
    margin-bottom: -5px;
    
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-b__mobile {
        display: none
    }
}

.home-hdiw__container__second-box__inner__side-b__desktop {
    display: none
}

@media(min-width: 992px) {
    .home-hdiw__container__second-box__inner__side-b__desktop {
        display: block;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box {
        background-color: #f8f8fa
    }
}

.home-hdiw__container__third-box__inner {
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    padding: 24px 24px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 0;
    background-color: #f8f8fa
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner {
        border: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 50px;
        padding: 0;
        background-color: unset;
        min-height: 440px;
        margin-bottom: 24px
    }
}

.home-hdiw__container__third-box__inner__side-a {
    padding: 0 10px;
    text-align: center
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: left
    }
}

@media(min-width: 640px) {
    .home-hdiw__container__third-box__inner__side-a__inner {
        width: 65%;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-a__inner {
        width: 95%;
        padding-left: 0px
    }
}

@media(min-width: 1200px) {
    .home-hdiw__container__third-box__inner__side-a__inner {
        width: 79%
    }
}

@media(min-width: 1440px) {
    .home-hdiw__container__third-box__inner__side-a__inner {
        width: 73%
    }
}

.home-hdiw__container__third-box__inner__side-a__inner__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #292b2e;
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-a__inner__title {
        font-size: 22px;
        line-height: 28px
    }
}

.home-hdiw__container__third-box__inner__side-a__inner__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    margin-bottom: 25px
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-a__inner__text {
        font-size: 16px;
        line-height: 22px
    }
}

.home-hdiw__container__third-box__inner__side-a__inner__cta {
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    color: #292b2e;
    background-color: #48ec86;
    padding: 12px 20px;
    border-radius: 12px;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    height: 46px
}

@media(min-width: 640px) {
    .home-hdiw__container__third-box__inner__side-a__inner__cta {
        display: inline-block;
        width: 240px
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-a__inner__cta {
        display: inline-block;
        width: 240px
    }
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-b {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.home-hdiw__container__third-box__inner__side-b__mobile {
    margin-bottom: 0;
    width: 280px;
    height: auto
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-b__mobile {
        display: none
    }
}

.home-hdiw__container__third-box__inner__side-b__desktop {
    display: none
}

@media(min-width: 992px) {
    .home-hdiw__container__third-box__inner__side-b__desktop {
        display: block;
        margin: 0 0 0 auto;
        margin-right: 10%;
        width: 360px;
        height: auto
    }
}

.payment-options-container {
    display: flex;
    justify-content: center;
    background: #f8f8fb;
    height: auto;
    column-gap: 30px;
    padding: 24px 190px
}

@media(min-width: 992px) {
    .payment-options-container {
        padding: 45px 0px
    }
}

.payment-options-container .payment-options-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
}

@media(max-width: 767px) {
    .payment-options-container .payment-options-images {
        gap: 20px;
    }
}

.payment-options-container .payment-options-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 11px;
    margin-bottom: 32px;
}

@media(min-width: 992px) {
    .payment-options-container .payment-options-title {
        margin-bottom: 0
    }
}

.payment-options-container .payment-options-title .payment-options-title-text {
    font-size: 22px
}

.payment-options-container .visa-mastercard-paypal-icons {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .payment-options-container .visa-mastercard-paypal-icons {
        margin-bottom: 0
    }
}

.payment-options-container .visa-mastercard-paypal-icons,
.payment-options-container .paypal-apple-pay-icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}

@media all and (max-width: 643px) {
    .payment-options-container img {
        margin: 0 auto;
    }

    .payment-options-container {
        padding: 45px 20px;
    }
}

.goodbye-to-plastic-section {
    padding: 16px 16px 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    margin: 44px 0 0 0;
}

@media(max-width:758px) {
    .goodbye-to-plastic-section {
        row-gap: 20px;
    }
}

.goodbye-to-plastic-section .goodbye-to-plastic-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 108px
}

@media(max-width: 990px) {
    .goodbye-to-plastic-section .goodbye-to-plastic-container {
        padding: 0 28px
    }
}

@media(max-width: 766px) {
    .goodbye-to-plastic-section .goodbye-to-plastic-container {
        padding: 0
    }
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/discover.png);
    height: 280px;
    padding: 40px 0px;
    border-radius: 16px;
    background-size: cover;
    background-repeat: no-repeat
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 496px;
    row-gap: 27px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-title {
    text-align: center
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-title .goodbye-to-plastic-title-text {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #292b2e
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-description p {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-description p a {
    text-decoration: underline;
    font-weight: 500
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 496px
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 12px 4px 10px;
    min-height: 32px;
    background: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags span.goodbye-to-plastic-tag-zero-plastic::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(../img/zero-plastic.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags span .goodbye-to-plastic-tag-zero-plastic__item {
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}


.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags span.goodbye-to-plastic-tag-zero-hassle::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(../img/zero-hassle.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-tags span.goodbye-to-plastic-tag-zero-transport::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(../img/zero-transport.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.goodbye-to-plastic-section .cta-buy-an-esim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    gap: 8px;
    width: 392px;
    height: 48px;
    background: #48ec86;
    border-radius: 12px;
    margin: 0 auto
}

.goodbye-to-plastic-section .cta-buy-an-esim a {
    width: 100%
}

.goodbye-to-plastic-section .cta-buy-an-esim:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.goodbye-to-plastic-section .cta-buy-an-esim:active {
    background: #2da75b
}

.goodbye-to-plastic-section .cta-buy-an-esim:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

.goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-description {
    position: relative;
}

.thumbs-up-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 35%;
    transform: translateY(-50%);
    left: -18px;
}

@media all and (max-width: 758px) {
    .thumbs-up-icon {
        display: none;
    }

    .goodbye-to-plastic-section .goodbye-to-plastic-container {
        width: 100%;
        display: block;
        margin: 0 auto
    }
    .goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic {
        background-image: url(../img/goodbye-to-plastic-mobile.png);
        height: auto;
        padding: 80px 24px
    }
    .goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-description {
        width: 100%;
        display: block;
        margin: 0 auto
    }
    .goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-content .goodbye-to-plastic-description h3 {
        font-family: "Manrope-Regular";
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #292b2e
    }
    body .goodbye-to-plastic-section .goodbye-to-plastic-container .goodbye-to-plastic .goodbye-to-plastic-tags {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        row-gap: 12px;
        width: 100% !important
    }
    .goodbye-to-plastic-section .cta-buy-an-esim {
        width: 100%
    }
}

.sustainability-data-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.sustainability-data-modal__close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 8px;
    right: 14px
}

@media(min-width: 768px) {
    .sustainability-data-modal__close {
        right: 12px
    }
}

.sustainability-data-modal__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .sustainability-data-modal__content {
        width: 412px;
        height: auto;
        padding: 32px;
        margin: auto
    }
}

.sustainability-data-modal__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability-data-modal__content__inner__ticket {
    text-align: center
}

.sustainability-data-modal__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.sustainability-data-modal__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 160px
}

@media(min-width: 768px) {
    .sustainability-data-modal__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.sustainability-data-modal__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .sustainability-data-modal__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.sustainability-data-modal__content__inner__ticket__text {
    text-align: left;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 28px
}

.sustainability-data-modal__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    display: inherit;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
}

.sustainability-data-modal__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.sustainability-data-modal__content__inner__ticket__cta:active {
    background: #2da75b
}

.sustainability-data-modal__content__inner__ticket__cta:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

.sustainability-data-modal__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099
}

body.sustainability-data-modal-open {
    height: 100vh;
    overflow-y: hidden
}

.faqs_section_home {
    margin: 84px 48px 80px 48px
}

.faqs_section_home.home {
    margin: 80px 0 120px;
}

.faqs_section_home.home .faqs_section_home_title {
    margin-left: 20px;
    margin-right: 20px;
}

.faqs_section_home.home .faqs_section_home_subtitle {
    margin: 24px 20px;
}

@media(max-width: 990px) {
    .faqs_section_home {
        margin: 84px 0
    }
}

.faqs_section_home .faqs__columns.home {
    padding: 0 40px;
}

@media(max-width: 766px) {
    .faqs_section_home {
        margin: 84px 0 40px;
    }

    .faqs_section_home.home {
        margin: 60px 0;
    }

    .faqs_section_home .faqs__columns.home {
        padding: 0;
    }
}

.faqs_section_home .faqs__columns {
    display: flex;
    width: 100%;
    column-gap: 24px;
    justify-content: center;
}



.faqs_section_home .faqs__columns .faqs-group {
    width: 50%
}

@media(max-width: 990px) {
    .faqs_section_home .faqs__columns .faqs-group {
        width: 100%
    }
}

.faqs_section_home .faqs__columns #cargarMasBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    gap: 8px;
    width: 343px;
    height: 48px;
    background: #fff;
    color: #292b2e;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    margin: 24px auto
}

.faqs_section_home .faqs__columns #cargarMasBtn:hover {
    background: #f8f8fb
}

.faqs_section_home .faqs__columns #cargarMasBtn:active {
    background: #e4e6ea
}

.faqs_section_home .faqs__columns #cargarMasBtn:focus {
    background: #fff;
    border: 2px solid #8a9099
}

@media(max-width: 766px) {
    .faqs_section_home .faqs__columns #cargarMasBtn {
        width: 100%
    }
}

@media(max-width: 990px) {
    .faqs_section_home .faqs__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.faqs_section_home .faqs_section_home_title {
    font-size: inherit;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center
}

.faqs_section_home .faqs_section_home_subtitle {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 28px
}

@media(max-width: 766px) {
    .faqs_section_home .faq__question_container {
        width: 100%
    }
}

.faqs_section_home .faq__question_container .faqs__faq {
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    padding: 0;
    margin-top: 12px;
    margin-right: 0px;
    width: auto
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__question-wrapper {
    padding: 20px
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__question {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__answer {
    background: #f8f8fb;
    padding: 20px;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    border-radius: 16px
}

.page-template-page-regular .destinations#block-destinos {
    margin-top: 20px !important
}

@media(min-width: 992px) {
    .page-template-page-regular .destinations#block-destinos {
        margin-top: 40px !important
    }
}

.page-template-page-regular .destinations__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 992px) {
    .page-template-page-regular .destinations__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-regular .destinations__heading-wrapper {
    max-width: 80% !important
}

@media(min-width: 992px) {
    .page-template-page-regular .destinations__heading-wrapper {
        max-width: 25% !important
    }
}

@media(min-width: 781px) {
    .page-template-page-regular .destinations__description {
        margin-bottom: 20px
    }
}

@media(min-width: 992px) {
    .page-template-page-regular .destinations__description {
        margin-bottom: 0
    }
}

.page-template-page-regular .destinations__destinations-container {
    -webkit-transform: translate(0px) !important;
    transform: translate(0px) !important;
    -webkit-column-gap: 12px !important;
    -moz-column-gap: 12px !important;
    column-gap: 12px !important
}

@media(min-width: 768px) {
    .page-template-page-regular .destinations__destinations-container {
        -webkit-column-gap: 40px !important;
        -moz-column-gap: 40px !important;
        column-gap: 40px !important
    }
}

@media(min-width: 992px) {
    .page-template-page-regular .destinations__destinations-container {
        -webkit-transform: translateY(-70px) !important;
        transform: translateY(-70px) !important
    }
}

@media(min-width: 992px) {
    .destinations-flags-container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .destinations-flags-container {
        width: 80%
    }
}

.destinations-flags .destinations-flags-title {
    width: 80%;
    margin: auto;
    height: auto;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 39px;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #292b2e;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.destinations-flags .destinations-flags-title.home {
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
} 

@media(max-width: 766px) {
    .destinations-flags .destinations-flags-title {
        margin-bottom: 16px
    }
}

.destinations-flags .destinations-flags-subtitle {
    width: 80%;
    margin: 0 auto;
    display: flex;
    text-align: center;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px 0 40px 0;
    color: #292b2e;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media(max-width: 766px) {
    .destinations-flags .destinations-flags-subtitle {
        padding: 0 0 32px 0
    }
}

.destinations-flags .home-destinations-flags-cta a {
    width: 32%
}

.destinations-flags .home-destinations-flags-cta a:hover {
    background: #32a45e;
    cursor: pointer;
    color: #fff
}

.destinations-flags .home-destinations-flags-cta a:focus {
    border: 2px solid #56575a
}

.destinations-flags .home-destinations-flags-cta a:active {
    background: #206b43;
    color: #fff;
    border: none
}

@media(max-width: 990px) {
    .destinations-flags .home-destinations-flags-cta a {
        width: 100%
    }
}

@media(max-width: 766px) {
    .destinations-flags .home-destinations-flags-cta a {
        width: 100%
    }
}

.destinations-flags-container-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
}

@media(max-width: 990px) {
    .destinations-flags-container-grid {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media(max-width: 766px) {
    .destinations-flags-container-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 8px;
        padding-bottom: 16px
    }

    .destinations-flags-container-grid.home-grid {
        padding-bottom: 0;
    }
}

.destinations-flags-container-grid-card {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    background: #fff;
    border: 1px solid #e4e6ea;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .04);
    border-radius: 16px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    overflow: hidden;
}

@media(max-width: 766px) {
    .destinations-flags-container-grid-card:nth-child(n+7) {
        display: none
    }
}

.destinations-flags-container-grid-card:hover {
    border-radius: 16px;
    border: 1px solid var(--neutrals-500, #8a9099);
    background: var(--neutrals-100, #fff);
    -webkit-box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, .04);
    -webkit-transition: .4s;
    transition: .4s
}

.destinations-flags-container-grid-card-main-info {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag {
    display: flex;
    padding: 21px 21px 10px 21px;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag.home {
    padding: 40px 32px;
}

@media(max-width:992px) {
    .destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag.home {
        padding: 25px 32px 21px;
    }
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag.home .destinations-flags-container-grid-card-main-info-flag-container {
    width: unset;
    gap: 24px;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-img {
    width: 48px;
    height: 48px;
    border-radius: 37px;
    border: 2px solid #fff;
    box-shadow: 0px 4px 40px 0px #eee, 0px 4px 8px 0px rgba(66, 71, 76, .05), 0px 0px .5px 0px rgba(66, 71, 76, .32);
    object-fit: cover;
    margin-bottom: 10px;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-img img {
    width: 48px;
    height: 48px;
    border-radius: 37px;
    border: 2px solid #fff;
    -webkit-box-shadow: 0px 4px 40px 0px #eee, 0px 4px 8px 0px rgba(66, 71, 76, .05), 0px 0px .5px 0px rgba(66, 71, 76, .32);
    box-shadow: 0px 4px 40px 0px #eee, 0px 4px 8px 0px rgba(66, 71, 76, .05), 0px 0px .5px 0px rgba(66, 71, 76, .32);
    -o-object-fit: cover;
    object-fit: cover
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content {
    display: flex;
    flex-direction: column;
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content h3 {
    color: #000;
    font-size: 22px;
    font-family: "Manrope-Regular";
    font-weight: 500;
    line-height: 28px
}

@media(max-width: 766px) {
    .destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content h3 {
        font-size: 18px
    }
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content p {
    color: #000;
    font-size: 20px;
    font-family: "Manrope-Regular";
    font-weight: 500;
    line-height: 28px
}

@media(max-width: 766px) {
    .destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content p {
        font-size: 16px
    }
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content p span.sale-value-currency {
    font-size: 12px
}

.destinations-flags-container-grid-card-main-info .destinations-flags-container-grid-card-main-info-flag .destinations-flags-container-grid-card-main-info-flag-container .destinations-flags-container-grid-card-main-info-flag-content::before {
    content: "";
    display: block;
    width: 180px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 16px
}

.destinations-flags-blogs,
.destinations-flags-blog * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body .destinations-flags-blog {
    margin-bottom: 80px
}

body .destinations-flags-blog .destinations-blog-flags-title h2 {
    color: var(--neutrals-600, #292b2e);
    font-family: "Manrope-Regular";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    margin-bottom: 24px
}

.destinations-blog-flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    overflow-x: auto
}

.destinations-blog-flags a {
    width: 50%
}

.destinations-blog-flags a .destinations__destination-card {
    background: var(--neutrals-100, #ffffff);
    border-radius: 16px;
    border-style: solid;
    border-color: var(--neutrals-300, #e4e6ea);
    border-width: 1px;
    padding: 24px 32px 24px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 340px;
    position: relative;
    -webkit-box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, .04);
    box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, .04);
    overflow: hidden
}

.destinations-blog-flags a .destinations__destination-card .destinations__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country {
    border-radius: 30.83px;
    border-style: solid;
    border-color: #fff;
    border-width: 1.67px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-box-shadow: var(--elevations-1-box-shadow, 0px 4px 40px 0px rgb(238, 238, 238), 0px 4px 8px 0px rgba(66, 71, 76, 0.05), 0px 0px 0.5px 0px rgba(66, 71, 76, 0.32));
    box-shadow: var(--elevations-1-box-shadow, 0px 4px 40px 0px rgb(238, 238, 238), 0px 4px 8px 0px rgba(66, 71, 76, 0.05), 0px 0px 0.5px 0px rgba(66, 71, 76, 0.32));
    overflow: hidden
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__flag {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__flag .destinations__mx-mexico {
    width: 53.33px;
    height: 40px;
    position: absolute;
    left: -6.67px;
    top: 0px
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__flag .destinations__mx-mexico .destinations__mask {
    background: #000;
    width: 53.33px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__flag .destinations__flag2 {
    position: absolute;
    inset: 0
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__overlay-soft {
    background: var(--neutrals-100, #ffffff);
    border-radius: 333.33px;
    opacity: .1199999973;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__destination-country .destinations__diagonal-ripple {
    background: linear-gradient(240.64deg, rgba(255, 255, 255, 0.19) 0%, rgba(0, 0, 0, 0.17) 26.274111867%, rgba(255, 255, 255, 0.17) 36.9956195354%, rgba(0, 0, 0, 0.35) 48.7001180649%, rgba(0, 0, 0, 0.15) 59.4444870949%, rgba(255, 255, 255, 0.19) 73.6407637596%, rgba(39, 39, 39, 0.14) 90.1459395885%, rgba(0, 0, 0, 0.13) 100%);
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden
}

.destinations-blog-flags a .destinations__destination-card .destinations__content .destinations__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

@media(max-width: 1022px) {
    .destinations-blog-flags {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit
    }
}

.destinations__contents {
    width: 53.33px;
    height: 40px;
    position: static
}

.destinations__contents img {
    width: 100%
}

.destinations__bottom {
    position: absolute;
    left: 36.67px;
    top: 0px;
    overflow: visible
}

.destinations__left {
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: visible
}

.destinations__middle {
    position: absolute;
    left: 16.67px;
    top: 0px;
    overflow: visible
}

.destinations__mark {
    position: absolute;
    left: 18.44px;
    top: 11.52px;
    overflow: visible
}

.destinations__colombia {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var(--primary-modern-era-headlines-h-4-small, 500 18px/24px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.destinations__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4px;
    -webkit-box-align: undefined;
    -ms-flex-align: undefined;
    align-items: undefined;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.destinations__from {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: 500 16px/24px "Manrope-Regular", sans-serif;
    position: relative
}

.destinations__currency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4px;
    -webkit-box-align: undefined;
    -ms-flex-align: undefined;
    align-items: undefined;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.destinations__price2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.destinations__ {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: 500 16px/24px "Manrope-Regular", sans-serif;
    position: relative
}

.destinations___19-00 {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: 500 16px/24px "Manrope-Regular", sans-serif;
    position: relative
}

.destinations__usd {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var(--primary-modern-era-caption-medium, 700 12px/16px "Manrope-Regular", sans-serif);
    text-transform: uppercase;
    position: relative
}

.destinations__wave-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 180px;
    height: 10px;
    position: static
}

.destinations__vector {
    position: absolute;
    right: -180px;
    bottom: 0px;
    -webkit-transform: translate(-180px, 0px);
    transform: translate(-180px, 0px);
    overflow: visible
}

.destinations__arrow-east {
    position: absolute;
    right: 16px;
    bottom: 8px;
    overflow: visible
}

.destinations__destination-regions {
    width: 53.33px;
    height: 40px;
    position: absolute;
    left: -6.67px;
    top: 0px
}

.destinations__group-835 {
    position: absolute;
    inset: 0
}

.destinations__vector3 {
    position: absolute;
    left: .04px;
    top: 0px;
    -webkit-transform: translate(6.63px, 0px);
    transform: translate(6.63px, 0px);
    overflow: visible
}

.destinations__group {
    width: 53.3px;
    height: 39.99px;
    position: static
}

.destinations__clip-path-group {
    width: 53.3px;
    height: 39.99px;
    position: static
}

.destinations__arrow-east2 {
    position: absolute;
    right: 16px;
    bottom: 8px;
    overflow: visible
}

.about-history {
    padding: 80px 0px;
    background: #f8f8fb;
    overflow: hidden;
    position: relative;
    z-index: 2;
    margin: 0
}

.about-history .wrapper {
    max-width: 1680px
}

@media(min-width: 1024px) {
    .about-history {
        margin-bottom: 20px
    }
}

@media(min-width: 1024px) {
    .about-history__container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .about-history__container {
        width: 85%
    }
}

@media(min-width: 1024px) {
    .about-history__container__heading {
        margin-bottom: 20px;
        margin: 0 auto
    }
}

.about-history__container__heading__title {
    margin-bottom: 24px;
    text-align: left;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    margin-left: 0
}

@media(min-width: 768px) {
    .about-history__container__heading__title {
        width: 85%;
        font-size: 22px;
        line-height: 28px
    }
}

@media(min-width: 1024px) {
    .about-history__container__heading__title {
        width: 70%
    }
}

.about-history__container__heading__subtitle {
    margin-bottom: 32px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

@media(min-width: 768px) {
    .about-history__container__heading__subtitle {
        width: 80%;
        margin-left: 0
    }
}

@media(min-width: 1024px) {
    .about-history__container__heading__subtitle {
        width: 65%
    }
}

.about-history__container__carousel {
    margin-bottom: 36px
}

@media(max-width: 990px) {
    .about-history__container__carousel .owl-item {
        width: 89.42vw !important
    }
}

@media(min-width: 768px)and (max-width: 1198px) {
    .about-history__container__carousel .owl-item {
        width: 40.37vw !important
    }
}

@media(min-width: 1024px) {
    .about-history__container__carousel {
        display: block
    }
    .about-history__container__carousel .owl-item {
        width: 30vw !important;
        max-width: 560px !important
    }
}

.about-history__container__carousel .owl-item.active .home-benefits__container__carousel__card {
    margin: 0 13px
}

.about-history__container__carousel__card {
    margin: 0;
    padding: 20px;
    border: 1px solid #e4e6ea;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about-history__container__carousel__card__date {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #8a9099;
    font-weight: 400
}

@media(min-width: 768px)and (max-width: 1198px) {
    .about-history__container__carousel__card__date {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px
    }
}

.about-history__container__carousel__card__content {
    text-align: left
}

.about-history__container__carousel__card__content__title {
    margin: 8px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #292b2e
}

.about-history__container__carousel__card__content__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #292b2e
}

@media(min-width: 768px)and (max-width: 1198px) {
    .about-history__container__carousel__card__content__text {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px
    }
}

.about-history__container__carousel__card__content__text .learn-under {
    text-decoration-line: underline;
    font-weight: 500
}

.about-history__container__carousel__card .scroll-circle-inner {
    width: 8px;
    height: 8px;
    border-radius: 20px;
    background: #292b2e;
    position: absolute;
    margin: 0 auto;
    bottom: -20px;
    z-index: 2
}

.about-history__container__carousel__card .arrow-down {
    position: absolute;
    margin: 0 auto;
    bottom: -6px;
    border-radius: 2px;
    z-index: 2;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    border-right: 1px solid #e4e6ea;
    border-bottom: 1px solid #e4e6ea
}

.about-history__container__carousel .owl-theme .owl-stage-outer {
    overflow: visible !important
}

.about-history__container__carousel .owl-theme .owl-item {
    background-color: #fff;
    border-radius: 8px
}

@media(min-width: 768px) {
    .about-history__container__carousel .owl-theme .owl-nav {
        display: block
    }
}

.about-history__container__carousel .owl-theme .owl-nav .owl-next:focus,
.about-history__container__carousel .owl-theme .owl-nav .owl-prev:focus {
    outline: block
}

.about-history__container__carousel .owl-theme .owl-nav button.owl-prev {
    top: 115% !important;
    left: -12px;
    outline: block;
    height: 38px;
    width: 38px
}

.about-history__container__carousel .owl-theme .owl-nav button.owl-next {
    top: 115% !important;
    right: -12px;
    outline: block;
    height: 38px;
    width: 38px
}

.about-history__container__carousel .owl-theme .owl-nav span {
    font-size: 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: 40px;
    padding: 3px 12px !important;
    z-index: 3;
    background-color: #fff;
    outline: none;
    line-height: 1;
    display: inline-block
}

.about-history__container__carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: unset;
    color: unset;
    text-decoration: none;
    outline: none
}

.about-history__container__carousel .owl-theme .owl-dots {
    display: none;
    margin-top: 10px
}

.about-history__container__carousel .owl-theme .owl-dots .owl-dot.active span {
    width: 25px !important;
    background: #292b2e !important
}

.about-history__container__carousel .owl-theme .owl-dots .owl-dot span {
    background: #e4e6ea !important
}

.about-history__container__items {
    display: none
}

@media(min-width: 1024px) {
    .about-history__container__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-column-gap: 25px;
        -moz-column-gap: 25px;
        column-gap: 25px;
        margin-bottom: 20px
    }
}

@media(min-width: 1024px) {
    .about-history__container__items__column {
        padding: 20px 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        align-items: center
    }
}

@media(min-width: 1024px) {
    .about-history__container__items__column__icon {
        margin-top: 0;
        margin-bottom: 16px;
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 1024px) {
    .about-history__container__items__column__content {
        text-align: center
    }
}

@media(min-width: 1024px) {
    .about-history__container__items__column__content__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700
    }
}

.about-history__container__items__column__content__tag {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    background: #ebf3ff;
    border-radius: 40px;
    padding: 4px 10px;
    margin-left: 8px;
    margin-bottom: 5px;
    top: -2px;
    position: relative;
    color: #2065ce
}

@media(min-width: 1024px) {
    .about-history__container__items__column__content__text {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #62666b
    }
}

.about-history__container__items__column__content__text .learn-under {
    text-decoration-line: underline;
    font-weight: 500;
    cursor: pointer
}

.about-history__container__cta a:hover {
    text-decoration: none;
    background-color: #3ccb72;
    color: #292b2e;
    cursor: pointer;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12)
}

.about-history__container__cta a:active {
    background: #2da75b
}

.about-history__container__cta a:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

@media(min-width: 1024px) {
    .about-history .about-history__line-container {
        display: block;
        position: relative;
        left: 232;
        margin: auto 0;
        overflow: hidden;
        height: 30px
    }
    .about-history .about-history__line-container .scroll-line-soft {
        position: absolute
    }
}

.about-history .about-history__line-container .scroll-line-soft {
    height: 2px !important;
    background: #e4e6ea;
    position: relative;
    margin: 0 auto;
    top: 5px
}

.about-history .about-history__line-container .scroll-line {
    display: none;
    max-width: 100%;
    height: 2px !important;
    background: #2a2b2d;
    position: relative;
    width: 0%;
    z-index: 1;
    top: 3px
}

.about-history .about-history__container__carousel .owl-theme .owl-nav .disabled span {
    color: inherit !important;
    background: 0 0 !important
}

.about-history .about-history__container__carousel .owl-theme .owl-nav span:hover {
    background: #f8f8fb;
    border: 1px solid #e4e6ea
}

.about-history .about-history__container__carousel .owl-theme .owl-nav span:focus {
    background: #fff;
    border: 2px solid #56575a
}

.about-history .about-history__container__carousel .owl-theme .owl-nav span:active {
    background: #e4e6ea;
    border: 1px solid #e4e6ea
}

.hero,
.hero * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin: 13% auto 0 auto;
    background-image: url("/public/img/about-hero-bg-texture.webp")
}

@media(max-width: 766px) {
    .hero {
        margin: 8% auto 0 auto
    }
}

.hero .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.hero .container .waving-hand {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    overflow: visible
}

.hero .container .container2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.hero .container .container2 .text {
    color: #292b2e;
    text-align: center;
    font: 400 18px/26px "Manrope-Regular", sans-serif;
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero .container .container2 .section-title {
    text-align: center;
    position: relative;
    color: #292b2e;
    text-align: center;
    max-width: 57vw
}

@media(max-width: 1022px) {
    .hero .container .container2 .section-title {
        max-width: 100%
    }
}

.hero .container .container2 .section-title .section-title-span {
    color: #292b2e;
    color: #292b2e;
    font-size: 48px;
    font-weight: 500;
    text-align: center
}

@media(max-width: 990px) {
    .hero .container .container2 .section-title .section-title-span {
        font-size: 28px
    }
}

.hero .container .container2 .section-title .section-title-span2 {
    color: #e6485c;
    font-size: 48px;
    font-weight: 500;
    text-align: center
}

@media(max-width: 990px) {
    .hero .container .container2 .section-title .section-title-span2 {
        font-size: 28px
    }
}

.hero .container .container2 .section-title .section-title-span3 {
    color: #292b2e;
    color: #292b2e;
    font-size: 48px;
    font-weight: 500;
    text-align: center
}

@media(max-width: 990px) {
    .hero .container .container2 .section-title .section-title-span3 {
        font-size: 28px
    }
}

@-webkit-keyframes slideInFromBottom {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideInFromBottom {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.mobile-left-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.mobile-container {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.mobile-name {
    color: var(--neutrals-100, #ffffff);
    text-align: left;
    font: var(--primary-modern-era-body-large-bold, 700 16px/22px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.mobile-position {
    color: var(--neutrals-100, #ffffff);
    text-align: left;
    font: var(--primary-modern-era-body-small-regular, 400 12px/16px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.tablet-container {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.tablet-name {
    color: var(--neutrals-100, #ffffff);
    text-align: left;
    font: var(--primary-modern-era-body-extralarge-bold, 700 18px/26px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.tablet-position {
    color: var(--neutrals-100, #ffffff);
    text-align: left;
    font: var(--primary-modern-era-body-medium-regular, 400 14px/20px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.product-template-default .banner-app-section {
    margin: 84px 0 120px 0
}

.product-template-default .banner-app-section-element {
    display: none
}

.banner-app-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 32px;
    margin: 84px 0 168px 0
}

@media(max-width: 1438px) {
    .banner-app-section {
        margin: 18px 0 110px 0
    }
}

@media(max-width: 766px) {
    .banner-app-section {
        display: block
    }
}

.banner-app-section .banner-app-container {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0
}

@media(max-width: 990px) {
    .banner-app-section .banner-app-container {
        padding: 0
    }
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container {
        padding: 0
    }
}

.banner-app-section .banner-app-container .banner-app {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(/public/img/banner-app.svg);
    height: 340px;
    border-radius: 16px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container .banner-app {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        border-radius: 24px
    }
}

.banner-app-section .banner-app-container .banner-app::after {
    content: "";
    width: 100%;
    height: 412.506652832px;
    background: url(/public/img/imageBannerApp.webp);
    color: #292b2e;
    margin-top: -70px;
    border-radius: 16px
}

@media only screen and (min-width: 1022px)and (max-width: 1023px) {
    .banner-app-section .banner-app-container .banner-app::after {
        width: 84% !important;
        height: 410px !important;
        margin-left: -5vw
    }
}

@media only screen and (min-width: 913px)and (max-width: 1021px) {
    .banner-app-section .banner-app-container .banner-app::after {
        width: 95% !important;
        height: 410px !important;
        margin-left: 0 !important
    }
}

@media(min-width: 1024px) {
    .banner-app-section .banner-app-container .banner-app::after {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        margin-top: -65px
    }
}

@media(max-width: 990px) {
    .banner-app-section .banner-app-container .banner-app::after {
        width: 130%;
        height: 409px;
        margin-left: -20px
    }
}

@media(max-width: 1022px) {
    .banner-app-section .banner-app-container .banner-app::after {
        width: 125%;
        height: 409px;
        margin-left: -5vw
    }
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container .banner-app::after {
        width: 100%;
        height: 60vw;
        background: url(/public/img/imageBannerAppMobile.webp);
        color: #292b2e;
        border-radius: 16px;
        margin-top: 0;
        background-size: cover;
        background-repeat: no-repeat;
        margin-left: 0
    }
}

.banner-app-section .banner-app-container .banner-app .banner-app-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 721px;
    row-gap: 27px;
    padding: 0 0 0 106px
}

@media(max-width: 1022px) {
    .banner-app-section .banner-app-container .banner-app .banner-app-content {
        padding: 0 0 0 44px
    }
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container .banner-app .banner-app-content {
        width: 80%;
        padding: 0
    }
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-title {
    text-align: center
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-title {
        width: auto;
        padding: 40px 0 0 0
    }
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-title .banner-app-title-text {
    font-style: normal;
    text-align: left;
    color: var(--neutrals-charcoal, #292b2e);
    font-size: 34px;
    font-family: "Manrope-Regular";
    font-weight: 500;
    line-height: 40px
}

@media(max-width: 766px) {
    .banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-title .banner-app-title-text {
        font-size: 28px;
        font-family: "Manrope-Regular";
        font-weight: 500;
        line-height: 34px
    }
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-buttons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--neutrals-100, #fff);
    background: var(--neutrals-600, #292b2e);
    width: 140px;
    height: 40px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-buttons a img {
    width: 100%;
    height: 22px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-description p {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-description p a {
    text-decoration: underline;
    font-weight: 500
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 496px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 12px 4px 10px;
    min-height: 32px;
    background: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-plastic {
    width: 129px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-plastic::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(/public/img/leaf.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span .banner-app-tag-zero-plastic__item {
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-hassle {
    min-width: 127px;
    max-width: 147px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-hassle::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(/public/img/care.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-transport {
    width: 147px
}

.banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-tags span.banner-app-tag-zero-transport::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 0px 0px 0px 6px;
    background-image: url(/public/img/truck.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.banner-app-section .cta-buy-an-esim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 20px;
    gap: 8px;
    width: 392px;
    height: 48px;
    background: #48ec86;
    border-radius: 12px;
    margin: 0 auto
}

.banner-app-section .cta-buy-an-esim a {
    width: 100%
}

.banner-app-section .cta-buy-an-esim:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.banner-app-section .cta-buy-an-esim:active {
    background: #2da75b
}

.banner-app-section .cta-buy-an-esim:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

@media all and (max-width: 758px) {
    .banner-app-section .banner-app-container {
        width: 100%;
        display: block;
        margin: 0 auto
    }
    .banner-app-section .banner-app-container .banner-app {
        background: var(--gradients-explorer, linear-gradient(140deg, #bfebff 0%, #f9eef8 48.96%, #ffccb0 100%));
        height: auto;
        padding: 0px;
        gap: 24px
    }
    .banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-description {
        width: 100%;
        display: block;
        margin: 0 auto
    }
    .banner-app-section .banner-app-container .banner-app .banner-app-content .banner-app-description h3 {
        font-family: "Manrope-Regular";
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #292b2e
    }
    body .banner-app-section .banner-app-container .banner-app .banner-app-tags {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        row-gap: 12px;
        width: 100% !important
    }
    .banner-app-section .cta-buy-an-esim {
        width: 100%
    }
}

.sustainability-data-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.sustainability-data-modal__close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 8px;
    right: 14px
}

@media(min-width: 768px) {
    .sustainability-data-modal__close {
        right: 12px
    }
}

.sustainability-data-modal__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .sustainability-data-modal__content {
        width: 412px;
        height: auto;
        padding: 32px;
        margin: auto
    }
}

.sustainability-data-modal__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability-data-modal__content__inner__ticket {
    text-align: center
}

.sustainability-data-modal__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.sustainability-data-modal__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 160px
}

@media(min-width: 768px) {
    .sustainability-data-modal__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.sustainability-data-modal__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .sustainability-data-modal__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.sustainability-data-modal__content__inner__ticket__text {
    text-align: left;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 28px
}

.sustainability-data-modal__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.sustainability-data-modal__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.sustainability-data-modal__content__inner__ticket__cta:active {
    background: #2da75b
}

.sustainability-data-modal__content__inner__ticket__cta:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

.sustainability-data-modal__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099
}

body.sustainability-data-modal-open {
    height: 100vh;
    overflow-y: hidden
}

.about-locations {
    padding: 30px 0 90px
}

@media(min-width: 992px) {
    .about-locations {
        padding: 60px 0 60px
    }
}

.about-locations__heading__title {
    color: #292b2e;
    margin-bottom: 32px;
    text-align: center
}

@media(min-width: 992px) {
    .about-locations__heading__title {
        margin-bottom: 60px;
        font-size: 34px;
        font-weight: 500;
        line-height: 40px
    }
}

.about-locations__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media(min-width: 768px) {
    .about-locations__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.about-locations__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px
}

@media(min-width: 768px) {
    .about-locations__list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24px);
        flex: 0 0 calc(50% - 24px)
    }
}

@media(min-width: 1200px) {
    .about-locations__list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 24px);
        flex: 0 0 calc(25% - 24px)
    }
}

.about-locations__list__item__info__country {
    color: #292b2e;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px
}

.about-locations__list__item__info__street {
    color: #292b2e;
    font-size: 16px;
    line-height: 22px;
    width: 74%
}

@media(min-width: 640px) {
    .about-locations__list__item__info__street {
        width: initial
    }
}

.about-locations__list__item__info__province {
    color: #292b2e;
    font-size: 16px;
    line-height: 22px
}

.mission-banner {
    padding: 30px 0 30px
}

@media(min-width: 992px) {
    .mission-banner {
        padding: 60px 0 60px
    }
}

@media(min-width: 992px) {
    .mission-banner__container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .mission-banner__container {
        width: 80%
    }
}

.mission-banner__container__columns {
    border-radius: 16px;
    border: 1px solid #e4e6ea;
    overflow: hidden
}

@media(min-width: 768px) {
    .mission-banner__container__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.mission-banner__container__columns__col-a {
    padding: 40px
}

@media(min-width: 992px) {
    .mission-banner__container__columns__col-a {
        padding: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 1440px) {
    .mission-banner__container__columns__col-a__inner {
        width: 80%
    }
}

.mission-banner__container__columns__col-a__inner__title {
    color: #292b2e;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .mission-banner__container__columns__col-a__inner__title {
        font-size: 28px;
        line-height: 34px
    }
}

.mission-banner__container__columns__col-a__inner__text {
    color: #292b2e;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 16px
}

@media(min-width: 992px) {
    .mission-banner__container__columns__col-a__inner__text {
        font-size: 16px;
        line-height: 22px
    }
}

.mission-banner__container__columns__col-a__inner__cta {
    color: #292b2e;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-decoration-line: underline
}

@media(min-width: 992px) {
    .mission-banner__container__columns__col-a__inner__cta {
        font-size: 16px;
        line-height: 22px
    }
}

.mission-banner__container__columns__col-a__inner__cta__image {
    margin-left: 10px
}

@media(min-width: 768px) {
    .mission-banner__container__columns__col-b {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%
    }
}

@media(min-width: 1440px) {
    .mission-banner__container__columns__col-b {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%
    }
}

.mission-banner__container__columns__col-b__image__mobile {
    width: 100%;
    height: auto;
    margin-bottom: -5px;
    border-radius: 16px
}

@media(min-width: 768px) {
    .mission-banner__container__columns__col-b__image__mobile {
        display: none
    }
}

.mission-banner__container__columns__col-b__image__desktop {
    display: none
}

@media(min-width: 768px) {
    .mission-banner__container__columns__col-b__image__desktop {
        display: block;
        width: 100%;
        height: 100%
    }
}

.about-what-makes {
    background-color: #fff;
    padding-bottom: 30px
}

@media(min-width: 992px) {
    .about-what-makes {
        padding-bottom: 60px
    }
}

.about-what-makes__container {
    padding-top: 120px
}

@media all and (max-width: 757px) {
    .about-what-makes__container {
        padding-top: 60px
    }
}

.about-what-makes__container__title {
    font-size: 34px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 500
}

@media all and (max-width: 757px) {
    .about-what-makes__container__title {
        font-size: 28px;
        line-height: 34px
    }
}

.about-what-makes__container__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px
}

@media all and (max-width: 1023px) {
    .about-what-makes__container__cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about-what-makes__container__cards__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media all and (min-width: 768px) {
    .about-what-makes__container__cards__section:nth-child(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media all and (min-width: 1024px) {
    .about-what-makes__container__cards__section {
        width: 33%
    }
    .about-what-makes__container__cards__section:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about-what-makes__container__cards__section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    padding: 32px;
    gap: 20px
}

.about-what-makes__container__cards__section__content.first-block {
    color: #fff;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    height: 416px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33.81%, rgba(0, 0, 0, 0)), color-stop(93.18%, #000000)), url(/public/img/card.jpg);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.81%, #000000 93.18%), url(/public/img/card.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.about-what-makes__container__cards__section__content .card-icon {
    height: 48px;
    width: 48px
}

.about-what-makes__container__cards__section__content h3 {
    z-index: 2;
    font-size: 22px;
    line-height: 28px;
    font-weight: 500
}

.about-what-makes__container__cards__section__content p {
    z-index: 2;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400px
}

.about-what-makes__container__cards__section__content a {
    text-decoration: underline;
    font-weight: 500
}

.about-what-makes__container__cards__section__content.last-block {
    background-image: linear-gradient(214.35deg, rgba(242, 253, 235, 0.6) -36.9%, rgba(224, 244, 253, 0.6) 98.08%);
    background-repeat: no-repeat;
    background-position: top right
}

.about-what-makes__container__cards__section__content .stain-img {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 16px 0 0
}

.sustainability-data-modal-about {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.sustainability-data-modal-about__close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 2px 9px 0px;
    z-index: 1
}

@media(min-width: 768px) {
    .sustainability-data-modal-about__close {
        right: 8px
    }
}

.sustainability-data-modal-about__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal-about__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.sustainability-data-modal-about__content {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .sustainability-data-modal-about__content {
        width: 412px;
        height: auto;
        padding: 32px;
        margin: auto
    }
}

.sustainability-data-modal-about__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sustainability-data-modal-about__content__inner__ticket {
    text-align: center
}

.sustainability-data-modal-about__content__inner__ticket figure {
    width: 100%;
    text-align: center
}

.sustainability-data-modal-about__content__inner__ticket figure img {
    margin-bottom: 16px;
    height: auto;
    width: 160px
}

@media(min-width: 768px) {
    .sustainability-data-modal-about__content__inner__ticket figure img {
        margin-bottom: 28px
    }
}

.sustainability-data-modal-about__content__inner__ticket__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 768px) {
    .sustainability-data-modal-about__content__inner__ticket__title {
        margin-bottom: 24px
    }
}

.sustainability-data-modal-about__content__inner__ticket__text {
    text-align: left;
    line-height: 22px;
    width: 100%;
    margin: 0 auto 28px
}

.sustainability-data-modal-about__content__inner__ticket__cta {
    background-color: #48ec86;
    border-radius: 12px;
    color: #292b2e;
    display: inherit;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 12px 20px 12px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px
}

.sustainability-data-modal-about__content__inner__ticket__cta:hover {
    background: #3ccb72;
    -webkit-box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    box-shadow: 0px 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.sustainability-data-modal-about__content__inner__ticket__cta:active {
    background: #2da75b
}

.sustainability-data-modal-about__content__inner__ticket__cta:focus {
    background: #48ec86;
    border: 2px solid #8a9099
}

.sustainability-data-modal-about__content__inner__ticket__note {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #8a9099
}

body.sustainability-data-modal-open {
    height: 100vh;
    overflow-y: hidden
}

.about-hear {
    padding: 30px 0 30px
}

@media(min-width: 992px) {
    .about-hear {
        padding: 60px 0 60px
    }
}

@media(min-width: 992px) {
    .about-hear__container {
        width: 90%;
        margin: 0 auto
    }
}

@media(min-width: 1440px) {
    .about-hear__container {
        width: 80%
    }
}

@media(min-width: 1110px) {
    .about-hear__container__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-a {
        width: 50%;
        display: inline-block;
        float: left
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-a__inner {
        width: 86%
    }
}

.about-hear__container__columns__col-a__inner__title {
    color: #292b2e;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 16px;
    text-align: center
}

@media(min-width: 768px) {
    .about-hear__container__columns__col-a__inner__title {
        font-size: 34px;
        line-height: 40px
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-a__inner__title {
        text-align: left
    }
}

.about-hear__container__columns__col-a__inner__text {
    color: #292b2e;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px;
    text-align: center
}

@media(min-width: 768px) {
    .about-hear__container__columns__col-a__inner__text {
        font-size: 16px;
        line-height: 22px
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-a__inner__text {
        text-align: left
    }
}

.about-hear__container__columns__col-a__inner__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-a__inner__social {
        margin-bottom: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.about-hear__container__columns__col-a__inner__social__item__icon {
    padding: 12px;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.about-hear__container__columns__col-a__inner__social__item__icon:hover {
    border-color: #e4e6ea;
    background-color: #f8f8fb
}

.about-hear__container__columns__col-a__inner__social__item__icon:active {
    border-color: #e4e6ea;
    background-color: #e4e6ea
}

.about-hear__container__columns__col-a__inner__social__item__icon:focus {
    border-color: #56575a;
    background-color: #fff
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b {
        display: inline-block;
        width: 50%
    }
}

.about-hear__container__columns__col-b__carousel__card__item {
    position: relative
}

.about-hear__container__columns__col-b__carousel__card__item__cover {
    cursor: pointer
}

.about-hear__container__columns__col-b__carousel__card__item__cover img {
    width: 100% !important;
    height: auto;
    border-radius: 16px
}

@media(min-width: 1110px) {
    .about-hear__container__columns__col-b__carousel__card__item__cover img {
        width: 244px !important;
        height: 432px;
        margin: auto 0 0 auto
    }
}

@media(min-width: 1440px) {
    .about-hear__container__columns__col-b__carousel__card__item__cover img {
        width: 250px !important;
        height: 462px
    }
}

@media(min-width: 1800px) {
    .about-hear__container__columns__col-b__carousel__card__item__cover img {
        width: 276px !important;
        height: 488px
    }
}

.about-hear__container__columns__col-b__carousel__card__item__cover__play {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel__card__item__cover__play {
        width: 150px;
        height: 150px
    }
}

.about-hear__container__columns__col-b__carousel__card__item__cover__play img {
    width: 100% !important;
    height: auto;
    border-radius: 16px
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel__card__item__cover__play img {
        margin: auto 0 0 auto
    }
}

.about-hear__container__columns__col-b__carousel .owl-stage-outer {
    overflow: visible
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-stage-outer {
        overflow: hidden;
        height: 100%
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-stage-outer .owl-stage {
        height: 100%
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-stage-outer .owl-stage .owl-item {
        height: 100%
    }
}

.about-hear__container__columns__col-b__carousel .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 26%;
    position: absolute;
    bottom: 0;
    margin-left: 54px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

@media(min-width: 768px) {
    .about-hear__container__columns__col-b__carousel .owl-nav {
        width: 13%
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: -16px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
}

.about-hear__container__columns__col-b__carousel .owl-nav button.owl-prev {
    top: 88% !important;
    outline: none;
    height: 38px;
    width: 38px
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-nav button.owl-prev {
        display: inline-block;
        bottom: -30px;
        top: unset !important;
        margin-left: -5px
    }
}

.about-hear__container__columns__col-b__carousel .owl-nav button.owl-prev.disabled {
    display: inline-block;
    opacity: .5
}

.about-hear__container__columns__col-b__carousel .owl-nav button.owl-next {
    top: 88% !important;
    outline: none;
    height: 38px;
    width: 38px
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-nav button.owl-next {
        display: inline-block;
        bottom: -30px;
        top: unset !important;
        left: 46px
    }
}

.about-hear__container__columns__col-b__carousel .owl-nav button.owl-next.disabled {
    display: inline-block;
    opacity: .5
}

.about-hear__container__columns__col-b__carousel .owl-nav span {
    font-size: 24px;
    border: 1px solid #e4e6ea;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border-radius: 40px;
    padding: 2px 11px 2px 12px !important;
    z-index: 3;
    background-color: #fff
}

.about-hear__container__columns__col-b__carousel .owl-nav span:hover {
    border-color: #e4e6ea;
    background-color: #f8f8fb
}

.about-hear__container__columns__col-b__carousel .owl-nav span:active {
    border-color: #e4e6ea;
    background-color: #e4e6ea
}

.about-hear__container__columns__col-b__carousel .owl-nav span:focus {
    border-color: #56575a;
    background-color: #fff
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-nav span {
        font-size: 28px;
        padding: 2px 12px 2px 13px !important
    }
}

.about-hear__container__columns__col-b__carousel .owl-nav [class*=owl-]:hover {
    background: inherit;
    color: inherit;
    text-decoration: none
}

.about-hear__container__columns__col-b__carousel .owl-dots {
    margin-top: 10px
}

@media(min-width: 768px) {
    .about-hear__container__columns__col-b__carousel .owl-dots {
        margin-top: 20px
    }
}

@media(min-width: 992px) {
    .about-hear__container__columns__col-b__carousel .owl-dots {
        display: none;
        margin-top: 10px
    }
}

.about-hear__container__columns__col-b__carousel .owl-dots .owl-dot.active span {
    width: 25px !important;
    background: #292b2e !important
}

.about-hear__container__columns__col-b__carousel .owl-dots .owl-dot span {
    background: #e4e6ea !important
}

.hear-video-modal-one {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.hear-video-modal-one__close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 2px 9px 0px;
    z-index: 1
}

@media(min-width: 768px) {
    .hear-video-modal-one__close {
        right: 8px
    }
}

.hear-video-modal-one__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-one__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-one__content {
    background-color: rgba(0, 0, 0, 0);
    border: unset;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .hear-video-modal-one__content {
        width: 392px;
        min-height: 482px;
        padding: 0;
        margin: auto
    }
}

.hear-video-modal-one__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.hear-video-modal-one__content__inner__ticket {
    text-align: center
}

.hear-video-modal-one__content__inner__ticket video {
    width: 100%;
    border-radius: 30px
}

.hear-video-modal-two {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.hear-video-modal-two__close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 2px 9px 0px;
    z-index: 1
}

@media(min-width: 768px) {
    .hear-video-modal-two__close {
        right: 8px
    }
}

.hear-video-modal-two__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-two__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-two__content {
    background-color: rgba(0, 0, 0, 0);
    border: unset;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .hear-video-modal-two__content {
        width: 392px;
        min-height: 482px;
        padding: 0;
        margin: auto
    }
}

.hear-video-modal-two__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.hear-video-modal-two__content__inner__ticket {
    text-align: center
}

.hear-video-modal-two__content__inner__ticket video {
    width: 100%;
    border-radius: 30px
}

.hear-video-modal-three {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.hear-video-modal-three__close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 2px 9px 0px;
    z-index: 1
}

@media(min-width: 768px) {
    .hear-video-modal-three__close {
        right: 8px
    }
}

.hear-video-modal-three__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-three__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-three__content {
    background-color: rgba(0, 0, 0, 0);
    border: unset;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .hear-video-modal-three__content {
        width: 392px;
        min-height: 482px;
        padding: 0;
        margin: auto
    }
}

.hear-video-modal-three__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.hear-video-modal-three__content__inner__ticket {
    text-align: center
}

.hear-video-modal-three__content__inner__ticket video {
    width: 100%;
    border-radius: 30px
}

.hear-video-modal-four {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .6784313725);
    cursor: pointer
}

.hear-video-modal-four__close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: 100;
    position: absolute;
    top: 12px;
    right: 14px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 40px;
    padding: 2px 9px 0px;
    z-index: 1
}

@media(min-width: 768px) {
    .hear-video-modal-four__close {
        right: 8px
    }
}

.hear-video-modal-four__close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-four__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.hear-video-modal-four__content {
    background-color: rgba(0, 0, 0, 0);
    border: unset;
    border-radius: 24px;
    margin: auto 24px;
    padding: 24px;
    width: 100%;
    height: auto;
    position: relative;
    cursor: auto
}

@media(min-width: 768px) {
    .hear-video-modal-four__content {
        width: 392px;
        min-height: 482px;
        padding: 0;
        margin: auto
    }
}

.hear-video-modal-four__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.hear-video-modal-four__content__inner__ticket {
    text-align: center
}

.hear-video-modal-four__content__inner__ticket video {
    width: 100%;
    border-radius: 30px
}

body.unlimited-data-modal__mobile-open {
    height: 100vh;
    overflow-y: hidden
}

body,
html {
    margin: 0;
    padding: 0;
    height: auto
}

section.p404 {
    background: 0 0;
    overflow: hidden;
    width: 100%;
    height: calc(100vh - 88px);
    margin-bottom: -10%
}

section.p404 #p404__parallax-container {
    position: relative;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    background: linear-gradient(147.61deg, #fff 11.31%, #dcf4ff 87.18%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2
}

section.p404 #p404__parallax-container::after {
    position: absolute;
    bottom: -3%;
    width: 100%;
    content: "";
    height: 80px;
    background-image: url("assets/images/404_footer_wave-min.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 10
}

section.p404 .p404__parallax-scene {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: 1200px;
    margin: 0 auto;
    right: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

section.p404 .p404__parallax-scene h1 {
    font-family: Mulish, Helvetica, sans-serif;
    font-size: 28rem;
    display: block;
    letter-spacing: -1.2rem;
    margin: 0 auto 5%;
    font-weight: 800;
    -webkit-text-stroke: 1px #dcf4ff;
    -webkit-text-fill-color: #dcf4ff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #dcf4ff;
    -webkit-transform: scale(0.9, 0.88);
    transform: scale(0.9, 0.88);
    color: #dcf4ff;
    position: absolute
}

section.p404 .p404__parallax-scene aside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-right: 5%;
    max-width: 520px;
    padding: 10px 20px;
    z-index: 10;
    top: 5%;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important
}

section.p404 .p404__parallax-scene aside h2 {
    font-size: 2.7rem;
    color: #292b2e;
    max-width: 430px;
    font-weight: 500;
    margin-bottom: 20px
}

section.p404 .p404__parallax-scene aside p {
    font-size: 16px;
    font-weight: 300;
    color: #292b2e;
    line-height: 22px
}

section.p404 .p404__parallax-scene aside p strong {
    font-weight: 600
}

section.p404 .p404__parallax-scene aside form {
    margin-top: 28px;
    margin-bottom: 10px
}

section.p404 .p404__parallax-scene aside form:hover {
    outline: #64646a solid 1px;
    border: 0
}

section.p404 .p404__parallax-scene aside form.section-hero__searcher {
    width: 100%
}

section.p404 .p404__parallax-scene aside form input[type=text] {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]::-webkit-input-placeholder {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]::-moz-placeholder {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]:-ms-input-placeholder {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]::-ms-input-placeholder {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]::placeholder {
    font-size: 16px
}

section.p404 .p404__parallax-scene aside form input[type=text]:focus {
    border: none
}

section.p404 .p404__parallax-scene aside form button.section-hero__searcher-btn img {
    margin: 5px 5px 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

section.p404 .p404__parallax-scene aside form button.section-hero__searcher-btn:hover {
    background-color: #3ccb72
}

section.p404 .p404__parallax-scene aside form button.section-hero__searcher-btn:hover img {
    -webkit-filter: brightness(1000%) sepia(0) saturate(100) hue-rotate(25deg);
    filter: brightness(1000%) sepia(0) saturate(100) hue-rotate(25deg)
}

section.p404 .p404__parallax-scene aside form button.section-hero__searcher-btn:focus {
    color: #fff;
    border: 1px solid #292b2e;
    background: #316b44
}

section.p404 .p404__parallax-scene aside a {
    background: #48ec86;
    color: #000;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    text-align: center;
    border-radius: 12px;
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 22px 15px 10px 0
}

section.p404 .p404__parallax-scene aside a.blank {
    border: 1px solid #e4e6ea;
    background-color: #fff
}

section.p404 .p404__parallax-scene aside a.blank:hover {
    color: #292b2e;
    border: 1px solid var(--neutrals-500, #e4e6ea);
    background: #f8f8fb !important;
    -webkit-box-shadow: 0 6px 24px 0 rgba(0, 0, 0, .04);
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, .04);
    -webkit-transition: .11s;
    transition: .11s
}

section.p404 .p404__parallax-scene aside a.blank:link {
    color: #292b2e;
    text-decoration: none;
    background-color: #fff
}

section.p404 .p404__parallax-scene aside a.blank:visited {
    color: #292b2e;
    background-color: #fff
}

section.p404 .p404__parallax-scene aside a.blank:active,
section.p404 .p404__parallax-scene aside a.blank:focus {
    color: #23303e;
    border: 1px solid #292b2e;
    background: #e4e5e9
}

section.p404 .p404__parallax-scene aside a:not(.blank):link {
    color: #292b2e;
    text-decoration: none
}

section.p404 .p404__parallax-scene aside a:not(.blank):visited {
    color: #292b2e
}

section.p404 .p404__parallax-scene aside a:not(.blank):hover {
    color: #fff;
    background-color: #4ba35f
}

section.p404 .p404__parallax-scene aside a:not(.blank):active,
section.p404 .p404__parallax-scene aside a:not(.blank):focus {
    color: #fff;
    border: 1px solid #292b2e;
    background: #316b44
}

section.p404 .p404__parallax-scene.scene {
    height: 100% !important
}

section.p404 .p404__parallax-scene .p404__parallax-layer {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    display: block
}

section.p404 .p404__parallax-scene .p404__parallax-layer.msg404 {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    top: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    right: 0;
    left: 0
}

section.p404 .p404__parallax-scene .p404__parallax-layer.msg404 img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: center;
    margin-top: -7%
}

section.p404 .p404__parallax-scene .p404__parallax-layer.msg404 h1 {
    margin-top: 3%
}

section.p404 .p404__parallax-scene .p404__parallax-layer.msg404.layer {
    position: absolute !important
}

section.p404 .p404__parallax-scene .p404__parallax-layer.msg404.layer h1 {
    right: 0;
    left: 0
}

section.p404 .p404__parallax-scene .p404__parallax-layer.cloudFront {
    width: auto;
    height: auto;
    bottom: 2%;
    left: 1%;
    z-index: 10
}

section.p404 .p404__parallax-scene .p404__parallax-layer.cloudBack {
    width: 40%;
    height: 30%;
    bottom: 10%;
    right: 38%
}

section.p404 .p404__parallax-scene .p404__parallax-layer.sailor {
    width: 30%;
    height: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    top: 10%;
    left: -4%
}

section.p404 .p404__parallax-scene .p404__parallax-layer.sailor picture img,
section.p404 .p404__parallax-scene .p404__parallax-layer.sailor picture source {
    will-change: all;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: optimizeSpeed;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0) scale(1, 1);
    transform: translateZ(0) scale(1, 1);
    transform: translate3d(0, 0, 0);
    -webkit-filter: blur(0);
    filter: blur(0)
}

section.p404 .p404__parallax-scene .p404__parallax-layer.is-out {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out
}

section.p404 .p404__parallax-scene .p404__parallax-layer.layer.sailor {
    top: auto !important;
    bottom: 10% !important;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) .1s infinite alternate swing;
    animation: 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) .1s infinite alternate swing
}

section.p404 .p404__parallax-scene .p404__parallax-layer.layer.cloudFront {
    top: auto !important;
    bottom: 10% !important
}

section.p404 .p404__parallax-scene .p404__parallax-layer.layer img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

section.p404 .p404__parallax-scene .marine {
    -webkit-transform-origin: 45% 98%;
    transform-origin: 45% 98%;
    -webkit-animation: 8s cubic-bezier(0.455, 0.03, 0.515, 0.955) .1s infinite alternate swing;
    animation: 8s cubic-bezier(0.455, 0.03, 0.515, 0.955) .1s infinite alternate swing
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        transform: rotateZ(5deg)
    }
    100% {
        -webkit-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg)
    }
}

@keyframes swing {
    0% {
        -webkit-transform: rotateZ(5deg);
        transform: rotateZ(5deg)
    }
    100% {
        -webkit-transform: rotateZ(-5deg);
        transform: rotateZ(-5deg)
    }
}

@media(min-width: 2000px) {
    html body.error404 {
        zoom: 200%
    }
    @-ms-viewport html body.error404 {
        zoom: 1 !important;
        min-zoom: 1 !important;
        max-zoom: 1 !important
    }
    @-o-viewport html body.error404 {
        zoom: 1 !important;
        min-zoom: 1 !important;
        max-zoom: 1 !important
    }
    @viewport html body.error404 {
        zoom: 1 !important;
        min-zoom: 1 !important;
        max-zoom: 1 !important
    }
    section.p404 {
        height: calc(50vh - 88px)
    }
    section.p404 #p404__parallax-container {
        -webkit-transform: translate(-50%, -65%);
        transform: translate(-50%, -65%)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        top: 40% !important;
        bottom: 50% !important;
        left: -15%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: -15%;
        left: -10%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront img {
        -webkit-transform: scale(2.2);
        transform: scale(2.2)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack {
        bottom: 5%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack img {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@media(min-width: 1921px)and (max-width: 3850px) {
    section.p404 .p404__parallax-scene .p404__parallax-layer.sailor {
        bottom: 0 !important;
        top: 25%
    }
    section.p404 .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@media(min-width: 1536px)and (max-width: 1920px) {
    section.p404 {
        height: calc(80vh - 99px)
    }
    section.p404 #p404__parallax-container::after {
        position: absolute;
        bottom: 0
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        bottom: 0 !important;
        top: 20%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor::after {
        position: absolute;
        top: 100%;
        left: 0;
        width: 5px;
        height: 5px;
        content: "";
        background-color: #f0f;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: 0%;
        left: -5%;
        width: 110% !important
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront img {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@media only screen and (min-device-width: 1366px)and (max-device-height: 1024px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: landscape) {
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: 25%
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.msg404 {
        top: 8%
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.sailor {
        top: 25% !important;
        left: -5%
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.cloudBack {
        left: 25%
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.cloudFront {
        bottom: -5%;
        left: 5%
    }
    section.p404 #p404__parallax-container .p404__parallax-layer.cloudFront img {
        -webkit-transform: scale(0.7);
        transform: scale(0.7)
    }
}

@media only screen and (min-device-width: 1024px)and (max-device-height: 1366px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: portrait) {
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront img,
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: 10% !important
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.msg404 {
        top: 8%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack {
        bottom: 0 !important;
        left: 10%;
        width: 100%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: 8%;
        left: 15%
    }
}

@media(min-width: 820px)and (max-width: 1280px) {
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: center;
        align-content: center
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: 7%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        top: 20%;
        left: 0
    }
    section.p404 .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: -5%;
        left: 5%
    }
}

@media(min-width: 1180px)and (max-width: 1820px)and (orientation: portrait) {
    section.p404 .p404__parallax-scene {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    section.p404 .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: -2%;
        left: 25%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        bottom: -20% !important;
        top: 70%;
        position: absolute;
        left: 21%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: -10% !important
    }
}

@media(min-width: 820px)and (max-width: 1280px)and (orientation: portrait) {
    section.p404 .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: -2%;
        left: 25%
    }
}

@media(min-width: 768px)and (max-width: 1024px)and (orientation: landscape) {
    section.p404 {
        height: 100vh
    }
    section.p404 #p404__parallax-container::after {
        bottom: 0
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        text-align: left;
        width: 45% !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        top: -25%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside h2 {
        margin-top: 80px;
        font-size: 200%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 22px 18px 10px 0;
        width: 40%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        bottom: 10% !important;
        left: -5% !important
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack {
        bottom: 20% !important;
        left: 20%;
        width: 100%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        width: auto;
        height: auto;
        bottom: 5%;
        left: 0
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront img {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    section.p404 #p404__parallax-container .p404__parallax-scene h1 {
        font-size: 25rem;
        margin: 15% 0
    }
}

@media(min-width: 767px)and (max-width: 1024px)and (orientation: portrait) {
    section.p404 {
        height: 90vh
    }
    section.p404 #p404__parallax-container::after {
        bottom: 0
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: -15%;
        margin: 0 auto !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        left: 20%;
        bottom: 0 !important;
        top: 50% !important
    }
}

@media(min-width: 819px)and (max-width: 1181px)and (orientation: landscape) {
    section.p404 {
        height: 78.125vh
    }
    section.p404 #p404__parallax-container::after {
        bottom: 0
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        top: 5%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        top: 20%;
        left: 3%;
        margin-bottom: 10px
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media(min-width: 481px)and (max-width: 767px) {
    section.p404 {
        height: 78.125vh
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 22px 18px 10px 0;
        width: 40%
    }
}

@media(min-width: 320px)and (max-width: 480px) {
    .error404 .main {
        padding-top: 0
    }
    .error404 .main .footer-max-container .footer .logo-container {
        margin-top: 25px
    }
    .error404 .main .footer-max-container .footer .logo-container img.footer-wave_mobile {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    section.p404 {
        height: 90.9090909091vh
    }
    section.p404 #p404__parallax-container::after {
        bottom: 0 !important;
        background-position: center bottom;
        margin-bottom: -1px
    }
    section.p404 #p404__parallax-container .p404__parallax-scene {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside {
        padding: 5%;
        margin: 0 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: center
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside h2 {
        font-size: 34px
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside p {
        font-size: 16px
    }
    section.p404 #p404__parallax-container .p404__parallax-scene aside a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 22px 0 10px;
        width: 48%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene h1 {
        font-size: 16rem;
        margin-left: -5%;
        margin-top: 70%;
        display: block
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        width: auto;
        height: auto;
        bottom: 0;
        left: -10%;
        z-index: 10
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudBack {
        width: 30%;
        height: 20%;
        bottom: 5%;
        right: 30%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        top: 70% !important;
        left: 25%
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(2) !important;
        transform: scale(2) !important
    }
}

@media(max-width: 376px) {
    section.p404 {
        height: 89.0471950134vh
    }
    section.p404 #p404__parallax-container::after {
        bottom: 0;
        background-position: center bottom
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.msg404 h1 {
        font-size: 15rem
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor {
        left: 20%;
        top: 75% !important;
        bottom: 0 !important
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.sailor img {
        -webkit-transform: scale(1.5) !important;
        transform: scale(1.5) !important
    }
    section.p404 #p404__parallax-container .p404__parallax-scene .p404__parallax-layer.cloudFront {
        bottom: -5%;
        left: -15%;
        z-index: 10
    }
}

.centered {
    display: none;
    position: fixed;
    z-index: 100;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px
}

.centered.show {
    display: block
}

.refund-main-banner {
    background: linear-gradient(165.99deg, rgb(242, 253, 235) 0%, rgb(224, 244, 253) 100%);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100vw;
    height: 408px;
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

.refund-main-banner::before {
    background-image: url(/public/img/wavesBannerRefund.webp);
    width: 103%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    left: -30px
}

.refund-main-banner .content-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    text-align: center;
    gap: 12px
}

.refund-main-banner .content-banner img {
    width: 172.548px;
    height: 146.665px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 766px) {
    .refund-main-banner .content-banner img {
        width: 226.171px;
        height: 192.246px;
        margin-bottom: -110px
    }
}

.refund-main-banner .content-banner .info-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.refund-main-banner .content-banner .info-banner .refund-policy {
    color: var(--neutrals-600, #292b2e);
    text-align: center;
    font: var(--primary-modern-era-headlines-h-1-large, 500 48px/56px "Manrope-Regular", sans-serif);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 766px) {
    .refund-main-banner .content-banner .info-banner .refund-policy {
        font-family: "Manrope-Regular";
        font-size: 34px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px
    }
}

.refund-main-banner .content-banner .info-banner .change-of-plan {
    color: var(--neutrals-600, #292b2e);
    text-align: center;
    font: var(--primary-modern-era-body-extralarge-regular, 400 18px/26px "Manrope-Regular", sans-serif);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 601px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 766px) {
    .refund-main-banner .content-banner .info-banner .change-of-plan {
        font-family: "Manrope-Regular";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px
    }
}

@media(max-width: 766px) {
    .refund-main-banner .content-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 30px;
        overflow: hidden;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
}

@media(max-width: 766px) {
    .spacer-refund-banner {
        display: none
    }
}

.types-refunds,
.types-refunds * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.types-refunds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 42px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.types-refunds .types-of-refunds {
    color: var(--neutrals-600, #292b2e);
    text-align: center;
    font: var(--primary-modern-era-headlines-h-3-large, 500 28px/34px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.types-refunds .section-highlight-topics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.types-refunds .section-highlight-topics .card-simple-reveal {
    background: var(--neutrals-100, #ffffff);
    border-radius: 8px;
    border-style: solid;
    border-color: var(--neutrals-300, #e4e6ea);
    border-width: 1px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    overflow: hidden;
    min-height: 324px;
    -webkit-transition: .4s;
    transition: .4s
}

.types-refunds .section-highlight-topics .card-simple-reveal .sketch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    left: -19px;
    top: -3px;
    overflow: visible
}

.types-refunds .section-highlight-topics .card-simple-reveal .actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.types-refunds .section-highlight-topics .card-simple-reveal .actions-container .visibility {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    overflow: visible
}

.types-refunds .section-highlight-topics .card-simple-reveal .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.types-refunds .section-highlight-topics .card-simple-reveal .content .refund-title h2 {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var(--primary-modern-era-headlines-h-4-large, 500 22px/28px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.types-refunds .section-highlight-topics .card-simple-reveal .content .first-content {
    color: var(--neutrals-500, #56575a);
    text-align: left;
    font: var(--primary-modern-era-body-large-regular, 400 16px/22px "Manrope-Regular", sans-serif);
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.types-refunds .section-highlight-topics .card-simple-reveal .content .full-content {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var(--primary-modern-era-body-medium-regular, 400 14px/20px "Manrope-Regular", sans-serif);
    opacity: 0;
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity .4s, height .4s;
    transition: opacity .4s, height .4s
}

.types-refunds .section-highlight-topics .card-simple-reveal .content .full-content ul {
    list-style-type: disc;
    padding: 0 30px
}

.types-refunds .section-highlight-topics .card-simple-reveal .content .full-content ul li {
    list-style: square outside
}

.types-refunds .section-highlight-topics .card-simple-reveal.active {
    background: var(--brand-baby-blue-200, #edf9fe);
    border-radius: 8px;
    border-style: solid;
    border-color: var(--brand-baby-blue-500, #90c6de);
    border-width: 1px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s
}

.types-refunds .section-highlight-topics .card-simple-reveal.active svg.sketch path {
    fill: #bfebff
}

.types-refunds .section-highlight-topics .card-simple-reveal.active .full-content {
    opacity: 1;
    height: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.types-refunds .section-highlight-topics .card-simple-reveal.deactive .first-content {
    opacity: 0
}

.types-refunds .section-highlight-topics .card-simple-reveal.deactive .refund-title h2 {
    opacity: 0
}

.types-refunds .section-highlight-topics .card-simple-reveal:hover {
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid var(--neutrals-400, #ccd0d7);
    background: var(--neutrals-200, #f8f8fb)
}

@media(max-width: 1022px) {
    .types-refunds .section-highlight-topics {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.refund-banners .wrapper .banners-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px
}

.refund-banners .wrapper .banners-container .refund-process {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 251px;
    width: 50%;
    border-radius: 24px;
    background-image: url(/public/img/background-banner-left.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom
}

.refund-banners .wrapper .banners-container .refund-process .refund-process-content {
    padding: 70px 13%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    z-index: 1
}

.refund-banners .wrapper .banners-container .refund-process .refund-process-content .title {
    font-family: "Manrope-Regular";
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    color: var(--neutrals-600, #292b2e)
}

.refund-banners .wrapper .banners-container .refund-process .refund-process-content .content {
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: var(--neutrals-600, #292b2e)
}

.refund-banners .wrapper .banners-container .refund-process .refund-process-content .content .cta-mail {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e;
    text-decoration-line: underline;
    cursor: pointer
}

@media(max-width: 990px) {
    .refund-banners .wrapper .banners-container .refund-process {
        background-image: url(/public/img/background-banner-left-mobile.webp);
        min-height: 251px;
        width: 100%
    }
}

.refund-banners .wrapper .banners-container .ready-to-take {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 251px;
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border-radius: 24px;
    background-image: url(/public/img/background-banner-right.webp);
    background-size: cover;
    background-repeat: no-repeat;
    gap: 24px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    background-position: bottom
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content {
    max-width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding: 70px 13%
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .title {
    color: var(--neutrals-600, #292b2e);
    font-family: "Manrope-Regular";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px
}

@media(max-width: 766px) {
    .refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .title {
        font-family: "Manrope-Regular";
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px
    }
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .hf-green-rounded-cta {
    width: 50%;
    margin: 0;
    padding: 10px
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .hf-green-rounded-cta:hover {
    background: #32a45e;
    cursor: pointer;
    color: #fff
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .hf-green-rounded-cta:focus {
    border: 2px solid #56575a
}

.refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content .hf-green-rounded-cta:active {
    background: #206b43;
    color: #fff;
    border: none
}

@media(max-width: 766px) {
    .refund-banners .wrapper .banners-container .ready-to-take .ready-to-take-content {
        max-width: 97vw
    }
}

.refund-banners .wrapper .banners-container .ready-to-take::after {
    content: "";
    width: 307px;
    position: absolute;
    height: 307px;
    background-image: url(/public/img/travel-guy.svg);
    bottom: -40px;
    right: -45px
}

@media(max-width: 766px) {
    .refund-banners .wrapper .banners-container .ready-to-take::after {
        bottom: -28px;
        right: -5px;
        width: 236px;
        height: 236px;
        background-size: contain
    }
}

@media(max-width: 990px) {
    .refund-banners .wrapper .banners-container .ready-to-take {
        background-image: url(/public/img/background-banner-right-mobile.webp);
        min-height: 332px;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(max-width: 1022px) {
    .refund-banners .wrapper .banners-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contact-hero {
    padding-bottom: 27px
}

.contact-hero__main {
    background-color: #edf9fe;
    padding: 80px 0 88px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 992px) {
    .contact-hero__main {
        background: url(/public/img/contact-hero.webp);
        background-repeat: repeat;
        background-position: center;
        background-size: cover;
        padding: 80px 0 88px 0 !important;
        margin: 108px 0 50px 0;
        height: 426px
    }
}

.contact-hero__main__container__heading {
    text-align: center
}

@media(min-width: 640px) {
    .contact-hero__main__container__heading {
        width: 60%;
        margin: 0 auto
    }
}

@media(min-width: 992px) {
    .contact-hero__main__container__heading {
        width: 550px;
        margin: 0 auto
    }
}

.contact-hero__main__container__heading__image {
    margin-bottom: 45px
}

.contact-hero__main__container__heading__title {
    margin: 0;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 10px
}

@media(min-width: 640px) {
    .contact-hero__main__container__heading__title {
        font-size: 34px
    }
}

.contact-hero__contact__container__box {
    -webkit-box-shadow: 0px -1px 11px 0px rgba(237, 232, 232, .75);
    box-shadow: 0px -1px 11px 0px rgba(237, 232, 232, .75);
    background-color: #fff;
    border-radius: 8px;
    margin: -50px auto 10px
}

@media(min-width: 640px) {
    .contact-hero__contact__container__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 24px;
        width: 600px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: -60px auto 10px;
        border-radius: 12px;
        padding: 24px
    }
}

@media(min-width: 992px) {
    .contact-hero__contact__container__box {
        margin: -115px auto 10px
    }
}

.contact-hero__contact__container__box__one {
    padding: 24px
}

@media(min-width: 640px) {
    .contact-hero__contact__container__box__one {
        padding: unset
    }
}

.contact-hero__contact__container__box__one__inside {
    display: block;
    padding: 24px 24px 16px 24px;
    border: 1px solid #ccd0d7;
    background-color: #fff;
    border-radius: 12px;
    background-position: top -25px right -32px;
    background-repeat: no-repeat;
    background-size: 150px
}

@media(min-width: 640px) {
    .contact-hero__contact__container__box__one__inside {
        width: 263px
    }
}

.contact-hero__contact__container__box__one__inside:hover {
    border-color: #292b2e
}

.contact-hero__contact__container__box__one__inside__image {
    margin-bottom: 24px;
    width: 42px;
    height: auto
}

.contact-hero__contact__container__box__one__inside__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: #292b2e
}

.contact-hero__contact__container__box__one__inside__info {
    color: #2065ce;
    position: relative;
    font-weight: 400;
    line-height: 22px
}

.contact-hero__contact__container__box__one__inside__info__arrow {
    position: absolute;
    right: 0;
    bottom: -2px
}

.contact-hero__contact__container__box__two {
    padding: 24px
}

@media(min-width: 640px) {
    .contact-hero__contact__container__box__two {
        padding: unset
    }
}

.contact-hero__contact__container__box__two__inside {
    display: block;
    padding: 24px 24px 16px 24px;
    border: 1px solid #ccd0d7;
    background-color: #fff;
    border-radius: 12px;
    background-position: top -25px right -32px;
    background-repeat: no-repeat;
    background-size: 150px;
    cursor: pointer
}

@media(min-width: 640px) {
    .contact-hero__contact__container__box__two__inside {
        width: 263px
    }
}

.contact-hero__contact__container__box__two__inside:hover {
    border-color: #292b2e
}

.contact-hero__contact__container__box__two__inside__image {
    margin-bottom: 24px;
    width: 42px;
    height: auto
}

.contact-hero__contact__container__box__two__inside__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    color: #292b2e
}

.contact-hero__contact__container__box__two__inside__info {
    color: #2065ce;
    position: relative;
    font-weight: 400;
    line-height: 22px
}

.contact-hero__contact__container__box__two__inside__info__arrow {
    position: absolute;
    right: 0;
    bottom: -2px
}

@media(min-width: 320px) {
    .contact-hero__main__container__heading__title {
        font-size: 28px
    }
}

@media(min-width: 375px) {
    .contact-hero__main__container__heading__title {
        font-size: 32px
    }
}

@media(min-width: 414px) {
    .contact-hero__main__container__heading__title {
        font-size: 34px
    }
}

@media(min-width: 820px) {
    .contact-hero__main {
        padding: 160px 0 88px 0
    }
}

.contact-content {
    padding: 27px 0 25px 0;
    background-color: #fff
}

@media(min-width: 992px) {
    .contact-content {
        padding: 27px 0 25px 0
    }
}

.contact-content__separator {
    width: 24px;
    height: 2px;
    background-color: #292b2e;
    margin: 0 auto 28px
}

@media(min-width: 640px) {
    .contact-content__separator {
        margin: 0 auto 40px
    }
}

.contact-content__container__text {
    text-align: center
}

@media(min-width: 992px) {
    .contact-content__container__text {
        width: 70%;
        margin: 0 auto
    }
}

.contact-content__container__text__title {
    margin-bottom: 20px;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px
}

.contact-content__container__text__parag {
    margin-bottom: 10px
}

.contact-content__container__text__parag a {
    font-weight: 700
}

.wpcf7 {
    padding: 25px 0 30px 0
}

@media(min-width: 992px) {
    .wpcf7 {
        padding: 25px 0 30px 0
    }
}

.wpcf7 form .contact-form {
    padding: 0 15px
}

@media(min-width: 992px) {
    .wpcf7 form .contact-form {
        padding: unset;
        width: 42%;
        margin: 0 auto
    }
}

.wpcf7 form .wpcf7-response-output {
    padding: 0 15px;
    border-radius: 10px
}

@media(min-width: 992px) {
    .wpcf7 form .wpcf7-response-output {
        padding: 15px;
        width: 42%;
        margin: 0 auto
    }
}

.wpcf7 form.invalid .wpcf7-response-output {
    padding: 10px;
    border-radius: 10px;
    width: 42%;
    text-align: center;
    margin: 0 auto;
    background-color: #ffb900;
    display: block
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none
}

@media(min-width: 992px) {
    .wpcf7 form .two-cols-form-desktop p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px
    }
}

@media(min-width: 992px) {
    .wpcf7 form .two-cols-form-desktop p label {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%
    }
}

.wpcf7 input {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.wpcf7 input[type=checkbox] {
    width: auto;
    height: auto;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.wpcf7 input[type=submit] {
    background-color: #48ec86;
    color: #56575a;
    cursor: pointer;
    font-weight: 500
}

.wpcf7 input[type=submit]:hover {
    background-color: #32a45e;
    border: 2px solid #32a45e;
    color: #fff;
    cursor: pointer
}

.wpcf7 input[type=submit]:focus {
    background-color: #48ec86;
    border: 2px solid #56575a;
    color: #292b2e
}

.wpcf7 input[type=submit]:active {
    background-color: #2da75b;
    border: 2px solid #2da75b;
    color: #fff
}

.wpcf7 textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.wpcf7 select {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px;
    color: #757575;
    border: 1px solid #292b2e;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(/public/img/down-arrow.png);
    background-repeat: no-repeat;
    background-position: center right 15px
}

.wpcf7 select:focus {
    background: url(/public/img/up-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 15px
}

.wpcf7 select:visited {
    background: url(/public/img/down-arrow.png);
    background-repeat: no-repeat;
    background-position: center right 15px
}

.wpcf7 .wpcf7-acceptance {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 15px 0 0;
    color: #292b2e
}

.wpcf7 .intl-tel-input .country-list .country {
    padding: 10px
}

.page-block-contact-form-7-contact-form-selector input {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.page-block-contact-form-7-contact-form-selector input[type=checkbox] {
    width: auto;
    height: auto;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.page-block-contact-form-7-contact-form-selector input[type=submit] {
    background-color: #48ec86;
    color: #56575a;
    cursor: pointer
}

.page-block-contact-form-7-contact-form-selector textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    padding: 15px
}

.page-block-contact-form-7-contact-form-selector select {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #292b2e;
    padding: 15px;
    color: #757575
}

.page-block-contact-form-7-contact-form-selector .wpcf7-acceptance {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 15px 0 0;
    color: #292b2e
}

.wpcf7-submit:disabled {
    background-color: #e4e6ea !important;
    border: 2px solid #e4e6ea !important;
    color: #56575a !important
}

.wpcf7-submit:disabled:hover {
    background-color: #e4e6ea !important;
    color: #56575a !important;
    border: 2px solid #e4e6ea !important
}

.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px
}

.one-half {
    width: 48%
}

.one-third {
    width: 30.66%
}

.last {
    margin-right: 0 !important;
    clear: right
}

@media only screen and (max-width: 767px) {
    .one-half,
    .one-third {
        width: 100%;
        margin-right: 0
    }
}

.contact-faq {
    padding: 40px 0 60px 0;
    background-color: #fff
}

@media(min-width: 992px) {
    .contact-faq {
        padding: 40px 0 80px 0
    }
}

.contact-faq__container__cards {
    text-align: center
}

@media(min-width: 992px) {
    .contact-faq__container__cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 28px
    }
}

.contact-faq__container__cards__one {
    background-image: url(/public/img/bg-card-blue.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: right;
    padding: 32px 32px 0;
    border-radius: 24px;
    text-align: left;
    margin-bottom: 32px
}

@media(min-width: 992px) {
    .contact-faq__container__cards__one {
        background-position: bottom;
        padding: 52px 48px;
        margin-bottom: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        position: relative;
        grid-gap: 62px
    }
}

.contact-faq__container__cards__one__info__title {
    margin-bottom: 12px
}

.contact-faq__container__cards__one__info__text a {
    font-weight: 500
}

.contact-faq__container__cards__one__image {
    margin-bottom: -40px
}

@media(min-width: 992px) {
    .contact-faq__container__cards__one__image {
        margin-bottom: unset;
        position: absolute;
        right: 0;
        width: 268px;
        height: auto;
        top: -45px
    }
}

.contact-faq__container__cards__two {
    background-image: url(/public/img/bg-card-green.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: right;
    padding: 32px 48px;
    border-radius: 24px;
    text-align: left
}

@media(min-width: 992px) {
    .contact-faq__container__cards__two {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-position: bottom
    }
}

.contact-faq__container__cards__two__title {
    margin-bottom: 12px
}

.contact-faq__container__cards__two__cta a {
    background-color: #fff;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    font-weight: 500;
    color: #292b2e;
    font-style: normal
}

.contact-faq__container__cards__two__cta a:hover {
    border: 1px solid #e4e6ea;
    background-color: #f8f8fb
}

.contact-faq__container__cards__two__cta a:active {
    border: 1px solid #e4e6ea;
    background: #e4e6ea;
    color: #292b2e
}

.contact-faq__container__cards__two__cta a:focus {
    border: 2px solid #56575a;
    background: #fff;
    color: #292b2e
}

body.rtl .contact-faq__container__cards__one__image {
    left: 0;
    right: unset
}

.faqs-hero {
    margin: 40px 0 31px 0;
}

@media(min-width: 768px) {
    .faqs-hero {
        margin: 190px 0 90px 0;
    }
}

.faqs-hero__container {
    border-radius: 24px;
    /* background: linear-gradient(166deg, #f2fdeb 0%, #e0f4fd 100%); */
    background: linear-gradient(270deg, #DCFFE5 0%, #EDF9FE 100%);
    padding: 32px 0 32px
}

@media(min-width: 768px) {
    .faqs-hero__container {
        /* padding: 0 0 82px */
    }
}

.faqs-hero__container__info {
    text-align: center;
    position: relative
}

@media(min-width: 768px) {
    .faqs-hero__container__info {
        width: 500px;
        margin: 0 auto
    }
}

.faqs-hero__container__info__image {
    display: none
}

@media(min-width: 768px) {
    .faqs-hero__container__info__image {
        display: initial;
        margin-top: -62px;
        margin-bottom: 32px
    }
}

.faqs-hero__container__info__title {
    margin: 0
}

@media(min-width: 768px) {
    .faqs-hero__container__info__title {
        margin-bottom: 8px
    }
}

.faqs-hero__container__info__text {
    display: none
}

@media(min-width: 768px) {
    .faqs-hero__container__info__text {
        display: block;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width: 460px;
        margin: 0 auto
    }
}

.faqs-hero__container__info form {
    position: absolute;
    /* bottom: -70px; */
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;

}

.faqs-hero__container__info form:focus {
    border: 1px solid #292b2e !important
}

.faqs-hero__container__info form:target {
    border: 1px solid #292b2e !important
}

@media(min-width: 768px) {
    .faqs-hero__container__info form {
        bottom: -63px;
    }
}

.faqs-hero__container__info form .global-search__wrapper__input {
    font-size: 16.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

.faqs-hero .global-search__wrapper {
    display: block !important;
    padding: 0 15px;
    position: absolute;
    bottom: -43%;
}

@media(max-width:593px) {
    .faqs-hero .global-search__wrapper {
        bottom: -36%;
    }
}

@media(min-width: 768px) {
    .faqs-hero .global-search__wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 0;
        position: initial
    }
}

.faqs-hero.faq-top {
    margin: 10px 0 88px 0
}

@media(min-width: 768px) {
    .faqs-hero.faq-top {
        margin: 190px 0 90px 0
    }
}

.aa-DetachedSearchButton {
    background-color: #fff;
    border-radius: 14px !important;
    padding: 10px 10px 10px 10px;
    border: none !important;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 64px !important
}

.aa-DetachedSearchButton:focus-within {
    border: none !important;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .1)
}

.aa-DetachedSearchButton .aa-DetachedSearchButtonIcon {
    border-radius: 12px;
    gap: 8px;
    background: #48ec86 !important;
    color: #292b2e;
    border: none;
    padding: 8px !important;
    width: 48px !important;
    height: 48px !important
}

.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
    width: 85%
}

.aa-Form {
    background-color: #fff;
    border-radius: 18px !important;
    padding: 10px 10px 12px 10px;
    border: none !important;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .1);
    width: 100%;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.aa-Form:focus-within {
    border: none !important;
    -webkit-box-shadow: 0px 6px 24px rgba(0, 0, 0, .1) !important;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, .1) !important
}

.aa-SubmitButton {
    border-radius: 12px;
    cursor: pointer;
    gap: 8px;
    background: #5DCA6E !important;
    color: #292b2e;
    border: none;
    padding: 8px !important;
    width: 48px !important;
    height: 48px !important
}

.aa-SubmitButton:hover {
    background: #48ec86 !important;
    cursor: pointer !important
}

.aa-SubmitButton:hover .aa-SubmitIcon {
    color: #000 !important
}

.aa-SubmitButton:active {
    background: #48ec86 !important
}

.aa-SubmitButton:active .aa-SubmitIcon {
    color: #000 !important
}

.aa-SubmitButton:focus-within {
    background: #48ec86 !important
}

.aa-SubmitButton:focus-within .aa-SubmitIcon {
    color: #000 !important
}

.aa-SubmitIcon {
    color: #000 !important;
    margin-top: 2px !important
}

.aa-Input {
    margin-left: 10px;
    width: 95% !important
}

.aa-Panel {
    top: 386px !important;
    border-radius: 16px !important
}

@media(min-width: 1110px) {
    .aa-Panel {
        top: 590px !important;
        width: 450px !important;
        text-align: center;
        margin: 0 auto !important
    }
}

.aa-PanelLayout {
    border: none !important
}

.aa-List {
    padding: 0 8px !important
}

@media(min-width: 1110px) {
    .aa-List {
        padding: 0 14px !important
    }
}

.aa-Item {
    border-bottom: 1px solid #e4e6ea;
    border-radius: 0
}

.aa-Item:last-child {
    border: none !important
}

.aa-ItemLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important
}

.aa-ItemLink__image {
    width: 30px;
    border-radius: 5px
}

.aa-ItemLink__title {
    font-size: 14px;
    color: #292b2e;
    font-weight: 700;
    line-height: 18px;
    padding: 5px 0
}

@media(min-width: 1110px) {
    .aa-ItemLink__title {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 0
    }
}

.faqs-tarjetas {
    margin-bottom: 40px
}

@media(min-width: 768px) {
    .faqs-tarjetas__container__cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px
    }
}

.faqs-tarjetas__container__cards__item {
    border-radius: 8px;
    border: 1px solid #e4e6ea;
    padding: 20px;
    cursor: pointer;
    min-height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: url(/public/img/sketch-card-bg.webp);
    background-repeat: no-repeat;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .faqs-tarjetas__container__cards__item {
        margin-bottom: 0
    }
}

.faqs-tarjetas__container__cards__item__image {
    text-align: right;
    margin-bottom: 20px
}

.faqs-tarjetas__container__cards__item__image__deactivated {
    width: 24px;
    height: auto;
    display: none
}

.faqs-tarjetas__container__cards__item__image__activated {
    width: 24px;
    height: auto
}

.faqs-tarjetas__container__cards__item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.faqs-tarjetas__container__cards__item__info__title {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px
}

.faqs-tarjetas__container__cards__item__info__text {
    display: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px
}

.faqs-tarjetas__container__cards__item__info__cta {
    display: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-decoration: underline
}

.faqs-tarjetas__container__cards__item.card-active {
    background-color: #edf9fe
}

.faqs-tarjetas__container__cards__item.card-active .faqs-tarjetas__container__cards__item__image__deactivated {
    display: initial
}

.faqs-tarjetas__container__cards__item.card-active .faqs-tarjetas__container__cards__item__image__activated {
    display: none
}

.faqs-tarjetas__container__cards__item.card-active .faqs-tarjetas__container__cards__item__info__title {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 5px
}

.faqs-tarjetas__container__cards__item.card-active .faqs-tarjetas__container__cards__item__info__text {
    display: block
}

.faqs-tarjetas__container__cards__item.card-active .faqs-tarjetas__container__cards__item__info__cta {
    display: block
}

.faqs-dos-banners {
    padding-bottom: 40px;
    background-color: #fff;
}

.wrapper.faqs_section_home_element {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.wrapper.faqs_section_home_element.faq {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

@media(min-width: 768px) {
    .faqs-dos-banners {
        padding-bottom: 40px;
        padding-top: 44px;
    }
}

@media(min-width: 768px) {
    .faqs-dos-banners__container__banner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px
    }
}

.faqs-dos-banners__container__banner__a {
    border-radius: 24px;
    /* background: linear-gradient(166deg, #fffcee 0%, #fffcee 100%); */
    background: linear-gradient(90deg, #F0FFF0 0%, #FAF7DE 100%);
    padding: 62px 32px;
    margin-bottom: 24px;
    position: relative
}

@media(max-width: 767px) {
    .faqs-dos-banners__container__banner__a {
        padding: 28px 48px 67px 24px;
    }
}

@media(min-width: 768px) {
    .faqs-dos-banners__container__banner__a {
        margin-bottom: 0;
        padding: 28px 48px 28px 24px;
    }
}

@media(min-width: 992px) {
    .faqs-dos-banners__container__banner__a {
        padding: 62px 48px
    }
}

.faqs-dos-banners__container__banner__a__title {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 12px
}

@media(min-width: 1200px) {
    .faqs-dos-banners__container__banner__a__title {
        width: 76%
    }
}

@media(min-width: 1440px) {
    .faqs-dos-banners__container__banner__a__title {
        width: 80%
    }
}

.faqs-dos-banners__container__banner__a__cta a {
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    background-color: #fff;
    display: inline-block;
    padding: 12px 20px;
    cursor: pointer;
    font-weight: 500 !important;
    color: #292b2e !important
}

.faqs-dos-banners__container__banner__a__cta a:hover {
    border: 1px solid #e4e6ea;
    background-color: #f8f8fb
}

.faqs-dos-banners__container__banner__a__cta a:active {
    border: 1px solid #e4e6ea;
    background: #e4e6ea;
    color: #292b2e
}

.faqs-dos-banners__container__banner__a__cta a:focus {
    border: 2px solid #56575a;
    background: #fff;
    color: #292b2e
}

.faqs-dos-banners__container__banner__b {
    border-radius: 24px;
    /* background: linear-gradient(166deg, #fff7d1 0%, #f9eef8 100%); */
    background: linear-gradient(90deg, #EBE3F6 0%, #FAF7DE 100%);
    padding: 62px 32px;
    position: relative
}

@media(max-width: 767px) {
    .faqs-dos-banners__container__banner__b {
        padding: 28px 48px 67px 24px;
    }
}

@media(min-width: 992px) {
    .faqs-dos-banners__container__banner__b {
        padding: 62px 48px
    }
}

.faqs-dos-banners__container__banner__b__title {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 12px
}

@media(min-width: 1200px) {
    .faqs-dos-banners__container__banner__b__title {
        width: 76%
    }
}

@media(min-width: 1440px) {
    .faqs-dos-banners__container__banner__b__title {
        width: 80%
    }
}

.faqs-dos-banners__container__banner__b__cta {
    border-radius: 12px;
    border: 1px solid #e4e6ea;
    background-color: #fff;
    display: inline-block;
    padding: 12px 20px
}

.faqs-dos-banners__container__banner__b__cta:hover {
    border: 1px solid #e4e6ea;
    background-color: #f8f8fb
}

.faqs-dos-banners__container__banner__b__cta:active {
    border: 1px solid #e4e6ea;
    background: #e4e6ea;
    color: #292b2e
}

.faqs-dos-banners__container__banner__b__cta:focus {
    border: 2px solid #56575a;
    background: #fff;
    color: #292b2e
}

.faqs-banner-grande {
    padding-bottom: 91px;
    background-color: #fff;
}

@media(min-width: 768px) {
    .faqs-banner-grande {
        padding-bottom: 160px
    }
}

.faqs-banner-grande__container__banner {
    border-radius: 32px;
    /* background: linear-gradient(155deg, #bfebff -23.96%, #f9eef8 36.73%, #ffccb0 100%); */
    background: linear-gradient(155deg, #EBE3F6 0%, #EDF9FE 100%);
    padding: 37px 33px 0 33px
}

@media(min-width: 768px) {
    .faqs-banner-grande__container__banner {
        padding: 85px 85px;
        position: relative
    }
}

.faqs-banner-grande__container__banner__info__title {
    position: relative;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 12px;
    z-index: 1;
}

@media(min-width: 768px) {
    .faqs-banner-grande__container__banner__info__title {
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
        margin-bottom: 24px;
        width: 60%
    }
}

@media(min-width: 1440px) {
    .faqs-banner-grande__container__banner__info__title {
        width: 50%
    }
}

.faqs-banner-grande__container__banner__info__cta {
    position: relative;
    z-index: 1;
    border-radius: 12px;
    background: #5DCA6E;
    border: 1px solid #5DCA6E;
    padding: 12px 20px;
    color: #000;
    display: inline-block;
    font-weight: 500;
}

@media(min-width: 768px) {
    .faqs-banner-grande__container__banner__info__cta {
        padding: 12px 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal
    }
}

.faqs-banner-grande__container__banner__info__cta:hover {
    border: 1px solid #48ec86;
    background-color: #48ec86;
    color: #000;
}

.faqs-banner-grande__container__banner__info__cta:active {
    border: 1px solid #48ec86;
    background: #48ec86;
    color: #000;
}

.faqs-banner-grande__container__banner__info__cta:focus {
    border: 1px solid #56575a;
    background-color: #48ec86;
    color: #292b2e
}

.faqs-banner-grande__container__banner__info__image {
    margin-bottom: -60px
}

@media(min-width: 768px) {
    .faqs-banner-grande__container__banner__info__image {
        position: absolute;
        right: 0;
        top: -72px;
        width: 470px;
        height: auto
    }
}

@media(min-width: 1200px) {
    .faqs-banner-grande__container__banner__info__image {
        right: 30px
    }
}

.custom__single__blog .trust_module_container {
    border-radius: 16px;
    background-color: #f8f8fb;
    padding: 16px;
    margin: 28px auto 40px auto;
    width: 100%;
    font-family: "Manrope-Regular";
}

.custom__single__blog .trust_module_container .trust_module_top {
    background-color: unset;
    border: 0
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 160px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>figure img {
    border: 1.5px solid #fff;
    border-radius: 49.5px;
    margin-right: -10px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>figure strong.travelers_number {
    padding: 0px 18px 0px 14.4px;
    border-radius: 41.55px;
    gap: 8.75px;
    background-color: #292b2e;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 37px;
    letter-spacing: 0px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>div.trust_score .big_score {
    font-size: 36px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>div.trust_score .small_score {
    font-family: "Manrope-Regular";
    font-size: 25px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column>div.trust_score img {
    position: relative;
    top: 2px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column strong {
    font-size: 16px;
    line-height: 22px
}

.custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column small {
    line-height: 20px;
    white-space: break-spaces
}

@media(max-width: 766px) {
    .custom__single__blog .trust_module_container .trust_module_top .trust_module_top_column img {
        width: auto
    }
}

.custom__single__blog .trust_module_container .trust_module_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 16px 16px 24px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    font-family: "Manrope-Regular";
    font-size: 16px;
    line-height: 22px
}

@media all and (max-width: 760px) {
    .custom__single__blog .trust_module_container .trust_module_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
    .custom__single__blog .trust_module_container .trust_module_bottom div.trust_module_bottom>div>img {
        margin: 8px
    }
    .custom__single__blog .trust_module_container .trust_module_bottom .trust_module_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }
}

.custom__single__blog .trust_module_container .trust_module_bottom .trust_save p {
    font-weight: 400;
    margin-bottom: 0
}

.custom__single__blog .trust_module_container .trust_module_bottom .trust_buy_button {
    color: #000;
    text-decoration: none
}

@media all and (min-width: 320px)and (max-width: 520px) {
    .custom__single__blog .trust_module_container .trust_module_bottom .trust_save p {
        text-align: center
    }
}

/* STYLE.css */

html {
    background: #f4f4f4;
    scroll-behavior: smooth;
}

.contenedor .alignwide {
    margin-left: -80px;
    margin-right: -80px;
}

.contenedor .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: calc(100vw - 8px);
}

.alignfull img {
    width: 100vw;
}

body.product-template-default.single.single-product {
    background: white;
}

/* Estilos generales para textos */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.page-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.page-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.page-caption.alignright {
    margin: 5px 0 20px 20px;
}

.page-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.page-caption p.page-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.is-selected {
    color: #e6485c;
}

.section-heading span {
    color: #e6485c;
}

/* BLOQUE INCLUYE */

.section-incluye {
    margin-top: 90px;
    margin-bottom: 100px;
    position: relative;
}

.section-incluye .section-heading {
    margin-top: 120px;
    margin-bottom: 70px;
}

.block-include__wave-container {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.block-include__img-container {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
}

.block-include__img-container img {
    max-width: 100%;
    margin-right: 8px;
}

.block-include__img-container>.new-label {
    font-size: 12px;
    margin-bottom: 0px;
}

.block-include__wave-container img {
    width: 100%;
}

.block-include__main-content {
    display: flex;
    justify-content: space-around;
}

.block-include__ilus-container {
    width: 40%;
    display: flex;
    justify-content: center;
}

.block-include__ilus-container img {
    max-width: 100%;
    padding: 30px;
}

.block-include__content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-include__content-title {
    margin-bottom: 32px;
}

.block-include__content-title h3 {
    font-weight: 700;
}

.block-include__content-title-img {
    margin-bottom: 12px;
}

.block-include__title-description {
    margin-top: 20px;
    font-size: 24px;
}

.block-include__content-title {
    /* margin-top: 20px;
    font-size: 24px; */
}

.block-include__content-title span {
    color: #e6485c;
    font-weight: 700;
}

.block-include__list>li {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 36px;
}

ul.block-include__list {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.block-include__content-title {
    margin-top: 20px;
    font-size: 36px;
    line-height: 42px;
}

.block-include__content-title p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.block-include__list strong {
    font-size: 20px;
    margin-bottom: 8px;
}

.ab-block-accordion .ab-accordion-title {
    background-color: #efefef;
    padding: 10px 15px;
    list-style: none;
    cursor: pointer;
}

.hide-desktop {
    display: none;
}

.rtl li.block-include__img-container {
    margin-right: 0;
}

.rtl .block-include__img-container img {
    margin-right: 0;
    margin-left: 12px;
}

.hide-mobile {
    display: block;
}

@media all and (max-width: 780px) {
    input.btn-primary-l.cta-primary.destination__btn.hide-mobile {
        display: none;
    }
    .hide-desktop {
        display: block;
    }
    .hide-mobile {
        display: none;
    }
    .section-incluye h3 {
        text-align: left;
    }
    .block-include__title-description {
        text-align: left;
    }
    .section-incluye {
        padding-top: 0px;
        margin: 0px !important;
        padding-bottom: 0px !important;
    }
    .block-include__wave-container {
        display: none;
    }
    .section-incluye {
        padding-bottom: 60px;
        position: relative;
    }
    .section-incluye .section-heading {
        margin-bottom: 30px;
    }
    .block-include__main-content {
        display: flex;
        flex-direction: column;
    }
    .block-include__content {
        order: -1;
        width: 100%;
    }
    .block-include__ilus-container {
        width: 100%;
    }
    .block-include__content-title {
        margin-top: 80px;
        font-size: 26px;
        text-align: center;
        line-height: 32px;
    }
    body .block-include__ilus-container img {
        width: 70%;
        height: 100%;
        object-fit: contain;
        padding: 20px;
    }
    .block-include__list>li {
        height: 40px;
        display: flex;
        flex-direction: row;
        width: 100%;
        margin: 0 auto;
        text-align: left;
        margin-bottom: 0;
    }
    .block-include__img-container {
        margin-bottom: 10px;
    }
    .rtl .product__bullet,
    .product__bullets ul li {
        padding-right: 15px;
    }
    .rtl .section-incluye h3 {
        text-align: right;
    }
    .rtl .block-include__title-description {
        text-align: right;
    }
    .rtl .block-include__img-container img {
        margin-right: 0;
        margin-left: 12px;
    }
}

/* MEGAMENU */

.li-megamenu {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

@media all and (max-width: 758px) {
    .li-megamenu {
        justify-content: flex-start;
    }
}

.megamenu {
    width: 80%;
    background: #f7f7f7;
    box-shadow: 0px 34px 54px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 48px;
    position: absolute;
    top: 72px;
    left: 50%;
    transform: translate(-50%);
    z-index: 9999;
}

@media all and (max-width: 1240px) {
    .megamenu {
        width: 100%;
    }
}

.megamenu__first-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.megamenu__first-row form {
    flex-grow: 1;
}

.megamenu__input-container {
    height: 66px;
    max-width: 450px;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 9px;
    border-radius: 16px;
    margin-right: 42px;
    box-shadow: 0px 23px 54px rgba(0, 0, 0, 0.1);
    flex-grow: 1;
}

.megamenu__input-container input {
    height: 100%;
    width: 100%;
    border: none;
    outline: none;
}

.megamenu__input-container input::placeholder {
    color: #b4b4b4;
    font-size: 20px;
}

.megamenu__input-container input[type="submit"] {
    height: 100%;
    background-color: #48ec86;
    border-radius: 9px;
    width: 30%;
    border: none;
}

.megamenu__input-container .autocomplete {
    width: 100%;
    max-width: 100%;
    padding: 0px;
}

.megamenu__cities-images {
    display: flex;
    flex-wrap: wrap;
}

.megamenu__city {
    width: 80px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    border-radius: 17px;
    margin-right: 12px;
    box-shadow: 0px 23px 54px rgba(0, 0, 0, 0.1);
    background-size: cover;
}

.megamenu__city::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.3;
    border-radius: 17px;
    z-index: 99;
}

.megamenu__city p {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    position: absolute;
    z-index: 999;
}

.megamenu__menus {
    display: flex;
    margin-top: 46px;
}

.megamenu__menu {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.megamenu__menu p {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
}

.megamenu__menus-container {
    width: 100%;
    display: grid;
    grid-template-columns: 15% 25% 30% 35%;
}

.megamenu__menu-items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 50vh;
}

.megamenu__menu-items li {
    margin-top: 8px;
    font-size: 14px;
    color: #7e8081;
}

/* FOOTER */

.footer-max-container {
    width: 100%;
    background: #f8f8fb;
}

.single-post .footer-max-container {
    margin-top: 10rem;
}

.footer {
    width: 100%;
    padding: 0;
    position: relative;
    padding-top: 40px;
    z-index: 0;
    padding-bottom: 12px;
}

.footer-wrapper {
    position: relative;
}

img.footer-wave {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0%;
    transform: translate(0%, -100%);
}

.h-logo {
    height: 77px;
    width: 62px;
    position: absolute;
    top: 0;
    right: 0%;
    transform: translate(0%, -50%);
}

.h-logo>img {
    height: 100%;
    width: 100%;
}

.footer-ilus-container {
    display: none;
}

.logo-container {
    width: 83px;
    margin-bottom: 20px;
}

.logo {
    height: 100%;
    width: 100%;
}

.footer-subscribe {
    font-size: 16px;
    line-height: 19px;
    display: none;
}

.footer-form {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border-radius: 7px;
    background-color: #ffffff;
    width: 100%;
    max-width: 622px;
    box-shadow: 0px 34px 54px rgba(0, 0, 0, 0.2);
    margin-top: 12px;
}

.footer-subscribe-input {
    height: 60px;
    border: none;
    padding-left: 10px;
    outline: none;
}

.footer-subscribe-btn {
    height: 40px;
    background-color: #ffccb0;
    border-radius: 7px;
    border: none;
    transition: ease 0.75s;
}

.footer-subscribe-btn:hover {
    background: #cca38d;
}

.footer-social-media {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-social-media a:not(:last-child) {
    margin-right: 40px;
}

.footer-menus {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu {
    width: 33%;
    margin-bottom: 10px;
}

.footer-nav {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.footer-nav-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
}

.footer-nav>li {
    margin-bottom: 8px;
    font-size: 16px;
}

.footer-nav>li>a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: inherit;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
    color: #292b2e;
}

.footer-nav>li>a:hover {
    color: black;
}

.footer-nav>li>a:after {
    content: "";
    height: 0.75px;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: black;
}

.footer-nav>li>a:hover::after {
    width: 100%;
}

.footer-icons {
    width: auto;
    display: grid;
    grid-template-columns: repeat(4, 48px);
    grid-template-rows: repeat(2, 32px);
    grid-gap: 8px;
}

.footer-icons img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.footer-copyright {
    margin-top: 40px;
    font-weight: 400;
    font-size: 14px;
}

.copy {
    margin-bottom: 8px;
}

@media all and (min-width: 900px) {
    .footer {
        display: flex;
        flex-direction: column;
        position: relative;
        z-index: 0;
        /* padding-top: 100px; */
        margin-top: 0%;
    }
}

@media all and (min-width: 900px) {
    .footer-copyright {
        display: flex;
        justify-content: space-between;
        width: 80%;
        margin: 56px auto 0 auto;
        border-top: 1px solid #dde1e8;
        padding-top: 24px;
        align-items: center;
    }
    .upper-footer-container {
        display: flex;
    }
}

@media all and (min-width: 900px) {
    .footer-container {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: flex-end;
        width: 50%;
    }
    img.icon-open {
        display: none;
    }
}

@media all and (min-width: 900px) {
    .logo-container {
        width: 50%;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 35px;
    }
}

@media all and (min-width: 768px) {
    .h-logo {
        width: 141.73px;
        height: 114.08px;
    }
    .footer-ilus-container {
        display: block;
    }
    .footer-ilus {
        position: absolute;
        bottom: 0;
        left: 0%;
        z-index: -9;
        height: 400px;
    }
    .footer-ilus-text {
        position: absolute;
        left: 0;
        top: 40%;
        font-size: 28px;
        font-weight: 300;
    }
    .logo {
        height: auto;
        width: 150px;
        margin: 0 0 -13px 0;
    }
    .footer-subscribe {
        margin-top: 36px;
        order: 1;
    }
    .footer-subscribe-text {
        font-weight: 700;
    }
    .footer-form {
        flex-direction: row;
        width: 75%;
    }
    .footer-subscribe-input {
        height: 56px;
        flex-grow: 1;
    }
    .footer-subscribe-btn {
        height: 56px;
        width: 192px;
        align-self: flex-end;
        border: none;
    }
    .footer-social-media {
        position: relative;
        width: auto;
        margin-left: 20px;
        margin-top: 0px;
    }
    .footer-menus {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        order: 0;
        width: 100%;
    }
    .footer-nav-title {
        margin-bottom: 28px;
    }
    .footer-nav>li {
        margin-bottom: 16px;
    }
    /*.legal-nav {
        order: -1;
    }*/
    .footer-icons {
        height: 70px;
        grid-template-columns: repeat(4, 48px);
        grid-template-rows: repeat(2, 32px);
        grid-gap: 8px;
        align-self: center;
    }
    .footer-icons img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    .footer-copyright p {
        margin: 0 5px;
    }
}

@media all and (min-width: 900px) and (max-width: 1400px) {
    .footer-social-media {
        right: 20px;
    }
}

@media all and (max-width: 1390px) {
    .footer-ilus {
        height: 300px;
    }
}

@media all and (max-width: 1050px) {
    .footer-ilus {
        height: 250px;
    }
    .footer-max-container:after {
        background: red;
        height: 35px;
        width: 100%;
        content: "";
    }
}

p.footer-nav-title-block {
    font-weight: 500;
    color: #292b2e;
    cursor: pointer;
}

.footer-copyright .footer-copyright-text {
    display: flex;
    align-items: center;
}

@media all and (max-width: 900px) {
    .logo-container {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
        gap: 21px;
        display: flex;
        flex-direction: column;
    }
}

@media all and (max-width: 900px) {
    .block-include__ilus-container img {
        padding: 0px;
    }
    img.murcia-logo {
        margin: 10px auto;
        max-width: 100%;
    }
    .footer-copyright-text {
        margin: 15px;
    }
    .footer-copyright .footer-copyright-text {
        flex-direction: column;
    }
    .logo {
        height: 100%;
        width: 30%;
        margin-bottom: 0px;
        max-width: 140px;
    }
    .footer-copyright {
        text-align: center;
        line-height: 22px;
        margin-top: 0;
    }
    ul.footer-nav {
        display: none;
    }
    ul.footer-nav.active {
        display: block;
    }
    div.footer-nav-title img {
        margin-left: auto;
        margin-right: 20px;
        cursor: pointer;
    }
    .footer-nav-title {
        padding-bottom: 40px;
        /* padding-top: 20px; */
        margin-bottom: 0;
        display: flex;
        justify-content: center;
        margin-left: auto;
    }
    .footer-menu.closed:active,
    .footer-menu.closed:focus {
        background: #dde1e8;
    }
    footer.footer.wrapper {
        width: 100%;
    }
    img.footer-wave_mobile {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0%;
        transform: translate(0%, -100%);
    }
    .footer-menu.open .menu-toggle {
        color: #e6485c;
    }
    .footer-nav-title-block {
        width: 33%;
    }
    .rtl div.footer-nav-title img {
        margin-right: -80px;
    }
    .footer {
        padding-top: 30px;
        padding-bottom: 76px;
    }
}

@media all and (max-width: 900px) {
    .footer-menu {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #dde1e8;
    }
    .footer-menu .icon-close {
        display: none;
    }

    .footer-menu.open .footer-nav {
        display: block;
    }
    .footer-menu.open .footer-nav-title {
        padding-bottom: 20px;
    }
    .footer-menu.open .icon-open {
        display: none;
    }
    .footer-menu.open .icon-close {
        display: block;
    }

    .footer-nav {
        padding-bottom: 20px;
    }

    .footer-nav-title-block,
    .menu-item {
        text-align: left;
    }

    .logo-container a {
        text-align: left;
    }
}

/* BLOG */

.cabecera-blog {
    max-width: 1220px;
    margin: 0 auto;
}

.paginacion-posts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 50px;
    max-width: 500px;
}

.paginacion-posts>* {
    font-size: 20px;
    line-height: 24px;
    margin-right: 16px;
}

.paginacion-posts>a:not(.next):not(.prev),
.paginacion-posts>span.current {
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #bfebff;
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.paginacion-posts>a.prev,
.paginacion-posts>a.next {
    font-size: 85px;
    line-height: 40px;
    font-family: system-ui;
    font-weight: 100;
    position: relative;
    top: -8px;
}

.paginacion-posts>a.prev {
    left: -16px;
}

.paginacion-posts>a.next {
    right: -16px;
}

.paginacion-posts>span.current {
    background-color: #bfebff;
}

.paginacion-posts>span:hover {
    background: #f8f8fb;
    border: 1px solid #e4e6ea;
}

.paginacion-posts>span:active {
    background: #e4e6ea;
    border: 1px solid #e4e6ea;
}

.single .section-subtitulo {
    top: 80px;
}

.single.single-post .page-block-video video {
    width: 100%;
    max-height: 422px;
}

.section-subtitulo h1 {
    font-size: 70px;
    margin: 0;
}

.contenido-page-single a {
    color: #e6485c;
    text-decoration: underline;
}

.contenido-page-single.contenido-page {
    margin-bottom: 8rem !important;
}

.container.contenido-page.contenido-page-single {
    display: flex;
}

.contenido-page-single img,
.contenido-page img {
    max-width: 100%;
    height: auto;
}

.contenido-page-single.contenido-page p,
.contenido-page p,
.contenido-page li {
    line-height: 1.8;
}

.contenido-page-single h1,
.contenido-page-single h2,
.contenido-page-single h3,
.contenido-page-single h4,
.contenido-page-single h5,
.contenido-page-single h6,
.contenido-page h1,
.contenido-page h2,
.contenido-page h3,
.contenido-page h4,
.contenido-page h5,
.contenido-page h6 {
    margin: 22px 0;
    line-height: 2;
    margin-block-start: 0;
    margin-block-end: 0;
}

.contenido-page h2 {
    font-size: 24px;
}

.contenido-page-single ul,
.contenido-page ul {
    margin: 23px 0;
}

.contenido-page * {
    list-style: disc;
}

.contenido-page-single table {
    margin: 18px 0;
}

.contenido-page-single table,
.contenido-page-single th,
.contenido-page-single td,
.contenido-page table,
.contenido-page th,
.contenido-page td {
    border: none;
    padding: 8px;
}

.contenido-page-single .schema-faq-section,
.contenido-page .schema-faq-section {
    margin-top: 12px;
    margin-bottom: 24px;
}

.contenido-page-single .schema-faq-section strong.schema-faq-question,
.contenido-page .schema-faq-section strong.schema-faq-question {
    margin-bottom: 12px;
    display: block;
}

.section-hero-blog-information {
    width: 30%;
    background: white;
    position: absolute;
    top: 20vh;
    left: 10%;
    padding: 2em;
}

.section-hero-blog-information .btn-primary-l,
.btn-primary-m {
    border: unset;
    padding: 10px 5px;
}

.section-hero-blog-information .btn-primary-l,
.sidebar-blog .btn-primary-l {
    color: black;
    box-shadow: unset;
    border: unset;
    padding: 0 16px;
    font-size: 17px;
    border-radius: 10px;
    font-weight: 500;
    height: 40px;
}

a.btn-primary-l.cta-primary.destination__btn {
    background: #48ec86;
}

a.btn-primary-l.cta-primary.destination__btn:hover {
    text-decoration: none;
    background: #32a45e;
    color: white;
}

a.btn-primary-l.cta-primary.destination__btn:focus {
    text-decoration: none;
    background: #48ec86;
    color: #292b2e;
    border: 2px solid #56575a;
}

a.btn-primary-l.cta-primary.destination__btn:active {
    text-decoration: none;
    background: #206b43;
    color: white;
}

.section-hero-blog-title {
    font-size: 34px;
    line-height: 41px;
    font-weight: 700;
}

.section-hero-blog-excerpt {
    font-size: 22px;
}

.section-hero-blog-information:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    top: 99%;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(recursos/img/wave-hero-qs-rotated.svg);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: contain;
}

.container.contenido-page.archive-blog {
    padding-top: 103px !important;
    padding-bottom: 0px !important;
    display: flex;
}

.section-hero-blog-title {
    margin-bottom: 24px;
}

.section-hero-blog-excerpt {
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 28px;
}

.sidebar-blog {
    margin-top: 100px;
    margin-left: 50px;
}

.sidebar-blog .tptn_posts_shortcode li {
    margin: 0 auto;
    width: 80%;
    list-style: none;
}

.sidebar-blog .tptn_posts_shortcode li::marker {
    font-size: 30px;
}

.sidebar-blog h3 {
    font-size: 28px;
    width: 70%;
    line-height: 36px;
}

.sidebar-blog .second-menu__main-nav li {
    list-style: none;
    color: #e6485c;
    padding: 6px 0;
    height: 48px;
    line-height: 16px;
}

.sidebar-blog-widget .section-heading {
    font-size: 34px;
}

.sidebar-blog-widget {
    margin-bottom: 50px;
}

.sidebar-blog-widget button.btn-primary-l.cta-primary {
    width: unset;
    height: unset;
    padding: 12px 20px;
    gap: 8px;
}

.sidebar-blog .btn-primary-l a {
    color: #292b2e;
    padding: 20px;
    font-size: 20px;
    white-space: nowrap;
}

.contenido-page-single-content {
    padding-top: 60px;
    border-top: 1px solid #d9d9d9;
    margin-top: 120px;
}

.blog-author-container {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
}

.blog-author-block {
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-author-block h4 {
    margin-bottom: 10px;
}

.blog-categories-block {
    margin: 15px auto;
    width: 90%;
    display: flex;
    justify-content: center;
}

.blog-category {
    background: #292b2e99;
    padding: 7px 14px;
    color: white;
    margin: 0 20px;
    font-size: 12px;
    border-radius: 6px;
}

.blog-excerpt-block {
    font-size: 22px;
    max-width: 400px;
    color: #808080;
    font-weight: 400;
    margin: 15px 0 40px 0;
    text-align: center;
}

.contenido-page.single-blog .yarpp-related h3 {
    font-weight: 400 !important;
    font-size: 34px !important;
    text-transform: none;
}

.contenido-page-single .page-block-latest-posts.columns-3 li {
    width: calc(48% - 0.83333em);
}

.products.columns-3 {
    margin-bottom: 10vw;
}

.contenido-page-single .sidebar-blog {
    margin-top: 0;
    margin-left: 50px;
    width: 20%;
}

.single .section-subtitulo {
    top: 120px;
}

.single-post .contenido-page {
    top: 80px;
}

.single-post .section-subtitulo {
    top: 120px;
}

.single-post .destination {
    position: relative;
    max-width: 90%;
}

.single-post .destination__image {
    max-height: 350px;
}

.single-post .destinations__heading-wrapper {
    max-width: 100%;
}

.single-post .destinations__wrapper {
    margin-top: 100px;
}

.single-post .section-subtitulo {
    margin-bottom: 0;
}

.tptn_counter {
    display: none;
}

.wrapper.single-post.destinations .destinations__container {
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
    width: 75%;
}

.wrapper.single-post.destinations .image-container {
    width: 25%;
}

.archive-blog p {
    font-size: 17px;
}

.page-block-latest-posts button.btn-primary {
    height: 32px;
    width: fit-content;
    background: white;
    border: 1px solid #643560;
    color: #643560;
    margin: 20px 13px 0 13px;
    border-radius: 6px;
}

.page-block-latest-posts button.btn-primary a {
    font-size: 16px;
    color: #643560;
    padding: 20px 15px;
    margin: 0;
    font-weight: 500;
    text-decoration: none;
}

.single .section-subtitulo {
    margin-bottom: 30px;
}

.section-subtitulo h1 {
    font-size: 46px;
}

.single-blog .section-subtitulo h1 {
    font-size: 64px;
    line-height: 96px;
    text-align: center;
}

.section-subtitulo h4 {
    text-align: center;
}

.section-subtitulo .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-hero-op .h-logo {
    bottom: -120px;
    top: unset;
    right: 150px;
}

.wrapper.single-post.destinations .container {
    display: flex;
    max-width: 1300px !important;
}

.image-container img {
    max-width: 100%;
}

.wrapper.single-post.destinations .destinations__destinations-container {
    transform: translateY(-70px) translateX(47px);
}

.wrapper.single-post.destinations .section-heading {
    margin-left: 60px;
}

.wrapper.single-post.destinations a.btn-primary-l.cta-primary.destination__btn {
    width: 98%;
    transform: translateY(-30px) translateX(47px);
}

.blog-author-container img {
    border-radius: 50%;
}

.yarpp-related h3 {
    text-align: center;
    font-size: 34px;
    margin-bottom: 20px;
}

.kk-star-ratings.kksr-template {
    margin: 15px;
}

.blog .section-hero-estaticas {
    background-position-y: 10%;
}

.cabecera-blog h1 {
    text-align: center;
    font-size: 34px;
}

.wrapper.single-post.destinations {
    max-width: unset;
    width: 100%;
    padding-top: 84px;
    display: flex;
}

.container.contenido-page.single-blog {
    display: flex;
}

.banner-blog {
    display: flex;
    justify-content: center;
}

figure.page-block-table tr:first-of-type {
    background: #292b2e;
    color: white;
}

figure.page-block-table tr:first-of-type td {
    padding: 20px 10px;
}

figure.page-block-table tr td {
    text-align: center;
}

#ez-toc-container.ez-toc-transparent {
    background: #f8f8f8 !important;
    border: none;
}

div#ez-toc-container p.ez-toc-title {
    font-weight: bold;
}

.ez-toc-counter nav ul li a::before {
    display: none !important;
}

#ez-toc-container li,
#ez-toc-container ul,
#ez-toc-container ul li,
div.ez-toc-widget-container,
div.ez-toc-widget-container li {
    list-style: inside !important;
}

.sidebar-blog .tptn_posts_shortcode li::before {
    width: 32px;
    content: " ";
    position: relative;
    left: -32px;
    top: 48px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
}

.rtl .sidebar-blog .tptn_posts_shortcode li::before {
    width: 32px;
    content: " ";
    position: relative;
    right: -38px;
    top: 38px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
}

.sidebar-blog .tptn_posts_shortcode li:first-child:before {
    background-image: url(recursos/img/1.png);
}

.sidebar-blog .tptn_posts_shortcode li:nth-child(2):before {
    background-image: url(recursos/img/2.png);
}

.sidebar-blog .tptn_posts_shortcode li:nth-child(3):before {
    background-image: url(recursos/img/3.png);
}

.sidebar-blog .tptn_posts_shortcode li:nth-child(4):before {
    background-image: url(recursos/img/4.png);
}

.sidebar-blog .tptn_posts_shortcode li:nth-child(5):before {
    background-image: url(recursos/img/5.png);
}

.sidebar-blog .contenido-page ul {
    width: 90%;
}

.kksr-legend {
    font-size: 17px !important;
}

.blog-author-container img {
    width: 70px !important;
    height: 70px;
}

.contenido-page-single.contenido-page p,
.contenido-page.contenido-page p,
.contenido-page li {
    font-size: 16px !important;
    list-style-position: inside;
}

section#block-donde-encontrarnos .wrapper {
    width: 100%;
}

@media all and (max-width: 768px) {
    .contenido-page.single-blog .page-block-button a {
        background-color: white !important;
        color: #e6485c !important;
        padding: 0;
    }
    .single-blog .section-subtitulo h1 {
        font-size: 34px;
        line-height: 41px;
    }
    .single-post figure.page-block-embed.is-type-video.is-provider-youtube.page-block-embed-youtube>div>iframe {
        max-width: 100%;
    }
    div.container.contenido-page.single-blog div.contenido-page-single>div>.page-block-table {
        overflow-x: scroll;
        margin-bottom: 60px;
    }
    div.container.contenido-page.single-blog div.contenido-page-single>div>.page-block-table>figcaption {
        position: absolute;
    }
    .contenido-page.single-blog .page-block-button a {
        background-color: white !important;
        color: #e6485c !important;
        padding: 0;
    }
    .blog-author-container {
        width: 95%;
    }
    .kksr-legend {
        font-size: 15px !important;
        white-space: nowrap;
    }
    .section-hero-estaticas.blog {
        max-height: 500px;
    }
    .sidebar-blog {
        max-width: 90%;
        margin: 0 auto;
    }
    .contenido-page-single ul,
    .contenido-page ul {
        margin: 40px 0;
        padding-left: 0px;
    }
    .contenido-page.single-blog .contenido-page-single .yarpp-template-yarpp-template-thumbnail>ul {
        padding-left: 0;
    }
    .archive .contenido-page ul {
        padding-left: 0;
    }
    .single-post .destinations__wrapper {
        margin-top: 10px;
    }
    .single-post .destinations__heading-wrapper {
        max-width: 100%;
    }
    .sidebar-blog-widget {
        margin-bottom: 20px;
    }
    .one_column .destination {
        max-width: 90%;
        margin: 20px auto;
    }
    .single-post .destinations__destinations-container.one_column {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-post .destinations__destinations-container.one_column .destination__image {
        height: 230px;
    }
    .container.contenido-page.archive-blog {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        top: 0;
        flex-direction: column-reverse;
    }
    .section-hero-blog-information {
        width: 80%;
        background: white;
        position: absolute;
        top: 20%;
        left: 10%;
        padding: 1em;
    }
    .section-hero-blog-title {
        font-size: 22px;
        line-height: 25px;
    }
    .section-hero-blog-excerpt {
        font-size: 17px;
    }
    .sections-cabeceras.blog {
        top: 0;
    }
    .paginacion-posts>a.prev,
    .paginacion-posts>a.next {
        display: none;
    }
    .section-subtitulo h1 {
        font-size: 30px;
        line-height: 33px;
        margin-top: 0;
    }
    .page-block-latest-posts__list li {
        max-width: 100%;
    }
    .one_column .destination__title {
        font-size: 24px;
    }
    .one_column .destination__prices bdi {
        font-size: 22px;
    }
    .one_column .destination__previous-price>span>bdi {
        font-size: 15px;
    }
    .single-post .destinations__destinations-container.one_column .destination__wave img {
        height: 40px;
    }
    .container.contenido-page.contenido-page-single {
        flex-direction: column;
    }
    .single .section-subtitulo {
        margin-bottom: 0;
    }
    .contenido-page-single-content {
        padding-top: 60px;
        margin-top: 60px;
    }
    .blog-categories-block {
        margin: 30px auto 10px auto;
    }
    .blog-excerpt-block {
        margin: 15px 15px 0 15px;
        font-size: 16px;
    }
    .single-post .section-subtitulo {
        top: 40px;
        position: initial;
    }
    .contenido-page-single .sidebar-blog {
        margin: 0;
        width: 100%;
        max-width: unset;
    }
    .contenido-page-single img,
    .contenido-page img {
        max-width: 100%;
        width: 100%;
    }
    .sidebar-blog-widget button.btn-primary-l.cta-primary {
        margin-bottom: 40px;
    }
    .banner-blog {
        padding-top: 40px;
    }
    .contenido-page-single.contenido-page {
        margin-bottom: 6rem !important;
    }
    .single-post .destinations__wrapper {
        margin-top: 0;
    }
    .single-post .destinations__heading-wrapper {
        max-width: 80%;
    }
    .single-post .destinations__heading-wrapper {
        max-width: 100%;
    }
    .single-post .destinations__wrapper {
        margin-top: 90px;
    }
    .single-post .destinations__wrapper {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .contenido-page-single.contenido-page {
        margin-bottom: 40px !important;
    }
    .section-hero-op .h-logo {
        bottom: -102px;
        top: unset;
        right: 40px;
        height: 100px;
        width: 100px;
    }
    .image-container {
        display: none;
    }
    .wrapper.single-post.destinations .destinations__container {
        display: flex;
        flex-direction: column;
        margin-bottom: 100px;
        width: 100%;
    }
    .wrapper.single-post.destinations .destinations__destinations-container {
        transform: unset;
    }
    .wrapper.single-post.destinations .image-container {
        display: none;
    }
    .wrapper.single-post.destinations {
        width: 100%;
    }
    .single-post .destinations__heading-wrapper {
        margin: 0;
    }
    .single-post .destinations__wrapper {
        margin-top: 10px;
    }
    .wrapper.single-post.destinations a.btn-primary-l.cta-primary.destination__btn {
        width: 90%;
        margin: 0 auto;
    }
    .wrapper.single-post.destinations .section-heading {
        margin-left: 20px;
    }
    .container.contenido-page.single-blog {
        flex-direction: column;
    }
}

@media all and (max-width: 1050px) {
    .wrapper.single-post.destinations .destinations__container {
        width: 90%;
        margin: 0 auto;
    }
    .yarpp-related {
        margin: auto !important;
        padding: 0 0px !important;
    }
    .wrapper.single-post.destinations .image-container {
        display: none;
    }
    .wrapper.single-post.destinations {
        width: 100%;
    }
    .wrapper.single-post.destinations .destinations__destinations-container {
        transform: unset;
    }
    .wrapper.single-post.destinations {
        margin: 0;
    }
    .single-post .destinations__wrapper {
        margin-top: 30px;
    }
    .wrapper.single-post.destinations a.btn-primary-l.cta-primary.destination__btn {
        width: 90%;
        margin: 0 auto;
        transform: unset;
    }
}

@media all and (min-width: 768px) and (max-width: 1050px) {
    .section-hero-blog-information {
        width: 416px;
    }
}

@media all and (max-width: 500px) {
    button.btn-primary-l.cta-primary {
        font-size: 15px;
        line-height: 15px;
    }
}

/* FIN BLOG */

/* PRODUCTO */

.shop-product {
    box-shadow: 0px 0px 0.5px rgba(66, 71, 76, 0.32), 0px 4px 8px rgba(66, 71, 76, 0.05), 0px 4px 40px #eeeeee;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-radius: 0.75rem;
    max-width: 77%;
    margin-top: 16px;
    margin-bottom: 16px;
    scroll-margin-top: 150px;
}

.shop-product h3 {
    font-size: 20px;
    font-weight: 700;
}

.shop-product .row {
    margin-left: 0;
    margin-right: 0;
}

.shop-product .row.last {
    margin-bottom: 0;
}

.variation_days {
    display: block;
    margin-bottom: 4px;
    width: 90%;
}

.variation_data {
    color: #929292;
}

#tech_specs,
#tech_specs_faqs,
#tech_specs_faqs_calls,
#tech_specs_faqs_v2 {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 700;
}

.shop-product table.variations {
    width: 100%;
}

.shop-product table.variations td.value {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
}

.shop-product table.variations td.value>div {
    flex: 1;
    min-height: 105px;
    height: 100%;
}

.shop-product table.variations td.value>div>input {
    display: block;
}

.shop-product table.variations td.value>div>input:checked+label {
    background: #EDF9FE;
    border: 1px solid #5DCA6E;
}

.shop-product table.variations td.value>div>label {
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 12px;
    padding: 20px;
    display: block;
    align-items: flex-start;
    cursor: pointer;
    grid-column: 1/-1;
    grid-row: 1/-1;
}

.shop-product table.variations td.value>div>label:hover {
    border: 1px solid #292b2e;
}

.shop-product table.variations td.value>div>label:active {
    background: #f8f8fb;
    border: 1px solid #292b2e;
}

.shop-product .reset_variations {
    display: none;
}

.product-variation {
    position: relative;
    display: grid;
    grid-template-rows: 1fr 42px;
    grid-template-columns: min-content 1fr;
    height: 85px;
}

.shop-product del bdi {
    display: none;
}

.shop-product ins,
.shop-product del,
.product-variation>span:nth-child(3) {
    bottom: 10px;
    text-decoration: none;
    grid-column: 1;
    grid-row: 2;
    padding-top: 3px;
    height: fit-content;
}

.rtl .product-variation>span:nth-child(3) {
    padding-left: unset;
    padding-right: 20px;
}

.input-cantidad {
    border: 0;
    width: 100%;
    text-align: center;
}

.input {
    width: calc(100% - 0px);
    text-align: center;
    font-size: 1.5rem;
    border-color: #c0c0c0 !important;
    border-top: 0;
    border-bottom: 0;
    border-left-width: 0;
    border-right-width: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.quantity {
    margin-right: 21px;
    flex: 0 0 10%;
    -ms-flex: 0 0 21%;
    display: flex;
    padding: 0;
    position: relative;
    right: 0;
    /*width: 160px;*/
    justify-content: right;
    margin-top: 5px;
}

.quantity:not(.col-md-3) {
    border: 0;
    display: contents;
}

.btn-qty {
    width: 6rem;
    text-align: center;
    cursor: pointer;
    font-size: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

#menos-producto {
    border: 1px solid #dde1e8;
    border-radius: 12px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

#mas-producto {
    border: 1px solid #dde1e8;
    border-radius: 12px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-sticky-add-to-cart .sticky-add-to-cart-form {
    align-items: center;
    padding-right: 10%;
    gap: 40px;
}

.add-cart .cta-primary {
    margin-left: 0;
    width: 100%;
    border: none;
    color: #000000;
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-add-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.cart-add-container .add-cart {
    flex-grow: 1;
}

.proteger {
    display: flex;
    margin-top: 20px;
}

.pago-seguro {
    display: flex;
    align-items: center;
    place-content: center;
    padding: 10px 0px;
}

.pago-seguro p {
    font-size: 12px;
    margin: 0;
    margin-left: 4px;
    color: #96969d;
    display: inline-grid;
}

.pago-seguro p span {
    font-weight: bold;
    min-width: 190px;
}

.pago-seguro img {
    margin-left: 8px;
}

.pago-seguro-mobile {
    display: none;
}

.pago-seguro-mobile-text {
    span {
        color: #56575A;
        font-weight: 600;
        font-size: 12px;
        line-height: 1.333;
    }
}

.sticky-add-to-cart-container .pago-seguro-mobile {
    display: none !important;
}

/* Media query para dispositivos mÃ³viles */

@media screen and (max-width: 600px) {
    /* Ajusta el 600px segÃºn tus necesidades */
    .pago-seguro-mobile {
        display: flex;
        align-items: center;
        /* Para alinear verticalmente los elementos */
        justify-content: center;
        /* Para centrar los elementos horizontalmente */
        margin-top: 20px;
    }
    .pago-seguro-mobile img {
        margin-right: 10px;
        /* Ajusta el espacio entre la imagen y el texto */
    }
    .logo-proteger-movil {
        display: none !important;
        /* Ajusta el espacio entre la imagen y el texto */
    }
    .frase-proteger-movil {
        display: none !important;
        /* Ajusta el espacio entre la imagen y el texto */
    }
}

.bloque-seguridad {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 32px;
}

.bloque-seguridad>div:first-child {
    margin-right: 0px;
    flex: 0 0 21%;
    -ms-flex: 0 0 21%;
    display: flex;
    padding: 0;
    position: relative;
    right: 0;
    justify-content: center;
    align-items: center;
}

.shop-product table.variations td.value>div>input {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    background: white;
    border: 6px solid white;
    box-shadow: 0 0 0 1px #acb0b7;
    height: 5px;
    width: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
    grid-column: 2;
    grid-row: 1;
}

.rtl .shop-product table.variations td.value>div>input {
    right: 80%;
    left: unset;
}

.shop-product table.variations td.value>div>input:checked {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    background: white;
    border: 3px solid white;
    box-shadow: 0 0 0 5px #5DCA6E;
    height: 5px;
    width: 5px;
}

.sticky-add-to-cart-price {
    align-items: flex-end;
    display: grid;
    grid-template-columns: min-content 1fr;
}

.sticky-add-to-cart-price .currency_symbol {
    margin: 0 9px 2px 4px;
}

@media all and (max-width: 768px) {
    .quantity {
        margin-right: 0;
    }
    #mas-producto {
        margin-right: 0;
    }
    .rtl .sticky-add-to-cart-price {
        top: 10px;
    }
    .rtl .sticky-add-to-cart-price .sale-value-currency {
        margin-bottom: 0;
    }
    .rtl .shop-product table.variations td.value>div>input {
        right: 20px;
        left: unset;
    }
    .rtl .product-variation .currency_symbol {
        left: 14px;
        right: unset;
    }
    .rtl .shop-product table.variations td.value>div>label {
        padding: 12px 40px;
    }
    .variation_days {
        width: 75%;
    }
    .sticky-add-to-cart-price {
        position: absolute;
        left: 24px;
        top: 16px;
    }
    .rtl .sticky-add-to-cart-price {
        right: 24px;
        left: unset;
    }
    .bloque-seguridad>div:first-child {
        display: flex;
        width: 100%;
        margin-bottom: 12px;
    }
    .shop-product table.variations td.value {
        grid-template-columns: repeat(1, 1fr);
    }
    body.rtl .bloque-seguridad {
        margin-bottom: 0;
    }
    body.rtl .bloque-seguridad>div:first-child {
        flex-direction: column;
        margin-bottom: 0;
    }
    .shop-product table.variations td.value>div>label {
        align-items: center;
        padding-left: 45px;
        height: fit-content;
        min-height: 64px;
        padding: 12px 85px 12px 45px;
    }
    .shop-product table.variations td.value>div {
        min-height: 66px;
        height: unset;
        position: relative;
        width: 100%;
    }
    .shop-product table.variations td.value>div>input {
        position: absolute;
        top: 41%;
        display: block;
    }
}

@media all and (min-width: 768px) {
    .shop-product {
        max-width: 100%;
    }
    .shop-product ins {
        font-size: 16px;
        font-weight: bold;
    }
    .cart-add-container.fixed-add-button {
        display: none;
    }
}

/* BLOQUE MOVILES COMPATIBLES */

.lista-moviles {
    display: flex;
    justify-content: center;
}

.section-compatibles .section-heading {
    margin-bottom: 20px;
    font-size: 32px;
}

.section-compatibles .subtitulo-p {
    margin-bottom: 40px;
}

.lista-moviles .text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 18%;
    text-align: center;
}

.lista-moviles .text-center p {
    max-width: 60%;
    margin-top: 30px;
}

.dispositivos-comp {
    width: 100%;
    margin-top: 40px;
    color: black;
}

.dispositivos-comp a {
    text-decoration: underline;
    cursor: pointer;
}

.mobile-mb {
    display: none;
}

.wrapper.section-compatibles {
    display: flex;
}

.section-compatibles-content {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}

.section-compatibles-title {
    width: 90%;
    margin: 0 auto;
}

.wrapper.section-compatibles p.subtitulo-p {
    font-size: 16px;
}

.wrapper.section-compatibles .row.tabs-moviles {
    width: 100%;
}

.wrapper.section-compatibles .row.tabs-moviles li {
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 14px;
    font-weight: 500;
    list-style-image: url(recursos/img/check-mark.svg);
}

.section-compatibles-content .tabcontent {
    margin: 0;
}

.wrapper.section-compatibles .row.tabs-moviles ul {
    display: grid;
    column-gap: 20px;
    grid-template-columns: auto auto;
    grid-auto-rows: 1fr;
}

.wrapper.section-compatibles .tabs h3 {
    font-size: 15px;
}

.wrapper.section-compatibles .tabs a.active {
    background-color: #d7d7d7;
    text-decoration: unset;
    box-shadow: unset;
    font-weight: 700;
    border-radius: 10px;
    border: none;
}

.wrapper.section-compatibles .tabs a,
.wrapper.section-compatibles .tabs div {
    padding: 6px;
    width: 25%;
}

.wrapper.section-compatibles .tabs.row {
    width: 90%;
    margin: 0 auto 10px auto;
}

.wrapper.section-compatibles .row.tabs-moviles li a {
    font-weight: 800;
    text-decoration: underline;
}

.wrapper.section-compatibles .dispositivos-comp {
    margin-top: 20px;
    line-height: 18px;
    font-size: 14px;
}

.wrapper.section-compatibles .tabcontent {
    width: 100%;
    max-width: unset;
}

.section-compatibles-image img {
    max-width: 100%;
    height: auto;
}

.section-compatibles-image {
    height: 100%;
}

.row.tabs-moviles .compatible-models-open-modal {
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

@media all and (max-width: 900px) {
    .footer-social-media {
        display: block;
        margin: 0 auto 50px auto;
    }
}

@media all and (max-width: 758px) {
    .wrapper.section-compatibles .row.tabs-moviles li img {
        display: none;
    }
    .wrapper.section-compatibles {
        display: flex;
        flex-direction: column;
    }
    .section-compatibles-image img {
        height: auto;
    }
    .wrapper.section-compatibles .tabs a,
    .wrapper.section-compatibles .tabs div {
        padding: 4px;
    }
    .wrapper.section-compatibles .tabs.row {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .section-compatibles-title {
        width: 100%;
    }
    .lista-moviles {
        display: none;
    }
    .mobile-mb {
        height: 502px;
        width: 269px;
        background: #e6485c;
        border-radius: 50px;
        margin: auto;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-screen {
        width: 87%;
        height: 93%;
        background-color: #ffffff;
        border-radius: 40px;
        overflow: hidden;
    }
    .mobile-screen:after {
        content: "";
        background: #e6485c;
        height: 35px;
        width: 120px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        border-radius: 30px;
    }
    .mobile-waves {
        display: block;
        position: relative;
        top: 46px;
        left: 20px;
    }
    .mobile-text {
        display: block;
        margin-top: 60px;
        margin-left: 20px;
        max-width: 193px;
        font-size: 18px;
    }
    .mobile-text span {
        font-weight: 700;
    }
    .dispositivos-comp {
        width: 90%;
        margin: 40px auto;
        color: #7e7e86;
    }
}

.cookies-bottom,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    width: 100vw;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 36px 77px;
    justify-content: space-between;
    background-color: #ffffff;
    box-shadow: 0px -4px 20px rgba(0, 0, 0, 0.15);
    z-index: 99999;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    width: 100%;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-content {
    display: flex;
    justify-content: space-between;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
    color: #000000;
    font-weight: 400;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    text-decoration: none;
    background-color: #39ba6a !important;
    color: #fff !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 16px;
    line-height: 20px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    flex: 0.6;
}

.rtl #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    text-align: right;
    padding-left: 20px;
}

.rtl .moove-gdpr-tab-content {
    text-align: right;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    flex: 0.4;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #48ec86;
    color: #292b2e;
    width: 100%;
    border-radius: 10px;
    padding: 16px;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    text-decoration: none;
    background-color: #39ba6a;
    color: #fff;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus {
    text-decoration: none;
    background-color: #48ec86;
    color: #292b2e;
    border: 2px solid #56575a;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:target {
    text-decoration: none;
    background-color: #206B43 !important;
    color: #FFFFFF !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus {
    text-decoration: none;
    background-color: #48EC86 !important;
    color: #292B2E !important;
    border: 2px solid #292B2E !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active {
    text-decoration: none;
    background-color: #206b43 !important;
    color: #292B2E !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    transition: none !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active {
    text-decoration: none;
    background-color: #206b43;
    color: #fff;
}

.cookies-bottom__text-container {
    max-width: 60%;
}

.cookies-bottom__title {
    font-size: 24px;
    margin-bottom: 14px;
}

.cookies-bottom__text {
    font-size: 16px;
    line-height: 16.8px;
}

.cookies-bottom__text a {
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

.cookies-bottom__btns {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: 86px;
}

.cookies-bottom__accept-btn {
    background: #48ec86;
    border-radius: 10px;
    padding: 16px;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.cookies-bottom__accept-btn:hover {
    text-decoration: none;
    background-color: #39ba6a;
    color: #fff;
}

.cookies-bottom__settings-btn {
    background: transparent;
    font-size: 20px;
    padding: 16px;
    margin-top: 8px;
    border: none;
    cursor: pointer;
}

.cookies-bottom__settings-btn:hover {
    color: #e6485c;
}

@media all and (max-width: 758px) {
    .cookies-bottom {
        flex-direction: column;
    }
    .cookies-bottom__text-container {
        max-width: 100%;
    }
    .cookies-bottom__title {
        font-size: 24px;
        margin-bottom: 14px;
    }
    .cookies-bottom__text {
        margin-bottom: 16px;
    }
    .cookies-bottom__text a {
        font-weight: 700;
        color: inherit;
        text-decoration: none;
    }
    .cookies-bottom__btns {
        align-items: center;
        width: 100%;
        margin-left: 0px;
    }
    .cookies-bottom__accept-btn {
        width: 100%;
    }
    .cookies-bottom__settings-btn {
        background: transparent;
        font-size: 20px;
        padding: 16px;
        margin-top: 8px;
        border: none;
    }
    body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
        padding: 0;
    }
    body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
        padding: 0;
    }
    body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-content {
        display: block;
    }
    .single-post .footer-max-container {
        margin-top: 1.6rem;
    }
}

@media all and (max-width: 437px) {
    #moove_gdpr_cookie_info_bar {
        padding: 36px 50px !important;
    }
}

@media all and (max-width: 391px) {
    #moove_gdpr_cookie_info_bar {
        padding: 20px 46px !important;
    }
}

@media all and (max-width: 363px) {
    #moove_gdpr_cookie_info_bar {
        padding: 9px 21px !important;
    }
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
        font-size: 14px !important;
    }
}

@media all and (max-width: 269px) {
    button.mgbutton {
        padding: 9px !important;
    }
}

.solomovil {
    display: none;
}

.nomovil {
    display: block;
}

@media all and (max-width: 758px) {
    .solomovil {
        display: block;
    }
    .nomovil {
        display: none;
    }
}

input.section-hero__searcher-btn {
    color: black;
}

img.img-plane {
    margin-right: 15px;
    margin-left: -15px;
}

.blog-author-container {
    display: none;
}

div#link-menu-destinos {
    cursor: pointer;
}

img.open-menu-icon {
    width: 24px;
    height: 24px;
}

img.open-menu-icon.hidden {
    display: none;
}

img.close-menu-icon.hidden {
    display: none;
}

img.icon-open {
    width: 8px;
    height: 18.4px;
}
img.icon-close {
    width: 8px;
    height: 18.4px;
    transform: rotate(180deg);
}

.icon-collapse {
    width: 8px;
    height: 5px;
}

.stores-buttons,
.stores-buttons * {
    box-sizing: border-box;
}

.stores-buttons {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

.app-store {
    flex-shrink: 0;
    width: 140px;
    height: 40px;
    position: relative;
}

.rectangle-285 {
    border-radius: 8px;
    border-style: solid;
    border-color: var(--neutrals-600, #292b2e);
    border-width: 1px;
    width: 140px;
    height: 40px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.group {
    position: absolute;
    inset: 0;
}

.group2 {
    width: 17.9px;
    height: 22px;
    position: static;
}

.group3 {
    position: absolute;
    left: 20px;
    top: 9px;
    overflow: visible;
}

.group4 {
    position: absolute;
    left: 44.71px;
    top: 13.32px;
    overflow: visible;
}

.google-play {
    flex-shrink: 0;
    width: 140px;
    height: 40px;
    position: relative;
}

.group-479 {
    position: absolute;
    inset: 0;
}

.path-24 {
    position: absolute;
    left: 43.57px;
    top: calc(50% - -9px);
    transform: translate(0px, -16px);
    overflow: visible;
}

.group-894 {
    position: absolute;
    left: 17.25px;
    top: 9.25px;
    overflow: visible;
}

.page-numbers:hover {
    background: #f8f8fb !important;
}

.page-numbers:active {
    background: #e4e6ea !important;
}

.page-numbers:focus {
    border: 2px solid #56575a !important;
}

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 10000;
}

@media (max-width: 768px) {
    body .is-layout-flex {
        display: block;
    }
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
    display: none !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}

#CookiebotWidget {
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #48ec86 !important;
    border-color: #48ec86 !important;
    color: #292b2e !important;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #292b2e !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    background-color: #FFFFFF !important;
    border-color: #292b2e !important;
    color: #292b2e !important;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #292b2e !important;
}

span.price-before-discount {
    color: var(--Neutrals-500, #56575A);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.discount_code_text:after {
    content: '%';
}

.discount_banner {
    width: 54px;
    height: 24px;
    position: relative;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background: #FFEEF0;
}

.discount_code_text {
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    color: #720D1A;
    width: 60%;
    display: inline-block;
}

.discount_icon_mobile {
    position: relative;
    display: inline-block;
    top: 5px;
    width: 16px;
    height: 16px;
}

.sticky-add-to-cart-container .sticky-add-to-cart-form .variants-tabs-container .variation_tooltip {
    display: none;
}

/* Main.css */

@charset "UTF-8";
.has-xxl-font-size {
    font-size: 80px;
    line-height: 80px
}

.has-xl-font-size {
    font-size: 40px;
    line-height: 56px
}

.has-l-font-size {
    font-size: 32px;
    line-height: 46px
}

.has-text-align-center.dos-colores.has-l-font-size {
    width: 90%;
    margin: 0 auto
}

.has-m-font-size {
    font-size: 24px;
    line-height: 31px
}

.has-s-font-size {
    font-size: 18px
}

.has-xs-font-size {
    font-size: 14px
}

.main {
    background-color: #fff;
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden
}

@media(max-width:992px){
    header.header {
        position: relative;
        top: 0px;
    }
}

@media all and (max-width:758px) {
    .main {
        padding-top: 72px;
        overflow: hidden
    }
    .archive .main {
        padding-top: 0
    }
    body.blog .main,
    body.single-product .main,
    body.sale-value-shop .main {
        padding-top: 0
    }
    body.home .main {
        padding-top: 0;
        position: relative
    }
    body.single-post .main {
        padding-top: 0;
        position: relative;
        top: -20px
    }
    .footer-icons {
        display: none
    }
    .menu-producto {
        top: 0
    }
    .menu-producto.menu-producto-hidden {
        display: none
    }
    .menu-producto__add-to-cart {
        justify-content: right;
        width: 100%
    }
    .menu-producto__add-to-cart.btn-add-hidden {
        display: none
    }
}

.secondary-button {
    background-color: #bfebff
}

.secondary-btn {
    background-color: #bfebff;
    border-radius: 10px;
    padding: 1rem 2.375rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: 1.25rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .06);
    line-height: 120%;
    transition: .8 ease
}

.secondary-btn:hover {
    background-color: #99bccc
}

.btn-size-s {
    width: 12rem
}

.primary {
    color: #e6485c
}

.primary-background {
    background-color: #e6485c;
    color: #fff
}

.cta-primary {
    background-color: #48ec86
}

.btn-primary-l,
.btn-primary-m {
    text-align: center;
    display: block;
    border-radius: .625rem;
    font-size: 1.25rem;
    line-height: 120%;
    padding: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .3s;
}

.btn-primary-m {
    max-width: 33.5rem
}

.grey-bg {
    background-color: #f5f7f9
}

.complementary-01 {
    background: #fff0a8
}

.complementary-02 {
    background: #ffccb0
}

.btn-primary-l:hover {
    text-decoration: none;
    background: #32a45e;
    box-shadow: 0 15px 24px rgba(0, 0, 0, .12)
}

.btn-primary-l:focus {
    background: #48ec86;
    border: 2px solid #56575a
}

.btn-primary-l:active {
    background: #206b43;
    color: #fff
}

.alignfull {
    width: calc(100vw - 8px);
    position: relative;
    margin-left: -50vw;
    height: 100px;
    margin-top: 100px;
    left: 50%;
    display: inline-table
}

.rtl .alignfull {
    max-width: 90%;
    padding: 0 3rem
}

@media all and (max-width:1440px) {
    .alignfull {
        max-width: 90%;
        padding: 0 3rem
    }
}

.sections-cabeceras {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    top: 108px
}

body.single-post .sections-cabeceras {
    top: 87px
}

.sale-value-products-header__title {
    max-width: 1240px;
    margin: auto;
    margin-bottom: 48px
}

.section-hero-estaticas {
    height: 80vh !important;
    max-height: 566px
}

.section-hero-estaticas h1 {
    position: relative;
    top: 440px
}

body.single-post .section-hero-estaticas h1 {
    top: 80px
}

.ondas-hero {
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0
}

.ondas-hero img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.section-subtitulo {
    position: relative;
    min-height: 100px
}

.loading-page .small-text {
    font-size: 20px;
    margin-top: 20px
}

.loading-page {
    text-align: center;
    height: 100vh;
    width: 100vw;
    background: rgba(255, 255, 255, .9);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.loading-page p {
    font-size: 40px;
    font-weight: 700
}

.loading-page p.small-text {
    font-size: 20px;
    font-weight: 400
}

.loading-page img {
    height: 200px;
    width: 200px
}

.header {
    background-color: #fff;
    z-index: 99;
    height: 68px;
    width: 100%;
    position: fixed;
    top: 0;
    display: block;
    transition: top .5s;
    border-bottom: 1px solid #e2e7eb
}

.main-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    width: 100%;
    position: relative
}

.main-menu__main-nav-container {
    flex-grow: 1
}

.main-menu__main-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 72px;
    margin-left: 60px;
    font-weight: 500
}

.main-menu__main-nav li {
    padding-right: 4%;
    text-align: center
}

.main-menu__main-nav li:hover {
    border-bottom: 2px solid #5DCA6E;
}

.main-menu__logo {
    width: 133px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -34px
}

.main-menu__logo img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.main-menu__nav-toggler {
    display: none
}

.menu-item {
    position: relative
}


.menu-producto__nav .menu-item:hover:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e6485c
}

.main-menu__main-nav li {
    position: relative;
    text-align: left;
    padding-right: 0;
    margin-right: 4%;
    padding-bottom: 22px;
    padding-top: 22px;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.menu-item-destinos>a {
    display: block;
    z-index: 1;
    position: relative
}

.submenu-destinos {
    background: #fff;
    position: relative;
    border-radius: 0 0 16px 16px;
    text-align: center
}

.submenu-destinos.oculto {
    display: none
}

.interior-submenu-destinos {
    max-width: 1440px;
    margin: 0 auto;
    display: flex
}

.submenu-destinos button.header-menu-button {
    width: 90%;
    margin-bottom: 100px;
    margin-top: 40px;
    margin-right: 32px
}

.interior-submenu-destinos>div:first-child {
    margin-right: 50px;
    max-width: 274px
}

.interior-submenu-destinos>div:last-child {
    flex: 1
}

.interior-submenu-destinos p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 32px;
    font-weight: 700;
    margin: 20px 0
}

.interior-submenu-destinos ul>li {
    margin-left: 16px
}

.interior-submenu-destinos a {
    font-size: 16px;
    line-height: 32px;
    text-align: left
}

.menu-todos-destinos {
    display: grid;
    grid-template-rows: repeat(8, auto);
    grid-auto-columns: minmax(80px, auto);
    grid-auto-flow: column;
    grid-column-gap: 40px;
    grid-row-gap: 12px;
    margin: 0 16px
}

.input-buscador-header {
    position: absolute;
    width: calc(100% - 169px);
    height: 93%;
    left: 133px;
    right: 36px;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    background-color: #fff
}

.input-buscador-header.oculto {
    display: none
}

.input-buscador-header>form {
    flex: 1;
    display: flex
}

.input-buscador-header>form>input {
    width: 95%;
    border: none;
    background: #f8f8f8;
    outline: 0;
    border-radius: 10px;
    padding: 10px;
    margin-right: 10px;
    text-indent: 40px
}

.input-buscador-header>form>input:focus {
    background: #fff;
    border: 1px solid #64646a
}

.input-buscador-header>form>input:focus {
    outline: 0
}

.rtl .input-buscador-header>form>input {
    text-align: right;
    padding-right: 50px
}

.rtl .input-buscador-header {
    right: 150px;
    width: 83%
}

.rtl .input-buscador-header>form>button {
    margin-right: 10px
}

.rtl .contenido-pagina-sincabecera .img-page>div:after {
    right: unset;
    left: -50px;
    transform: rotateY(180deg)
}

.rtl .page-block-genesis-blocks-gb-columns.gb-layout-columns-1.one-column.gb-background-contain.gb-background-no-repeat.gb-has-custom-background-color.alignfull {
    background-position: unset !important;
    background-image: unset !important;
    background-color: #fff !important;
    right: unset !important;
    left: unset !important;
    margin-left: 0 !important;
    display: inline !important;
    max-width: 90% !important
}

.input-buscador-header>form>button {
    border: 1px solid #48ec86;
    padding: 8px;
    display: flex;
    cursor: pointer;
    width: 42px;
    height: 42px
}

.input-buscador-header>form>button:hover {
    border: 1px solid #32a45e
}

.input-buscador-header>form>button:focus {
    padding: 7px
}

.input-buscador-header>form>button:active {
    border: 1px solid #206b43
}

.input-buscador-header>form>button:active {
    border: 1px solid #206b43
}

.input-buscador-header .cerrar-buscador {
    cursor: pointer;
    position: relative;
    height: 72px;
    min-width: 60px;
    display: flex;
    justify-content: center
}

.input-buscador-header .cerrar-buscador>img {
    max-width: 12px
}

.top-header {
    background: #edf9fe;
    mix-blend-mode: normal;
    position: relative;
    z-index: 4;
    font-size: 14px
}

.top-header-izq>a {
    font-weight: 500;
    text-decoration: underline
}

#menu-todos-los-productos li {
    margin: 0
}

@media all and (min-width:860px) {
    .main-menu__main-nav-container .login-customer {
        display: none
    }
}

@media all and (max-width:860px) {
    .rtl .contenido-page .page-block-spacer {
        display: none
    }
    .rtl .gb-layout-column-wrap.gb-block-layout-column-gap-2.gb-is-responsive-column {
        margin-right: 4px
    }
    .top-header {
        max-height: 36px
    }
    div>.top-header-der {
        display: none
    }
    .fa-caret-down:before {
        content: none !important
    }
    .top-header .top-header-der>span:first-child {
        display: none
    }
    .solo-movil:nth-child(2) {
        margin-left: 24px
    }
    .header {
        height: 106px
    }
    .interior-submenu-destinos a.nav-link {
        font-size: 20px;
        line-height: 28px
    }
    body.page-template-default .sections-cabeceras {
        top: 0
    }
    body.page-template-default .main {
        padding-top: 0
    }
    body.page-template-default .section-subtitulo {
        min-height: auto
    }
    div[class*=ab-layout-].alignfull,
    div[class*=ab-section-].alignfull {
        max-width: 100vw
    }
    .loading-page p {
        font-size: 35px;
        font-weight: 700
    }
    .loading-page p.small-text {
        font-size: 16px;
        font-weight: 400
    }
}

.top-header .wrapper {
    display: flex;
    align-items: center;
    place-content: center;
    height: 40px
}

.top-header-der {
    display: flex;
    align-items: center;
    color: #292b2e
}

.top-header-der:after {
    content: "";
    width: 1px;
    height: 12px;
    background-color: #e4e6ea;
    margin: 0 8px
}

.top-header-der>span:first-child {
    margin-right: 20px
}

.top-header-der select {
    background: 0 0;
    border: 0;
    font-size: 14px;
    padding: 2px;
    margin-right: 1em
}

.top-header-der select.langs {
    margin-right: 1em
}

.interior-submenu-destinos {
    max-width: 90%
}

@media all and (max-width:860px) {
    .main-menu .buscador-header {
        display: none
    }
    .input-buscador-header {
        width: 100%;
        left: 40px
    }
    .main-menu__main-nav-container {
        display: none
    }
    .main-menu__nav-toggler {
        display: block;
        background: 0 0 !important;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    .main-menu__nav-toggler img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }
}

@media all and (min-width:758px) {
    .submenu-destinos {
        top: -4px;
        width: 90%;
        margin: 0 auto;
        padding: 1em 0;
        overflow: hidden
    }
}

.icono-menu-movil {
    width: 28px;
    height: 20px;
    position: relative;
    cursor: pointer
}

.icono-menu-movil span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.icono-menu-movil span:nth-child(1) {
    top: 0
}

.icono-menu-movil span:nth-child(2),
.icono-menu-movil span:nth-child(3) {
    top: 7px;
    width: calc(100% - 6px)
}

.icono-menu-movil.open span:nth-child(2),
.icono-menu-movil.open span:nth-child(3) {
    width: 100%
}

.icono-menu-movil span:nth-child(4) {
    top: 14px
}

.icono-menu-movil.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%
}

.icono-menu-movil.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icono-menu-movil.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.icono-menu-movil.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%
}

.icono-menu-movil {
    display: none
}

@media screen and (min-width:860px) and (max-width:1200px) {
    .menu-todos-destinos {
        grid-template-rows: repeat(16, auto)
    }
}

@media screen and (min-width:758px) and (max-width:860px) {
    .menu-todos-destinos {
        grid-template-rows: repeat(18, auto)
    }
}

@media all and (max-width:860px) {
    .sale-value-products-header__title {
        font-size: 26px
    }
    .icono-menu-movil {
        display: block
    }
    .main-menu__main-nav-container {
        display: none;
        position: absolute;
        top: 70px;
        left: -5.5%;
        right: 0;
        background-color: #fff;
        width: 100vw;
        height: 100vh
    }
    .main-menu__main-nav {
        display: block;
        background: #fff
    }
    .main-menu__main-nav-container .autocomplete {
        height: 3em;
        padding: 0 5%;
        width: 100%;
        margin: 1em 0;
        position: relative
    }
    .main-menu__main-nav-container .autocomplete input#searchHeader {
        width: 100%;
        height: 100%;
        border: 1px solid #e4e6ea;
        background: #fff;
        outline: 0;
        border-radius: 12px;
        padding: 1em;
        padding-left: 3.7em;
        filter: drop-shadow(0 5.90476px 23.619px rgba(0, 0, 0, .04))
    }
    .autocomplete input#searchHeader:focus {
        border: 1px solid #64646a;
        background-color: #fff
    }
    .main-menu__main-nav-container .autocomplete .search-icon {
        position: absolute;
        top: 15px;
        left: 10%
    }
    .main-menu__main-nav-container .autocomplete .close-icon {
        position: absolute;
        top: 15px;
        right: 8%
    }
    .main-menu__main-nav-container.open {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        overflow-y: scroll
    }
    .main-menu__main-nav {
        height: auto;
        margin-left: 32px
    }
    .main-menu__main-nav-bottom {
        width: 100%;
        border-top: solid 1px #e4e6ea;
        display: flex;
        position: fixed;
        bottom: 0;
        background: #fff
    }
    .main-menu__main-nav li {
        padding: 10px 18px;
        width: calc(100% - 32px);
        padding-left: 0;
        text-align: left
    }
    .main-menu__main-nav li:not(:last-child) {
        border-bottom: 1px solid #e4e6ea
    }
    .rtl .main-menu__main-nav li {
        margin-right: 10%
    }
    .login-customer,
    .modal-selector {
        padding: 24px 20px
    }
    .main-menu__main-nav li a {
        font-size: 18px;
        line-height: 30px
    }
    .menu-item-destinos:after {
        bottom: 18px;
        right: -24px;
        z-index: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 9
    }
    .menu-item-destinos.abierto:after {
        transform: rotate(90deg)
    }
    .interior-submenu-destinos p {
        margin-top: 20px
    }
    .interior-submenu-destinos {
        display: block;
        overflow-y: scroll
    }
    .interior-submenu-destinos>div:first-child {
        margin-bottom: 24px
    }
    .interior-submenu-destinos>div:first-child {
        margin-right: 86px
    }
    .menu-todos-destinos {
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: row
    }
}

.shopping-cart {
    width: 360px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    box-shadow: 0 15px 24px rgba(0, 0, 0, .12);
    background: #fff;
    padding: 44px 32px 19px;
    display: block;
    position: absolute;
    z-index: 9999;
    top: 69px;
    right: 5%
}

.shopping-cart__up-arrow {
    position: absolute;
    width: 14px;
    top: 58px;
    right: 32px;
    cursor: pointer
}

.shopping-cart__title {
    font-size: 22px;
    line-height: 30px;
}

.shopping-cart__envio {
    display: flex;
    align-items: center;
    background-color: #bfebff;
    width: fit-content;
    height: 32px;
    margin-left: 32px;
    border-radius: 6px;
    padding: 0 15px 0 10px
}

.shopping-cart__envio p {
    font-size: 13px;
    margin: 0
}

.shopping-cart_loading {
    position: absolute;
    z-index: 90;
    left: calc(50% - 32px);
    top: calc(50% - 2px);
    display: block
}

.shopping-cart_loading.hidden {
    display: none
}

.shopping-cart__products {
    max-height: 268px;
    overflow-y: scroll;
    position: relative;
    padding-top: 20px
}

.shopping-cart__products::-webkit-scrollbar-track {
    border-radius: 21px;
    background-color: silver
}

.shopping-cart__products::-webkit-scrollbar {
    border-radius: 21px;
    width: 2px;
    background-color: silver
}

.shopping-cart__products::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #e6485c
}

.shopping-cart__wave {
    height: 20px;
}

.shopping-cart__product {
    width: 100%;
    align-items: center;
    padding: 0 14px 26px 32px;
    position: relative
}

.shopping-cart__close-icon {
    height: 18px;
    width: 18px;
    position: absolute;
    top: -3px;
    right: 32px;
    z-index: 99;
    cursor: pointer
}

.shopping-cart__product-name-container {
    width: 250px
}

.shopping-cart__product-name {
    font-size: 16px;
    margin: 0;
    color: #000;
    font-weight: 500
}

.shopping-cart__product-type {
    font-size: 16px;
    margin: 0
}

.shopping-cart__product-price {
    font-size: 18px;
    margin-top: 14px;
    float: right
}

.shopping-cart__product-price del {
    display: none
}

.shopping-cart__product-price ins {
    text-decoration: none
}

.shopping-cart__product-currency {
    font-size: 12px;
    margin-top: 19px;
    float: right;
    font-weight: 700;
    margin-left: 5px
}

.shopping-cart__counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 138.86px;
    height: 56px;
    background-color: #fff
}

.shopping-cart__counter-less {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
    height: 60%;
    border: 1px solid silver;
    background-color: #fff;
    border-radius: 8px;
    cursor: pointer
}

.shopping-cart__counter-more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
    height: 60%;
    border: 1px solid silver;
    background-color: #fff;
    border-radius: 8px;
    cursor: pointer
}

.shopping-cart__counter-number {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer
}

.shopping-cart__final-price {
    padding-top: 20px;
    font-size: 22px;
    font-weight: 700
}

.shopping-cart__final-price .sale-value-currency {
    float: right;
    padding-top: 8px;
    margin-left: 4px;
    font-size: 12px
}

.shopping-cart__total-cart {
    float: right;
    padding-right: 0
}

.shopping-cart__buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0 8px 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px
}

.shopping-cart__continue-btn {
    border: 1px solid #d2d2d5;
    padding: 16px 0;
    border-radius: 14px;
    background-color: #fff;
    font-size: 16px;
    margin: auto;
    width: 200px;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    text-align: center
}

#shopping-cart__continue-btn_bottom {
    border: none;
    background-color: transparent
}

.shopping-cart__continue-btn.js-continue-btn:hover {
    background: #f8f8fb;
    border: 1px solid #e4e6ea
}

.shopping-cart__continue-btn.js-continue-btn:active {
    background: #e4e6ea;
    border: 1px solid #e4e6ea
}

.shopping-cart__continue-btn.js-continue-btn:focus {
    border: 2px solid #a4a7ac
}

.shopping-cart__finish-btn {
    border: none;
    background-color: #5DCA6E;
    color: #000;
    height: 48px;
    font-size: 16px;
    border-radius: 10px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    width: 100%;
    cursor: pointer
}

.shopping-cart__finish-btn:hover {
    background: #48ec86;
    text-decoration: none;
}

.shopping-cart__finish-btn:active {
    background: #206b43;
    text-decoration: none;
    color: #fff
}

.shopping-cart__finish-btn:focus {
    background: #48ec86;
    text-decoration: none;
    color: #000;
    border: 2px solid #56575a
}

.floating-cart-hidden {
    display: none
}

.floating-cart-hidden+#bg-loading {
    display: none
}

#bg-loading {
    background: #000;
    width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: 1;
    opacity: .8
}

.carrito {
    cursor: pointer
}

.buscador-header>a {
    min-width: 32px
}

.buscador-header>div,
.carrito>a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px
}

.buscador-header,
.carrito {
    border: 2px solid #fff;
    width: 40px;
    position: relative;
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 12px;
    color: #292b2e
}

.buscador-header:hover,
.carrito:hover {
    background: #f8f8fb
}

.buscador-header:focus,
.carrito:focus {
    border: 2px solid #8a9099;
    background-color: #fff;
    padding: 12px 18px 12px 18px
}

.buscador-header:active,
.carrito:active {
    background: #e4e6ea
}

.buscador-header {
    margin-right: 8px;
    border-radius: 12px
}

.contador-carrito {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    padding: 1px;
    position: absolute;
    top: 8px;
    right: 13px;
    font-size: 8px
}

button.carrito.cta-button-ghost:focus>div>span {
    top: 6px;
    right: 11px
}

.txt-item-menu {
    font-size: 10px;
    line-height: 21px;
    letter-spacing: .1px;
    text-align: center;
    position: absolute;
    bottom: 7px;
    width: 100%
}

span.txt-item-menu.cart {
    left: 0
}

.buscador-img,
.carrito-img {
    position: relative;
    color: #292b2e
}

@media all and (max-width:758px) {
    .shopping-cart__product-currency {
        font-size: 10px;
        margin-top: 21px
    }
    .shopping-cart {
        width: 100%;
        right: 0;
        border-radius: 0 0 16px 16px
    }
}

@media only screen and (max-width:780px) {
    .main_menu_controls {
        display: flex;
        margin-left: 24px
    }
    .rtl .main_menu_controls {
        margin-left: 0;
        margin-right: 24px
    }
    .main_menu_controls select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: 0 0;
        background-image: url(../img/select_open.png);
        background-repeat: no-repeat;
        background-position-x: 92%;
        background-position-y: 5px;
        border: 1px solid #dfdfdf;
        border-radius: 5px;
        padding: 8px 10px;
        padding-right: 2rem;
        background-size: 24px 24px;
        text-align: right
    }
    .main_menu_controls>div {
        position: relative
    }
    header.header {
        position: relative;
        top: 0 !important
    }
    header.header:after {
        bottom: -1px;
        background-color: #e2e7eb;
        height: 1px;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        content: ""
    }
    .main-menu__logo {
        flex: 1
    }
    .main-menu__logo img {
        max-width: 133px
    }
    .icono-menu-movil {
        width: 32px;
        max-width: 32px
    }
    .main-menu__main-nav {
        display: block;
        background: #fff
    }
    .alignfull.section-hero-estaticas {
        margin-top: 0;
        background-position: center bottom !important
    }
    .has-xl-font-size {
        font-size: 24px
    }
    .has-xxl-font-size {
        font-size: 60px
    }
}

.menu-producto {
    width: 100%;
    height: 75px;
    background-color: #fff;
    border-top: .7px solid #e2e7eb;
    box-shadow: 0 7px 10px rgba(182, 182, 182, .1);
    position: fixed;
    z-index: -1
}

.menu-producto__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 75px
}

.menu-producto ul {
    display: flex
}

.menu-producto li {
    margin-right: 20px;
    text-align: center
}

.menu-producto__add-to-cart {
    display: flex;
    align-items: center
}

.menu-producto__add-to-cart.btn-add-menu.btn-add-hidden {
    display: none
}

.menu-producto__add-to-cart-title {
    font-weight: 700;
    font-size: 20px;
    margin-right: 24px
}

.menu-producto .btn-primary-l {
    width: 180px
}

@media all and (max-width:780px) {
    .menu-producto .menu-producto__nav {
        display: none
    }
}

.popup-devoluciones {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #bfebff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .06);
    position: relative;
    z-index: 2;
    height: 36px
}

.popup-devoluciones p {
    font-size: .875rem;
    line-height: .875rem;
    font-weight: 500;
    margin: 0
}

.popup-devoluciones a {
    color: #292b2e;
    text-decoration: underline
}

@media all and (max-width:780px) {
    .popup-devoluciones {
        display: none
    }
    body.single-post .sections-cabeceras {
        top: 0;
        display: none
    }
}

.contenido-page {
    padding: 0 20px;
    padding-bottom: 80px !important;
    max-width: 1280px !important;
    margin: 0 auto;
    position: relative;
    top: 36px;
}

.contendio-page p {
    margin-bottom: 12px;
}

.page-template-page-normal .contenido-page {
    max-width: 100% !important
}

.contenido-page p {
    line-height: 1.5;
    margin-bottom: 12px;
}

.contenido-page p:last-child {
    margin-bottom: 30px;
}

.contenido-page h2,
.contenido-page h3 {
    margin: 0 0 12px;
}

.contenido-page .page-block-latest-posts__list li::before {
    display: none
}

.page-block-latest-posts__list {
    margin: auto !important
}

.page-block-latest-posts,
.page-block-latest-posts__list {
    margin-bottom: 120px;
    display: flex;
    padding: 0;
    padding-left: 20px;
    margin: 0;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1240px
}

.contenido-page .page-block-latest-posts__list li::before {
    display: none
}

.page-block-latest-posts__list {
    margin-bottom: 120px
}

.page-block-latest-posts__list li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 47%;
    background: #fff;
    overflow: hidden;
    padding-bottom: 25px !important;
    margin: 8px
}

.page-block-latest-posts__list li:hover {
    box-shadow: 0 14px 54px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 14px 54px rgba(0, 0, 0, .1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.page-block-latest-posts__featured-image {
    width: 100%;
    height: 224px;
    margin: 0 !important
}

.page-block-latest-posts__featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
}

.page-block-latest-posts__featured-image a {
    width: 100%;
    height: 100%;
    margin: 0 !important
}

.page-block-latest-posts__featured-image a img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    object-position: top
}

.page-block-latest-posts__list>li>a {
    margin: 10px 13px;
    color: #292b2e;
    text-decoration: none;
    font-size: 22px;
    line-height: 120%;
    font-weight: 700
}

.page-block-latest-posts__post-excerpt {
    margin: 0 13px;
    font-size: 16px;
    color: #292b2e;
    line-height: 120%
}

.page-block-latest-posts__post-author {
    margin: 0 13px 12px;
    font-size: 12px;
    text-align: left
}

@media all and (max-width:1440px) {
    .contenido-page .alignfull {
        max-width: none;
        width: 100vw
    }
}

@media all and (max-width:920px) {
    .ab-layout-columns-4>.ab-layout-column-wrap.ab-is-responsive-column {
        grid-template-rows: auto;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "col1 col2" "col3 col4"
    }
    .page-block-latest-posts__list li {
        width: 100%;
        max-width: 100%
    }
}

.products {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: stretch;
    gap: 32px;
    width: 100%
}

body.sale-value-shop .content-area {
    margin-top: 108px;
    padding-top: 40px
}

.products .onsale {
    display: none
}

.products .product_type_variable {
    display: none
}

.variation_tooltip {
    position: relative;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 20px;
    gap: 10px;
}

.sticky-add-to-cart-form .variation_tooltip {
    display: none
}

.variation_tooltip .variation_tooltip_text {
    visibility: hidden;
    background: linear-gradient(0deg, #292b2e, #292b2e), linear-gradient(0deg, #3d4045, #3d4045);
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 125%;
    transform: translateX(-45%);
    opacity: 0;
    transition: opacity .3s;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    padding: 12px 16px 12px 16px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .2)
}

.variation_tooltip .variation_tooltip_text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #292b2e transparent
}

.variation_tooltip>img:hover+.variation_tooltip_text {
    visibility: visible;
    opacity: 1
}

.products .product {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 14px 54px rgba(0, 0, 0, .1);
    overflow: hidden;
    padding-bottom: 40px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer
}

.products .product img {
    height: 300px;
    object-fit: cover
}

.products .product h2 {
    padding: 18px 18px 0;
    color: #292b2e;
    text-decoration: none;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 34px
}

.products .product a:hover {
    text-decoration: none;
    color: inherit
}

.products .product h2:hover {
    text-decoration: none !important;
    color: #e6485c
}

.products .product .price {
    padding: 0 18px 18px 18px;
    color: #292b2e;
    font-size: 30px;
    font-weight: 100;
    display: flex;
    line-height: 120%;
    align-items: baseline
}

.products .product .offer {
    font-size: 15px;
    line-height: 120%;
    color: #c0c3c5;
    text-decoration: line-through
}

.products .product:after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    width: 100%;
    height: 49px;
    background-image: url(../img/wave-destino.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain
}

@media all and (max-width:758px) {
    .products .product:after {
        bottom: -10px
    }
    .variation_tooltip {
        display: none
    }
}

.sale-value-pagination {
    width: 100%;
    margin: 30px 0;
    display: flex;
    justify-content: center
}

.sale-value-pagination .page-numbers {
    display: flex
}

.sale-value-pagination .page-numbers li {
    margin: 0 6px
}

@media all and (max-width:1332px) {
    body.sale-value-shop .content-area {
        margin: 0 auto 0;
        width: 90%
    }
}

@media all and (max-width:1032px) {
    .products {
        grid-template-columns: repeat(3, 1fr)
    }
    body.sale-value-shop .products {
        margin-top: 40px
    }
}

@media all and (max-width:640px) {
    .products {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input:focus,
    select:focus,
    textarea:focus {
        font-size: 16px
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input,
    select,
    textarea {
        font-size: 16px
    }
}

@media all and (max-width:667px) {
    body.sale-value-shop .content-area {
        margin: 0 auto;
        width: 90%
    }
    .products {
        justify-content: center
    }
}

.section-confian {
    margin-top: 112px
}

.section-confian__companies {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-top: 65px
}

.section-confian__company {
    display: flex;
    flex-direction: column;
    align-items: center
}

.section-confian__company img {
    margin-bottom: 32px
}

@media all and (max-width:758px) {
    .section-confian__companies {
        grid-template-columns: repeat(2, 1fr)
    }
}

.section-reviews__divider {
    display: grid;
    grid-template-columns: 70% 30%;
    border-top: 1px solid #e2e7eb;
    border-bottom: 1px solid #e2e7eb;
    margin-top: 30px
}

.glide-reviews {
    position: relative
}

.section-reviews__review-container {
    padding: 58px 70px;
    max-width: 80%;
    margin: auto;
    display: flex;
    align-items: flex-start;
    position: relative
}

.section-reviews__review-name {
    font-weight: 700;
    margin-bottom: 8px
}

.section-reviews__review-title {
    font-size: 24px;
    color: #292b2e;
    margin-bottom: 8px
}

.section-reviews__review {
    margin-bottom: 24px
}

.section-reviews__image-container {
    margin-right: 16px;
    height: 74px;
    min-width: 74px;
    max-width: 74px;
    border-radius: 100%;
    overflow: hidden;
    flex-grow: 1
}

.section-reviews__image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.reviews-block-img-ds {
    display: block
}

.reviews-block-img-mb {
    display: none
}

.section-reviews__arrows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.section-reviews__arrow-left {
    transform: rotate(180deg);
    outline: 0;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.section-reviews__arrow-right {
    outline: 0;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.reviews .owl-dots {
    display: none
}

.reviews button.owl-next,
.reviews button.owl-prev {
    position: absolute;
    top: 35%
}

.reviews button.owl-prev {
    left: 5%
}

.reviews button.owl-next {
    right: 5%
}

.owl-carousel .owl-item img.section-reviews__review-stars {
    width: 90px
}

@media all and (max-width:758px) {
    .rtl .section-reviews__image-container {
        margin-left: 16px;
        margin-right: 0
    }
    .section-reviews__divider {
        display: flex;
        flex-direction: column;
        border-top: none;
        border-bottom: none
    }
    .section-reviews__review-container {
        padding: 48px 50px;
        max-width: 100vw;
        margin: 0;
        display: flex;
        align-items: flex-start;
        position: relative
    }
    .section-reviews__text-container {
        width: 80%
    }
    .section-reviews__review-name {
        font-weight: 700;
        margin-bottom: 8px
    }
    .section-reviews__review-title {
        font-size: 24px;
        color: #292b2e;
        margin-bottom: 8px
    }
    .section-reviews__review {
        margin-bottom: 24px
    }
    .section-reviews__image-container {
        margin-right: 16px;
        height: 74px;
        width: 74px;
        border-radius: 100%;
        overflow: hidden;
        flex-grow: 1
    }
    .section-reviews__image-container img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }
    .section-reviews__arrows {
        padding: 0 10px
    }
    .reviews-block-img-mb {
        display: block
    }
    .product .reviews .owl-nav {
        display: block
    }
    .reviews button.owl-prev {
        left: 2%
    }
    .reviews button.owl-next {
        right: 2%
    }
}

.main #ais-wrapper {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 108px
}

.main #ais-facets {
    width: 40%;
    padding: 4rem;
    padding-top: 64px
}

.main #ais-facets .ais-facets {
    margin-bottom: 4rem
}

.main #ais-facets .ais-facets .ais-header {
    margin-bottom: 1rem
}

.main #ais-facets .ais-facets .ais-menu--item {
    margin-bottom: 5px
}

.main .ais-hits {
    margin-top: 6rem
}

.main #algolia-search-box input {
    border-color: #e6485c
}

.main #algolia-search-box .search-icon {
    fill: #e6485c;
    width: 24px
}

.contenido-pagina-sincabecera {
    padding-top: 108px
}

.contenido-pagina-sincabecera.terms {
    padding-top: 68px;
}

.dos-colores {
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 70px;
    line-height: 1.1;
}

.dos-colores>span {
    color: #e6485c
}

.contenido-pagina-sincabecera .titulo-page {
    padding: 92px 20px 0;
    max-width: 1280px;
    margin:0 auto 82px;
}

.contenido-pagina-sincabecera .titulo-page h1 {
    max-width: 831px;
    font-size: 70px;
    line-height: 1.1;
}

.contenido-pagina-sincabecera .img-page>div {
    position: relative;
    max-width: 1055px;
}

.contenido-pagina-sincabecera .img-page>div img {
    max-width: 1024px;
    width: 100%;
    height: auto;
}

.page-block-heading strong {
    margin-block-start: 0;
    margin-block-end: 0;
}

@media all and (max-width:758px) {
    .contenido-pagina-sincabecera .titulo-page {
        padding: 40px 20px 0;
        margin: 0 auto 30px;
    }

    body.page-template-page-sincabecera .contenido-pagina-sincabecera .titulo-page {
        padding-top: 0
    }
    .contenido-pagina-sincabecera {
        padding-top: 0
    }
    .contenido-pagina-sincabecera .img-page>div:after {
        right: -10px;
        top: -50px;
        width: 80px;
        height: 48px
    }
    .contenido-pagina-sincabecera .titulo-page h1 {
        font-size: 30px;
        line-height: 33px;
        max-width: 320px;
    }
}

.contenido-pagina-normal {
    position: relative;
    top: -100px
}

.contenido-pagina-normal .titulo-page h1 {
    max-width: 831px;
    font-size: 70px;
    line-height: 110%;
    margin-top: 0;
    margin-bottom: 0
}

body.page-template-page-normal .section-hero-estaticas {
    background-repeat: no-repeat;
    background-position: right 60%;
    background-color: #e74558
}

@media all and (max-width:758px) {
    .contenido-pagina-normal .titulo-page h1 {
        font-size: 30px
    }
    .contenido-pagina-normal {
        top: -20px
    }
}

.tabset>input[type=radio] {
    position: absolute;
    left: -200vw
}

.tabset .tab-panel {
    display: none
}

.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6),
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5) {
    display: block
}

.tabset>label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background: #f5f7f9;
    padding: 18px 29px;
    text-align: center;
    border-radius: 12px;
    position: relative
}

.tabset>label:nth-child(2),
.tabset>label:nth-child(4) {
    margin-right: 36px
}

.tabset>input:checked+label:after,
.tabset>input:focus+label:after,
.tabset>label:hover:after {
    position: absolute;
    content: "";
    width: calc(100% - 48px);
    height: 2px;
    background-color: #292b2e;
    bottom: 12px;
    left: 24px;
    border-radius: 6px
}

.tabset>input:checked+label::after,
.tabset>input:focus+label::after,
.tabset>label:hover::after {
    background: #292b2e
}

.tabset>input:checked+label {
    margin-bottom: -1px;
    background: #bfebff;
    box-shadow: none
}

.tab-panel {
    padding: 30px 0
}

.grid-opiniones {
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 1fr));
    grid-gap: 40px
}

.item-opiniones {
    background: #fff;
    box-shadow: 0 -2px 12px rgba(189, 189, 189, .08), 0 15px 24px rgba(189, 189, 189, .12);
    border-radius: 12px;
    padding: 16px 26px 28px;
    position: relative
}

.cabecera-item-opiniones {
    display: flex;
    align-items: end;
    margin-bottom: 24px
}

.cabecera-item-opiniones .img-item-opiniones {
    margin-right: 27px
}

.cabecera-item-opiniones .titulo-item-opiniones p {
    font-size: 14px;
    line-height: 34px;
    color: silver
}

.cabecera-item-opiniones .titulo-item-opiniones p:nth-child(1) {
    color: #292b2e;
    font-weight: 700;
    line-height: 14px
}

.texto-item-opiniones {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 88px
}

.pie-item-opiniones {
    position: absolute;
    bottom: 28px;
    left: 26px;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 52px)
}

.pie-item-opiniones>span a {
    font-size: 20px;
    text-decoration: underline;
    font-weight: 700
}

.tabs-opiniones .destination__btn {
    max-width: 395px;
    margin: 100px auto 0
}

@media all and (max-width:758px) {
    .tabset>input:checked+label,
    .tabset>label {
        margin-bottom: 20px;
        width: 100%
    }
    .grid-opiniones {
        grid-template-columns: repeat(1, minmax(auto, 1fr))
    }
}

@media all and (max-width:1080px) {
    .reviews-block-img-ds {
        display: none
    }
}

@media only screen and (max-width:600px) {
    body .ab-layout-columns-4>.ab-layout-column-wrap.ab-is-responsive-column {
        grid-template-areas: "col1 col2" "col3 col4";
        grid-template-columns: auto
    }
    .products .product img {
        height: 128px;
        max-height: 223px;
        width: 100%
    }
    .products .product .price {
        font-size: 16px;
        padding: 0 18px 0 18px
    }
    .products .product h2 {
        font-size: 16px
    }
    .products .product .offer {
        font-size: 14px
    }
}

.destination__wave img {
    width: auto
}

.pagina-busqueda .destination__image {
    max-height: 223px;
    overflow: hidden
}

.pagina-busqueda {
    padding-top: 140px;
    padding-bottom: 50px
}

.pagina-busqueda .destination {
    max-width: unset
}

.pagina-busqueda .destinations__destinations-container {
    transform: none
}

.pagina-busqueda h2 {
    padding-bottom: 1em
}

@media all and (min-width:758px) {
    .pagina-busqueda {
        max-width: 80%;
        margin: 0 auto
    }
}

ul.search-navigation {
    display: flex;
    justify-content: space-evenly;
    padding: 1em
}

@media all and (max-width:758px) {
    .pagina-busqueda {
        padding-top: 0
    }
    .pagina-busqueda .destinations__destinations-container {
        grid-template-columns: repeat(1, 1fr)
    }
    body.search.search-results .main {
        padding-top: 1em
    }
    .pagina-busqueda .destination__image {
        height: 256px;
        max-height: unset
    }
    .pagina-busqueda .destination__title {
        height: 80px;
        font-size: 24px
    }
    .pagina-busqueda .destination__current-price {
        font-size: 30px
    }
    .pagina-busqueda .destination__previous-price {
        font-size: 16px;
        margin-left: 10px
    }
    .pagina-busqueda .destination__wave img {
        height: 50px
    }
}

.country_selector_dropdown-content {
    right: unset
}

.country_selector_dropdown {
    margin-right: 10px;
    height: 100%
}

.country_selector_dropbtn {
    border: 1px solid #000;
    padding: 1px 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.country_selector_dropdown-content {
    border: 1px solid #000
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free" !important
}

i.fas.fa-caret-down {
    margin-left: 3px;
    margin-right: -6px
}

@media all and (max-width:758px) {
    .country_selector_dropdown-content {
        right: 0;
        top: 35px;
        position: absolute
    }
    .country_selector_dropbtn {
        border: 1px solid #dfdfdf
    }
    i.fas.fa-caret-down {
        margin-left: 5px;
        margin-right: 0
    }
    i.fas.fa-caret-down {
        display: none
    }
}

.search-icon-top {
    position: absolute;
    top: 26px;
    left: 40px
}

.rtl .search-icon-top {
    left: unset;
    right: 50px
}

.header-submenu {
    display: flex;
    justify-content: flex-start;
    align-items: baseline
}

.header-submenu-links {
    display: flex;
    margin-left: 5%
}

.header-submenu-links div {
    padding: 5px 20px;
    cursor: pointer
}

button.header-menu-button {
    width: 100%;
    background: #fff;
    margin: 1em 0;
    border: 1px solid #d2d2d5;
    color: #000;
    padding: 10px;
    margin-top: 40px;
    border-radius: 5px
}

button.header-menu-button:hover {
    transition: background .2s;
    background: #f2f2f3;
    cursor: pointer
}

button.header-menu-button:active {
    transition: background .2s;
    background: #e4e6ea
}

.menu-range-button.active {
    background: #f5fff9;
    color: #000;
    border-radius: 20px;
    border: 1px solid #48ec86
}

.header-menu li {
    text-align: left
}

.interior-submenu-destinos-half.right {
    border-left: 1px solid #e1e1e3;
    padding-left: 40px
}

#product-modal-background {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 111
}

.header-menu {
    text-align: center
}

@media all and (max-width:758px) {
    .header-menu,
    .header-submenu {
        display: none
    }
    .product-modal-content {
        height: 85vh
    }
}

.empty_cart {
    text-align: center
}

.empty_cart_text {
    width: 180px;
    margin: 24px auto
}

p.modal-title {
    padding-left: 39px;
    padding-top: 40px;
    font-size: 22px;
    font-weight: 700
}

.selector-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #d2d2d5;
    border-radius: 5px;
    height: 85px;
    margin: 8px;
    padding: 12px;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer
}

@media all and (max-width:758px) {
    #mas-producto {
        margin-right: 0
    }
}

.selector-item:hover {
    background: #f8f8f8
}

#selector-button-close {
    position: absolute !important;
    top: 20px;
    right: 20px;
    cursor: pointer
}

img#selector-button-open {
    background: #fff;
    border-radius: 50px;
    cursor: pointer
}

.selector-item.active {
    background: #f5fff9;
    border: 1px solid #48ec86
}

.login-customer,
.modal-selector {
    cursor: pointer;
    padding: 12px 16px;
    width: 137px;
    display: flex;
    justify-content: center;
    white-space: nowrap;
    align-items: center;
    height: 40px;
    font-size: 14px;
    font-weight: 500
}

.login-customer:hover,
.modal-selector:hover {
    background: #f8f8fb;
    border-radius: 12px
}

.login-customer:focus,
.modal-selector:focus {
    border: 2px solid #8a9099;
    border-radius: 12px;
    background-color: #fff
}

.login-customer {
    display: flex;
    margin-right: 8px;
    justify-content: center;
    width: fit-content;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    padding: 12px 20px
}

div#selector-button-currency {
    margin: 0 0 0 20px
}

.selector-item .content {
    color: #96969d
}

.selector-item .title {
    font-weight: 500;
    font-size: 18px
}

.modal-selector i {
    padding-left: 5px
}

@media all and (min-width:758px) {
    #navbarSupportedContent>div:nth-child(1)>div {
        display: none
    }
}

@media all and (max-width:1032px) {
    .selector-item {
        width: 90%;
        margin: 6px
    }
    p.modal-title {
        padding-left: 20px
    }
}

.wrapper.single-post.destinations .container {
    max-width: 1300px
}

h1.sale-value-products-header__title.page-title {
    text-align: center
}

header.sale-value-products-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center
}

header.sale-value-products-header #buscador-destinos {
    margin: 0 0 48px
}

div#destinations-ranges-container {
    display: flex;
    padding: 0 0 2em;
    width: fit-content;
    justify-content: space-around;
    cursor: pointer
}

.destination-range-button {
    padding: 5px 15px
}

.destination-range-button.active {
    background: #f5fff9;
    color: #000;
    border-radius: 20px;
    border: 1px solid #48ec86
}

.added_to_cart.wc-forward {
    display: none
}

.rtl .shopping-cart {
    right: unset;
    left: 5%
}

.rtl .login-customer {
    margin-left: 8px;
    margin-right: 0
}

.rtl p#lang-modal-title {
    margin-right: 40px
}

.rtl p#currency-modal-title {
    margin-right: 40px
}

.rtl .carrito {
    margin-right: 0
}

.rtl .shopping-cart__up-arrow {
    right: unset;
    left: 32px
}

.rtl p.shopping-cart__title {
    margin-right: 32px
}

.rtl .shopping-cart__total-cart {
    float: left
}

.rtl shopping-cart__final-price {
    padding-right: 32px
}

.rtl .shopping-cart__close-icon {
    right: unset;
    left: 32px
}

.rtl .shopping-cart__product-price {
    font-size: 18px;
    margin-top: 14px;
    float: left
}

.rtl .shopping-cart__final-price {
    padding-right: 32px
}

.rtl .header-submenu {
    justify-content: space-around
}

.destinations__ilustration {
    left: unset;
    transform: rotateY(180deg)
}

.rtl .what-is-esim__bullet-title::before {
    right: -12px;
    left: 0
}

.rtl .alignfull {
    left: 0
}

.rtl .team__people {
    align-items: baseline
}

.rtl .footer-social-media a:not(:last-child) {
    margin-left: 40px;
    margin-right: 0
}

.rtl .destinations__ilustration {
    left: unset
}

.rtl .glide__arrows img {
    transform: rotateY(180deg)
}

.rtl .left {
    text-align: right
}

.product-template-default .footer-max-container {
    margin-bottom: 80px
}

.blog .footer-max-container {
    margin-top: 10em
}

@media all and (max-width:760px) {
    #navbarSupportedContent>div:nth-child(1) {
        height: calc(100vh - 166px);
        overflow-y: scroll;
        padding-bottom: 24px
    }
    .login-customer {
        margin-left: 32px;
        margin-right: 32px;
        width: auto
    }
    .rtl .main-menu__main-nav-container {
        left: 0;
        right: -5.5%
    }
    .rtl .main-menu__main-nav li.menu-item-destinos {
        margin-right: 10%
    }
    .rtl .main-menu__main-nav li {
        margin-right: 10%
    }
    .rtl .interior-submenu-destinos-half.left {
        margin-right: 0
    }
    .rtl .shopping-cart {
        left: 0
    }
    .product-template-default .footer-max-container {
        margin-bottom: 140px
    }
}

span.icono-linkedin img {
    width: fit-content
}

.rtl .alignfull {
    right: 0;
    padding-right: 0
}

li#li-menu-destinos.abierto:before {
    content: "";
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
    height: 2px;
    width: 32px;
    bottom: -22px;
    border-radius: 2px;
    background: #e6485c
}

div#compatible-models-container {
    z-index: 111;
    background: #fff;
    width: 30%;
    height: 100%;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    overflow-y: scroll;
    display: none
}

#compatible-models-container .manufacturer-title,
.compatible-models-title {
    font-size: 18px;
    padding-left: 24px;
    font-weight: 700
}

div#compatible-models-container .compatible-models-header {
    height: 64px;
    border-bottom: 1px solid #e4e6ea;
    display: flex;
    align-items: center
}

div#compatible-models-container .compatible-models-header {
    height: 64px;
    border-bottom: 1px solid #e4e6ea;
    display: flex;
    align-items: center;
    justify-content: space-between
}

div#refund-modal-container .modal-header {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    right: 0;
    z-index: 112;
    width: 100%
}

div#refund-modal-overlay {
    background: rgba(0, 0, 0, .8);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 111;
    display: none
}

div#refund-modal-overlay:hover {
    cursor: pointer
}

div#refund-modal-container {
    z-index: 111;
    background: #fff;
    width: 30%;
    height: 100%;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    overflow-y: hidden;
    display: none;
    padding-left: 16px
}

.modal-header img {
    margin-right: 24px
}

#refund-modal-container .modal-header img.close-icon-modal {
    margin-right: 24px;
    padding: 3px 2px;
    border: 1px solid #e4e6ea;
    border-radius: 50%;
    transform: scale(1.5, 1.44)
}

#refund-modal-container .modal-header img.close-icon-modal:hover {
    background-color: #f8f8fb
}

#refund-modal-container>div.refund-info {
    height: 100%
}

div#refund-modal-container {
    padding-left: 0;
    max-width: 425px;
    width: calc(30% + 15px)
}

div#refund-modal-container .refund-info {
    padding: 24px 24px 40px 24px
}

#refund-modal-container .modal-header {
    position: relative !important;
    background-color: #fff;
    border-bottom: 1px solid #e4e6ea;
    padding-left: 22px
}

#refund-modal-container .modal-header span {
    font-size: 18px;
    text-align: left;
    padding-left: 5px;
    font-weight: 500
}

#refund-modal-container .refund-info .refund-image {
    border-radius: 16px;
    background-color: #f8f8fb;
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px
}

#refund-modal-container .refund-info .refund-image img {
    margin: 15px auto
}

#refund-modal-container .refund-info .refund-sprite {
    width: 25px;
    height: 25px
}

.refund-icon1-question,
.refund-icon2-mobile-incompatible,
.refund-icon3-signal-problem {
    display: inline-block;
    background: url(../img/refund-icons-overlay.png);
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

.refund-icon1-question {
    background-position: -2px 0;
    width: 24px;
    height: 24px
}

.refund-icon2-mobile-incompatible {
    background-position: -2px -26px;
    width: 24px;
    height: 24px
}

.refund-icon3-signal-problem {
    background-position: -2px -52px;
    width: 24px;
    height: 24px
}

#refund-modal-container .refund-info .refund-item {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: start;
    padding-left: 30px;
    margin-bottom: 20px;
    padding-right: 15px
}

#refund-modal-container .refund-info .refund-item .refund-sprite {
    margin-right: 5px;
    margin-left: -30px
}

#refund-modal-container .refund-info .refund-item .refund-tile {
    width: 100%;
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 8px
}

#refund-modal-container .refund-info .refund-item p {
    font-size: 14px;
    color: #56575a;
    line-height: 20px
}

#refund-modal-container .refund-info .refund-item p strong {
    font-weight: 700
}

#refund-modal-container .refund-info .refund-cta {
    padding: 15px 20px 15px 20px;
    background-color: #fff;
    text-align: center;
    min-height: 40px;
    display: block;
    border-radius: 12px;
    color: #292b2e;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #e4e6ea;
    margin-top: 25px
}

#refund-modal-container .refund-info .refund-cta:hover {
    background-color: #f8f8fb;
    border: 1px solid #e4e6ea
}

#refund-modal-container .refund-info .refund-cta:active,
#refund-modal-container .refund-info .refund-cta:focus {
    background-color: #e4e6ea;
    border: 1px solid #56575a
}

#refund-modal-container .refund-info small.conditions {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0;
    color: #56575a;
    line-height: 12px;
    padding: 0 26px 7px;
    font-size: 11px
}

#refund-modal-container .refund-info small.conditions a {
    text-decoration: underline;
    color: #292b2e
}

.refund-banner-wrap {
    margin: 30px 0;
}

.refund-banner-container {
    width: 100%;
    max-width: 1224px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    /* background-color: #fff; */

    background: linear-gradient(90deg, #EBE3F6 12.23%, rgba(250, 247, 222, 0.870588) 99.11%);
}

.product-template-default .refund-banner-container {
    background: #fff
}

.refund-banner-wrap .refund-banner-container img.refund-icon-desktop {
    display: flex;
    margin-top: -28px;
    margin-left: 31px;
    margin-bottom: -3px;
}

.refund-banner-wrap .refund-banner-container img.refund-icon-mobile {
    display: none
}

.refund-banner-container figcaption {
    margin: 0 auto;
}

.refund-banner-container figcaption h4 {
    /* font-size: 22px;
    line-height: 28px; */
    font-weight: 500;
    width: 100%
}

.refund-banner-container figcaption p {
    display: flex;
    width: 70%;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #292b2e;
    margin-top: 10px;
    padding-right: 10%
}

.refund-banner-container a.cta-refund-overlay {
    text-align: center;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 12px;
    padding: 12px 20px 12px 20px;
    min-width: 280px;
    margin-right: 33px;
    border: 1px solid #E4E6EA;
}

a.cta-refund-overlay:hover {
    background-color: #56575a
}

.refund-banner-container a.cta-refund-overlay:active,
.refund-banner-container a.cta-refund-overlay:focus {
    background-color: #292b2e
}

.product-template-default .advantages .refund-banner-wrap {
    margin: 40px auto -10px
}

.product-template-default .refund-banner-container a.cta-refund-overlay {
    color: #292b2e;
    background-color: #fff;
    border: 1px solid #e4e6ea
}

.product-template-default .refund-banner-container a.cta-refund-overlay:hover {
    background-color: #f8f8fb;
    border: 1px solid #e4e6ea
}

.product-template-default .refund-banner-container a.cta-refund-overlay:focus {
    background-color: #e4e6ea;
    border: 1px solid #e4e6ea
}

.product-template-default .refund-banner-container a.cta-refund-overlay:active {
    background-color: #e4e6ea;
    border: 1px solid #56575a
}

body.overflow-hard {
    overflow: hidden !important
}

@media only screen and (min-device-width:1920px) {
    .refund-banner-wrap .refund-banner-container {
        max-width: 1400px;
        margin-bottom: 20px
    }
}

@media only screen and (min-device-width:1535px) and (max-device-height:2037px) and (-webkit-min-device-pixel-ratio:2) {
    /* .refund-banner-wrap .refund-banner-container figcaption h4 {
        font-size: 16px
    } */
}

@media only screen and (min-device-width:1520px) {
    .refund-banner-wrap .refund-banner-container {
        max-width: 1400px;
        margin-bottom: 20px
    }
}

@media only screen and (min-device-width:1024px) and (max-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    div#refund-modal-overlay {
        height: 100%;
        top: 0
    }
    div#refund-modal-container {
        width: 40%
    }
}

@media all and (min-width:1124px) {
    .refund-banner-container {
        width: 98.5%;
        max-width: 100%
    }
    .refund-banner-container figcaption p {
        width: 70%;
        padding-right: 15%
    }
    .refund-banner-container figcaption {
        width: 70%
    }
    .refund-banner-container a.cta-refund-overlay {
        float: right;
        margin-top: -7%;
        margin-right: 2%
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (max-device-height:1180px) {
    div#refund-modal-overlay {
        height: 100%;
        top: 0
    }
    div#refund-modal-container {
        width: 40%
    }
}

@media all and (min-width:820px) and (max-width:1180px) and (max-device-height:1024px) {
    div#refund-modal-overlay {
        height: 100%;
        top: 0
    }
    div#refund-modal-container {
        width: 40%
    }
    .refund-banner-container {
        margin-bottom: 20px
    }
}

@media all and (min-width:820px) and (max-width:1180px) and (max-device-height:1024px) and (orientation:landscape) {
    .refund-banner-container figcaption {
        padding-top: 0;
        margin-top: 0
    }
}

@media all and (min-width:757px) and (max-width:1024px) {
    .refund-banner-container {
        width: 98%
    }
}

@media all and (min-width:769px) and (max-width:1124px) {
    div#refund-modal-overlay {
        height: 100%;
        top: 0
    }
    div#refund-modal-container {
        width: 50%
    }
    .refund-banner-container figcaption {
        max-width: 62%;
        text-align: center;
        margin-top: -1%
    }
    .refund-banner-container figcaption p {
        width: 90%;
        margin: 5px auto 4%;
        padding-right: 0
    }
    .refund-banner-container a.cta-refund-overlay {
        min-width: 200px;
        padding: 12px 20%;
        margin: 0
    }
    .product-template-default .advantages .refund-banner-wrap {
        margin-bottom: 20px
    }
}

@media only screen and (max-height:800px) {
    #refund-modal-container .refund-info small.conditions {
        position: relative;
        margin-bottom: 20px;
        padding: 0 10px 20px;
        display: block
    }
    #refund-modal-container .refund-info {
        overflow-y: auto
    }
}
@media only screen and (max-width:600px) {
    #refund-modal-container .refund-info small.conditions {
        position: relative;
        margin-bottom: 20px;
        padding: 0 10px 20px;
        display: block
    }
    #refund-modal-container .refund-info {
        overflow-y: auto
    }
}

@media all and (min-width:542px) and (max-width:797px) {
    .refund-banner-wrap .refund-banner-container img.refund-icon-desktop {
        display: none
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-mobile {
        margin: 0 auto;
        display: block
    }
    .refund-banner-container figcaption {
        text-align: center;
        padding: 22px 10% 0
    }
    .refund-banner-container figcaption p {
        margin: 20px auto 10px;
        padding-right: 0;
        width: 90%
    }
    .refund-banner-container a.cta-refund-overlay {
        display: inherit;
        width: fit-content;
        text-align: center;
        margin: 20px auto 0
    }
    div#refund-modal-container {
        width: 60%
    }
}

@media all and (min-width:767px) and (max-width:797px) {
    .refund-banner-container figcaption {
        max-width: 80%
    }
}

@media all and (max-width:541px) {
    div#refund-modal-container {
        width: 100%;
        max-width: 440px
    }
    div#refund-modal-overlay {
        height: 100%;
        top: 0
    }
    div#refund-modal-container .modal-header {
        left: 0
    }
    div#refund-modal-container .modal-header span {
        text-align: center;
        padding-right: 20px
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-desktop {
        display: none
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-mobile {
        display: flex;
        margin: 15px auto 0
    }
    /* .refund-banner-wrap .refund-banner-container figcaption h4 {
        font-size: 18px
    } */
    .refund-banner-wrap .refund-banner-container figcaption p {
        padding-right: 0;
        margin-bottom: 30px;
        width: 90%
    }
    .refund-banner-wrap .refund-banner-container .cta-refund-overlay {
        display: inherit;
        width: fit-content;
        text-align: center;
        margin: 20px auto 0 0
    }
}

@media all and (min-width:121px) and (max-width:540px) {
    .refund-banner-wrap .refund-banner-container figcaption {
        text-align: left;
        max-width: 100%;
        padding: 24px 24px 1px 24px
    }
    .refund-banner-wrap .refund-banner-container .cta-refund-overlay {
        text-align: center;
        margin: 20px auto 0 auto;
        min-width: 100%
    }
}

.compatible-models-header img {
    margin-right: 24px
}

p.compatible-models-model {
    margin-left: 24px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    font-weight: 400
}

.compatible-models-manufacturer {
    margin: 20px 0
}

img.close-icon-modal {
    cursor: pointer
}

.rtl button.compatible-models-open-modal img {
    transform: rotateY(180deg);
    margin-right: 10px
}

@media all and (max-width:797px) {
    #compatible-models-container {
        width: 100%
    }
    div#compatible-models-container {
        width: 100%
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-desktop {
        display: none
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-mobile {
        display: flex;
        margin: 20px auto 0;
        width: 53.2%;
        max-width: 250px;
        margin-bottom: -3px;
    }
    .refund-banner-wrap .refund-banner-container .cta-refund-overlay {
        padding: 15px 0;
        width: 90%
    }
}

@media all and (max-height:800px) {
    div#refund-modal-container .modal-header {
        position: absolute !important;
        top: 0 !important;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-color: #fff
    }
    div#refund-modal-container .modal-header::after {
        content: "";
        display: block;
        height: 12px;
        left: 0;
        pointer-events: none;
        position: absolute;
        transition: opacity .2s ease;
        width: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, .19) 100%);
        top: 100%
    }
    div#refund-modal-container .refund-info {
        overflow-y: auto;
        padding-top: 85px;
        height: 98%
    }
    div#refund-modal-container .refund-info .conditions {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;
        margin: 30px auto 5px
    }
}
@media all and (max-width:600px) {
    div#refund-modal-container .modal-header {
        position: absolute !important;
        top: 0 !important;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-color: #fff
    }
    div#refund-modal-container .modal-header::after {
        content: "";
        display: block;
        height: 12px;
        left: 0;
        pointer-events: none;
        position: absolute;
        transition: opacity .2s ease;
        width: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, .19) 100%);
        top: 100%
    }
    div#refund-modal-container .refund-info {
        overflow-y: auto;
        padding-top: 85px;
        height: 98%
    }
    div#refund-modal-container .refund-info .conditions {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;
        margin: 30px auto 5px
    }
}

.compatible-models-manufacturer.no-results {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
    height: 60vh;
    justify-content: center;
    align-items: center;
    text-align: center
}

.compatible-models-manufacturer.no-results button {
    white-space: nowrap
}

.compatible-models-filter {
    position: relative
}

.compatible-models-manufacturer.no-results p {
    margin: 1em auto
}

.compatible-models-manufacturer.no-results p span {
    text-decoration: underline
}

#compatible-models-container input {
    width: 90%;
    margin: 5%;
    box-shadow: -7px -7px 10px rgba(182, 182, 182, .1);
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    position: relative;
    padding-left: 8.5%
}

.compatible-models-manufacturer.no-results a {
    text-decoration: underline
}

.rtl p.compatible-models-model {
    margin-right: 24px
}

.rtl .manufacturer-title {
    margin-right: 24px
}

.rtl .compatible-models-title {
    margin-right: 24px
}

.rtl #compatible-models-container input {
    padding-right: 50px
}

.rtl .compatible-models-header img {
    margin-left: 24px
}

.btn_primary {
    height: 48px;
    width: 154px;
    border-radius: 12px;
    padding: 12px 20px 12px 20px;
    background: #fff;
    border-color: transparent;
    cursor: pointer
}

.btn_primary:hover {
    background: #f8f8fb
}

.btn_primary:focus {
    background: #e4e6ea
}

.compatible-models-filter .search-icon-top {
    position: absolute;
    top: 40%;
    left: 7.5%
}

a.sale-value-LoopProduct-link.sale-value-loop-product__link .sale-value-currency {
    margin-left: 7px
}

.free-trial-banner-single {
    flex-direction: column;
    position: relative;
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    background: #f8f8fb;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 0;
    margin: 30px 0;
    cursor: pointer
}

.free-trial-banner-single .bullet-points {
    display: flex
}

.free-trial-banner-single .bullet-point {
    display: flex
}

.free-trial-banner-single p {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

.free-trial-banner-single>p {
    margin-bottom: 8px
}

.bullet-point p {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #62666b;
    margin: 5px 10px
}

.free-trial-banner-single p .sale-value-Price-amount {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #292b2e
}

.free-trial-banner-single span.price {
    font-size: 18px;
    border-radius: 50%;
    -webkit-box-shadow: -1px -3px 7px #48ec86, 0 0 15px #48ec86;
    box-shadow: -1px -3px 7px #48ec86, 0 0 15px #48ec86;
    margin: 0 4px
}

.free-trial-banner-single span.currency {
    font-size: 14px
}

.free-trial-banner-single p bdi {
    border: 2px solid #48ec86;
    border-radius: 50%;
    padding: 3px;
    box-shadow: 0 2px 0 #00e858
}

.product__info .free-trial-banner-single p .price {
    padding: 0 6px;
    display: inline-block;
    border-radius: 50%;
    -webkit-box-shadow: 3px -3px 7px #48ec86, 0 0 15px #48ec86;
    box-shadow: 3px -3px 7px #48ec86, 0 0 15px #48ec86
}

.free-trial-banner-single.with-image {
    width: 90%;
    margin: 0 auto;
    max-width: 1220px;
    flex-direction: row;
    margin-top: 50px
}

.free-trial-banner-single.with-image .cta {
    width: 30%;
    max-width: 300px
}

.free-trial-banner-single.with-image p {
    font-weight: 500;
    font-size: 28px;
    line-height: 24px
}

.free-trial-banner-single.with-image p bdi {
    font-size: 34px
}

.free-trial-banner-single.with-image .bullet-points {
    margin-top: 16px
}

.free-trial-banner-single.with-image .cta p {
    font-weight: 400;
    line-height: 17px;
    margin: 8px 0 0 0;
    font-size: 12px;
    color: #8a9099;
    text-align: center
}

.free-trial-banner-single.with-image span.price {
    font-size: 14px
}

.free-trial-banner-single.with-image .free-trial-banner-single p {
    font-size: 28px
}

.free-trial-banner-single.with-image .free-trial-banner-single p .sale-value-Price-amount {
    font-size: 34px
}

.free-trial-banner-single.with-image .bullet-point p {
    font-size: 14px;
    margin: 2px 5px;
    color: #292b2e
}

.free-trial-banner-single.with-image .free-trial-banner-single p {
    margin-bottom: 20px
}

.free-trial-banner-single.with-image>p {
    margin-bottom: 18px
}

.free-trial-banner-single.with-image .cta button {
    margin: 0 auto;
    width: 90%;
    background: #48ec86;
    border: .8498px solid #000;
    border-radius: 339.92px;
    height: 50px;
    min-width: 295px;
    font-weight: 500;
    color: #292b2e
}

.free-trial-banner-single.with-image .bullet-point {
    background: #fff;
    border: 1px solid #292b2e;
    border-radius: 24px;
    margin: 6px;
    padding: 3px 8px
}

.sale-value-products-header .section-hero-blog-excerpt {
    width: 60%;
    margin: 0 auto 40px auto
}

@media all and (max-width:760px) {
    .sale-value-products-header .section-hero-blog-excerpt {
        width: 90%
    }
    .free-trial-banner-single p {
        font-size: 16px;
        margin-bottom: 6px
    }
    .bullet-point p {
        font-size: 12px
    }
    .free-trial-banner-single p .sale-value-Price-amount {
        font-size: 20px
    }
    .free-trial-banner-single span.price {
        font-size: 12 px
    }
    .free-trial-banner-single {
        margin: 20px 0 30px 0
    }
    .sale-value-products-header .section-hero-blog-excerpt {
        width: 90%
    }
}

.cabecera-excerpt {
    width: 93%;
    margin: 0 auto 20px auto
}

div.cabecera-excerpt>p {
    font-size: 16px !important;
    line-height: 22px !important
}

.currencies-dropdown {
    display: flex;
    justify-content: space-between;
}

button.btn.btn-danger.dropdown-toggle {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 6px 6px 12px;
    gap: 4px;
    width: 94px;
    height: 36px;
    background: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    flex: none;
    order: 0;
    flex-grow: 0;
    cursor: pointer
}

.btn-group-currency {
    display: flex;
    flex-direction: column;
    align-items: end;
    color: #292b2e;
    position: relative
}

.btn-group-currency button {
    color: #292b2e
}

.dropdown-currency {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 8px;
    isolation: isolate;
    width: 149px;
    height: auto;
    background: #fff;
    box-shadow: 0 0 .5px rgba(66, 71, 76, .32), 0 4px 8px rgba(66, 71, 76, .05), 0 4px 40px #eee;
    border-radius: 12px;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 5% 0;
    transition: .4s;
    position: absolute;
    top: 111%;
    z-index: 2
}

.dropdown-currency.deactivate {
    opacity: 0;
    z-index: -1
}

a.dropdown-item-currency {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 12px;
    gap: 8px;
    width: 133px;
    height: 54px;
    background: #fff;
    border-radius: 12px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    z-index: 0;
    margin-top: 1px
}

a.dropdown-item-currency:hover {
    background: #f3f3f3
}

a.dropdown-item-currency.selected {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 12px;
    gap: 8px;
    width: 133px;
    height: 54px;
    background: #f5fff9;
    border: 1px solid #48ec86;
    border-radius: 12px
}

.sticky-add-to-cart-form .currencies-dropdown {
    display: none
}

.calls-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    gap: 8px;
    width: auto;
    height: auto;
    background: #f8f8fb;
    border-radius: 8px;
    position: relative;
    color: #292b2e
}

.new-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px 8px;
    gap: 8px;
    width: unset;
    height: 24px;
    background: #ebf3ff;
    border-radius: 24px;
    color: #2065ce;
    line-height: 17px
}

@media all and (max-width:760px) {
    button.btn.btn-danger.dropdown-toggle {
        border: 1px solid #e4e6ea
    }
    .btn-group-currency {
        margin-bottom: 28px
    }
    .shop-product h3 {
        margin-right: 15px
    }
}

.shop-product h3 {
    margin-bottom: 20px
}

#sticky-coupon {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
    gap: 16px;
    background: linear-gradient(104.52deg, #e12b57 0, #c8094e 97.24%);
    width: 100%;
    height: 48px;
    position: fixed;
    z-index: 100;
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

#sticky-coupon>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 8px
}

.sticky-coupon-code {
    border: 1px dashed #fff;
    border-radius: 8px;
    padding: 5px 8px;
    font-weight: 500;
    height: 26px
}

.coupon_buy_button {
    padding: 8px 24px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    color: #292b2e;
    font-weight: 500;
    height: 32px;
    cursor: pointer
}

#sticky-coupon .close-icon-modal {
    position: unset;
    right: 12px
}

.trust_module_container {
    background: #f8f8fb;
    display: flex;
    flex-direction: column;
    width: fit-content;
    border-radius: 12px 12px 16px 16px;
    margin-bottom: 40px;
    text-align: center;
    min-height: 223px
}

.trust_module_top {
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px;
    gap: 24px;
    border: 1px solid #e4e6ea;
    border-radius: 12px
}

.trust_module_top_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 12px;
    width: 197px;
    margin: auto
}

.trust_module_top_column>strong {
    font-size: 18px
}

.trust_module_top_column>small {
    font-size: 14px;
    color: #62666b
}

.tust_module_bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px
}

.trust_save {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 8px
}

.trust_buy_button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 8px;
    width: 140px;
    height: 48px;
    background: #48ec86;
    font-size: 16px;
    font-weight: 500;
    border-radius: 12px;
    border: 0 solid #000
}

.trust_buy_button:hover {
    background-color: #3ccb72;
    box-shadow: 0 15px 24px rgba(0, 0, 0, .12);
    cursor: pointer
}

.trust_buy_button:active {
    background: #2da75b;
    border: 0 solid #000
}

.trust_buy_button:focus {
    border: 2px solid #8a9099
}

@media all and (max-width:760px) {
    #sticky-coupon {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding: 12px 16px;
        gap: 8px;
        height: 112px
    }
    #sticky-coupon>div {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        gap: 8px;
        white-space: break-spaces
    }
    #sticky-coupon .close-icon-modal {
        position: unset;
        right: 12px
    }
    .coupon_buy_button {
        padding: 11px 24px;
        height: 40px;
        width: 100%;
        text-align: center
    }
    .trust_module_container {
        margin-bottom: unset;
        margin-top: 40px
    }
    .trust_module_top {
        flex-direction: column;
        justify-content: center;
        width: unset
    }
    .trust_module_top_column>small {
        font-size: 16px
    }
    .tust_module_bottom {
        flex-direction: column;
        gap: 16px
    }
    .trust_save {
        flex-direction: column
    }
    .trust_buy_button {
        width: 100%
    }
}

.calls-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px;
    gap: 8px;
    width: auto;
    height: auto;
    background: #f8f8fb;
    border-radius: 8px;
    position: relative;
    color: #292b2e;
    margin-top: 0;
    margin-bottom: 16px
}

.calls-label>.new-label {
    font-size: 12px
}

@media all and (max-width:760px) {
    .calls-label>.new-label {
        position: absolute;
        top: -12px;
        right: 12px
    }
    .calls-label {
        line-height: 20px;
        padding: 12px
    }
}

@media all and (min-width:760px) {
    .regular-page {
        margin-top: 110px
    }
    .calls-label {
        background: #fff;
        margin-top: 8px
    }
}

.page-template-page-regular .main {
    padding-top: 0
}

#sticky-coupon {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
    gap: 16px;
    background: linear-gradient(104.52deg, #e12b57 0, #c8094e 97.24%);
    width: 100%;
    height: 48px;
    position: fixed;
    z-index: 100;
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

#sticky-coupon>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 8px
}

.sticky-coupon-code {
    border: 1px dashed #fff;
    border-radius: 8px;
    padding: 5px 8px;
    font-weight: 500;
    height: 26px
}

.coupon_buy_button {
    padding: 8px 24px;
    background-color: #fff;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    color: #292b2e;
    font-weight: 500;
    height: 32px;
    cursor: pointer
}

.coupon_buy_button:hover {
    background-color: #f8f8fb;
    border: 1px solid #e4e6ea
}

.coupon_buy_button:active {
    background-color: #e4e6ea;
    border: 1px solid #e4e6ea
}

.coupon_buy_button:focus {
    border: 2px solid #8a9099;
    background-color: #fff
}

#sticky-coupon .close-icon-modal {
    position: absolute;
    right: 12px
}

.trust_module_container {
    background: #f8f8fb;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 12px 12px 16px 16px;
    margin-bottom: 40px;
    text-align: center;
    min-height: 223px
}

.trust_module_top {
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px;
    gap: 24px;
    border: 1px solid #e4e6ea;
    border-radius: 12px
}

.trust_module_top_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 12px;
    width: 197px
}

.trust_module_top_column>strong {
    font-size: 18px
}

.trust_module_top_column>small {
    font-size: 14px;
    color: #62666b
}

.tust_module_bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px
}

.trust_save {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 8px;
    padding-right: 15px
}

.trust_buy_button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 8px;
    min-width: 140px;
    width: fit-content;
    height: 48px;
    background: #48ec86;
    font-size: 16px;
    font-weight: 500;
    border-radius: 12px
}

@media all and (max-width:760px) {
    #sticky-coupon {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding: 12px 16px;
        gap: 10px;
        height: 112px
    }
    #sticky-coupon>div {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        gap: 8px;
        white-space: break-spaces
    }
    .sticky-coupon-code {
        border: 1px dashed #fff;
        border-radius: 8px;
        padding: 4px 8px;
        font-weight: 500;
        height: 26px
    }
    #sticky-coupon .close-icon-modal {
        position: unset;
        right: 12px
    }
    .coupon_buy_button {
        padding: 11px 24px;
        height: 40px;
        width: 100%;
        text-align: center
    }
    .trust_module_container {
        margin-bottom: unset;
        margin-top: 40px
    }
    div.tust_module_bottom>div>img {
        margin: 8px
    }
    .trust_module_top {
        flex-direction: column;
        justify-content: center;
        width: unset
    }
    .trust_module_top_column>small {
        font-size: 16px
    }
    .tust_module_bottom {
        flex-direction: column;
        gap: 16px
    }
    .trust_save {
        flex-direction: column
    }
    .trust_buy_button {
        width: 100%
    }
}

.cta-button-primary {
    padding: 12px 20px 12px 20px;
    border-radius: 12px;
    gap: 8px;
    font-weight: 700;
    background: #5DCA6E;
    color: #292b2e;
    border: none;
    transition: backgrund .3s;
}

.cta-button-primary:hover {
    background: #48ec86;
    border: none
}

/* .cta-button-primary:focus {
    background: #48ec86;
    color: #292b2e;
    border: 2px solid #56575a
} */

/* .cta-button-primary:active {
    background: #206b43;
    color: #fff;
    border: none
} */

.cta-button-secondary {
    padding: 12px 20px 12px 20px;
    border-radius: 12px;
    gap: 8px;
    background: #fff;
    color: #292b2e;
    border: 1px solid #e4e6ea
}

.cta-button-secondary:hover {
    background: #f8f8fb;
    border: 1px solid #e4e6ea
}

.cta-button-secondary:focus {
    background: #fff;
    border: 2px solid #56575a
}

.cta-button-secondary:active {
    background: #e4e6ea;
    border: 1px solid #e4e6ea
}

.cta-button-ghost {
    padding: 12px 20px 12px 20px;
    border-radius: 12px;
    gap: 8px;
    background: #fff;
    color: #292b2e;
    border: none
}

.cta-button-ghost:hover {
    background: #f8f8fb;
    border: none
}

.cta-button-ghost:focus {
    background: #fff;
    border: 2px solid #56575a
}

.cta-button-ghost:active {
    background: #e4e6ea;
    border: none
}

.section-hero__searcher-btn svg {
    width: 36px;
    height: 36px
}

#buscador-destinos>div>button {
    width: 52px;
    height: 54px
}

@media all and (max-width:780px) {
    #buscador-destinos>div>button {
        height: 100%;
        padding: 7px
    }
    #buscador-destinos>div>button:focus {
        padding: 5px 0 0 0
    }
}

#buscador-destinos>div>button:focus {
    padding: 10px 18px 10px 18px;
    padding: 2px 0 0 0
}

.svg-search-green:hover svg>path {
    fill: #fff !important
}

.svg-search-green:active svg>path {
    fill: #fff !important
}

.hide-desktop.svg-search-green svg {
    width: 30px;
    height: 30px
}

.sale-value-currency {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-left: 4px
}

/* Home hero css */

@media (min-width:1200px) {
    .home-hero__container {
        gap: 30px
    }
}

@media (min-width:1440px) {
    .home-hero__container {
        width: 80%
    }
}

@media (min-width:640px) {
    .home-hero__container__col-a {
        margin: 0 auto 50px;
        width: 80%
    }
}

@media (min-width:992px) {
    .home-hero__container__col-a {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: -70px 0 0;
        width: unset;
        z-index: 1;
    }
}

.home-hero__container__col-a__subheading {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

@media (min-width:992px) {
    .home-hero__container__col-a__subheading {
        text-align: left
    }
}

.home-hero__container__col-a__heading {
    text-align: center;
    font-size: 34px;
    font-weight: 500;
    line-height: 40px;
    margin: 0 0 16px
}

@media (min-width:992px) {
    .home-hero__container__col-a__heading {
        font-size: 40px;
        line-height: 48px;
        text-align: left;
        margin: 0 0 27px
    }
}

@media (min-width:1200px) {
    .home-hero__container__col-a__heading {
        font-size: 54px;
        line-height: 62px
    }
}

@media (min-width:1440px) {
    .home-hero__container__col-a__heading {
        font-size: 62px;
        line-height: 70px
    }
}

@media (min-width:992px) {
    .home-hero__container__col-a__content {
        width: 95%
    }
}

@media (min-width:1200px) {
    .home-hero__container__col-a__content {
        width: 97%
    }
}

@media (min-width:1440px) {
    .home-hero__container__col-a__content {
        width: 87%
    }
}

.home-hero__container__col-a__content__text {
    text-align: center;
    margin-bottom: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    width: 87%;
    margin: 0 auto 32px;
}

.home-hero__container__col-a__content__text.home {
    padding-right: 100px;
}

@media (min-width:640px) {
    .home-hero__container__col-a__content__text {
        width: 55%
    }
}

@media (min-width:992px) {
    .home-hero__container__col-a__content__text {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 27px;
        width: 100%
    }
}

.home-hero__container__col-a__content__division {
    width: 1px;
    height: 16px;
    background-color: #e4e6ea
}

.home-hero__container__col-a .section-hero__searcher {
    width: auto;
    border: 1px solid #e4e6ea;
    height: 64px;
    padding: 8px 8px 8px 18px;
    border-radius: 16px
}

@media (min-width:992px) {
    .home-hero__container__col-a .section-hero__searcher {
        margin-bottom: 25px
    }
}

@media (min-width:1200px) {
    .home-hero__container__col-a .section-hero__searcher {
        width: 87%
    }
}

.home-hero__container__col-a .section-hero__searcher-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-hero__container__col-a .section-hero__searcher-wrapper:before {
    content: none
}

.home-hero__container__col-a .section-hero__searcher-wrapper img {
    width: 26px;
    height: auto;
    margin-right: 8px
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px !important;
    height: 48px
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary:focus {
    padding: 0 !important
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary svg {
    width: 26px;
    margin-right: 0
}

.home-hero__container__col-a .section-hero__searcher-input {
    height: 30px
}

.home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::-moz-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input:-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.home-hero__container__col-a .section-hero__searcher-input::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

@media (min-width:640px) {
    .home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::-moz-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input:-ms-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::-ms-input-placeholder {
        font-size: 16px
    }
    .home-hero__container__col-a .section-hero__searcher-input::placeholder {
        font-size: 16px
    }
}

.autocomplete {
    padding: 0
}

.section-hero__searcher {
    position: relative;
    z-index: 11;
    width: 552px;
    height: 64px;
    padding: 5px 5px 5px 18px;
    background-color: #fff;
    border-radius: 18px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .1)
}

.section-hero__searcher:hover {
    border: 1px solid #64646a
}

.section-hero__searcher-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between
}

.section-hero__searcher-input {
    flex-grow: 1;
    margin-right: 8px;
    padding-left: 8px;
    border: none;
    outline-color: #fff;
    outline: 0
}

.section-hero__searcher-input::placeholder {
    font-size: 20px;
    color: #9d9d9d;
    transform: translateY(2px);
    font-weight: 300
}

.section-hero__searcher-btn {
    height: 100%;
    width: auto;
    background: #48ec86;
    border: none;
    padding: 8px;
    border-radius: 14px;
    position: relative;
    cursor: pointer
}

.section-hero__title-wrapper {
    border: 2px solid red;
    width: 100vw
}

@media all and (max-width:780px) {
    .section-hero__searcher {
        width: 100%;
        height: 56px;
        padding: 3px 3px 3px 9px;
        background-color: #f5f7f9
    }
    .section-hero__searcher-input {
        background-color: #f5f7f9;
        border: none;
        font-size: 14px
    }
    .section-hero__searcher-input::placeholder {
        font-size: 14px
    }
    .section-hero__searcher-btn {
        width: 88px
    }
}

/* Faq blocks css */

.hide-answer {
    display: none
}

.faqs {
    padding-top: 80px;
    padding-bottom: 50px
}

.faqs__filters {
    display: flex;
    padding: 8px;
    margin-top: 40px
}

.faqs__filters p {
    margin-right: 62px;
    margin-bottom: 4px;
    position: relative;
    cursor: pointer
}

.faqs__filters p::after {
    content: "";
    background-color: #e6485c;
    height: 1px;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: ease-in .5s
}

.faqs__filters p:hover {
    color: #e6485c
}

.faqs__filters p:hover::after {
    width: 100%
}

.faqs__selected {
    color: #e6485c;
    background-color: transparent
}

.faqs__selected::after {
    content: "";
    background-color: #e6485c;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.faqs__grid {
    display: flex;
    flex-wrap: wrap
}

.faqs__faq {
    width: calc(50% - 30px);
    margin-right: 30px;
    border-bottom: 1px solid #e2e7eb;
    padding: 17px 0
}

.faqs__question-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%
}

.faqs__question {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500
}

.faqs__question:hover {
    color: #e6485c
}

.faqs__icon {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    margin-left: 12px;
    color: #e6485c
}

.faqs__answer {
    margin-top: 8px
}

.faq_category_title {
    display: inline-flex !important;
    align-items: center;
}

.faq_category_title span {
    display: block;
}

.faq_category_title img {
    display: inline-block;
    margin-right: 4px;
    width: 12px;
    height: auto;
}

.faq_category_title-check {
    display: grid;
    grid-template-columns: 0fr;
    visibility: hidden;

    flex-shrink: 0;

    transition: grid-template-columns 350ms,
                visibility 350ms;
}

.faq_category_title-check-overflow {
    overflow: hidden;
}

.faq_category_title.active-link .faq_category_title-check {
    grid-template-columns: 1fr;
    visibility: visible;
}

@media all and (max-width:780px) {
    .faqs__filters {
        display: flex;
        flex-wrap: wrap;
        padding: 8px
    }
    .faqs__filters p {
        margin-right: 12px;
        margin-bottom: 12px;
        position: relative;
        cursor: pointer;
        background-color: #f5f7f9;
        border-radius: 4px;
        font-size: 14px;
        padding: 12px;
        width: auto !important
    }
    .faqs__filters p::after {
        content: "";
        background-color: #000;
        height: 1px;
        width: 0%;
        position: absolute;
        bottom: 8px;
        left: 8px;
        transition: ease-in .5s
    }
    .faqs__filters p:hover {
        color: #000
    }
    .faqs__filters p:hover::after {
        width: 70%
    }
    .faqs__selected {
        color: #000;
        border-bottom: none;
        background-color: #bfebff !important
    }
    .faqs__grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-flow: row dense;
        margin-top: 0
    }
    .faqs__faq {
        width: 100%
    }
    .faqs__question {
        font-size: 16px;
        line-height: 19px;
        width: 90%;
        font-weight: 400
    }
    .faqs__icon {
        font-size: 16px
    }
    .faqs__answer {
        font-size: 16px
    }
}

.faqs_section_home {
    margin: 84px 0px 80px;
}

@media (max-width:766px) {
    .faqs_section_home {
        margin: 84px 0
    }
}

@media (max-width:766px) {
    .faqs_section_home {
        margin: 84px 0 40px 0
    }
}

.faqs_section_home .faqs__columns {
    display: flex;
    width: 100%;
    column-gap: 24px;
    justify-content: center
}

.faqs_section_home .faqs__columns .faqs-group {
    width: 50%
}

@media (max-width:1024px) {
    .faqs_section_home .faqs__columns .faqs-group {
        width: 100%
    }
}

.faqs_section_home .faqs__columns #cargarMasBtn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    gap: 8px;
    width: 343px;
    height: 48px;
    background: #fff;
    color: #292b2e;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    margin: 24px auto
}

.faqs_section_home .faqs__columns #cargarMasBtn:hover {
    background: #f8f8fb
}

.faqs_section_home .faqs__columns #cargarMasBtn:active {
    background: #e4e6ea
}

.faqs_section_home .faqs__columns #cargarMasBtn:focus {
    background: #fff;
    border: 2px solid #8a9099
}

@media (max-width:766px) {
    .faqs_section_home .faqs__columns #cargarMasBtn {
        width: 100%
    }
}

@media (max-width:990px) {
    .faqs_section_home .faqs__columns {
        flex-direction: column
    }
}

.faqs_section_home .faqs_section_home_title {
    font-size: inherit;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center
}

.faqs_section_home.home .faqs_section_home_title.home  {
    max-width: 450px;
    margin: 0 auto;
    width: 100%;
}

.faqs_section_home.home .faqs_section_home_subtitle.home  {
    max-width: 350px;
    margin: 24px auto 28px;
    width: 100%;
}

.faqs_section_home .faqs_section_home_subtitle {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 28px
}

.faqs_section_home .faq__question_container {
    width: 100%
}

@media (max-width:766px) {
    .faqs_section_home .faq__question_container {
        width: 100%
    }
}

.faqs_section_home .faq__question_container .faqs__faq {
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    padding: 0;
    margin-top: 12px;
    margin-right: 0;
    width: auto
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__question-wrapper {
    padding: 20px
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__question {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #292b2e
}

.faqs_section_home .faq__question_container .faqs__faq .faqs__answer {
    background: #f8f8fb;
    padding: 20px;
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #292b2e;
    border-radius: 16px
}

/* PReload */

.margin-left-5px {
    margin-left: 5px !important;
}

.home-hero {
    padding: 20px 0px;
    position: relative;
    color: rgb(41, 43, 46);
}

.home-hero__container__col-a__subheading {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
}

.home-hero__container__col-a__heading {
    text-align: center;
    font-size: 34px;
    font-weight: 500;
    line-height: 40px;
    margin: 0px 0px 16px;
}

.home-hero__container__col-a__content__text {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgb(41, 43, 46);
    width: 87%;
    margin: 0px auto 32px;
}

.home-hero__container__col-a__content__division {
    width: 1px;
    height: 16px;
    background-color: rgb(228, 230, 234);
}

.home-hero__container__col-a .section-hero__searcher {
    width: auto;
    border: 1px solid rgb(228, 230, 234);
    height: 64px;
    padding: 8px 8px 8px 18px;
    border-radius: 16px;
}

.home-hero__container__col-a .section-hero__searcher-wrapper {
    -webkit-box-align: center;
    align-items: center;
}

.home-hero__container__col-a .section-hero__searcher-wrapper::before {
    content: none;
}

.home-hero__container__col-a .section-hero__searcher-wrapper img {
    width: 26px;
    height: auto;
    margin-right: 8px;
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 48px;
    width: 48px !important;
}

.home-hero__container__col-a .section-hero__searcher .cta-button-primary svg {
    width: 26px;
    margin-right: 0px;
}

.home-hero__container__col-a .section-hero__searcher-input {
    height: 30px;
}

.home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

.home-value-proposal__container__items {
    display: none;
}

html {
    background: rgb(244, 244, 244);
    scroll-behavior: smooth;
}

.hide-desktop {
    display: none;
}

.shop-product table.variations td.value>div>label {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(212, 212, 212);
    border-radius: 12px;
    padding: 20px;
    display: block;
    align-items: flex-start;
    grid-area: 1 / 1 / -1 / -1;
}

.shop-product ins,
.shop-product del,
.product-variation>span:nth-child(3) {
    bottom: 10px;
    text-decoration: none;
    grid-area: 2 / 1 / auto / auto;
    padding-top: 3px;
    height: fit-content;
}

.shop-product table.variations td.value>div>input {
    -webkit-appearance: none;
    border-radius: 50%;
    background: white;
    border: 6px solid white;
    box-shadow: rgb(172, 176, 183) 0px 0px 0px 1px;
    height: 5px;
    width: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
    grid-area: 1 / 2 / auto / auto;
}

.solomovil {
    display: none;
}

img.open-menu-icon {
    width: 24px;
    height: 24px;
}

img.icon-open {
    width: 8px;
    height: 18.4px;
}

#overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0.5;
    z-index: 10000;
}

html {
    line-height: 1.15;
    text-size-adjust: 100%;
}

body {
    margin: 0px;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0px;
}

hr {
    box-sizing: content-box;
    height: 0px;
    overflow: visible;
}

a {
    background-color: transparent;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

img {
    border-style: none;
}

button,
input,
select {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0px;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button {
    -webkit-appearance: button;
}

[type="checkbox"] {
    box-sizing: border-box;
    padding: 0px;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    list-style: none;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.wrapper {
    max-width: 1440px;
    margin: auto;
    padding: 0px;
    width: 90%;
}

a {
    text-decoration: none;
    color: inherit;
}

.hidden {
    display: none !important;
}

.main {
    background-color: rgb(255, 255, 255);
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
}

.primary {
    color: #8E02F5;
}

.header {
    background-color: rgb(255, 255, 255);
    z-index: 99;
    height: 68px;
    width: 100%;
    position: fixed;
    top: 0px;
    display: block;
    border-bottom: 1px solid rgb(226, 231, 235);
}

.main-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    width: 100%;
    position: relative;
    padding: 0 20px;
}

.main-menu__main-nav-container {
    flex-grow: 1;
}

.main-menu__main-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 72px;
    margin-left: 60px;
    font-weight: 500;
}

.main-menu__main-nav li {
    padding-right: 4%;
    text-align: center;
}

.main-menu__logo {
    position: relative;
    bottom: -3px;
    width: 223px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-menu__logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.menu-item {
    position: relative;
}

.main-menu__main-nav li {
    position: relative;
    text-align: left;
    padding-right: 0px;
    margin-right: 4%;
    padding-bottom: 22px;
    padding-top: 22px;
    border-bottom: 2px solid transparent;
}

.menu-item-destinos>a {
    display: block;
    z-index: 1;
    position: relative;
}

.submenu-destinos {
    background: white;
    position: relative;
    border-radius: 0px 0px 16px 16px;
    text-align: center;
}

.submenu-destinos.oculto {
    display: none;
}

.submenu-destinos button.header-menu-button {
    width: 90%;
    margin-bottom: 100px;
    margin-top: 40px;
    margin-right: 32px;
}

.cerrar-buscador>img {
    max-width: 12px;
}

.top-header {
    background: rgb(237, 249, 254);
    mix-blend-mode: normal;
    position: relative;
    z-index: 4;
    font-size: 14px;
}

#menu-todos-los-productos li {
    margin: 0px;
}

.top-header .wrapper {
    display: flex;
    align-items: center;
    place-content: center;
    height: 40px;
}

.top-header-der {
    display: flex;
    align-items: center;
    color: rgb(41, 43, 46);
}

.top-header-der::after {
    content: "";
    width: 1px;
    height: 12px;
    background-color: #ffffff;
    margin: 0px 8px;
}

.icono-menu-movil {
    width: 28px;
    height: 20px;
    position: relative;
}

.icono-menu-movil {
    display: none;
}

.floating-cart-hidden {
    display: none;
}

.floating-cart-hidden+#bg-loading {
    display: none;
}

#bg-loading {
    background: black;
    width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: 1;
    opacity: 0.8;
}

.buscador-header>div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
}

.carrito,
.buscador-header {
    border: 2px solid white;
    width: 40px;
    position: relative;
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 12px;
    color: rgb(41, 43, 46);
}

.buscador-header {
    margin-right: 8px;
    border-radius: 12px;
}

.contador-carrito {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(255, 255, 255);
    border-radius: 100%;
    height: 10px;
    width: 10px;
    padding: 1px;
    position: absolute;
    top: 8px;
    right: 13px;
    font-size: 8px;
}

.buscador-img,
.carrito-img {
    position: relative;
    color: rgb(41, 43, 46);
}

.search-icon-top {
    position: absolute;
    top: 26px;
    left: 40px;
}

.header-submenu {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

.header-submenu-links {
    display: flex;
    margin-left: 5%;
}

.header-submenu-links div {
    padding: 5px 20px;
}

button.header-menu-button {
    width: 100%;
    background: white;
    margin: 40px 0px 1em;
    border: 1px solid rgb(210, 210, 213);
    color: black;
    padding: 10px;
    border-radius: 5px;
}

.menu-range-button.active {
    background: rgb(245, 255, 249);
    color: black;
    border-radius: 20px;
    border: 1px solid rgb(72, 236, 134);
}

.header-menu li {
    text-align: left;
}

.header-menu {
    text-align: center;
}

.empty_cart {
    text-align: center;
}

.empty_cart_text {
    width: 180px;
    margin: 24px auto;
}

p.modal-title {
    padding-left: 39px;
    padding-top: 40px;
    font-size: 22px;
    font-weight: 700;
}

.selector-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgb(210, 210, 213);
    border-radius: 5px;
    height: 85px;
    margin: 8px;
    padding: 12px;
    font-size: 16px;
    line-height: 22px;
}

.selector-item.active {
    background: rgb(245, 255, 249);
    border: 1px solid rgb(72, 236, 134);
}

.modal-selector,
.login-customer {
    padding: 12px 16px;
    width: 137px;
    display: flex;
    justify-content: center;
    white-space: nowrap;
    align-items: center;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
}

.login-customer {
    display: flex;
    margin-right: 8px;
    justify-content: center;
    width: fit-content;
    border: 1px solid rgb(228, 230, 234);
    border-radius: 12px;
    padding: 12px 20px;
}

div#selector-button-currency {
    margin: 0px 0px 0px 20px;
}

.selector-item .content {
    color: rgb(150, 150, 157);
}

.selector-item .title {
    font-weight: 500;
    font-size: 18px;
}

.page-template-page-regular .main {
    padding-top: 0px;
}

.cta-button-primary {
    padding: 12px 20px;
    border-radius: 12px;
    gap: 8px;
    background: #5DCA6E;
    color: rgb(41, 43, 46);
    border: none;
}

.cta-button-secondary {
    padding: 12px 20px;
    border-radius: 12px;
    gap: 8px;
    background: rgb(255, 255, 255);
    color: rgb(41, 43, 46);
    border: 1px solid rgb(228, 230, 234);
}

.cta-button-ghost {
    padding: 12px 20px;
    border-radius: 12px;
    gap: 8px;
    background: rgb(255, 255, 255);
    color: rgb(41, 43, 46);
    border: none;
}

.section-hero__searcher-btn svg {
    width: 36px;
    height: 36px;
}

#buscador-destinos>div>button {
    width: 52px;
    height: 54px;
}

.autocomplete {
    padding: 0px;
}

.section-hero__wave {
    width: 100%;
    height: 170px;
    background-image: url("../img/hero-wave.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 10;
}

.section-hero__searcher {
    position: relative;
    z-index: 11;
    width: 552px;
    height: 64px;
    padding: 5px 5px 5px 18px;
    background-color: rgb(255, 255, 255);
    border-radius: 18px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 24px;
}

.section-hero__searcher-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.section-hero__searcher-input {
    flex-grow: 1;
    margin-right: 8px;
    padding-left: 8px;
    border: none;
    outline: none;
}

.section-hero__searcher-btn {
    height: 100%;
    width: auto;
    background: rgb(72, 236, 134);
    border: none;
    padding: 8px;
    border-radius: 14px;
    position: relative;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    list-style: none;
    font-family: "Manrope-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.hide-answer {
    display: none;
}

.owl-carousel {
    position: relative;
}

.owl-carousel {
    width: 100%;
    z-index: 1;
}

.gdpr_lightbox-hide {
    display: none;
}

h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

#checkoutButton,
#shopping-cart__continue-btn_bottom {
    display: none;
}

@media (min-width: 640px) {
    .home-hero__container__col-a {
        margin: 0px auto 50px;
        width: 80%;
    }
    .home-hero__container__col-a__content__text {
        width: 55%;
    }
    .home-hero__container__col-a .section-hero__searcher-input::-webkit-input-placeholder {
        font-size: 16px;
    }
}

@media (min-width: 758px) {
    .submenu-destinos {
        top: -4px;
        width: 90%;
        margin: 0px auto;
        padding: 1em 0px;
        overflow: hidden;
    }
}

@media (min-width: 860px) {
    .main-menu__main-nav-container .login-customer {
        display: none;
    }
}

@media (min-width: 900px) {
    img.icon-open {
        display: none;
    }
    img.icon-close {
        display: none;
    }
}

@media (min-width: 992px) {
    .home-hero {
        padding: 165px 0px 0px;
    }
    .home-hero .section-hero__wave {
        display: none;
    }
    .home-hero__container {
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        width: 80%;
        margin: 0px auto;
        gap: 26px;
    }
    .home-hero__container__col-a {
        -webkit-box-flex: 1;
        flex: 1 1 0%;
        margin: -70px 0px 0px;
        width: unset;
    }
    .home-hero__container__col-a__subheading {
        text-align: left;
    }
    .home-hero__container__col-a__heading {
        font-size: 40px;
        line-height: 48px;
        text-align: left;
        margin: 0px 0px 27px;
    }
    .home-hero__container__col-a__content {
        width: 95%;
    }
    .home-hero__container__col-a__content__text {
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        margin: 0px 0px 27px;
        width: 100%;
    }
    .home-hero__container__col-a .section-hero__searcher {
        margin-bottom: 25px;
    }
    .home-hero__container__col-b {
        -webkit-box-flex: 1;
        flex: 1 1 0%;
    }
    .home-value-proposal {
        padding: 60px 0px;
    }
    .home-value-proposal__container {
        width: 90%;
        margin: 0px auto;
    }
    .home-value-proposal__container__carousel {
        display: none;
    }
    .home-value-proposal__container__carousel__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .home-value-proposal__container__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        column-gap: 25px;
    }
    .home-value-proposal__container__items__column {
        padding: 20px 25px;
        display: flex;
        -webkit-box-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-flex: 1;
        flex: 1 1 20%;
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-items: center;
    }
    .home-value-proposal__container__items__column__icon {
        margin-top: 0px;
        margin-bottom: 16px;
        min-height: 32px;
        display: flex;
    }
    .home-value-proposal__container__items__column__icon img {
        width: 36px;
        height: 36px;
    }
    .home-value-proposal__container__items__column__content {
        text-align: center;
    }
    .home-value-proposal__container__items__column__content__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
    }
    .home-value-proposal__container__items__column__content__text {
        margin-bottom: 0px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: rgb(98, 102, 107);
    }
}

@media (min-width: 1200px) {
    .home-hero__container {
        gap: 30px;
    }
    .home-hero__container__col-a__heading {
        font-size: 62px;
        line-height: 70px;
    }
    .home-hero__container__col-a__content {
        width: 97%;
    }
    .home-hero__container__col-a .section-hero__searcher {
        width: 87%;
    }
}

@media (max-width: 991px) {
    .home-hero {
        /* background: linear-gradient( rgb(222, 232, 246) 9%, rgb(244, 238, 248) 38%, rgb(251, 225, 220) 61%) !important; */

        background: linear-gradient( #EBE3F6 0%, #FAF7DE 100%) !important;
    }
}

@media (max-width: 991px) and (min-width: 781px) {
    .home-hero {
        padding: 150px 0px 68px !important;
    }
}

@media (max-width: 900px) {
    .wrapper {
        width: 90%;
        margin: auto;
        padding: 0px;
    }
}

@media (max-width: 860px) {
    .main-menu {
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
    .main-menu__logo {
        align-self: flex-end;
        margin-right: -40px;
    }
    .main-menu__logo img {
        max-width: 223px;
    }
    .top-header {
        max-height: 36px;
    }
    div>.top-header-der {
        display: none;
    }
    .header {
        height: 72px;
    }
    .main-menu .buscador-header {
        display: none;
    }
    .input-buscador-header {
        width: 100%;
        left: 40px;
    }
    .main-menu__main-nav-container {
        display: none;
    }
    .icono-menu-movil {
        display: block;
    }
    .main-menu__main-nav-container {
        display: none;
        position: absolute;
        top: 70px;
        left: -5.5%;
        right: 0px;
        background-color: rgb(255, 255, 255);
        width: 100vw;
        height: 100vh;
    }
    .main-menu__main-nav {
        display: block;
        background: white;
    }
    .main-menu__main-nav-container .autocomplete {
        height: 3em;
        padding: 0px 5%;
        width: 100%;
        margin: 1em 0px;
        position: relative;
    }
    .main-menu__main-nav-container .autocomplete input#searchHeader {
        width: 100%;
        height: 100%;
        border: 1px solid rgb(228, 230, 234);
        background: white;
        outline: none;
        border-radius: 12px;
        padding: 1em 1em 1em 3.7em;
        filter: drop-shadow(rgba(0, 0, 0, 0.04) 0px 5.90476px 23.619px);
    }
    .main-menu__main-nav-container .autocomplete .search-icon {
        position: absolute;
        top: 15px;
        left: 10%;
    }
    .main-menu__main-nav-container .autocomplete .close-icon {
        position: absolute;
        top: 15px;
        right: 8%;
    }
    .main-menu__main-nav {
        height: auto;
        margin-left: 32px;
    }
    .main-menu__main-nav-bottom {
        width: 100%;
        border-top: 1px solid rgb(228, 230, 234);
        display: flex;
        position: fixed;
        bottom: 0px;
        background: white;
    }
    .main-menu__main-nav li {
        padding: 10px 18px 10px 0px;
        width: calc(100% - 32px);
        text-align: left;
    }
    .main-menu__main-nav li:not(:last-child) {
        border-bottom: 1px solid rgb(228, 230, 234);
    }
    .modal-selector,
    .login-customer {
        padding: 24px 20px;
    }
    .main-menu__main-nav li a {
        font-size: 18px;
        line-height: 30px;
    }
    .menu-item-destinos::after {
        bottom: 18px;
        right: -24px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 9;
    }
}

@media (max-width: 797px) {
    @media (max-width: 780px) {
        .hide-desktop {
            display: block;
        }
        #buscador-destinos>div>button {
            height: 100%;
            padding: 7px;
        }
        .section-hero__wave {
            z-index: 14;
        }
        .section-hero__wave {
            height: 50px;
        }
        .section-hero__searcher {
            width: 100%;
            height: 56px;
            padding: 3px 3px 3px 9px;
            background-color: rgb(245, 247, 249);
        }
        .section-hero__searcher-input {
            background-color: rgb(245, 247, 249);
            border: none;
            font-size: 14px;
        }
        .section-hero__searcher-btn {
            width: 88px;
        }
        .sale-value-currency {
            font-size: 10px;
            line-height: 14px;
        }
    }
    @media only screen and (max-width: 780px) {
        .main_menu_controls {
            display: flex;
            margin-left: 24px;
        }
        .main_menu_controls select {
            -webkit-appearance: none;
            background: url("../img/select_open.png") 92% 5px / 24px 24px no-repeat transparent;
            border: 1px solid rgb(223, 223, 223);
            border-radius: 5px;
            padding: 8px 2rem 8px 10px;
            text-align: right;
        }
        .main_menu_controls>div {
            position: relative;
        }
        header.header {
            position: relative;
            top: 0px !important;
        }
        header.header::after {
            bottom: -1px;
            background-color: rgb(226, 231, 235);
            height: 1px;
            width: 100%;
            position: absolute;
            left: 0px;
            right: 0px;
            content: "";
        }
        .main-menu__logo {
            flex: 1 1 0%;
        }
        /* .main-menu__logo img {
            max-width: 175px;
        } */
        .icono-menu-movil {
            width: 32px;
            max-width: 32px;
        }
        .main-menu__main-nav {
            display: block;
            background: white;
        }
    }
    @media (max-width: 767px) {
        .solomovil {
            display: block;
        }
        .main {
            padding-top: 72px;
            overflow: hidden;
        }
        body.home .main {
            padding-top: 0px;
            position: relative;
        }
        .shopping-cart {
            width: 100%;
            right: 0px;
            border-radius: 0px 0px 16px 16px;
        }
        .header-submenu,
        .header-menu {
            display: none;
        }
    }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
        select,
        input {
            font-size: 16px;
        }
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.post-type-archive-faqs .faqs__hero {
    font-size: calc(1rem + (1.3 - 1) * ((100vw - 20rem) / 127));
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: 1px solid #d5e7ff;
    background-color: #f7fbff;
    z-index: 2;
}

.post-type-archive-faqs .faqs__wrapper {
    box-sizing: content-box;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding-top: 12rem;
    padding-bottom: 8rem;
}

.post-type-archive-faqs .faqs__wrapper>h1 {
    color: #111957;
    margin-top: 0;
    padding-top: 2.1333333333rem;
    font-size: 3.5rem;
    font-weight: 900;
}

.post-type-archive-faqs .faqs__wrapper>p {
    font-size: 1.1377777785rem;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.faqs-search-results__title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px;
}

.post-type-archive-faqs .faqs__grid {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-template-areas: "sidebar article";
    gap: 0;
    color: #4b4e65;
    /* margin: 50px 0;*/
}

.post-type-archive-faqs .archive-faqs-update {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
}

.post-type-archive-faqs .faqs__right {
    border-radius: 6px;
    position: relative;
}

.faqs-title {
    text-align: center;
    margin: 0;
}

.archive-faqs-update .faqs__left {
    max-width: 100%;
    height: 100px;
    overflow-y: hidden;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .archive-faqs-update .faqs__left {
        width: 100%;
    }
}

.archive-faqs-update .faqs__right {
    border-radius: 6px;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .archive-faqs-update .faqs__accordion section {
        margin: 0 !important;
    }
}

@media (min-width: 768px) {
    .archive-faqs-update .faqs__accordion {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

.archive-faqs-update .sidebar-faqs {
    width: auto;
    margin: 2em 3em 12px;
    font-size: 20px;
}

.archive-faqs-update .sidebar-faqs ul {
    width: auto;
    margin: 2em 3em;
    font-size: 20px;
    display: flex;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .archive-faqs-update .sidebar-faqs {
        justify-content: center;
    }
}

.archive-faqs-update .active-link {
    background-color: #000;
    color: #fff !important;
}

.archive-faqs-update .sidebar-faqs li {
    margin-bottom: 0;
    display: inline-block;
    flex-shrink: 0;
}

.archive-faqs-update .sidebar-faqs li a {
    color: #292b2e;
    margin: 0.3rem;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #e4e6ea;
    padding: 8px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.archive-faqs-update .sidebar-faqs li a:hover {
    color: #fff;
    background-color: #000;
    transition: background-color 0.3s ease-in-out;
}

.archive-faqs-update .faqs__icon img {
    width: 10px;
}

@media (min-width: 768px) {
    .archive-faqs-update .faqs__icon img {
        width: 10px;
        margin: 2px;
    }
}

.post-type-archive-faqs section>h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e4e6ea;
    border-radius: 6px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #292b2e;
    cursor: pointer;
    margin: 0;
    padding: 1.3333333333rem 2.1333333333rem;
    position: relative;
    transition: all 0.3s ease-out;
    -webkit-user-select: none;
    user-select: none;
}

.archive-faqs-update section>a h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e4e6ea;
    border-radius: 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #292b2e;
    cursor: pointer;
    margin: 0;
    padding: 1.3333333333rem 2.1333333333rem;
    position: relative;
    transition: all 0.3s ease-out;
    -webkit-user-select: none;
    user-select: none;
}

.post-type-archive-faqs section>h3:hover {
    background-color: #f7fbff;
    padding-left: 2.6666666667rem;
}

.post-type-archive-faqs .faqs__wrapper.hero__wrapper p {
    margin-bottom: 20px;
}

.post-type-archive-faqs .btn-primary {
    width: fit-content;
    background: white;
    border: 1px solid #d5e7ff;
    color: #111957;
    margin-top: 15px;
    border-radius: 6px;
}

.post-type-archive-faqs .btn-primary a {
    font-size: 16px;
    color: #111957;
    padding: 20px 15px;
    margin: 0;
    font-weight: 500;
    text-decoration: none;
}

.post-type-archive-faqs .faqs__accordion__search {
    padding: 1.3333333333rem 2.1333333333rem;
    margin-bottom: 15px;
    border-radius: 6px;
    background-color: #f8f8fb;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.post-type-archive-faqs .faqs__accordion__search__fields {
    display: flex;
    gap: 5px;
}

.post-type-archive-faqs .faqs__accordion__search label {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.post-type-archive-faqs .faqs__accordion__search .input-looking {
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #dddada;
    height: 48px;
}

.post-type-archive-faqs .faqs__accordion__search textarea:focus,
input:focus {
    outline: none;
}

.post-type-archive-faqs .faqs__accordion__search input[type="submit"] {
    margin: 0;
}

.post-type-archive-faqs .faqs__accordion_excerpt {
    padding: 2.66rem;
    background: #f7fbff;
    border: 1px solid #d5e7ff;
    border-radius: 16px;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.post-type-archive-faqs .faqs__accordion p {
    font-size: 18px;
    line-height: 26px;
    color: #4b4e65;
}

.post-type-archive-faqs .faqs__accordion section {
    margin-bottom: 2em;
}

.post-type-archive-faqs .faqs__accordion section:last-child {
    margin-bottom: 0;
}

.post-type-archive-faqs .sidebar-faqs {
    margin: 2em 3em;
    font-size: 20px;
}

.archive-faqs-update .sidebar-faqs {
    margin: 0;
}

.archive-faqs-update .sidebar-faqs {
    display: flex;
    font-size: 20px;
}

@media(max-width: 1275px) {
    .archive-faqs-update {
        .sidebar-faqs {
            justify-content: unset;

            ul {
                margin: 2em 0;
            }
        }
    }
}

.contenido-page .sidebar-faqs img {
    width: 25px;
    height: 25px;
}

.sidebar-faqs li a:hover {
    color: #5468ff;
}

/* ************************* search page *********************** */

.faqs-search-results__not-founded {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 0 0 0;
}

.faqs-search-results__not-founded__info__title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: #292b2e;
    margin-bottom: 10px;
}

.faqs-search-results__not-founded__info__list {
    margin-left: 30px;
}

.faqs-search-results__not-founded__info__list a {
    font-weight: 500;
    text-decoration: underline;
}

.faqs-search-results__not-founded__info__list li {
    list-style: disc;
    margin-bottom: 10px;
}

.faqs-search-results__not-founded__info__list__intercom {
    cursor: pointer;
}

@media (max-width: 768px) {
    .post-type-archive-faqs .faqs__grid {
        display: flex;
        flex-direction: column;
        /*  margin: 50px 0 100px 0px;*/
    }
    /*
    .post-type-archive-faqs .sidebar-faqs {
        margin: 2em 3em;
    }*/
    .post-type-archive-faqs .faqs__wrapper.hero__wrapper {
        margin: 0px 7.5%;
    }
    /* .post-type-archive-faqs {
        margin-top: -72px;
    } */
    .post-type-archive-faqs .faqs__wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .post-type-archive-faqs .faqs__wrapper>h1 {
        font-size: 2rem;
    }
    .post-type-archive-faqs .faqs__wrapper>p {
        font-size: 1.1rem;
        line-height: 1.7rem;
    }
    input.btn-primary-l.cta-primary.destination__btn.hide-mobile {
        display: none;
    }
}

@media (min-width: 768px) {
    .post-type-archive-faqs .faqs__accordion__search {
        flex-direction: row;
        justify-content: left;
    }
    .post-type-archive-faqs .faqs__accordion__search__fields {
        flex: auto;
    }
    .post-type-archive-faqs .faqs__accordion__search__fields_inner {
        width: 70%;
    }
    .post-type-archive-faqs .faqs__accordion__search .input-looking {
        width: 100%;
    }
    .post-type-archive-faqs .faqs__accordion__search input[type="submit"] {
        width: 30%;
    }
}

.paginacion-faqs {
    background-color: transparent;
    margin: 20px auto 30px;
}

.paginacion-faqs .page-numbers {
    margin: 1rem;
    color: #56575a;
}

.paginacion-faqs>span.current {
    background-color: #fff;
}

.paginacion-faqs>span.current {
    border-radius: 12px;
    height: 52px;
    width: 52px;
    border: 1px solid #000;
    cursor: pointer;
    margin: 0.5 rem;
}

.paginacion-faqs>a:not(.next):not(.prev) {
    border: none;
    border-radius: 12px;
    height: 52px;
    width: 52px;
}

.paginacion-faqs>a.prev,
.paginacion-posts>a.next {
    font-size: 0px;
}

@media (min-width: 992px) {
    .archive-faqs-update .faqs__left {
        width: auto;
        overflow-x: unset;
    }
    .paginacion-faqs {
        margin: 40px auto 0;
    }
    /* ************************* search page *********************** */
    .faqs-search-results__not-founded {
        flex-direction: row;
        margin: 20px 0 10px;
    }
}

.faq-section-faq {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*! @algolia/autocomplete-theme-classic 1.17.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */

:root {
    --aa-search-input-height: 44px;
    --aa-input-icon-size: 20px;
    --aa-base-unit: 16;
    --aa-spacing-factor: 1;
    --aa-spacing: calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);
    --aa-spacing-half: calc(var(--aa-spacing)/2);
    --aa-panel-max-height: 650px;
    --aa-base-z-index: 9999;
    --aa-font-size: calc(var(--aa-base-unit)*1px);
    --aa-font-family: inherit;
    --aa-font-weight-medium: 500;
    --aa-font-weight-semibold: 600;
    --aa-font-weight-bold: 700;
    --aa-icon-size: 20px;
    --aa-icon-stroke-width: 1.6;
    --aa-icon-color-rgb: 119, 119, 163;
    --aa-icon-color-alpha: 1;
    --aa-action-icon-size: 20px;
    --aa-text-color-rgb: 38, 38, 39;
    --aa-text-color-alpha: 1;
    --aa-primary-color-rgb: 62, 52, 211;
    --aa-primary-color-alpha: 0.2;
    --aa-muted-color-rgb: 128, 126, 163;
    --aa-muted-color-alpha: 0.6;
    --aa-panel-border-color-rgb: 128, 126, 163;
    --aa-panel-border-color-alpha: 0.3;
    --aa-input-border-color-rgb: 128, 126, 163;
    --aa-input-border-color-alpha: 0.8;
    --aa-background-color-rgb: 255, 255, 255;
    --aa-background-color-alpha: 1;
    --aa-input-background-color-rgb: 255, 255, 255;
    --aa-input-background-color-alpha: 1;
    --aa-selected-color-rgb: 179, 173, 214;
    --aa-selected-color-alpha: 0.205;
    --aa-description-highlight-background-color-rgb: 245, 223, 77;
    --aa-description-highlight-background-color-alpha: 0.5;
    --aa-detached-media-query: (max-width:680px);
    --aa-detached-modal-media-query: (min-width:680px);
    --aa-detached-modal-max-width: 680px;
    --aa-detached-modal-max-height: 500px;
    --aa-overlay-color-rgb: 115, 114, 129;
    --aa-overlay-color-alpha: 0.4;
    --aa-panel-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
    --aa-scrollbar-width: 13px;
    --aa-scrollbar-track-background-color-rgb: 234, 234, 234;
    --aa-scrollbar-track-background-color-alpha: 1;
    --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb);
    --aa-scrollbar-thumb-background-color-alpha: 1
}

@media (hover: none) and (pointer:coarse) {
    :root {
        --aa-spacing-factor: 1.2;
        --aa-action-icon-size: 22px
    }
}

body.dark,
body[data-theme=dark] {
    --aa-text-color-rgb: 183, 192, 199;
    --aa-primary-color-rgb: 146, 138, 255;
    --aa-muted-color-rgb: 146, 138, 255;
    --aa-input-background-color-rgb: 0, 3, 9;
    --aa-background-color-rgb: 21, 24, 42;
    --aa-selected-color-rgb: 146, 138, 255;
    --aa-selected-color-alpha: 0.25;
    --aa-description-highlight-background-color-rgb: 0 255 255;
    --aa-description-highlight-background-color-alpha: 0.25;
    --aa-icon-color-rgb: 119, 119, 163;
    --aa-panel-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;
    --aa-scrollbar-track-background-color-rgb: 44, 46, 64;
    --aa-scrollbar-thumb-background-color-rgb: var(--aa-background-color-rgb)
}

.aa-Autocomplete *,
.aa-DetachedFormContainer *,
.aa-Panel * {
    box-sizing: border-box
}

.aa-Autocomplete,
.aa-DetachedFormContainer,
.aa-Panel {
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font-family: inherit;
    font-family: var(--aa-font-family);
    font-size: calc(16 * 1px);
    font-size: var(--aa-font-size);
    font-weight: 400;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-align: left;
    min-height: 66px;
}

.aa-Form {
    align-items: center;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
    border: 1px solid rgba(128, 126, 163, 0.8);
    border: 1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
    border-radius: 3px;
    display: flex;
    line-height: 1em;
    margin: 0;
    position: relative;
    width: 100%
}

.aa-Form:focus-within {
    border-color: rgba(62, 52, 211, 1);
    border-color: rgba(var(--aa-primary-color-rgb), 1);
    box-shadow: rgba(62, 52, 211, 0.2) 0 0 0 2px, inset rgba(62, 52, 211, 0.2) 0 0 0 2px;
    box-shadow: rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px, inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
}

.aa-InputWrapperPrefix {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 44px;
    height: var(--aa-search-input-height);
    order: 1
}

.aa-Label,
.aa-LoadingIndicator {
    cursor: auto;
    flex-shrink: 0;
    height: 100%;
    padding: 0;
    text-align: left
}

.aa-Label svg,
.aa-LoadingIndicator svg {
    color: rgba(62, 52, 211, 1);
    color: rgba(var(--aa-primary-color-rgb), 1);
    height: auto;
    max-height: 20px;
    max-height: var(--aa-input-icon-size);
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-input-icon-size)
}

.aa-LoadingIndicator,
.aa-SubmitButton {
    height: 100%;
    padding-left: calc((16 * 1 * 1px)*0.75 - 1px);
    padding-left: calc(calc(16 * 1 * 1px)*0.75 - 1px);
    padding-left: calc(var(--aa-spacing)*0.75 - 1px);
    padding-right: calc((16 * 1 * 1px) / 2);
    padding-right: calc(calc(16 * 1 * 1px) / 2);
    padding-right: var(--aa-spacing-half);
    width: calc((16 * 1 * 1px)*1.75 + 20px - 1px);
    width: calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);
    width: calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)
}

@media (hover: none) and (pointer:coarse) {
    .aa-LoadingIndicator,
    .aa-SubmitButton {
        padding-left: calc(((16 * 1 * 1px) / 2)/2 - 1px);
        padding-left: calc(calc(calc(16 * 1 * 1px) / 2)/2 - 1px);
        padding-left: calc(var(--aa-spacing-half)/2 - 1px);
        width: calc(20px + (16 * 1 * 1px)*1.25 - 1px);
        width: calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);
        width: calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)
    }
}

.aa-SubmitButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0
}

.aa-LoadingIndicator {
    align-items: center;
    display: flex;
    justify-content: center
}

.aa-LoadingIndicator[hidden] {
    display: none
}

.aa-InputWrapper {
    order: 3;
    position: relative;
    width: 100%
}

.aa-Input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font: inherit;
    height: 44px;
    height: var(--aa-search-input-height);
    padding: 0;
    width: 100%
}

.aa-Input::-moz-placeholder {
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    opacity: 1
}

.aa-Input::placeholder {
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    opacity: 1
}

.aa-Input:focus {
    border-color: none;
    box-shadow: none;
    outline: none
}

.aa-Input::-webkit-search-cancel-button,
.aa-Input::-webkit-search-decoration,
.aa-Input::-webkit-search-results-button,
.aa-Input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
}

.aa-InputWrapperSuffix {
    align-items: center;
    display: flex;
    height: 44px;
    height: var(--aa-search-input-height);
    order: 4
}

.aa-ClearButton {
    align-items: center;
    background: none;
    border: 0;
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0 calc((16 * 1 * 1px)*0.83333 - .5px);
    padding: 0 calc(calc(16 * 1 * 1px)*0.83333 - .5px);
    padding: 0 calc(var(--aa-spacing)*0.83333 - .5px)
}

@media (hover: none) and (pointer:coarse) {
    .aa-ClearButton {
        padding: 0 calc((16 * 1 * 1px)*0.66667 - .5px);
        padding: 0 calc(calc(16 * 1 * 1px)*0.66667 - .5px);
        padding: 0 calc(var(--aa-spacing)*0.66667 - .5px)
    }
}

.aa-ClearButton:focus,
.aa-ClearButton:hover {
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha))
}

.aa-ClearButton[hidden] {
    display: none
}

.aa-ClearButton svg {
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-icon-size)
}

.aa-Panel {
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    border-radius: calc((16 * 1 * 1px)/4);
    border-radius: calc(calc(16 * 1 * 1px)/4);
    border-radius: calc(var(--aa-spacing)/4);
    box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
    box-shadow: var(--aa-panel-shadow);
    margin: 8px 0 0;
    overflow: hidden;
    position: absolute;
    transition: opacity .2s ease-in, filter .2s ease-in
}

@media screen and (prefers-reduced-motion) {
    .aa-Panel {
        transition: none
    }
}

.aa-Panel button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0
}

.aa-PanelLayout {
    height: 100%;
    margin: 0;
    max-height: 650px;
    max-height: var(--aa-panel-max-height);
    overflow-y: auto;
    padding: 0;
    position: relative;
    text-align: left
}

.aa-PanelLayoutColumns--twoGolden {
    display: grid;
    grid-template-columns: 39.2% auto;
    overflow: hidden;
    padding: 0
}

.aa-PanelLayoutColumns--two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    padding: 0
}

.aa-PanelLayoutColumns--three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    padding: 0
}

.aa-Panel--stalled .aa-Source {
    filter: grayscale(1);
    opacity: .8
}

.aa-Panel--scrollable {
    margin: 0;
    max-height: 650px;
    max-height: var(--aa-panel-max-height);
    overflow-x: hidden;
    overflow-y: auto;
    padding: calc((16 * 1 * 1px) / 2);
    padding: calc(calc(16 * 1 * 1px) / 2);
    padding: var(--aa-spacing-half);
    scrollbar-color: rgba(255, 255, 255, 1) rgba(234, 234, 234, 1);
    scrollbar-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
    scrollbar-width: thin
}

.aa-Panel--scrollable::-webkit-scrollbar {
    width: 13px;
    width: var(--aa-scrollbar-width)
}

.aa-Panel--scrollable::-webkit-scrollbar-track {
    background-color: rgba(234, 234, 234, 1);
    background-color: rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha))
}

.aa-Panel--scrollable::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-scrollbar-thumb-background-color-rgb), var(--aa-scrollbar-thumb-background-color-alpha));
    border-radius: 9999px;
    border: 3px solid rgba(234, 234, 234, 1);
    border: 3px solid rgba(var(--aa-scrollbar-track-background-color-rgb), var(--aa-scrollbar-track-background-color-alpha));
    border-right-width: 2px
}

.aa-Source {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.aa-Source:empty {
    display: none
}

.aa-SourceNoResults {
    font-size: 1em;
    margin: 0;
    padding: calc(16 * 1 * 1px);
    padding: var(--aa-spacing)
}

.aa-List {
    list-style: none;
    margin: 0
}

.aa-List,
.aa-SourceHeader {
    padding: 0;
    position: relative
}

.aa-SourceHeader {
    margin: calc((16 * 1 * 1px) / 2) .5em calc((16 * 1 * 1px) / 2) 0;
    margin: calc(calc(16 * 1 * 1px) / 2) .5em calc(calc(16 * 1 * 1px) / 2) 0;
    margin: var(--aa-spacing-half) .5em var(--aa-spacing-half) 0
}

.aa-SourceHeader:empty {
    display: none
}

.aa-SourceHeaderTitle {
    background: rgba(255, 255, 255, 1);
    background: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    color: rgba(62, 52, 211, 1);
    color: rgba(var(--aa-primary-color-rgb), 1);
    display: inline-block;
    font-size: .8em;
    font-weight: 600;
    font-weight: var(--aa-font-weight-semibold);
    margin: 0;
    padding: 0 calc((16 * 1 * 1px) / 2) 0 0;
    padding: 0 calc(calc(16 * 1 * 1px) / 2) 0 0;
    padding: 0 var(--aa-spacing-half) 0 0;
    position: relative;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-SourceHeaderLine {
    border-bottom: 1px solid rgba(62, 52, 211, 1);
    border-bottom: 1px solid rgba(var(--aa-primary-color-rgb), 1);
    display: block;
    height: 2px;
    left: 0;
    margin: 0;
    opacity: .3;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc((16 * 1 * 1px) / 2);
    top: calc(calc(16 * 1 * 1px) / 2);
    top: var(--aa-spacing-half);
    z-index: calc(9999 - 1);
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-SourceFooterSeeAll {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(128, 126, 163, .14));
    background: linear-gradient(180deg, rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha)), rgba(128, 126, 163, .14));
    border: 1px solid rgba(128, 126, 163, 0.6);
    border: 1px solid rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    border-radius: 5px;
    box-shadow: inset 0 0 2px #fff, 0 2px 2px -1px rgba(76, 69, 88, .15);
    color: inherit;
    font-size: .95em;
    font-weight: 500;
    font-weight: var(--aa-font-weight-medium);
    padding: .475em 1em .6em;
    -webkit-text-decoration: none;
    text-decoration: none
}

.aa-SourceFooterSeeAll:focus,
.aa-SourceFooterSeeAll:hover {
    border: 1px solid rgba(62, 52, 211, 1);
    border: 1px solid rgba(var(--aa-primary-color-rgb), 1);
    color: rgba(62, 52, 211, 1);
    color: rgba(var(--aa-primary-color-rgb), 1)
}

.aa-Item {
    align-items: center;
    border-radius: 3px;
    cursor: pointer;
    display: grid;
    min-height: calc((16 * 1 * 1px)*2.5);
    min-height: calc(calc(16 * 1 * 1px)*2.5);
    min-height: calc(var(--aa-spacing)*2.5);
    padding: calc(((16 * 1 * 1px) / 2)/2);
    padding: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    padding: calc(var(--aa-spacing-half)/2)
}

.aa-Item[aria-selected=true] {
    background-color: rgba(179, 173, 214, 0.205);
    background-color: rgba(var(--aa-selected-color-rgb), var(--aa-selected-color-alpha))
}

.aa-Item[aria-selected=true] .aa-ActiveOnly,
.aa-Item[aria-selected=true] .aa-ItemActionButton {
    visibility: visible
}

.aa-ItemIcon {
    align-items: center;
    background: rgba(255, 255, 255, 1);
    background: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(128, 126, 163, 0.3);
    box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
    color: rgba(119, 119, 163, 1);
    color: rgba(var(--aa-icon-color-rgb), var(--aa-icon-color-alpha));
    display: flex;
    flex-shrink: 0;
    font-size: .7em;
    height: calc(20px + ((16 * 1 * 1px) / 2));
    height: calc(20px + calc(calc(16 * 1 * 1px) / 2));
    height: calc(var(--aa-icon-size) + var(--aa-spacing-half));
    justify-content: center;
    overflow: hidden;
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    text-align: center;
    width: calc(20px + ((16 * 1 * 1px) / 2));
    width: calc(20px + calc(calc(16 * 1 * 1px) / 2));
    width: calc(var(--aa-icon-size) + var(--aa-spacing-half))
}

.aa-ItemIcon img {
    height: auto;
    max-height: calc(20px + ((16 * 1 * 1px) / 2) - 8px);
    max-height: calc(20px + calc(calc(16 * 1 * 1px) / 2) - 8px);
    max-height: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    max-width: calc(20px + ((16 * 1 * 1px) / 2) - 8px);
    max-width: calc(20px + calc(calc(16 * 1 * 1px) / 2) - 8px);
    max-width: calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);
    width: auto
}

.aa-ItemIcon svg {
    height: 20px;
    height: var(--aa-icon-size);
    width: 20px;
    width: var(--aa-icon-size)
}

.aa-ItemIcon--alignTop {
    align-self: flex-start
}

.aa-ItemIcon--noBorder {
    background: none;
    box-shadow: none
}

.aa-ItemIcon--picture {
    height: 96px;
    width: 96px
}

.aa-ItemIcon--picture img {
    max-height: 100%;
    max-width: 100%;
    padding: calc((16 * 1 * 1px) / 2);
    padding: calc(calc(16 * 1 * 1px) / 2);
    padding: var(--aa-spacing-half)
}

.aa-ItemContent {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: calc((16 * 1 * 1px) / 2);
    gap: calc(calc(16 * 1 * 1px) / 2);
    grid-gap: calc((16 * 1 * 1px) / 2);
    grid-gap: calc(calc(16 * 1 * 1px) / 2);
    grid-gap: var(--aa-spacing-half);
    gap: var(--aa-spacing-half);
    grid-auto-flow: column;
    line-height: 1.25em;
    overflow: hidden
}

.aa-ItemContent:empty {
    display: none
}

.aa-ItemContent mark {
    background: none;
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 700;
    font-weight: var(--aa-font-weight-bold)
}

.aa-ItemContent--dual {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left
}

.aa-ItemContent--dual .aa-ItemContentSubtitle,
.aa-ItemContent--dual .aa-ItemContentTitle {
    display: block
}

.aa-ItemContent--indented {
    padding-left: calc(20px + (16 * 1 * 1px));
    padding-left: calc(20px + calc(16 * 1 * 1px));
    padding-left: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-ItemContentBody {
    display: grid;
    gap: calc(((16 * 1 * 1px) / 2)/2);
    gap: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    grid-gap: calc(((16 * 1 * 1px) / 2)/2);
    grid-gap: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    grid-gap: calc(var(--aa-spacing-half)/2);
    gap: calc(var(--aa-spacing-half)/2)
}

.aa-ItemContentTitle {
    display: inline-block;
    margin: 0 .5em 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.aa-ItemContentSubtitle {
    font-size: .92em
}

.aa-ItemContentSubtitleIcon:before {
    border-color: rgba(128, 126, 163, .64);
    border-color: rgba(var(--aa-muted-color-rgb), .64);
    border-style: solid;
    content: "";
    display: inline-block;
    left: 1px;
    position: relative;
    top: -3px
}

.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before {
    border-width: 0 0 1.5px;
    margin-left: calc((16 * 1 * 1px) / 2);
    margin-left: calc(calc(16 * 1 * 1px) / 2);
    margin-left: var(--aa-spacing-half);
    margin-right: calc(((16 * 1 * 1px) / 2)/2);
    margin-right: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    margin-right: calc(var(--aa-spacing-half)/2);
    width: calc(((16 * 1 * 1px) / 2) + 2px);
    width: calc(calc(calc(16 * 1 * 1px) / 2) + 2px);
    width: calc(var(--aa-spacing-half) + 2px)
}

.aa-ItemContentSubtitle--standalone {
    align-items: center;
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    display: grid;
    gap: calc((16 * 1 * 1px) / 2);
    gap: calc(calc(16 * 1 * 1px) / 2);
    grid-gap: calc((16 * 1 * 1px) / 2);
    grid-gap: calc(calc(16 * 1 * 1px) / 2);
    grid-gap: var(--aa-spacing-half);
    gap: var(--aa-spacing-half);
    grid-auto-flow: column;
    justify-content: start
}

.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before {
    border-radius: 0 0 0 3px;
    border-width: 0 0 1.5px 1.5px;
    height: calc((16 * 1 * 1px) / 2);
    height: calc(calc(16 * 1 * 1px) / 2);
    height: var(--aa-spacing-half);
    width: calc((16 * 1 * 1px) / 2);
    width: calc(calc(16 * 1 * 1px) / 2);
    width: var(--aa-spacing-half)
}

.aa-ItemContentSubtitleCategory {
    color: rgba(128, 126, 163, 1);
    color: rgba(var(--aa-muted-color-rgb), 1);
    font-weight: 500
}

.aa-ItemContentDescription {
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font-size: .85em;
    max-width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.aa-ItemContentDescription:empty {
    display: none
}

.aa-ItemContentDescription mark {
    background: rgba(245, 223, 77, 0.5);
    background: rgba(var(--aa-description-highlight-background-color-rgb), var(--aa-description-highlight-background-color-alpha));
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    font-style: normal;
    font-weight: 500;
    font-weight: var(--aa-font-weight-medium)
}

.aa-ItemContentDash {
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    display: none;
    opacity: .4
}

.aa-ItemContentTag {
    background-color: rgba(62, 52, 211, 0.2);
    background-color: rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha));
    border-radius: 3px;
    margin: 0 .4em 0 0;
    padding: .08em .3em
}

.aa-ItemLink,
.aa-ItemWrapper {
    align-items: center;
    color: inherit;
    display: grid;
    gap: calc(((16 * 1 * 1px) / 2)/2);
    gap: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    grid-gap: calc(((16 * 1 * 1px) / 2)/2);
    grid-gap: calc(calc(calc(16 * 1 * 1px) / 2)/2);
    grid-gap: calc(var(--aa-spacing-half)/2);
    gap: calc(var(--aa-spacing-half)/2);
    grid-auto-flow: column;
    justify-content: space-between;
    width: 100%
}

.aa-ItemLink {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.aa-ItemActions {
    display: grid;
    grid-auto-flow: column;
    height: 100%;
    justify-self: end;
    margin: 0 calc((16 * 1 * 1px)/-3);
    margin: 0 calc(calc(16 * 1 * 1px)/-3);
    margin: 0 calc(var(--aa-spacing)/-3);
    padding: 0 2px 0 0
}

.aa-ItemActionButton {
    align-items: center;
    background: none;
    border: 0;
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    padding: 0
}

.aa-ItemActionButton:focus svg,
.aa-ItemActionButton:hover svg {
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha))
}

@media (hover: none) and (pointer:coarse) {
    .aa-ItemActionButton:focus svg,
    .aa-ItemActionButton:hover svg {
        color: inherit
    }
}

.aa-ItemActionButton svg {
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    margin: 0;
    margin: calc(calc(16 * 1 * 1px)/3);
    margin: calc(var(--aa-spacing)/3);
    stroke-width: 1.6;
    stroke-width: var(--aa-icon-stroke-width);
    width: 20px;
    width: var(--aa-action-icon-size)
}

.aa-ActiveOnly {
    visibility: hidden
}

.aa-PanelHeader {
    align-items: center;
    background: rgba(62, 52, 211, 1);
    background: rgba(var(--aa-primary-color-rgb), 1);
    color: #fff;
    display: grid;
    height: var(--aa-modal-header-height);
    margin: 0;
    padding: calc((16 * 1 * 1px) / 2) calc(16 * 1 * 1px);
    padding: calc(calc(16 * 1 * 1px) / 2) calc(16 * 1 * 1px);
    padding: var(--aa-spacing-half) var(--aa-spacing);
    position: relative
}

.aa-PanelHeader:after {
    background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
    bottom: calc(((16 * 1 * 1px) / 2)*-1);
    bottom: calc(calc(calc(16 * 1 * 1px) / 2)*-1);
    bottom: calc(var(--aa-spacing-half)*-1);
    content: "";
    height: calc((16 * 1 * 1px) / 2);
    height: calc(calc(16 * 1 * 1px) / 2);
    height: var(--aa-spacing-half);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-PanelFooter {
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    box-shadow: inset 0 1px 0 rgba(128, 126, 163, 0.3);
    box-shadow: inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: calc(16 * 1 * 1px);
    padding: var(--aa-spacing);
    position: relative;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-PanelFooter:after {
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(128, 126, 163, 0.6));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha)));
    content: "";
    height: calc(16 * 1 * 1px);
    height: var(--aa-spacing);
    left: 0;
    opacity: .12;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc((16 * 1 * 1px)*-1);
    top: calc(calc(16 * 1 * 1px)*-1);
    top: calc(var(--aa-spacing)*-1);
    z-index: calc(9999 - 1);
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-DetachedContainer {
    background: rgba(255, 255, 255, 1);
    background: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    bottom: 0;
    box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
    box-shadow: var(--aa-panel-shadow);
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-DetachedContainer:after {
    height: 32px
}

.aa-DetachedContainer .aa-SourceHeader {
    margin: calc((16 * 1 * 1px) / 2) 0 calc((16 * 1 * 1px) / 2) 2px;
    margin: calc(calc(16 * 1 * 1px) / 2) 0 calc(calc(16 * 1 * 1px) / 2) 2px;
    margin: var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px
}

.aa-DetachedContainer .aa-Panel {
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-background-color-rgb), var(--aa-background-color-alpha));
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative
}

.aa-DetachedContainer .aa-PanelLayout {
    bottom: 0;
    box-shadow: none;
    left: 0;
    margin: 0;
    max-height: none;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.aa-DetachedFormContainer {
    border-bottom: 1px solid rgba(128, 126, 163, 0.3);
    border-bottom: 1px solid rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha));
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: calc((16 * 1 * 1px) / 2);
    padding: calc(calc(16 * 1 * 1px) / 2);
    padding: var(--aa-spacing-half)
}

.aa-DetachedCancelButton {
    background: none;
    border: 0;
    border-radius: 3px;
    color: inherit;
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), var(--aa-text-color-alpha));
    cursor: pointer;
    font: inherit;
    margin: 0 0 0 calc((16 * 1 * 1px) / 2);
    margin: 0 0 0 calc(calc(16 * 1 * 1px) / 2);
    margin: 0 0 0 var(--aa-spacing-half);
    padding: 0 calc((16 * 1 * 1px) / 2);
    padding: 0 calc(calc(16 * 1 * 1px) / 2);
    padding: 0 var(--aa-spacing-half)
}

.aa-DetachedCancelButton:focus,
.aa-DetachedCancelButton:hover {
    box-shadow: inset 0 0 0 1px rgba(128, 126, 163, 0.3);
    box-shadow: inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb), var(--aa-panel-border-color-alpha))
}

.aa-DetachedContainer--modal {
    border-radius: 6px;
    bottom: inherit;
    height: auto;
    margin: 0 auto;
    max-width: 680px;
    max-width: var(--aa-detached-modal-max-width);
    position: absolute;
    top: 3%
}

.aa-DetachedContainer--modal .aa-PanelLayout {
    max-height: 500px;
    max-height: var(--aa-detached-modal-max-height);
    padding-bottom: calc((16 * 1 * 1px) / 2);
    padding-bottom: calc(calc(16 * 1 * 1px) / 2);
    padding-bottom: var(--aa-spacing-half);
    position: static
}

.aa-DetachedContainer--modal .aa-PanelLayout:empty {
    display: none
}

.aa-DetachedSearchButton {
    align-items: center;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--aa-input-background-color-rgb), var(--aa-input-background-color-alpha));
    border: 1px solid rgba(128, 126, 163, 0.8);
    border: 1px solid rgba(var(--aa-input-border-color-rgb), var(--aa-input-border-color-alpha));
    border-radius: 3px;
    color: rgba(128, 126, 163, 0.6);
    color: rgba(var(--aa-muted-color-rgb), var(--aa-muted-color-alpha));
    cursor: pointer;
    display: flex;
    font: inherit;
    font-family: inherit;
    font-family: var(--aa-font-family);
    font-size: calc(16 * 1px);
    font-size: var(--aa-font-size);
    height: 44px;
    height: var(--aa-search-input-height);
    margin: 0;
    padding: 0 calc(44px/8);
    padding: 0 calc(var(--aa-search-input-height)/8);
    position: relative;
    text-align: left;
    width: 100%
}

.aa-DetachedSearchButton:focus {
    border-color: rgba(62, 52, 211, 1);
    border-color: rgba(var(--aa-primary-color-rgb), 1);
    box-shadow: rgba(62, 52, 211, 0.2) 0 0 0 3px, inset rgba(62, 52, 211, 0.2) 0 0 0 2px;
    box-shadow: rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 3px, inset rgba(var(--aa-primary-color-rgb), var(--aa-primary-color-alpha)) 0 0 0 2px;
    outline: medium none currentColor
}

.aa-DetachedSearchButtonIcon {
    align-items: center;
    color: rgba(62, 52, 211, 1);
    color: rgba(var(--aa-primary-color-rgb), 1);
    cursor: auto;
    display: flex;
    flex-shrink: 0;
    height: 100%;
    justify-content: center;
    width: calc(20px + (16 * 1 * 1px));
    width: calc(20px + calc(16 * 1 * 1px));
    width: calc(var(--aa-icon-size) + var(--aa-spacing))
}

.aa-DetachedSearchButtonQuery {
    color: rgba(38, 38, 39, 1);
    color: rgba(var(--aa-text-color-rgb), 1);
    line-height: 1.25em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.aa-DetachedSearchButtonPlaceholder[hidden] {
    display: none
}

.aa-Detached {
    height: 100vh;
    overflow: hidden
}

.aa-DetachedOverlay {
    background-color: rgba(115, 114, 129, 0.4);
    background-color: rgba(var(--aa-overlay-color-rgb), var(--aa-overlay-color-alpha));
    height: 100vh;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: calc(9999 - 1);
    z-index: calc(var(--aa-base-z-index) - 1)
}

.aa-GradientBottom,
.aa-GradientTop {
    height: calc((16 * 1 * 1px) / 2);
    height: calc(calc(16 * 1 * 1px) / 2);
    height: var(--aa-spacing-half);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 9999;
    z-index: var(--aa-base-z-index)
}

.aa-GradientTop {
    background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 1), rgba(var(--aa-background-color-rgb), 0));
    top: 0
}

.aa-GradientBottom {
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-image: linear-gradient(rgba(var(--aa-background-color-rgb), 0), rgba(var(--aa-background-color-rgb), 1));
    border-bottom-left-radius: calc((16 * 1 * 1px)/4);
    border-bottom-left-radius: calc(calc(16 * 1 * 1px)/4);
    border-bottom-left-radius: calc(var(--aa-spacing)/4);
    border-bottom-right-radius: calc((16 * 1 * 1px)/4);
    border-bottom-right-radius: calc(calc(16 * 1 * 1px)/4);
    border-bottom-right-radius: calc(var(--aa-spacing)/4);
    bottom: 0
}

@media (hover: none) and (pointer:coarse) {
    .aa-DesktopOnly {
        display: none
    }
}

@media (hover: hover) {
    .aa-TouchOnly {
        display: none
    }
}

* {
    font-family: "Manrope-Regular"; !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.section-heading {
    font-size: 34px;
    font-weight: 400;
}

.onsale {
    display: none;
}

.product__content {
    display: flex;
    padding-top: 12px;
}

.product__breadcrumb {
    padding-top: 140px;
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.product__image-container {
    max-width: 500px;
    position: relative;
}

.product__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product__img-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    transform: scale(1.05);
}

/* product flag hero */

.product-flag-hero {
    display: none;
}

@media screen and (max-width: 1080px) {
    .product-flag-hero {
        display: block;
        margin-bottom: 20px;

        .product-flag-hero__background__flag__image {
            bottom: -30%;
        }
    }
}

@media screen and (max-width: 1080px) and (min-width: 780px) {
    .product-flag-hero {
        margin-top: 106px;
    }
}

.product-flag-hero__background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 79px !important;
    position: relative;
}

.product-flag-hero__background__city {
    width: 100%;
    height: auto !important;
    position: absolute;
    bottom: 0;
}

.product-flag-hero__background__wave {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.product-flag-hero__background__flag__image {
    width: 69px;
    height: 69px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 5%;
    border: 3px solid #fff;
}

#trust-score {
    display: none !important;
}

#tp-widget-stars {
    margin-left: 66px;
}

.product__info {
    flex-grow: 1;
    margin-left: 50px;
    margin-top: -20px;
}

.product__intro {
    font-size: 14px;
    margin-left: 2px;
    color: #56575a;
}

.product__country {
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 56px;
}

@media (min-width: 768px) {
    .product__country span:nth-child(2) {
        width: 70%;
    }
}

.product__prices {
    float: right;
    display: flex;
    align-items: baseline;
    margin-top: -98px;
}

.rtl .product__prices {
    float: left;
}

.rtl .product__prices p {
    font-size: 24px;
    margin-right: 0;
    margin-left: 5px;
}

.rtl span.price-text {
    margin-right: 0;
    margin-left: 5px;
}

.product__prices p {
    font-weight: 700;
    font-size: 34px;
    margin-right: 4px;
    text-align: right;
}

.product__prices s {
    font-size: 16px;
    color: #c0c3c5;
    text-decoration: line-through;
}

.product__prices__from {
    display: none;
}

@media (min-width: 788px) {
    .product__prices p.product__prices__from {
        display: inline-block;
        font-size: 16px;
        font-weight: normal;
        margin-right: 10px;
    }
}

.product__bullets {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    margin-left: 12px;
    margin-top: 14px;
}

.product__bullet,
.product__bullets ul li {
    position: relative;
    line-height: 120%;
    margin-bottom: 8px;
    font-size: 16px;
}

.product__bullet::before,
.product__bullets ul li::before {
    content: "";
    height: 5px;
    width: 5px;
    background: black;
    border-radius: 1.5px;
    position: absolute;
    top: 9px;
    left: -12px;
    transform: translateY(-50%);
}

.icon-list li {
    display: flex;
    gap: 12px;
    align-items: center;
}

.icon-list li::before {
    display: none;
}

.product__shipping-info {
    display: flex;
    align-items: center;
}

.product__shipping-info {
    margin-left: 25px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.product__shipping-info img {
    height: 24px;
    width: 24px;
    margin-right: 12px;
}

.product__shipping-info p {
    font-size: 14px;
    font-weight: 700;
}

.product__payment-modal {
    margin-top: 32px;
    background: #ffffff;
    box-shadow: 0px -2px 12px rgba(189, 189, 189, 0.08), 0px 15px 24px rgba(189, 189, 189, 0.12);
    border-radius: 12px;
    padding: 16px 21px;
}

.product__payment-text {
    font-size: 20px;
}

.product__variations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 20px;
}

.product__variation {
    width: 100%;
    height: 61px;
    background: #f5f7f9;
    border-radius: 8px;
    position: relative;
}

.product__variation-price {
    position: absolute;
    top: 14px;
    right: 14px;
}

.product__variation-info {
    position: absolute;
    bottom: 14px;
    left: 14px;
}

.product-img-mobile {
    display: none;
}

.product-img-desktop {
    display: block;
}

.product__mobiles {
    background-color: #f5f7f9;
    max-width: 50%;
    margin-top: 16px;
    padding: 12px;
    font-size: 14px;
    line-height: 16px;
}

.product__mobiles>details {
    cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    .product__mobiles>details>summary {
        position: relative;
        margin-left: 28px;
    }
    .product__mobiles>details>summary:before {
        content: "▼";
        position: absolute;
        left: -28px;
        top: 3px;
        font-size: 12px;
    }
    .product__mobiles>details[open]>summary:before {
        content: "▲";
    }
}

.product__mobiles details ul {
    margin-top: 2rem;
}

.product__mobiles details ul li {
    margin-bottom: 10px;
}

.sale-value-variation.single_variation {
    display: none !important;
}

.product__breadcrumb span,
.product__breadcrumb img {
    margin-right: 18px;
}

.rtl .product__breadcrumb span,
.rtl .product__breadcrumb img {
    margin-left: 18px;
    margin-right: 0px;
}

.product__breadcrumb img:first-of-type {
    margin-right: 26px;
}

.price-container {
    display: flex;
    justify-content: space-between;
}

span.price-text {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #292b2e;
    margin-right: 5px;
}

.col-md-3.custom_quantity.align-items-center {
    flex-direction: column;
    position: relative;
    width: 62%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom.quantitty-selector a {
    width: 32px;
    height: 32px;
}

.container-price-input {
    display: flex;
}

.custom_sticky-add-to-cart-price {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom_sticky-add-to-cart-price div {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 4px;
}

.custom_sticky-add-to-cart-product-variation {
    overflow: hidden;
    color: var(--neutrals-600, #292b2e);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Manrope-Regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

.custom.add-cart a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom.quantitty-selector {
    width: 90%;
    margin: 0 0 0 auto;
}

.add-cart.disabled a {
    color: var(--Neutrals-500, #56575a);
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 12px;
    background: var(--Neutrals-300, #e4e6ea);
    box-shadow: none;
}

.sale-value-currency.disabled {
    display: none;
}

body .days-selector.error-input,
body .quantitty-selector.error-input {
    border-radius: 8px;
    border: var(--of-esi-ms, 1px) solid var(--Semantic-Error-500, #c83d1e);
    opacity: var(--of-esi-ms, 1);
    background: var(--Neutrals-100, #fff);
}

.custom-error-message {
    color: var(--Semantic-Error-500, #c83d1e);
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

@media screen and (max-width: 1200px) {
    .secure-payment-logos {
        flex-direction: column;
    }
    .secure-payment-logos .logos-svg {
        display: flex;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
}

@media screen and (max-width: 1080px) and (min-width: 720px) {
    .product__image-container {
        max-width: 380px;
    }
    .product__image-container img {
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 720px) {
    .number-selected::after {
        content: "|";
        margin-left: 3px;
    }
    body h3.title-custom-plan {
        display: grid;
        grid-template-columns: 10% 90%;
        grid-column-gap: 12px;
    }
    h3.title-custom-plan strong {
        grid-column: 2 / 3;
    }
    body .sticky-add-to-cart-container {
        height: auto;
    }
    .col-md-3.custom_quantity.align-items-center {
        flex-direction: column;
        position: relative;
        width: 62%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 1080px) {
    .product__image-container {
        width: 100%;
        max-width: 100%;
        height: 270px;
        position: relative;
    }
}

@media all and (max-width: 1080px) {
    .product__image-container {
        width: 100%;
        max-width: 100%;
        height: 187px;
        position: relative;
    }
    /*.product__info .price,
    .product__info .sale-value-currency {
      display: none;
    }*/
    #updated-price.price {
        display: flex;
    }
    .product__country {
        font-size: 40px;
        font-weight: 400;
        margin: 0;
    }
    .product-img-desktop {
        display: none;
    }
    .product-img-mobile {
        display: block;
        position: relative;
    }
    .section-heading {
        font-size: 28px;
    }
    .product__content {
        flex-direction: column;
        padding-top: 94px;
    }
    .product__image-container>div {
        width: 100%;
        height: 22vh;
    }
    .product__image-container>div>img:first-child,
    .product__image-container>div>picture:first-child>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .product__img {
        width: 100%;
        height: 100%;
    }
    .product__img-wave {
        width: 100%;
        object-fit: contain;
    }
    .product__info {
        /* display: flex; */
        flex-direction: column;
        flex-grow: 0;
        margin-left: 0;
        margin-top: 0;
    }
    @media (min-width: 1033px) {
        .product__info {
            display: block;
        }
    }
    .product__intro {
        font-size: 16px;
        display: block;
    }
    .product__country {
        font-size: 32px;
        max-width: 165px;
        /* margin-bottom: 12px; */
        padding-left: 24px;
    }
    .product__current-price {
        font-size: 16px;
    }
    .product__last-price {
        font-size: 14px;
    }
    .product__bullets {
        grid-template-columns: 1fr;
        column-gap: 0px;
        margin-top: 8px;
        margin-bottom: 22px;
    }
    .product__shipping-info {
        display: flex;
        align-items: center;
        margin-bottom: 22px;
    }
    .product__shipping-info img {
        height: 24px;
        width: 24px;
        margin-right: 8px;
    }
    .product__shipping-info p {
        font-size: 14px;
        font-weight: 700;
        margin-left: 4px;
    }
    .product__payment-modal {
        margin-top: 32px;
        background: #ffffff;
        box-shadow: 0px -2px 12px rgba(189, 189, 189, 0.08), 0px 15px 24px rgba(189, 189, 189, 0.12);
        border-radius: 12px;
        padding: 16px 21px;
    }
    .product__payment-text {
        font-size: 20px;
    }
    .variations_form {
        padding: 0 !important;
    }
    .add-block-btn a.added_to_cart {
        display: none !important;
    }
    .proteger {
        margin-top: 20px;
    }
    .shop-product {
        max-width: 100%;
        border-radius: 16px;
    }
    .product__mobiles {
        max-width: 100%;
    }
    .product__breadcrumb {
        display: none;
    }
}

/* FICCIONADO TARJETA PRODUCTO */

.product__card {
    height: 165px;
    width: 262px;
    background-color: #fff;
    border-radius: 12px;
    position: absolute;
    bottom: -59px;
    left: 50%;
    transform: translate(-50%);
    overflow: hidden;
    box-shadow: 0px 0.06px 50px rgba(186, 186, 186, 0.4);
    z-index: 10;
}

.product__card-wave {
    width: 100%;
    height: 60%;
    object-fit: cover;
}

.product__card-logo {
    position: absolute;
    top: 16px;
    left: 16px;
    height: 54px;
    width: 54px;
}

.product__card-text {
    display: block;
    position: relative;
    left: 35%;
    bottom: -12px;
    width: 60%;
    max-width: 60%;
    margin: 0px;
}

.product__card-qr {
    height: 80px;
    width: 80px;
    position: absolute;
    left: 8px;
    bottom: -12px;
}

.rtl .product__shipping-info img {
    margin-right: 0;
    margin-left: 8px;
}

.rtl .owl-nav button {
    transform: rotateY(180deg);
}

.product__card-text {
    display: block;
    position: relative;
    left: 35%;
    bottom: -4px;
    width: 65%;
    max-width: 65%;
    margin: 0px;
    font-size: 10px;
}

.icon-list {
    display: block;
}

.icon-list~ul {
    display: none;
}

.tabcontent>ul {
    padding-left: 16px;
}

.tabcontent>ul.icon-list {
    padding-left: unset;
}

.tabcontent>.col-md-6>ul {
    padding-left: 16px;
}

.product__country-img {
    display: none;
}

@media all and (max-width: 1080px) {
    .product__card {
        height: 110px !important;
        width: 148px !important;
        bottom: 24px;
        left: 20%;
    }
    .product__card-logo {
        top: 8px;
        left: 8px;
        height: 20px;
        width: 20px;
    }
    .product__card-qr {
        height: 40px;
        width: 40px;
        position: absolute;
        left: 8px;
        bottom: 8px;
    }
    .product__card-wave {
        width: 100% !important;
        height: 50% !important;
        object-fit: cover;
    }

    .product__country-img {
        display: block;
    }

    .product__country-wrap {
        display: flex;
        align-items: center;
        margin-bottom: 22px;
    }
}

@media all and (max-width: 758px) {
    .rtl .product__shipping-info {
        margin-left: 0;
        margin-right: 25px;
    }
    .rtl .product__card {
        left: 25%;
    }
    .rtl span.product__card-text {
        left: -10px;
    }
    .rtl .product__info {
        margin-right: 8px;
    }
}

/* BOTONES MÁS Y MENOS EN SHORT DESCRIPTION */

.show-more-btn,
.show-less-btn {
    display: none;
}

#product-modal-content {
    z-index: 111;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 16px;
    position: fixed;
    width: 30%;
    height: 100vh;
    right: 0;
    top: 0px;
    overflow-y: scroll;
    background: #ffffff;
    box-shadow: -7px -7px 10px rgb(182 182 182 / 10%);
}

#product-modal-content h3 {
    height: 24px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #292b2e;
    margin-bottom: 20px;
    text-align: center;
    width: 90%;
}

.product-modal-content-title {
    display: flex;
}

.product-modal-content-title {
    display: flex;
    align-items: flex-start;
}

div#product-compatibles {
    font-size: 16px;
    overflow: hidden;
    overflow-y: scroll;
}

div#product-compatibles a {
    text-decoration: underline;
    font-weight: bold;
}

.open-modal-button {
    cursor: pointer;
    width: 90%;
    padding: 0 12px 12px 12px;
    border-bottom: 1px solid #d2d2d5;
    margin: 0 auto 12px auto;
    display: flex;
    justify-content: space-between;
}

img.close-icon {
    margin-top: 3px;
    cursor: pointer;
}

#product-details li {
    list-style: initial;
    margin-left: 18px;
}

span.product__title {
    font-weight: bold;
}

.product-variation .currency_symbol {
    padding-top: 7px;
    padding-left: 4px;
    grid-column: 2;
    grid-row: 2;
    font-size: 12px;
    font-weight: bold;
}

.sticky-add-to-cart-price .currency_symbol {
    font-weight: bold;
    font-size: 12px;
}

.sticky-add-to-cart-price .sale-value-currency {
    margin-left: 6px;
    margin-right: 16px;
    margin-bottom: 3px;
}

.rtl .sticky-add-to-cart-price {
    align-items: end;
    display: flex;
}

@media all and (max-width: 900px) {
    .product-variation .currency_symbol {
        left: unset;
        text-decoration: none;
        position: absolute;
        right: 16px;
        padding-top: 8px;
        font-size: 10px;
        top: 30px;
        grid-row: 1;
    }
    .product__info .quantity {
        display: none !important;
    }

    .refund-banner-container figcaption {
        width: 100%;
        max-width: unset;
    }
    .refund-banner-wrap .refund-banner-container img.refund-icon-desktop {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }

    .advantages .section-heading {
        font-weight: 400;
        padding-bottom: 20px;
    }

}

@media all and (max-width: 758px) {
    .sticky-add-to-cart-price .sale-value-currency {
        margin-left: 6px;
    }
    .sticky-add-to-cart-price .currency_symbol {
        left: 85px;
        top: 20px;
        font-size: 10px;
        margin: 0 9px 1px 4px;
    }
    .show-more-btn,
    .show-less-btn {
        display: block;
        cursor: pointer;
        margin-top: 12px;
        transition: 0.3s ease-in;
        cursor: pointer;
    }
    .mobile-hidden {
        display: none;
    }
    .show-more-btn:hover,
    .show-less-btn:hover {
        color: #e6485c;
    }
}

/* styles for product tabs*/

/* Style the tab */

.tabs-product {
    margin-top: 0px;
    position: relative;
}

.tab-compatibility {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 8px;
    padding: 12px 20px;
    border: 1px solid #e4e6ea;
    border-radius: 12px;
    font-weight: bold !important;
    color: #292b2e !important;
    align-items: center;
    width: fit-content;
}

.rtl .tab-compatibility {
    left: 0;
    right: unset;
}

@media all and (max-width: 1420px) {
    .tab-compatibility.bottom {
        position: relative;
        justify-content: center;
        margin-bottom: 24px;
    }
}

.tabs {
    background: #f8f8fb;
    border-radius: 18px;
    display: flex;
    width: fit-content;
    width: 100%;
    padding: 8px;
}

/* Create an active/current tablink class */

.tabs a {
    float: left;
    outline: none;
    padding: 7px 58px 9px;
    font-size: 14px;
    width: fit-content;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
}

.tabs div {
    float: left;
    outline: none;
    padding: 8px 16px;
    font-size: 14px;
    width: fit-content;
    text-align: center;
    margin: 8px;
    cursor: pointer;
}

.tabs p {
    font-weight: 500;
    white-space: nowrap;
    display: block;
    font-size: 1.17em;
    font-weight: bold;
}

.tabs a.active p,
.tabs div.active p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

/* Style the tab content */

.tabcontent {
    display: none;
    background-color: #fff;
    padding: 16px 8px 0px 8px;
    border-top: none;
    min-width: fit-content;
    max-width: fit-content;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    margin: 0;
}

.default {
    display: grid;
    margin: auto;
}

#General {
    max-width: initial !important;
    row-gap: 16px;
}

.tabs a.active,
.tabs div.active {
    border: 1px solid #292b2e;
    background: white;
    border-radius: 16px;
}

.custom-plan__ {
    color: #000;
    /* [Primary] ModernEra/Body/Extra large/Bold */
    font-family: "Manrope-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 144.444% */
}

@media all and (max-width: 758px) {
    body .custom-plan__container-plan {
        flex-direction: column;
    }
    .tabs {
        overflow-x: auto;
        width: 100%;
        padding-right: 15px;
    }
    .tabs.balance {
        overflow-x: unset;
        width: 100%;
        padding-right: 8px;
    }
    .tabcontent {
        padding: 16px 0px 0px 8px;
    }
    .tabs a,
    .tabs div {
        font-size: 14px;
        width: auto;
        border-radius: 5px;
        background-color: transparent;
        text-align: center;
        border: none;
        height: fit-content;
    }
    .tabs-product {
        margin-top: 0px;
        box-shadow: none;
    }
    .tab-compatibility {
        position: relative;
        gap: 8px;
        right: 0;
        justify-content: center;
        margin-bottom: 24px;
        width: unset;
    }
    .rtl .tab-compatibility {
        left: 0;
        right: unset;
    }
    .default {
        display: grid;
        margin: auto;
    }
    #General {
        max-width: initial !important;
    }
    .rtl .shop-product ins,
    .shop-product del,
    .rtl .product-variation>span:nth-child(3) {
        left: 4px;
        right: unset;
    }
    .rtl .quantity {
        margin-right: 0;
        margin-left: 0;
        justify-content: left;
    }
    .rtl .add-cart .cta-primary {
        font-size: 15px;
        padding: 10px;
    }
    .rtl .product__bullet::before,
    .rtl .product__bullets ul li::before {
        right: 0px;
    }
    .sticky-add-to-cart-product-variation {
        position: absolute;
        top: 46px;
        left: 24px;
        margin: unset;
        max-width: 55%;
        font-weight: 500;
    }
    .product .owl-nav {
        display: none;
    }

    .sticky-add-to-cart-price .price {
        display: block;
    }
}

@media all and (min-width: 1081px) and (max-width: 1350px) {
    img.page-post-image {
        max-width: 300px;
        max-height: 365px;
    }
    img.product__img-wave {
        max-width: 300px;
    }
}

@media all and (min-width: 1081px) and (max-width: 1126px) {
    .product__info {
        margin-left: 42px;
    }
}

.price ins {
    text-decoration: none;
}

.price {
    display: none;
}

@media (min-width: 1081px) {
    .price {
        display: block;
    }
}

.product .owl-dots {
    text-align: center;
}

.product .owl-carousel button.owl-dot {
    height: 3px;
    width: 14px;
    margin: 0 3px;
    background: #dde1e8;
}

.product .owl-carousel button.owl-dot.active {
    background: #000;
}

/* End styles product tab*/

del[aria-hidden="true"] {
    display: none;
}

.variants-tabs-container-selector {
    background: white;
    display: flex;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.sharing-data .new-label {
    position: absolute;
    top: -12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #2065ce;
    background: #ebf3ff;
    border-radius: 24px;
    padding: 4px 12px;
    right: 24px;
}

.sticky-add-to-cart-form .variants-tabs-container-selector {
    display: none;
}

.variants-tabs-container-selector p {
    text-align: center;
    width: 50%;
    background: #f8f8fb;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
}

.variants-tabs-container-selector p.active {
    background: white;
    border-top: 4px solid #48ec86;
}

p.unlimited-data.active {
    border-top-left-radius: 0.75rem;
}

p.sharing-data.active {
    border-top-right-radius: 0.75rem;
}

.shop-product__content {
    padding: 24px;
}

.product__info .single_variation_wrap {
    padding: 0 28px 28px 28px;
}

p.variant-tabs-title {
    font-family: "Manrope-Regular";
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: left;
    margin: 20px auto;
}

.variants-tabs-container-bullets {
    width: 100%;
    display: flex;
    margin-bottom: 28px;
    color: #292b2e;
    font-weight: 400;
}

.variants-tabs-container-bullets p {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.variants-tabs-container-bullets p:first-child {
    margin-right: 50px;
}

.variants-tabs-container-bullets p img {
    margin-right: 8px;
}

.sticky-add-to-cart-form p.variant-tabs-title,
.sticky-add-to-cart-form #unlimited-data,
.sticky-add-to-cart-form #sharing-data {
    display: none;
}

@media all and (max-width: 780px) {
    .shop-product__content {
        padding: 20px;
    }
    .variants-tabs-container-bullets p:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .variants-tabs-container-bullets {
        flex-direction: column;
    }
    p.variant-tabs-title {
        text-align: center;
        width: 60%;
    }
}

@media all and (max-width: 780px) {
    p.variant-tabs-title {
        font-size: 18px;
    }
}

/* Sticky add to cart */

.sticky-add-to-cart-container {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 80px;
    background: white;
    display: none;
    justify-content: space-between;
    width: 100%;
    z-index: 10;
    box-shadow: 0px -7px 10px rgb(182 182 182 / 20%);
    animation: fade_in_show 0.75s;
}

.sticky-add-to-cart-product {
    width: fit-content;
    padding-left: 10%;
    margin: 1em;
}

.rtl .destination__prices {
    margin-bottom: 10px;
}

.rtl .sticky-add-to-cart-form {
    padding-left: 10%;
}

.rtl .sticky-add-to-cart-container ins {
    left: unset;
}

.product-variation.sharing-data {
    display: none;
}

.sticky-add-to-cart-product-title {
    font-size: 16px;
}

.sticky-add-to-cart-form .shop-product__content {
    display: none;
}

.sticky-add-to-cart-product-variation {
    margin: 8px 0;
    font-size: 18px;
    font-weight: bold;
}

.sticky-add-to-cart-product-variation.hide-desktop {
    display: none;
}

p.sticky-add-to-cart-product-text {
    font-size: 14px;
    color: #96969d;
    display: none;
}

.sticky-add-to-cart-container #bloque-addcart h3,
.sticky-add-to-cart-container .variations,
.sticky-add-to-cart-container .added_to_cart,
.sticky-add-to-cart-container .bloque-seguridad {
    display: none;
}

.sticky-add-to-cart-price>.price>del>span.sale-value-Price-amount.amount>bdi {
    display: none;
}

.sticky-add-to-cart-container ins {
    font-size: 22px;
    text-decoration: none;
    top: 0;
    padding-left: 0;
    font-weight: bold;
    width: fit-content;
}

.sticky-add-to-cart-container .cart-add-container.add-block-btn {
    flex-direction: row;
    align-items: flex-end;
}

.sticky-add-to-cart-container div#bloque-addcart {
    margin: 0;
    padding: 0;
}

.sticky-add-to-cart-container #menos-producto,
.sticky-add-to-cart-container #mas-producto {
    height: 32px;
    width: 32px;
}

#mas-producto {
    margin-right: 16px;
}

.rtl #mas-producto {
    margin-right: unset;
}

.sticky-add-to-cart-form {
    display: flex;
    align-items: flex-start;
    padding-right: 10%;
}

.sticky-add-to-cart-form .input-cantidad {
    width: 40px;
}

.product__info button#checkoutButton {
    display: none;
}

.sale-value-currency {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-left: 4px;
}

.sticky-add-to-cart-form .col-md-9.add-cart {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sticky-add-to-cart-container .checkout-button {
    height: 40px;
    font-size: 0.8em;
    width: fit-content;
    margin: 0.5em;
    padding: 5px 10px;
}

.sticky-add-to-cart-container .btn-primary-l.cta-primary {
    height: 40px;
    font-size: 16px;
    width: 260px;
    margin: 20px 0;
    padding: 5px 10px;
}

.sticky-add-to-cart-container .shop-product {
    box-shadow: none;
}

.sticky-add-to-cart-container span.sale-value-Price-amount.amount {
    /*font-size: 22px;*/
    font-weight: 700;
}

@keyframes fade_in_show {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media all and (min-width: 758px) {
    .cart-add-container .sticky-add-to-cart-product-variation {
        display: none;
    }
    .sticky-add-to-cart-form .quantity {
        margin: auto 0;
    }
    p.footer-nav-title-block {
        width: 35%;
    }
    #trust-score {
        display: inline-block !important;
    }
    #tp-widget-stars {
        margin-left: 12px;
    }
}

.rtl .product__info {
    margin-left: 0;
    margin-right: 55px;
}

.rtl .product__bullet::before,
.rtl .product__bullets ul li::before {
    left: 0;
    right: -20px;
}

.rtl .shop-product ins {
    font-size: 16px;
    padding-right: 0;
}

.rtl .quantity {
    margin-right: 0;
    margin-left: 12px;
    width: 100%;
}

.rtl .product__breadcrumb img {
    margin-right: 0;
    transform: rotateY(180deg);
    margin-left: 26px;
}

.rtl .sticky-add-to-cart-product {
    padding-right: 10%;
}

@media all and (max-width: 464px) {
    .rtl .product__info {
        margin-left: 0;
        margin-right: 25px !important;
    }
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__image-container {
        position: absolute;
    }
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__text-container {
        width: 100%;
    }
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__text-container .section-reviews__review-name,
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__text-container .section-reviews__review-title,
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__text-container .section-reviews__review-stars {
        margin-right: 90px;
    }
    .rtl #block-opiniones-producto.section-reviews .owl-stage .section-reviews__review-container .section-reviews__text-container .section-reviews__review {
        margin-top: 20px;
    }
    .rtl #block-opiniones-producto.section-reviews .section-heading {
        text-align: right;
        margin-right: 45px;
    }
    .rtl #block-opiniones-producto.section-reviews .section-reviews__divider {
        margin-top: 0;
    }
}

@media all and (max-width: 758px) {
    #mas-producto {
        margin-right: 0;
    }
    .rtl .destination__prices {
        margin-bottom: 0;
    }
    .sticky-add-to-cart-container span.sale-value-Price-amount.amount {
        font-size: 18px;
    }
    .sticky-add-to-cart-container .cart-add-container.add-block-btn {
        flex-direction: column;
    }
    p.sticky-add-to-cart-product-text {
        display: none;
    }
    .sticky-add-to-cart-product {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .sticky-add-to-cart-container .btn-primary-l.cta-primary {
        width: 100%;
        height: unset;
        padding-top: 16px;
        padding-bottom: 16px;
        margin-top: 20px;
        margin-bottom: 16px;
    }
    .sticky-add-to-cart-product {
        padding-left: 1em;
    }
    .sticky-add-to-cart-form {
        padding: 15px 24px;
        display: block;
        width: 100%;
    }
    .sticky-add-to-cart-container {
        display: none;
        height: 140px;
    }
    .intercom-lightweight-app-launcher.intercom-launcher {
        bottom: 200px;
    }
    iframe.intercom-launcher-frame {
        bottom: 200px !important;
    }
    iframe.intercom-launcher-frame {
        bottom: 120px !important;
    }
    .sticky-add-to-cart-product-title {
        font-size: 18px;
    }
    .sticky-add-to-cart-product-variation {
        font-size: 16px;
    }
    .sticky-add-to-cart-product {
        display: none;
    }
    .sticky-add-to-cart-product-variation {
        position: absolute;
        top: 46px;
        left: 24px;
        margin: unset;
        max-width: 50%;
        font-weight: 500;
    }
    .sticky-add-to-cart-product-variation.hide-desktop {
        display: block;
    }
    .rtl .sticky-add-to-cart-product-variation {
        left: unset;
        right: 25px;
    }
    .sticky-add-to-cart-form .col-md-9.add-cart {
        width: 100%;
        margin-top: 6px;
    }
    .sticky-add-to-cart-form .input-cantidad {
        width: 50px;
    }
    .sticky-add-to-cart-container ins {
        left: 0;
        position: relative;
    }
    .quantity {
        position: unset;
        margin-right: 0;
    }
}

/* End add to cart */

/* Custom plan to PDP */

.custom-plan,
.custom-plan * {
    box-sizing: border-box;
}

.custom-plan {
    background: var(--neutrals-100, #ffffff);
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: normal;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.sticky-add-to-cart-container.custom-sticky-add-to-cart a:nth-child(2) {
    display: none;
}

.custom-plan__container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-end;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__container-plan {
    display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__item-select {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    justify-content: start;
    flex: 1;
    position: relative;
}

.custom-plan__frame-1386 {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__number-of-days,
.custom-plan__number-of-esims {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var( --primary-modern-era-headlines-h-4-small, 500 18px/24px "ModernEra-Medium", sans-serif);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.days-selector,
.quantitty-selector {
    border: 1px solid var(--neutrals-400, #ccd0d7);
    background: var(--neutrals-100, #fff);
    border-radius: 8px;
    padding: 4px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    min-height: 56px;
    height: 56px;
    z-index: 1;
}

.days-selector {
    justify-content: center;
    align-items: stretch;
}

.dropDownDinamicNumber {
    height: 0px;
    display: flex;
    width: 100%;
    padding: 0px var(--Space-space-02, 5px);
    flex-direction: column;
    border-radius: 12px;
    opacity: var(--of-esi-ms, 1);
    background: var(--Deprecated-Neutrals-100, #fff);
    box-shadow: 0px 4px 40px 0px #eee, 0px 4px 8px 0px rgba(66, 71, 76, 0.05), 0px 0px 0.5px 0px rgba(66, 71, 76, 0.32);
    position: absolute;
    top: 110%;
    z-index: 9;
    align-items: center;
    justify-content: space-around;
    opacity: 0;
    transition: 0.6s;
    pointer-events: none;
}

.dropDownDinamicNumber.active {
    height: 322px;
    display: flex;
    width: 100%;
    flex-direction: column;
    border-radius: 12px;
    opacity: var(--of-esi-ms, 1);
    background: var(--Deprecated-Neutrals-100, #fff);
    box-shadow: 0px 4px 40px 0px #eee, 0px 4px 8px 0px rgba(66, 71, 76, 0.05), 0px 0px 0.5px 0px rgba(66, 71, 76, 0.32);
    position: absolute;
    top: 55px;
    z-index: 9;
    align-items: center;
    justify-content: space-around;
    opacity: 1;
    transition: 0.6s;
    padding: 0 4px 0 8px;
    pointer-events: all;
}

.dropDownDinamicNumber.active ul {
    padding: 12px;
}

.days-selector.active {
    border: 1px solid var(--Borders-border-strong, #292b2e);
}

.dropDownDinamicNumber * {
    color: var(--Deprecated-Neutrals-600, #292b2e);
    text-align: center;
    /* [Primary] ModernEra/Body/Large/Regular */
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
}

.dropDownDinamicNumber ul {
    width: 100%;
    max-height: 220px;
    overflow-y: scroll;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Chrome, Edge and Safari */

.dropDownDinamicNumber ul::-webkit-scrollbar {
    height: auto;
    width: 4px;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #ffffff;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-track:hover {
    background-color: #ffffff;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-track:active {
    background-color: #ffffff;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #e4e6ea;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-thumb:hover {
    background-color: #cdcfd2;
}

.dropDownDinamicNumber ul::-webkit-scrollbar-thumb:active {
    background-color: #c4c6ca;
}

.dropDownDinamicNumber ul li {
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: var(--Space-space-02, 8px);
    align-self: stretch;
    border-radius: 12px;
    opacity: var(--of-esi-ms, 1);
    background: var(--Deprecated-Neutrals-100, #fff);
}

.dropDownDinamicNumber ul li:hover {
    border-radius: 12px;
    border-top: 1px solid var(--Interactions-bg-primary-default, #f8f8fb);
    border-right: 1px solid var(--Interactions-bg-primary-default, #f8f8fb);
    border-bottom: var(--of-esi-ms, 1px) solid var(--Interactions-bg-primary-default, #f8f8fb);
    border-left: 1px solid var(--Interactions-bg-primary-default, #f8f8fb);
    opacity: var(--of-esi-ms, 1);
    background: var(--Status-status-success-subtle, #f8f8fb);
    cursor: pointer;
}

.dropDownDinamicNumber ul li:active {
    border-radius: 12px;
    border-top: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    border-right: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    border-bottom: var(--of-esi-ms, 1px) solid var(--Interactions-bg-primary-default, #48ec86);
    border-left: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    opacity: var(--of-esi-ms, 1);
    background: var(--Status-status-success-subtle, #edfff4);
    cursor: pointer;
}

.dropDownDinamicNumber ul li.active,
.dropdown__mobile_list ul li.active {
    border-radius: 12px;
    border-top: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    border-right: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    border-bottom: var(--of-esi-ms, 1px) solid var(--Interactions-bg-primary-default, #48ec86);
    border-left: 1px solid var(--Interactions-bg-primary-default, #48ec86);
    opacity: var(--of-esi-ms, 1);
    background: var(--Status-status-success-subtle, #edfff4);
    transition: unset;
}

.type,
.type * {
    box-sizing: border-box;
}

.type {
    background: var(--backgrounds-bg-primary, #ffffff);
    border-style: solid;
    border-color: var(--borders-border-subtle, #e4e6ea);
    border-width: 1px 0px 0px 0px;
    padding: 8px 8px 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.type__frame-1393 {
    padding: 0px 4px 0px 4px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.type__placeholder {
    color: var(--texts-text-primary, #292b2e);
    text-align: left;
    font-family: var( --primary-modern-era-body-medium-regular-font-family, "ModernEra-Regular", sans-serif);
    font-size: var(--primary-modern-era-body-medium-regular-font-size, 14px);
    line-height: var(--primary-modern-era-body-medium-regular-line-height, 20px);
    font-weight: var(--primary-modern-era-body-medium-regular-font-weight, 400);
    position: relative;
    flex: 1;
}

.type__item-list {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.type__days-selector {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    position: relative;
}

#updated-price ins {
    position: unset;
}

.intercom-lightweight-app.inactive {
    display: none;
}

.type__selector span.number-days-text {
    text-transform: capitalize;
}

.product.section:before {
    content: "";
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #292b2e;
    opacity: 0.5;
    z-index: 1000;
}

.product.section.active:before {
    display: block;
}

.type__selector {
    width: 100%;
}

body .number-selected:focus-visible {
    border: 1px solid var(--Deprecated-Neutrals-600, #292b2e);
    outline: none;
    border-radius: 12px;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    height: 48px;
    position: relative;
    color: var(--Deprecated-Neutrals-600, #292b2e);
    text-align: center;
    width: 100%;
    padding: 12px 20px;
    color: var(--Deprecated-Neutrals-600, #292b2e);
    color: text/primary;
    text-align: center;
    /* [Primary] ModernEra/Headlines/H4/Mobile */
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 133.333% */
}

body input.number-selected {
    border-radius: 12px;
    border: 1px solid var(--Borders-border-neutral, #ccd0d7);
    background: var(--Backgrounds-bg-primary, #fff);
    text-align: left;
    color: text/primary;
    text-align: center;
    /* [Primary] ModernEra/Headlines/H4/Mobile */
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 133.333% */
    margin: 0;
}

.days-selector input:focus,
.quantitty-selector input:focus {
    outline: none;
}

.message-error-selector {
    color: var(--Semantic-Error-500, #c83d1e);
    /* [Primary] ModernEra/Body/Small/Bold */
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 133.333% */
    display: none;
}

.type:not(:has(.error-active)) {
    padding: 8px 8px 20px 8px;
}

input.number-selected.error-active,
input.number-selected.error-active:focus,
input.number-selected.error-active:focus-visible {
    border: 1px solid #c83d1e;
    color: var(--Status-status-alert, #841c05);
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 19.2px */
    margin: 0;
}

.dropdown,
.dropdown * {
    box-sizing: border-box;
}

.dropdown {
    background: var(--backgrounds-bg-primary, #ffffff);
    border-radius: 20px 20px 0px 0px;
    padding: 0px 16px 0px 16px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    height: 0px;
    width: 100%;
    position: fixed;
    box-shadow: var( --elevations-2-box-shadow, 0px 6px 24px 0px rgba(0, 0, 0, 0.1));
    overflow-y: auto;
    bottom: 0;
    left: 0;
    z-index: 2147483002;
    opacity: 0;
    transition: 0.6s;
}

.dropdown.active {
    height: 385px;
    opacity: 1;
    transition: 0.6s;
}

.dropdown__frame-1393 {
    padding: 42px 8px 8px 8px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__placeholder {
    color: var(--texts-text-primary, #292b2e);
    text-align: center;
    font-family: var( --primary-modernera-headlines-h4-mobile-font-family, "ModernEra-Medium", sans-serif);
    font-size: var(--primary-modernera-headlines-h4-mobile-font-size, 18px);
    line-height: var(--primary-modernera-headlines-h4-mobile-line-height, 24px);
    font-weight: var(--primary-modernera-headlines-h4-mobile-font-weight, 500);
    position: relative;
    flex: 1;
}

.dropdown__mobile_list {
    padding: 0px 16px 0px 16px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex: 1;
    position: relative;
    height: 100px;
    overflow: scroll;
}

.dropdown__mobile_list ul {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__mobile_list ul li {
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: var(--Space-space-02, 8px);
    align-self: stretch;
    color: var(--Deprecated-Neutrals-600, #292b2e);
    text-align: center;
    /* [Primary] ModernEra/Body/Large/Regular */
    font-family: "Manrope-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
}

.dropdown__placeholder2 {
    color: var(--deprecated-neutrals-600, #292b2e);
    text-align: center;
    font-family: var( --primary-modernera-body-large-regular-font-family, "ModernEra-Regular", sans-serif);
    font-size: var(--primary-modernera-body-large-regular-font-size, 16px);
    line-height: var(--primary-modernera-body-large-regular-line-height, 22px);
    font-weight: var(--primary-modernera-body-large-regular-font-weight, 400);
    position: relative;
    flex: 1;
}

.dropdown__item-list2 {
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__item-list3 {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__scroll {
    background: var(--deprecated-neutrals-300, #e4e6ea);
    border-radius: 20px;
    flex-shrink: 0;
    width: 4px;
    height: 80px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.dropdown__type {
    background: var(--backgrounds-bg-primary, #ffffff);
    border-style: solid;
    border-color: var(--borders-border-subtle, #e4e6ea);
    border-width: 1px 0px 0px 0px;
    padding: 12px 8px 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__title {
    padding: 0px 4px 0px 4px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__placeholder3 {
    color: var(--texts-text-primary, #292b2e);
    text-align: left;
    font-family: var( --primary-modernera-body-medium-regular-font-family, "ModernEra-Regular", sans-serif);
    font-size: var(--primary-modernera-body-medium-regular-font-size, 14px);
    line-height: var(--primary-modernera-body-medium-regular-line-height, 20px);
    font-weight: var(--primary-modernera-body-medium-regular-font-weight, 400);
    position: relative;
    flex: 1;
}

.dropdown__error {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__item-list4 {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.dropdown__days-selector {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    position: relative;
}

.dropdown__selector {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 8px;
    border-style: solid;
    border-color: var(--status-status-alert, #841c05);
    border-width: 1px;
    padding: 12px 20px 12px 20px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    height: 48px;
    position: relative;
}

.dropdown___0 {
    color: var(--status-status-alert, #841c05);
    text-align: left;
    font-family: "ModernEra-Medium", sans-serif;
    font-size: 16px;
    line-height: 120%;
    font-weight: 500;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.dropdown__button-label {
    background: var(--neutrals-300, #e4e6ea);
    border-radius: 12px;
    padding: 12px 20px 12px 20px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 48px;
    position: relative;
}

.dropdown__label {
    color: var(--neutrals-500, #56575a);
    text-align: left;
    font-family: var( --primary-modernera-buttons-large-font-family, "ModernEra-Medium", sans-serif);
    font-size: var(--primary-modernera-buttons-large-font-size, 16px);
    font-weight: var(--primary-modernera-buttons-large-font-weight, 500);
    position: relative;
}

.dropdown__fields-messages {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    height: 16px;
    position: relative;
}

.dropdown__title2 {
    color: var(--semantic-error-500, #c83d1e);
    text-align: left;
    font-family: var( --primary-modernera-body-small-bold-font-family, "ModernEra-Bold", sans-serif);
    font-size: var(--primary-modernera-body-small-bold-font-size, 12px);
    line-height: var(--primary-modernera-body-small-bold-line-height, 16px);
    font-weight: var(--primary-modernera-body-small-bold-font-weight, 700);
    position: relative;
    flex: 1;
    height: 16px;
}

.dropdown__button-icon {
    background: var(--deprecated-neutrals-100, #ffffff);
    border-radius: 40px;
    border-style: solid;
    border-color: var(--neutrals-300, #e4e6ea);
    border-width: 1px;
    padding: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 12px;
    top: 12px;
}

.dropdown__interface-close {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.minus:hover,
.plus:hover {
    cursor: pointer;
    background: var(--neutrals-300, #e4e6ea);
}

.dropdown__days-selector input,
.days-selector input,
.quantitty-selector input {
    width: 100%;
    text-align: center;
    border: none;
    font-family: "Manrope-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 133.333% */
    margin: 0 4px;
    padding: 12px 20px;
}

.quantitty-selector a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    position: relative;
    border-radius: 12px;
}

.days-selector a:focus,
.quantitty-selector a:focus {
    border: 2px solid var(--neutrals-500, #56575a);
    background: var(--neutrals-100, #fff);
}

a.minus:after {
    content: "";
    width: 1px;
    height: 32px;
    background: #ccd0d7;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-items: center;
    position: absolute;
    right: -4px;
}

a.plus:before {
    content: "";
    width: 1px;
    height: 32px;
    background: #ccd0d7;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-items: center;
    position: absolute;
    left: -4px;
}

.custom-plan__button-icon {
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 48px;
    position: relative;
}

.custom-plan__button-icon:after {
    content: "";
    border-style: solid;
    border-color: var(--neutrals-400, #ccd0d7);
    border-width: 1px 0 0 0;
    flex-shrink: 0;
    width: 32px;
    height: 27px;
    position: relative;
    transform-origin: 0 0;
    transform: rotate(90deg) scale(1, 1);
}

.custom-plan__ecommerce-remove {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.custom-plan___1 {
    color: var(--neutrals-charcoal, #292b2e);
    text-align: center;
    font: var( --primary-modern-era-headlines-h-4-small, 500 18px/24px "ModernEra-Medium", sans-serif);
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-plan__line-87 {
    border-style: solid;
    border-color: var(--neutrals-400, #ccd0d7);
    border-width: 1px 0 0 0;
    flex-shrink: 0;
    width: 32px;
    height: 27px;
    position: relative;
    transform-origin: 0 0;
    transform: rotate(90deg) scale(1, 1);
}

.custom-plan__ecommerce-add {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.custom-plan__question-tooltio {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__number-of-e-si-ms {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var( --primary-modern-era-headlines-h-4-small, 500 18px/24px "ModernEra-Medium", sans-serif);
    position: relative;
}

.custom-plan__ecommerce-remove2 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.custom-plan__ecommerce-add2 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.custom-plan__divider {
    border-style: solid;
    border-color: var(--neutrals-300, #e4e6ea);
    border-width: 1px 0 0 0;
    align-self: stretch;
    flex-shrink: 0;
    height: 0px;
    position: relative;
}

.custom-plan__total-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-end;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__highlight {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__total {
    color: #000000;
    text-align: left;
    font: var( --primary-modern-era-body-extralarge-bold, 700 18px/26px "ModernEra-Bold", sans-serif);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.custom-plan__price {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.custom-plan-container {
    border-radius: 12px;
    border: 1px solid var(--Brand-Green-400, #48ec86);
    opacity: var(--of-esi-ms, 1);
    background: var(--Brand-BabyBlue-200, #edf9fe);
    box-shadow: 0px 5.905px 23.619px 0px rgba(0, 0, 0, 0.04);
}

h3.title-custom-plan {
    color: var(--neutrals-600, #292b2e);
    font-family: "Manrope-Regular";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 80% */
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 6px;
}

.custom-plan_price_number {
    color: #000000;
    text-align: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0;
}

.custom-plan_price_number .sale-value-currency {
    display: flex !important;
}

.custom-plan_price_number .sale-value-currency.disabled {
    display: none;
}

.custom-plan_price_number span.sale-value-Price-amount.amount bdi {
    font: var( --primary-modern-era-body-extralarge-bold, 700 18px/26px "ModernEra-Bold", sans-serif);
    display: flex !important;
}

.custom-plan_price_number span.sale-value-Price-amount.amount .sale-value-Price-currencySymbol {}

.custom-plan__usd {
    color: #000000;
    text-align: left;
    font: var( --primary-modern-era-caption-medium, 700 12px/16px "ModernEra-Bold", sans-serif);
    text-transform: uppercase;
    position: relative;
}

.custom-plan__action-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.custom-plan__cta {
    background: var(--brand-green-400, #48ec86);
    border-radius: 12px;
    padding: 12px 20px 12px 20px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    gap: 12px;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    height: 48px;
    position: relative;
}

.custom-plan__label {
    color: var(--neutrals-600, #292b2e);
    text-align: left;
    font: var( --primary-modern-era-buttons-large, 500 16px "ModernEra-Medium", sans-serif);
    position: relative;
}

.secure-payment-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
}

.secure-payment-logos__secure-payment-guaranteed {
    display: flex;
    gap: 4px;
    justify-content: center;
    align-items: center;
}

.secure-payment-logos__secure-payment-guaranteed2 {
    color: var(--Neutrals-500, #56575a);
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.secure-payment-logos .logos-svg {
    display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.advantages {
    padding-top: 50px;
    position: relative
}

.advantages .advantages__grid.owl-carousel {
    display: flex;
    flex-flow: wrap;
    width: 91%;
    margin: 0 auto;
    justify-content: center;
    gap: 20px;
}

.advantages__feature.glide__slide {
    width: 33%
}

.advantages__feature_container {
    border: 1px solid #dde1e8;
    border-radius: 16px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative
}

.advantages__feature_container.interior>.new-label {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 12px;
}

.advantages__feature-title {
    font-size: 24px;
    line-height: 21px;
    font-weight: 700;
    margin-top: 21px
}

.advantages__feature-description {
    font-size: 16px;
    line-height: 21px;
    margin-top: 24px
}

.advantages__ilus-container {
    position: absolute;
    bottom: 0;
    right: 5%
}

.advantages__image-container img {
    height: 100%;
    width: 100%
}

@media all and (max-width:780px) {
    .advantages .should-know__subtitle {
        margin: 30px;
        text-align: left
    }
    .advantages__grid {
        margin-top: 10px;
        grid-template-columns: none;
        max-width: unset;
        margin-left: 0;
        display: flex
    }
    .advantages__feature {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
        margin-top: 40px
    }
    .advantages__image-container {
        background-color: unset;
        border-radius: 100%;
        padding: 0;
        display: flex;
        justify-content: center;
        align-self: flex-start;
        min-height: 56px;
        min-width: 56px;
        margin-bottom: 21px;
    }
    .advantages__feature-title {
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 24px;
    }
    .advantages__feature-description {
        margin-top: 8px
    }
    .advantages__ilus-container {
        display: none
    }
    .advantages .glide__track.wrapper {
        width: 100%
    }
    .advantages__feature {
        margin: 0
    }

    .product__content {
        padding-top: 22px;
    }
}

#block-advantages .glide__bullets {
    display: none
}

.advantages__grid.owl-carousel .owl-nav {
    display: none
}

.advantages__feature {
    max-width: 31.5%;
}

.advantages .advantages__grid.owl-carousel .advantages__feature .advantages__image-container img {
    height: 100%;
    width: 50px
}

@media all and (max-width:900px) {
    #block-advantages .glide__slide {
        width: unset;
        height: unset
    }
    .advantages__feature {
        width: 100%
    }
    #block-advantages button.glide__bullet {
        width: 24px;
        border-width: 1px;
        width: 12px;
        background: #dde1e8;
        border-color: #dde1e8;
        background-clip: unset;
        appearance: unset;
        border-style: solid
    }
    #block-advantages .glide__bullets {
        text-align: center;
        display: block
    }
    #block-advantages button.glide__bullet.glide__bullet--active {
        border-color: #000;
        background: #000
    }
    .advantages__grid .glide__slide {
        padding: 0 20px
    }
    .advantages__feature_container {
        padding: 30px 16px 30px 41px;
    }
    .rtl .advantages .should-know__subtitle {
        margin: 30px;
        text-align: right
    }
}

@media all and (min-width:900px) {
    .advantages {
        margin-top: 20px;
        padding-top: 50px;
        padding-bottom: 80px;
        position: relative;
        background: #f8f8fb
    }
}

.how-it-works {
    margin-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

.how-it-works .how-it-works__bullet {
    padding-top: 64px
}

.how-it-works__content {
    display: flex;
    justify-content: center;
    align-items: center
}

.how-it-works__bullets-container {
    display: flex;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: 65%;
    background-position-y: 150px;
    background-position-x: 30px;
    margin-right: 30px;
    justify-content: center;
    align-items: flex-start;
    width: 100%
}

.how-it-works__bullet {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: center
}

.how-it-works__icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.how-it-works__bullet-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 16px;
    font-weight: 700
}

.how-it-works button {
    background: #fff;
    height: 48px;
    border-radius: 12px;
    padding: 12px 20px 12px 20px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #e4e6ea;
    cursor: pointer;
    color: #000
}

.how-it-works__bullet-title {
    font-size: 20px;
    text-align: center;
    margin: 24px auto;
    max-width: 80%;
    font-weight: 700;
}

.how-it-works__bullet-description {
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    max-width: 80%;
    margin: 0 auto
}

.how-it-works__ilus-container {
    display: flex;
    max-width: 50%
}

.how-it-works__image {
    padding-top: 20px;
    text-align: center
}

.how-it-works__mobile {
    height: 442px;
    min-width: 213px;
    background: #e6485c;
    border-radius: 50px;
    margin: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px
}

.how-it-works__mobile-screen {
    width: 87%;
    height: 93%;
    background-color: #fff;
    border-radius: 40px;
    padding-bottom: 50px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end
}

.how-it-works__mobile-screen::after {
    content: "";
    background: #e6485c;
    height: 35px;
    width: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 30px
}

.how-it-works__mobile-icon-container {
    height: 180px;
    width: 180px
}

.how-it-works__mobile-text {
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    text-align: center;
    max-width: 70%;
    margin-top: 48px
}

.how-it-works__ilus {
    height: fit-content;
    align-self: flex-end;
    height: 474px
}

.how-it-works__ilus img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.how-it-works .wrapper.fast-and-reliable {
    margin-top: 60px;
    border: 1px solid #ccd0d7;
    border-radius: 24px;
    width: 80%;
    max-width: 1405px
}

.how-it-works .section-heading.how-it-works__heading {
    padding: 42px;
    text-align: center;
    font-weight: 500
}

.how-it-works .fast-and-reliable .fast-and-reliable__content {
    display: flex;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 42px 42px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content div.features {
    width: 48%;
    flex-basis: 48%
}

.how-it-works .fast-and-reliable .fast-and-reliable__content div.features.info {
    background-color: #f8f8fb;
    display: flex;
    padding: 24px 32px;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 16px;
    align-self: stretch;
    border-radius: 12px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features {
    list-style: none
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    position: relative
}

.how-it-works .fast-and-reliable .fast-and-reliable__content .info ul.social__features li {
    display: inline-flex
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li::before {
    content: "";
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-image: url(../img/fast_and_reliable_nets_sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    aspect-ratio: 1
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li::after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 5px;
    left: 4px;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle farthest-side at 5% 5%, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, .8) 77%, rgba(255, 255, 255, 0) 100%) no-repeat;
    background-position: -140px 0;
    transform: scale(1.33);
    overflow: hidden;
    border-radius: 50%
}

.how-it-works .fast-and-reliable .fast-and-reliable__content .info ul.social__features li::before {
    background-color: #fff;
    border-radius: 50%;
    padding: 4px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li:hover::after {
    background-position: 50px 0;
    transition: all 1.9s
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-whatsapp::before {
    background-position: -2px -2px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-wechat::before {
    background-position: -76px -74px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-line::before {
    background-position: -76px -111px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-instagram::before {
    background-position: -2px -38px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-tiktok::before {
    background-position: -2px -74px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-maps::before {
    background-position: -2px -108px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-applemaps::before {
    background-position: -110px -1px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-baidumaps::before {
    background-position: -110px -37px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-uber::before {
    background-position: -37px -108px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-facebook::before {
    background-position: -37px 2px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-spotify::before {
    background-position: -37px -34px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-skype::before {
    background-position: -37px -70px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-arbnb::before {
    background-position: -71px -36px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content ul.social__features li.feature-gmail::before {
    background-position: -72px 2px
}

.how-it-works .fast-and-reliable .fast-and-reliable__content div.features.info h4 {
    font-size: 18px;
    text-align: left;
    margin: 0 0 6px;
    font-weight: 700;
}

.how-it-works .fast-and-reliable .fast-and-reliable__content div.features.info p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

@media all and (min-width:1180px) and (max-width:1440px) {
    .how-it-works .wrapper.fast-and-reliable {
        max-width: 1016px
    }
}

@media all and (max-width:1180px) {
    .how-it-works__ilus {
        display: none
    }
    .how-it-works__ilus-container {
        width: 50%
    }
    .how-it-works__bullets-container {
        background-size: 87%;
        margin-top: 60px
    }
    .how-it-works .wrapper.fast-and-reliable {
        max-width: 88%;
        width: 88%
    }
}

@media all and (max-width:980px) {
    .how-it-works__bullets-container {
        background-size: 100%;
        margin-top: 0
    }
}

@media all and (max-width:890px) {
    .how-it-works__ilus-container {
        display: none
    }
    .how-it-works__bullets-container {
        max-width: 100%;
        background-size: 66%
    }
    .how-it-works .wrapper.fast-and-reliable {
        width: calc(100% - 40px);
        max-width: unset;
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content {
        align-items: flex-start
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content div.features {
        width: 47%;
        flex-basis: 47%
    }
}

@media all and (max-width:758px) {
    .how-it-works {
        margin-top: 60px;
        padding: 0
    }
    .how-it-works__image {
        padding-top: 0;
    }
    .how-it-works__bullets-container {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: url(../img/vertical-line.svg);
        background-repeat: no-repeat;
        background-size: 10%;
        background-position: 5% 20%;
        background: 0 0;
        margin-top: 32px;
        position: relative
    }
    .how-it-works .how-it-works__bullet {
        position: relative;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 24px;
        height: 120px;
        padding: 24px;
        border: unset;
        border-radius: 24px;
        background-color: #FFF;
    }

    .how-it-works__icon-container {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .how-it-works__bullet-description {
        margin: 0;
        max-width: 100%;
        text-align: left;
    }
    .how-it-works__bullet-title {
        font-size: 16px;
        margin-bottom: 14px;
        margin-top: 0;
        max-width: 100%;
        text-align: left;
    }
    .how-it-works__mobile {
        display: none
    }
    .how-it-works__ilus-container {
        position: absolute;
        bottom: -80px;
        left: 30px;
        height: 165px;
        width: 119px;
        overflow: visible
    }
    .how-it-works__ilus {
        display: block;
        height: 150px
    }
    .how-it-works__mobile-screen {
        display: block;
    }
    .how-it-works__icon-container {
        /* margin-bottom: 30px */
    }
    .how-it-works__bullets-container {
        margin-right: 0
    }
    .how-it-works .fast-and-reliable {
        margin-bottom: 80px
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content div.features {
        width: 100%;
        flex-basis: 100%
    }
    .how-it-works .fast-and-reliable .section-heading.how-it-works__heading {
        text-align: left
    }

    .how-it-works-first {
        background-color: #F8F8FB;
        border-radius: 24px;
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }
    .how-it-works-first .section-heading.how-it-works__heading {
        padding-top: 24px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        font-size: 26px;
    }

    .how-it-works .fast-and-reliable .section-heading.how-it-works__heading {
        padding-top: 60px;
        padding-bottom: 24px;
    }

    .should-know .section-heading {
        font-weight: 400;
        margin-bottom: 20px;
    }

    .should-know__feature_content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .how-it-works__image {
        order: 2;
    }

    .how-it-works_text {
        order: 3;
    }
}

@media all and (max-width:758px) and (max-width:548px) {
    .how-it-works .wrapper.fast-and-reliable {
        border: none;
        margin-top: 0;
        margin-bottom: 60px;
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content {
        padding: 0 0 20px
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content .features.info ul.social__features {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content .features.info ul.social__features li::before {
        margin-right: 0
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content div.features.info {
        padding: 24px 16px
    }
    .how-it-works .fast-and-reliable .fast-and-reliable__content div.features,
    .how-it-works .fast-and-reliable .fast-and-reliable__content div.features:not(.info) {
        padding: 0 0
    }
}

.should-know {
    background: #f8f8fb;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative
}

.should-know__features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    justify-content: space-around;
    margin-top: 40px
}

.should-know__feature_content {
    border: 1px solid #dde1e8;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    height: 100%;
    margin: 10px;
    justify-content: center;
    background: #fff;
    position: relative
}

.should-know__feature_content.interior>.new-label {
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 12px
}

.should-know__img {
    height: 48px;
    width: 48px;
    object-fit: cover;
    margin-bottom: 16px
}

.should-know__feature-title {
    font-size: 24px;
    margin-bottom: 12px;
    font-weight: 700;
}

.should-know__feature-description {
    font-size: 16px;
    line-height: 130%
}

.text-card-light {
    color: var(--neutrals-500, #56575a);
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

.text-card-light span {
    color: var(--neutrals-500, #56575a);
    font-family: "Manrope-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-decoration-line: underline
}

.should-know__feature_content>div>a {
    color: #292b2e !important;
    text-decoration: underline !important
}

.should-know__feature_content>div>img {
    top: 3px;
    position: relative
}

.should-know__ilus-container {
    display: none
}

.should-know__features.owl-carousel {
    display: none;
}

.should-know__features.owl-carousel.should-mobile {
    display: block;
    width: 91%;
    margin: 0 auto;
}

@media all and (min-width:780px) {
    .should-know__features.owl-carousel {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 0;
        width: 91%;
        margin: 0 auto;
        justify-content: center;
    }

    .should-know__features.owl-carousel.should-mobile {
        display: none;
    }

    .should-know h2.section-heading.wrapper {
        padding-left: 20px;
        padding-bottom: 20px;
        font-weight: 400;
    }
}

@media {}

@media all and (max-width:900px) {
    .should-know__feature {
        width: 100%
    }
    .section-heading {
        font-size: 28px;
        text-align: left;
        font-weight: 700
    }
    .product-template-default .what-is-esim .section-heading {
        margin-bottom: 0;
        text-align: center
    }
    .should-know {
        background: #f8f8fb;
        padding: 50px 0;
    }
    .should-know__features {
        margin-top: 15px;
        justify-content: flex-start;
        overflow: visible
    }
    .should-know__features::-webkit-scrollbar {
        display: none
    }
    .should-know__feature {
        background: #f8f8fb;
        border-radius: 6px;
        padding: 0
    }
    section#block-debes-saber .glide__bullets {
        text-align: center;
        display: block
    }
    .owl-carousel .owl-item img.should-know__img {
        height: 34px;
        width: 34px;
        margin-bottom: 24px
    }
    .should-know__feature-title {
        font-size: 16px;
        margin-bottom: 8px
    }
    .should-know__ilus-container {
        display: none;
        position: absolute;
        top: 50px;
        right: 40px
    }
    .should-know__feature {
        width: 100%
    }
}

@media all and (min-width:900px) {
    .should-know__feature {
        width: 33%
    }
    .should-know__subtitle {
        width: 90%;
        margin: 20px auto;
        padding-left: 20px
    }
    .advantages .section-heading {
        padding-left: 20px;
        padding-bottom: 38px;
    }
    .glide__track.wrapper {
        width: 91%
    }
    .should-know__subtitle.wrapper p {
        width: 60%
    }
    .should-know__feature_content {
        justify-content: flex-start
    }
    .rtl section#block-debes-saber .section-heading {
        text-align: right
    }
    .rtl section#block-debes-saber .section-heading {
        text-align: right
    }
}

.should-know__feature-description~div {
    width: 100%
}

body .should-know__feature-description~div img.img-arrow-should-now {
    max-width: 25px;
    margin-left: 10px;
    display: inline
}

section#block-imagen-texto .wrapper {
    display: flex;
    border-radius: 16px;
    margin-bottom: 20px;
    max-width: 1020px;
    padding: 0 5%;
    background-color: #f1e8e7;
    position: relative;
    align-items: center;
    min-height: 360px;
    overflow: hidden;
    /* background: -moz-linear-gradient(133.5deg, #fff7d1 0, #f9eef8 100%);
    background: -webkit-linear-gradient(133.5deg, #fff7d1 0, #f9eef8 100%);
    background: linear-gradient(133.5deg, #fff7d1 0, #f9eef8 100%);
    background: linear-gradient(135deg, #fff7d1 0, #f9eef8 100%); */
    background-image: linear-gradient(-30deg, #FAF7DE 0%, #EBE3F6
    100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff7d1", endColorstr="#f9eef8", GradientType=1)
}

section#block-imagen-texto .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    /* background-image: -webkit-linear-gradient(left, #fff 25%, #fde071 37.5%, #ef9671, #996a6e 62.5%, #fff 75%);
    background-image: linear-gradient(135deg, #fff 25%, #fde071 37.5%, #ef9671, #996a6e 62.5%, #fff 75%); */
    /* background-image: linear-gradient(0deg, #FAF7DE 0%, #EBE3F6
    100%);  */
    background-position: right center;
    opacity: 0;
    background-size: 400% auto;
    transition: all 1.1s ease-in
}

section#block-imagen-texto .wrapper:hover:before {
    background-position: left top;
    color: #ef9671;
    opacity: .33;
    z-index: 1;
    transition: all 1s ease-out
}

section#block-imagen-texto .wrapper.active:after {
    background: linear-gradient(to right, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .6) 100%);
    content: "";
    display: block;
    height: 100%;
    left: -180%;
    position: absolute;
    top: 0;
    transform: skewX(-25deg);
    width: 50%;
    filter: blur(24px);
    -webkit-filter: blur(24px);
    z-index: 4
}

section#block-imagen-texto .wrapper.active:after {
    -webkit-animation: imgSupport 1.55s;
    animation: imgSupport 1.5s
}

@-webkit-keyframes imgSupport {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

section#block-imagen-texto .wrapper.active .image-container img.effect {
    -webkit-mask-image: linear-gradient(135deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    mask-image: linear-gradient(135deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    -webkit-mask-size: 800%;
    mask-size: 800%;
    -webkit-mask-position: 0;
    mask-position: 0
}

section#block-imagen-texto .wrapper.active:hover .image-container img.effect {
    transition: mask-position 2s ease, -webkit-mask-position 2s ease;
    -webkit-mask-position: 120%;
    mask-position: 120%;
    opacity: 1
}

section#block-imagen-texto .wrapper div.image-container,
section#block-imagen-texto .wrapper figcaption.text-container {
    position: relative;
    z-index: 5
}

section#block-imagen-texto .wrapper div.image-container img {
    max-width: 240px;
    max-height: 240px
}

section#block-imagen-texto .wrapper .text-container {
    position: relative;
    z-index: 5;
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px
}

section#block-imagen-texto .wrapper .image-container {
    width: 30%;
    display: flex;
    justify-content: flex-end
}

button.image_text__button {
    cursor: pointer;
    width: fit-content;
    min-width: 200px;
    height: 48px;
    margin-top: 8px;
    padding: 12px 20px 12px 20px;
    border: none;
    font-size: 12px;
    font-weight: 500;
    border-radius: 12px;
    display: flex;
    justify-content: space-around;
    align-items: initial;
    background: #292b2e;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    position: relative;
    z-index: 10
}

button.image_text__button img:first-child {
    mix-blend-mode: difference;
    backdrop-filter: invert(100%);
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

button.image_text__button:hover img:first-child {
    mix-blend-mode: normal
}

button.image_text__button img:last-child {
    display: none
}

button.image_text__button:hover {
    color: #fff;
    background-color: #56575a;
    opacity: 1
}

button.image_text__button:active {
    background: #292b2e
}

h3.section-heading.image_text__heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    max-width: 360px
}

section#block-imagen-texto h3.section-heading.image_text__heading {
    font-size: 34px;
    font-weight: 700;
    line-height: 42px
}

section#block-imagen-texto p.section-heading.image_text__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 14px 0;
    color: #292b2e
}

section#block-imagen-texto {
    padding-top: 0;
    padding-bottom: 60px;
    background-color: #fff;
}

button.image_text__button img {
    height: 18px;
    width: 18px;
    margin-right: 10px
}

body.rtl button.image_text__button img {
    margin-left: 10px;
    margin-right: 0
}

@media all and (min-width:768px) and (max-width:969px) {
    /* section#block-imagen-texto {
        margin-bottom: 170px
    } */
}

@media all and (max-width:380px) {
    button.image_text__button.open-intercom-chat {
        font-size: 14px
    }
}

@media all and (max-width:500px) {
    section#block-imagen-texto .wrapper {
        padding: 0;
        width: 90%;
        flex-direction: column
    }
    button.image_text__button.open-intercom-chat {
        font-size: 15px
    }
}

@media all and (max-width:768px) {
    section#block-imagen-texto .wrapper {
        padding: 0;
        width: 90%
    }
    p.section-heading.image_text__subtitle {
        text-align: center;
        font-size: 14px;
        margin: 16px
    }
    section#block-imagen-texto .wrapper .image-container {
        display: contents;
        margin: 0 auto
    }
    section#block-imagen-texto .wrapper .text-container {
        width: 100%;
        padding: 20px;
        align-items: center
    }
    h3.section-heading.image_text__heading {
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        text-align: center
    }
    button.image_text__button {
        width: 90%;
        margin: 16px auto
    }
    button.image_text__button {
        justify-content: center
    }
    button.image_text__button img {
        margin-right: 10px
    }
    section#block-imagen-texto {
        padding-bottom: 12px
    }
    section#block-imagen-texto {
        padding-top: 30px
    }
    .rtl button.image_text__button img {
        margin-right: 0;
        margin-left: 10px
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.tf-v1-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .75);
    transition: opacity .25s ease-in-out;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center
}

.tf-v1-popup .tf-v1-iframe-wrapper {
    position: relative;
    transition: opacity .25s ease-in-out;
    min-width: 360px;
    min-height: 360px
}

.tf-v1-popup .tf-v1-iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    overflow: hidden;
    border-radius: 8px
}

.tf-v1-popup .tf-v1-close {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    font-size: 32px;
    font-weight: normal;
    line-height: 24px;
    width: 24px;
    height: 24px;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    opacity: .75;
    transition: opacity .25s ease-in-out;
    text-decoration: none;
    color: #000;
    top: -34px;
    right: 0;
    background: none;
    border: none;
    border-radius: 0
}

.tf-v1-popup .tf-v1-close:hover {
    opacity: 1
}

@media(min-width: 481px) {
    .tf-v1-popup .tf-v1-close {
        color: #fff !important
    }
}

.tf-v1-popup .tf-v1-spinner {
    border: 3px solid #aaa;
    font-size: 40px;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    box-sizing: border-box;
    animation: spin 1s linear infinite;
    border-top-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px
}

@media(max-width: 480px) {
    .tf-v1-popup {
        width: 100% !important;
        height: 100% !important
    }
    .tf-v1-popup .tf-v1-iframe-wrapper {
        position: relative;
        transition: opacity .25s ease-in-out;
        min-width: 100%;
        min-height: 100%
    }
    .tf-v1-popup .tf-v1-iframe-wrapper iframe {
        border-radius: 0
    }
    .tf-v1-popup .tf-v1-close {
        display: block;
        padding: 0;
        margin: 0;
        position: absolute;
        font-size: 32px;
        font-weight: normal;
        line-height: 24px;
        width: 24px;
        height: 24px;
        text-align: center;
        text-transform: none;
        cursor: pointer;
        opacity: .75;
        transition: opacity .25s ease-in-out;
        text-decoration: none;
        color: #000;
        top: 6px;
        right: 8px;
        background: none;
        border: none;
        border-radius: 0
    }
    .tf-v1-popup .tf-v1-close:hover {
        opacity: 1
    }
}

@media(max-width: 480px)and (min-width: 481px) {
    .tf-v1-popup .tf-v1-close {
        color: #fff !important
    }
}

#General .icon-list img {
    max-width: 24px;
}

.order-confirmed-template {
    padding: 20px 0px 48px;
}

@media (min-width: 992px) {
    .order-confirmed-template {
        padding: 141px 0px 200px;
    }
}

.order-confirmed-title {
    padding: 0 30px;
}

.checkmark-container {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
}

.text-center {
    text-align: center;
}

.flag-container {
    width: 450px;
    margin: auto;
    display: block;
    padding-bottom: 108px;
}

.flag-container.balance {
    max-width: 352px;
    width: 100%;
}

.flag-title,
.flag-expires {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.flag-gb {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    margin-bottom: 10px;
}


@media (max-width: 600px) {
    .flag-container {
        max-width: 350px;
    }
    .flag-container .destinations-flags-container-grid-card-main-info-flag-container {
        gap: 100px !important;
    }
}

@media (max-width: 400px) {
    .flag-container {
        width: 300px;
    }
    .flag-container .destinations-flags-container-grid-card-main-info-flag-container {
        gap: 50px !important;
    }
}

.checkmark-container a {
    background: #5DCA6E;
}

.destinations-flags .destinations-flags-title {
    margin: 60px auto 30px;
}

.destinations-flags .destinations-flags-title.balance {
    margin: 0px auto 39px;
}

.destinations-flags-container-grid {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 992px) {
    .destinations-flags-container-grid {
        grid-template-columns: 1fr;
    }

    .destinations-flags .destinations-flags-title.balance {
        margin: 50px auto 60px;
    }

    .contenido-pagina-sincabecera.terms {
        padding-top: 0px;
        font-size: 70px;
        line-height: 1.1;
    }
}

.dest-arrow-decor {
    position: absolute;
    right: -1px;
    bottom: -2px;
    width: 240px;
    height: 40px;
}

@media (max-width: 800px) {
    .refund-banner-wrap {
        margin: 0 0 10px;
    }

    .refund-banner-wrap.dest {
        margin: 0 0 20px;
    }
}

@media (max-width: 350px) {
    .product__country-img img {
        width: 120px;
        height: auto;
    }
}

.mobile-menu-container {
    position: absolute;
    z-index: 1;
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100vh;
    left: -100%;
    background-color: #fff;
}

.mobile-menu-container.active {
    display: block;
    visibility: visible;
    opacity: 1;
    left: 0%;
}

body:has(.mobile-menu-container.active) {
    overflow: hidden;
}

.mobile-menu-wrapper {
    padding: 61px 32px 60px;
}

.mobile-menu-link {
    display: block;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #E4E6EA;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
}

:root {
    scroll-behavior: auto!important
}

body,html {
    height: 100%
}

body.scrolled {
    scroll-behavior: smooth
}

.site-content-fullwidth,.site-content-fullwidth .bg-white {
    background-color: #fff
}

.site-content-fullwidth h1,.site-content-fullwidth h2 {
    font-size: 45px
}

.site-content-fullwidth h1.nobotmrgn,.site-content-fullwidth h2.nobotmrgn {
    margin-bottom: 0
}

.instructions__message-device,.site-content-fullwidth h1.topmrgn,.site-content-fullwidth h2.topmrgn {
    margin-top: 5%
}

.site-content-fullwidth h1.backgrounded,.site-content-fullwidth h2.backgrounded {
    margin-top: 5%;
    margin-bottom: 0;
    padding: 10px;
    background-color: #fff;
    position: relative;
    z-index: 5
}

.site-content-fullwidth h1.botmargn40,.site-content-fullwidth h2.botmargn40 {
    margin-bottom: 40px
}

.site-content-fullwidth h2 {
    font-size: 34px
}

.site-content-fullwidth h3 {
    font-size: 22px
}

.site-content-fullwidth h4 {
    font-weight: 700;
    font-size: 20px
}

.site-content-fullwidth .positiontop {
    position: relative;
    top: 60px
}

.site-content-fullwidth .w-90 {
    width: 90%
}

.site-content-fullwidth .mx-auto {
    margin: 0 auto
}

.site-content-fullwidth .container.wided {
    width: 100%!important;
    max-width: 100%!important;
}

.site-content-fullwidth .wider-bg {
    width: 100%;
    background: linear-gradient(to top,#fff 0,#fff 65%,#fafafb 65%,#fafafb 100%)
}

.site-content-fullwidth .wideline-fill h3 {
    text-align: center;
    position: relative;
    display: inline-block
}

.site-content-fullwidth .wideline-fill h3:after,.site-content-fullwidth .wideline-fill h3:before {
    content: "";
    position: absolute;
    height: 2px;
    border-bottom: none;
    border-top: 1px solid #bbc1ca;
    bottom: calc(0% - 60px);
    width: 66%
}

.site-content-fullwidth .wideline-fill h3:before {
    right: 100%;
    margin-right: 0
}

.site-content-fullwidth .wideline-fill h3:after {
    left: 100%;
    margin-left: 0
}

.instructions-page #content-instructions-manual.active-content,.instructions-page #content-instructions-qr.active-content, .instructions-page #content-instructions-manual-android.active-content, .instructions-page #content-instructions-qr-android.active-content {
    display: block;
}

.instructions-page #content-instructions-manual,.instructions-page #content-instructions-manual-android,.instructions-page #content-instructions-qr-android,.instructions-page #content-instructions-qr,.instructions-page .stepers-slider .slide.activatestep .page-block-image .size_2x {
    display: none;
}

.instructions-page .stepers-slider {
    text-align: center;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    overflow: hidden
}

.instructions-page .stepers-slider .slides__instructions {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-margin-top: calc(100vh + 2.5em)
}

.instructions-page .stepers-slider .slides__instructions::-webkit-scrollbar {
    display: none;
    width: 10px;
    height: 10px
}

.instructions-page .stepers-slider .slides__instructions::-webkit-scrollbar-thumb {
    display: none;
    background: #000;
    border-radius: 10px
}

.instructions-page .stepers-slider .slides__instructions::-webkit-scrollbar-track {
    display: none;
    background: 0 0
}

.instructions-page .stepers-slider .slide.activatestep {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 30px 35px;
    position: relative
}

.instructions-page .stepers-slider .slide.activatestep .page-block-image {
    margin-top: -5px;
    margin-bottom: 0
}

.instructions-page .stepers-slider .slide.activatestep p {
    font-size: 16px
}

.instructions-page .stepers-slider.four-slides {
    max-width: 1600px
}

.instructions-page .stepers-slider.four-slides .slides__instructions>div {
    padding: 20px 15px;
    width: 280px;
    height: 230px;
    margin-right: 15px
}

.instructions-page .stepers-slider .slides__instructions>div {
    scroll-snap-align: start;
    flex-shrink: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100px;
    width: 370px;
    height: auto;
    min-height: 220px;
    margin-right: 25px;
    background: #fff;
    border: 1px solid #dde1e8;
    box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
    border-radius: 16px;
    transform-origin: center center;
    transform: scale(1);
    transition: transform .5s
}

.instructions-page .stepers-slider nav {
    padding-left: 2.6%;
    display: block
}

.instructions-page .stepers-slider nav>a {
    display: inline-flex;
    width: 24px;
    height: 3px;
    background: #dde1e8;
    color: #dde1e8;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    margin: 0 .3rem .5rem;
    position: relative;
    left: -10px;
    -webkit-tap-highlight-color: transparent;
    -user-select: none
}

.instructions-page .stepers-slider nav>a:link,.instructions-page .stepers-slider nav>a:visited {
    color: #dde1e8
}

.instructions-page .stepers-slider nav>a :focus-visible,.instructions-page .stepers-slider nav>a.focus:focus,.instructions-page .stepers-slider nav>a.navStepAct,.instructions-page .stepers-slider nav>a:active,.instructions-page .stepers-slider nav>a:focus,.instructions-page .stepers-slider nav>a:target {
    color: #292b2e;
    background: #292b2e;
    border: none;
    outline: 0
}

.instructions-page .stepers-slider nav>a :focus {
    outline: 0;
    background-color: transparent
}

.instructions-page .instructions__tab-wrap {
    max-width: 1010px;
    width: 90%;
    margin: 0 auto
}

.instructions-page .instructions__tab-wrap * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.instructions-page .instructions__tab-wrap .instruction__tabs-links {
    text-align: center;
    display: table;
    border-collapse: separate;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 25px;
    padding-top: 5px;
    width: auto;
    margin: 0 auto
}

.instructions-page .instructions__tab-wrap .instruction__devices-links {
    text-align: center;
    display: table;
    border-collapse: separate;
    margin: 15px auto;
    width: auto
}

.instructions-page .instructions__tab-wrap .instruction__devices-links li {
    background-color: transparent
}

.instructions-page .instructions__tab-wrap .instruction__devices-links li.devicelink {
    padding: 0
}

.instructions-page .instructions__tab-wrap .instruction__devices-links li a {
    font-size: smaller;
    border-radius: 80px;
    width: auto;
    margin: 0 auto;
    border: 1px solid #dde1e8;
    background-color: #fff;
    padding: 4px 14px
}

.instructions-page .instructions__tab-wrap .instruction__devices-links li a.active {
    border: 1px solid #292b2e;
    background-color: #f8f8fb
}

.instructions-page .instructions__tab-wrap .instruction__devices-links li a::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute
}

.instructions-page .instructions__tab-wrap .devicelink,.instructions-page .instructions__tab-wrap .tablink {
    display: table-cell;
    border-bottom: 3px solid transparent;
    width: 50%;
    padding: 4px 8px;
    color: rgba(0,0,0,.87);
    background-color: #f5f5f5;
    cursor: pointer
}

.instructions-page .instructions__tab-wrap .devicelink a,.instructions-page .instructions__tab-wrap .tablink a {
    display: inline-block;
    position: relative;
    border-radius: 25px;
    background-color: transparent;
    color: #292b2e;
    font-weight: 500;
    padding: 10px 35px
}

.devicelink-icon {
    position: relative;
    content: '';
    width: 18px;
    height: 18px;
    margin: -5px 5px 0 -10px;
    display: inline-block;
    top: 3px;
    left: -5px;
    background-position: center center;
    background-repeat: no-repeat;
}

.instructions-page .instructions__tab-wrap .devicelink a span.code-text,.instructions-page .instructions__tab-wrap .tablink a span.code-text {
    display: none
}

.instructions-page .instructions__tab-wrap .devicelink.tab-active a,.instructions-page .instructions__tab-wrap .tablink.tab-active a {
    color: #292b2e;
    background-color: #fff;
    border: 1px solid #dde1e8;
    box-shadow: 0 0 .5px rgba(66,71,76,.32),0 4px 8px rgba(66,71,76,.05),0 4px 40px #eee;
    font-weight: 700
}

.instructions-page .instructions__tab-wrap .devicelink:has(> a:empty) {
    display: none
}

.instructions-page .instructions__tab-wrap.shadowded .instruction__tabs-links {
    background-color: #f8f8fb;
    border-radius: 56px
}

.instructions-page .instructions__tab-wrap.shadowded .instruction__tabs-links .devicelink a {
    border-radius: 40px
}

.instructions-page .instructions__tab-wrap.shadowded .instruction__tabs-links .devicelink.tab-active a {
    border: 1px solid #dde1e8;
    box-shadow: 0 0 .5px rgba(66,71,76,.32),0 4px 8px rgba(66,71,76,.05),0 4px 40px #eee
}

.instructions-page .instructions__tab-wrap.shadowded .bullets {
    font-size: x-small;
    letter-spacing: 12px;
    text-align: center;
    margin: 5% auto 10px;
    width: auto
}

.instructions-page .instructions__tab-wrap .instruction-content__tabs {
    background-color: #fff;
    padding: 10px 20px 20px;
    border: 1px solid #292b2e;
    border-radius: 16px;
    margin-top: 40px
}

.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block {
    display: none;
    padding-top: 20px;
    font-size: 15px;
    color: rgba(0,0,0,.87)
}

.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block.active-content {
    display: block
}

.instruction-banner figure,.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure {
    display: flex;
    flex-direction: row;
    justify-content: space-around
}

.instruction-banner figure div.icon,.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure div.icon {
    vertical-align: middle;
    align-self: center
}

.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure figcaption {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%
}

.instruction-banner figure figcaption ul,.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure figcaption ul {
    margin: 15px auto 0;
    padding-left: 20px;
    line-height: 25px
}

.instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure figcaption ul li {
    list-style: disc
}

.instructions-page .instructions__guidelines-wrap {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto
}

.instructions-page .instructions__guidelines-wrap .guidelines-container {
    position: relative;
    display: flex;
    scroll-padding-top: 30px;
    justify-content: center
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks {
    display: flex;
    position: relative;
    text-align: left;
    flex: 0 40%;
    flex-direction: column;
    margin-top: 10px
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks.actived .guidelink__step {
    color: #dde1e8;
    -webkit-transition: color 150ms ease-in;
    -ms-transition: color 150ms ease-in;
    transition: color 150ms ease-in
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step.active__guide,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step.focus:focus,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:active,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:focus,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:target,.instructions-page .instructions__guidelines-wrap .how-it-works__info p a:hover {
    color: #e6485c
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks.actived .guidelink__step.active__guide {
    color: #292b2e
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step {
    display: block;
    outline: 0;
    opacity: .8;
    cursor: pointer;
    transition: opacity .2s;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 700
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step span {
    display: inline-block;
    margin-right: 8%;
    min-width: 20px;
    border-left: 3px solid #fff;
    padding: 7px 0 7px 12px
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step:not(:first-child) {
    margin-top: .35em
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step:hover {
    opacity: 1
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step.active__guide span,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step.focus:focus span,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:active span,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:focus span,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelink__step:target span,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step:hover span {
    border-left: 3px solid #5DCA6E;
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap {
    position: relative
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
    content: '';
    position: absolute;
    width: 480px;
    height: 40%;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    background-color: #fff7d1;
    border-top-left-radius: 26px;
    border-top-right-radius: 26px;
    margin: 0 auto;
    z-index: 0
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
    display: flex;
    flex-flow: column nowrap;
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    overflow-x: hidden;
    scroll-behavior: smooth;
    overscroll-behavior-y: contain;
    max-height: calc(100vh - 7px);
    flex: 0 70%;
    position: relative;
    z-index: 1;
    -ms-overflow-style: none
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines::-webkit-scrollbar {
    display: none
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item {
    position: relative;
    width: 100%;
    flex-shrink: 0;
    scroll-snap-align: start;
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure {
    margin-bottom: 30%;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    gap: 20px;
    width: 90%;
    height: auto;
    background-color: #fff;
    border: 1px solid #dde1e8;
    box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
    border-radius: 16px;
    position: relative;
    margin: 0 auto
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption p {
    line-height: 1.5;
    margin-bottom: 0
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption p br {
    margin-bottom: 15px;
    content: '';
    display: block
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure .guideline__alert {
    background: #fff8ec;
    border: 1px solid #ffeac0;
    border-radius: 12px;
    margin: 25px auto;
    padding-left: 55px
}

.guideline__alert-icon {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
    margin: 0 auto;
    display: block
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item .guideline__image {
    display: block;
    margin: 0 auto
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item:last-child {
    padding-bottom: 20px
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info {
    align-items: stretch!important;
    display: flex;
    padding-top: 15px
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info h4 {
    font-size: 20px;
    font-family: 500;
    line-height: 28px;
    margin-bottom: 10px;
    display: block;
    margin-top: 12px;
    padding-right: 10px;
    color: #292b2e
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info p a {
    font-weight: 700;
    text-decoration: underline
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info .is-layout-flow:nth-child(2) h4 {
    padding-right: 50px
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info .page-block-column {
    display: flex;
    height: auto;
    align-self: stretch;
    flex-direction: column
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info .page-block-column.border-column {
    margin: 0
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info .border-column {
    border: 1px solid #dde1e8!important;
    box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
    border-radius: 16px!important
}

.instructions-page #mobile-info .show__info-mobile {
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear .25s,opacity .25s,transform .25s
}

.instructions-page #mobile-info .show__info-mobile.tween__mobile-content {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: visibility linear,opacity .25s,transform .25s
}

.instructions-page #mobile-info .show__info-mobile .info-content {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1rem 1.5rem;
    display: inline-flex;
    flex-direction: column-reverse;
    transform: translate(-50%,-50%);
    width: 88%;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 40px rgba(41,43,46,.2)
}

.banner__message-activation,.instructions-page #mobile-info .show__info-mobile .info-content figure,.instructions-page #mobile-info .show__info-mobile .info-content h4 {
    text-align: center
}

.instructions-page #mobile-info .show__info-mobile .info-content figure img {
    transform: scale(1.1);
    margin: 10% auto
}

.instructions-page #mobile-info .show__info-mobile .info-content figure figcaption {
    text-align: left;
    margin: 5px
}

.instructions-page #mobile-info .show__info-mobile .info-content figure figcaption ul {
    padding-left: 25px
}

.instructions-page #mobile-info .show__info-mobile .info-content figure figcaption ul li {
    list-style: disc;
    margin: 5px 0
}

.instructions-page #mobile-info .button__info-close {
    display: none;
    position: absolute;
    right: 10%;
    top: 5%;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    cursor: pointer;
    border-radius: .25rem;
    background-color: #d3d3d3
}

.instructions-page #mobile-info .button__info-close:hover {
    background-color: #a9a9a9
}

.instructions-page #mobile-info .button__info-accept {
    background: #48ec86;
    border: none;
    padding: 20px 30px;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    width: 88%;
    margin: 15px auto 20px;
    color: #292b2e;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px
}

.instructions-page .button__info-mobile {
    display: none;
    background: 0 0;
    color: inherit;
    border: 1px solid #dde1e8;
    padding: 15px 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    width: 100%;
    margin: 40px auto -20px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 16px
}

.instruction-banner.active-content,.instructions-page .button__info-mobile.active {
    display: block
}

.instructions-page .button__info-mobile span {
    font-weight: 500;
    position: relative
}

.button__info-mobile-icon {
    position: absolute;
    left: -26px;
    top: 1px;
    width: 18px;
    height: 18px;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
}

.banner__message-activation h3.has-text-align-center {
    font-size: 28px
}

.banner__message-activation.green-bg {
    margin-top: 100px;
    background-color: #EBE3F6;
    width: 100%;
    padding: 5% 7%
}

.banner__message-activation .button__cta-blank {
    margin: 35px auto 20px
}

.button__cta-blank {
    background: #fff;
    padding: 20px 30px;
    font: inherit;
    cursor: pointer;
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 15px auto 20px;
    color: #292b2e;
    border-radius: 12px;
    border: 1px solid #dde1e8;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px
}

.instructions__btn-scroll_down {
    display: block;
    margin: 0 auto;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-animation: 2.44s ease-in-out infinite tween_btn_scroll;
    -moz-animation: 2.44s ease-in-out infinite tween_btn_scroll;
    animation: 2.44s ease-in-out infinite tween_btn_scroll
}

@-webkit-keyframes tween_btn_scroll {
    0% {
        -webkit-transform: translate(0,-10px);
        opacity: 0
    }

    30% {
        opacity: 1
    }

    80% {
        -webkit-transform: translate(0,10px);
        opacity: 1
    }

    100% {
        transform: translate(0,10px);
        opacity: 0
    }
}

@-moz-keyframes tween_btn_scroll {
    0% {
        -moz-transform: translate(0,-10px);
        opacity: 0
    }

    30% {
        opacity: 1
    }

    80% {
        -moz-transform: translate(0,10px);
        opacity: 1
    }

    100% {
        transform: translate(0,10px);
        opacity: 0
    }
}

@keyframes tween_btn_scroll {
    0% {
        transform: translate(0,-10px);
        opacity: 0
    }

    30% {
        opacity: 1
    }

    80% {
        transform: translate(0,10px);
        opacity: 1
    }

    100% {
        transform: translate(0,10px);
        opacity: 0
    }
}

.instruction-banner {
    max-width: 1010px;
    width: 90%;
    margin: 40px auto 0;
    font-size: 15px;
    color: rgba(0,0,0,.87);
    background-color: #fff;
    padding: 10px 20px 20px;
    border: 1px solid #292b2e;
    border-radius: 16px
}

.instruction-banner figure figcaption {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    margin-top: 20px
}

.instruction-banner figure figcaption ul li {
    margin-top: 5px;
    list-style: disc
}

.instruction-banner .button__cta-blank {
    margin: 10px;
    position: relative
}

.button__cta-blank-download-icon {
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    text-align: left;

    background-position: center center;
    background-repeat: no-repeat;
}

.column__figure-instruction .figure-instruction {
    position: relative;
    text-align: center;
    width: 80%;
    margin: 0 auto
}

.column__figure-instruction .figure-instruction .figure-isntruction-cap {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    padding: 20px 40px;
    position: relative;
    z-index: 1
}

.column__figure-instruction .figure-instruction .figure-isntruction-cap::after {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    min-height: 300px;
    border: 1px solid #dde1e8;
    box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
    border-radius: 16px;
    z-index: 0
}

.column__figure-instruction .figure-instruction .figure-isntruction-cap h5 {
    display: block;
    text-align: center;
    margin: 25px auto 10px
}

.column__figure-instruction .figure-instruction .figure-img {
    position: relative;
    margin: 10px auto;
    z-index: 2
}

.instructions__message-device h3 {
    margin-bottom: 15px;
    font-size: 28px
}

.instructions__message-device .title-mobile {
    display: none;
    font-size: 1.5em
}

.instructions__message-device p {
    font-size: 16px;
    line-height: 1.3em
}

.instructions__message-device .how-you-know {
    max-width: 1020px
}

.instructions__message-device .steps-flex {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: self-start
}

.instructions__message-device .steps-flex span {
    font-weight: 500;
    width: 5%
}

.instructions__message-device .steps-flex p {
    display: flex;
    width: 81%;
}

#mep_0 .mejs-inner .mejs-overlay-button {
    opacity: 0
}

.bullets {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 17px;
}

.bullets .bullet {
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
}

.instructions-embed-video {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 839px;
    margin: 0 auto;
    z-index: 1
}

.instructions-embed-video.zIndex-modifier::after {
    z-index: -1
}

.instructions-embed-video .video-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.instructions-embed-video .video-container:hover {
    cursor: pointer
}

.instructions-embed-video .video-container:hover .play-button {
    transform: scale(1.2);
    transform-origin: center center
}

.instructions-embed-video .video-container .play-button {
    width: 84px;
    height: 85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    background-color: transparent;
    transition: 250ms ease-in-out;
    border: none;
    transform-origin: center center
}

.instructions-embed-video .video-container iframe {
    width: 100vw;
    height: 56.25vw;
    max-width: 757px;
    max-height: 426px;
    border: 0
}

.instructions-embed-video .video-container .lazy-loading-frame {
    width: 100%;
    height: 100%
}

.instructions-embed-video .video-container .image-container {
    width: 100%;
    position: relative
}

.instructions-embed-video .video-container .image-container img {
    vertical-align: middle;
    width: 100%;
    height: auto
}

@media only screen and (min-width: 1024px) and (max-width:1366px) {
    .instructions-page .instructions__guidelines-wrap .how-it-works__info {
        gap:30px
    }

    .instructions-page .instructions__guidelines-wrap .how-it-works__info .page-block-column.border-column {
        padding: 30px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks {
        margin-left: 2%
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks .guidelink__step {
        padding: 4px 0;
        font-size: 16px
    }

    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -15%;
    }
    
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 740px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 7%;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        max-width: 70%;
        max-height: 70%;
        position: relative;
        top: -15px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption p {
        line-height: 1.2;
        font-size: 92%
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption p strong:first-child {
        margin-bottom: -30px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        width: 450px
    }

    .instructions-page .instructions__tab-wrap .instruction-content__tabs .instruction-block figure figcaption ul li {
        font-size: 15px!important
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container {
        max-height: 740px;
    }
}

@media(max-width:1024px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 11%;
    }
}

@media screen and (min-height: 650px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        top: 60px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        bottom: 34%;
        height: 35%
    }
}

@media screen and (min-height: 450px) and (max-height:650px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height:calc(144vh - 7px)
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        top: 0
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 0
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item:last-child .guideline__alert {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 1440px) and (min-height:651px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height:calc(116vh - 7px)
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        position: relative;
        width: fit-content;
        height: auto;
        top: 5px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 0
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item:last-child .guideline__alert {
        margin-bottom: 30px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        bottom: 25%
    }
}

@media screen and (min-width: 1367px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 810px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        padding-top: 6%
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 0
    }

    .instructions-page .stepers-slider .slide .page-block-image img {
        display: none
    }

    .instructions-page .stepers-slider .slide .page-block-image img.size_2x {
        display: block!important;
        width: 90%;
        margin: 0 auto
    } 
}

@media screen and (min-width: 1367px) and (max-width:2400px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 800px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        padding-top: 3%
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 0
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        bottom: 35%;
        height: 30%;
    }

    .instructions-page .column__figure-instruction .figure-instruction {
        margin: 5% auto 0
    }

    .instructions-page .banner__message-activation .instructions__btn-scroll_down {
        margin-bottom: -2.2%
    }
}

@media (min-width: 1025px) {
    .instructions-page .stepers-slider .slides__instructions {
        justify-content:center
    }

    .instructions-page .button__info-mobile.active,.instructions-page .stepers-slider nav#navs-slide__steps,.instructions-page .stepers-slider nav>a {
        display: none
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .how-it-works__info {
        margin-bottom: 70px
    }

    .instructions__message-device {
        margin-top: 0
    }

    .instructions__message-device .how-you-know {
        border: 1px solid #dde1e8;
        box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
        border-radius: 16px;
        padding-bottom: 30px;
        margin-top: 9%;
        margin-bottom: 84px;
    }

    .instructions__message-device .how-you-know .page-block-image img {
        position: absolute;
        bottom: 0
    }

    .banner__message-activation.green-bg {
        margin-top: 160px;
    }

    #end.is-layout-flex.page-block-columns {
        scroll-margin: 110px
    }

    .bloque-donde-encontrarnos {
        margin-bottom: 140px
    }
}

@media (max-width: 768px) {
    .instruction-banner .icon,.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks,.instructions-page .instructions__tab-wrap .instruction-content__tabs,.instructions-page .instructions__tab-wrap .tablink a span,.instructions__message-device h3 {
        display:none
    }

    .banner__message-activation,.instructions-embed-video .video-container,.instructions__message-device .how-you-know .is-layout-flow.page-block-column:last-child,.instructions__message-device .page-block-image {
        position: relative
    }

    .site-content-fullwidth {
        padding-top: 0;
        margin-top: -50px;
    }

    .site-content-fullwidth .container.wided {
        /* width: 90%!important; */
        background: 0 0!important
    }

    .site-content-fullwidth .wider-bg {
        background: 0 0
    }

    .instructions-page h1 {
        font-size: 200%
    }

    .instructions-page h1.has-text-align-center.nobotmrgn {
        padding: 0 15% 0;
        /* margin-bottom: -10% */
    }

    .instructions-page h2.nobotmrgn {
        font-size: 150%
    }

    .instructions-page h2.nobotmrgn.has-text-align-center.nobotmrgn.positiontop {
        padding: 5% 18% 0
    }

    .instructions-page .stepers-slider {
        width: calc(100vw - 15px)
    }

    .instructions-page .stepers-slider .slides__instructions {
        padding: 15px 0 20px 10px;
        width: 100%
    }

    .instructions-page .stepers-slider .slides__instructions .slide {
        border: 1px solid #dde1e8;
        box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
        border-radius: 16px;
        flex: none;
        order: 0;
        flex-grow: 1;
        max-width: calc(100vw - 80px)
    }

    .instructions-page .stepers-slider .slides__instructions .slide.activatestep {
        padding: 70px 25px 20px;
        width: auto;
        min-width: 344px;
        border: none;
        box-shadow: none
    }

    .instructions-page .stepers-slider .slides__instructions .slide.activatestep::before {
        position: absolute;
        height: calc(100% - 20px);
        content: '';
        width: 100%;
        top: 20px;
        left: 2px;
        border: 1px solid #dde1e8;
        box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
        border-radius: 16px
    }

    .instructions-page .stepers-slider .slides__instructions .slide.activatestep .page-block-image {
        margin-top: -35px!important
    }

    .instructions-page .stepers-slider .slides__instructions>div {
        margin-right: 15px
    }

    .instructions-page .instructions__tab-wrap .tablink {
        width: auto
    }

    .instructions-page .instructions__tab-wrap .tablink a {
        font-size: .9rem;
        padding: 7px 25px
    }

    .instructions-page .instructions__tab-wrap .tablink a span.code-text {
        display: inline-block
    }

    .instructions-page .instructions__tab-wrap .tablink a:before {
        top: 4px;
        left: 0
    }

    .instructions-page .instructions__tab-wrap .devicelink a {
        font-size: 95%
    }

    .instructions-page .is-layout-flex.page-block-columns .sizedhwfull {
        width: 100%;
        padding-left: 10px;
        left: -15px;
        position: relative
    }

    .instructions-embed-video.zIndex-modifier,.instructions-page .instructions__guidelines-wrap .guidelines-container {
        overflow: hidden
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        margin-top: 20px;
        max-height: 70vh;
        margin-left: 0;
        transform-origin: left top;
        left: -20px;
        margin-right: 0;
        width: calc(100% - 10px)
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item {
        padding-top: 0;
        margin-left: 15px
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 0
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        /* width: 100%; */
        height: auto;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        left: -20px;
        width: 80%
    }

    .instructions-page .instructions__guidelines-wrap .is-layout-flow.page-block-column.border-column.bg-white {
        padding: 28px;
        border: 1px solid #dde1e8;
        border-radius: 16px
    }

    .banner__message-activation.green-bg,.instructions__message-device .how-you-know {
        border: none
    }

    .banner__message-activation h3.has-text-align-center {
        font-size: 22px
    }

    .banner__message-activation::before {
        left: -20px
    }

    .banner__message-activation::after {
        right: -20px
    }

    .instruction-banner h4 {
        margin-left: 0;
        margin-top: 10px
    }

    .instruction-banner figure figcaption {
        flex-basis: 92%
    }

    .instruction-banner figure figcaption .button__cta-blank {
        margin: 20px 0 -5px;
        font-size: 13px
    }

    .column__figure-instruction .figure-instruction {
        width: 100%
    }

    .instructions__message-device {
        margin-top: 7%
    }

    .instructions__message-device h2.title-mobile {
        display: block;
        text-align: center!important;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .instructions__message-device .steps-flex p {
        width: 90%
    }

    .instructions__message-device .steps-flex span {
        width: 15%;
        font-weight: 500
    }

    /* .instructions__message-device .how-you-know .is-layout-flow.page-block-column:last-child::before {
        content: '';
        position: absolute;
        left: -25%;
        top: -10%;
        border: 1px solid #dde1e8;
        box-shadow: 0 5.90476px 23.619px rgba(0,0,0,.04);
        border-radius: 16px;
        width: 150%;
        height: 120%
    } */

    .instructions__message-device .how-you-know figure {
        margin: 0
    }

    .instructions-embed-video {
        margin: 0% auto 40px;
        z-index: inherit
    }

    .instructions-embed-video .video-container {
        margin: 0;
        padding: 0
    }

    .instructions-embed-video .video-container .image-container {
        display: block;
        overflow: hidden;
        border-radius: 20px
    }

    .instructions-embed-video .video-thumbnail img {
        display: block;
        transform: scale(1.4);
        overflow: hidden
    }

    .instructions-embed-video .video-thumbnail .play-button {
        transform: scale(1.25)
    }

    .instructions-embed-video .embed-responsive {
        display: contents
    }

    .instructions-embed-video::before {
        z-index: 0;
        left: -45%;
        bottom: -45%
    }

    .instructions-embed-video::after {
        right: -25%;
        top: -60%
    }
}

@media (max-width: 378px) {
    .instructions-page .instructions__tab-wrap .devicelink a,.instructions-page .instructions__tab-wrap .tablink a {
        padding:10px 30px
    }

    .instructions-embed-video:before {
        left: -55%;
        bottom: -55%
    }
}
.nobotmrgn{ margin-bottom: 0;}
/* .hackmrntp{margin-top: -1% !important;} */

@media screen and (max-width:768px) {
    .instruction-banner figure figcaption .button__cta-blank{
        font-size: 13px;
    }
    .instructions__message-device .how-you-know figure{
        margin:0;
    }
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption{
        margin-top: 0%;
    }
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines{
        width: calc(100% - 10px);
        max-height: 70vh;
        margin-left: 0;
        transform-origin: left top;
        left: -20px;
        margin-right: 0;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item{
        padding-top: 0;
        margin-left: 15px;
    }
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after{
        left: -20px;
        width: 80%;
    }
}
.yoast-breadcrumbs {
    width: 80%;
    margin: auto;
    margin-top: 50px;
}

.border-column {
    border: 1px solid #292B2E;
    border-radius: 16px;
    padding: 40px;
    flex-basis: 80% !important;
    width: 80%;
    margin: auto;
}

.force-font-size {
    font-size: 14px !important;
}
.before-start {
    margin-bottom: 80px;
}
.before-start > div > div > div:nth-child(2) > h4 {
    margin: 0px;
}

.contenido-page{
    top:0px;
    padding-bottom:0px !important;
}

.sections-cabeceras {
    display:none;
}

li {
    font-size: 16px !important;
}

.vertical-align-image {
    padding-top: 6%;
}
.simple-guide {
    margin-bottom: 40px;
}
.simple-guide > div {
    border-radius: 16px;
}
.simple-guide > div > div {
    margin: 15px 0px 0px 0px;
    gap: 0px;
}
.simple-guide > div > div > div > p {
    margin: 10px 0px 0px 0px;
}
.qr-install-guide {
    padding-bottom: 100px;
}
.qr-install-guide > div:nth-child(2) > div.border-column {
    border: 1px #DDE1E8 solid;
}

.how-it-works__icon-container {
    width: 40px;
    height: 40px;
    border-radius: 13px 12px 13px 12px;
    font-size: 14px !important;
    background-color: #DCF4FF;
}
.qr-manual{
    align-items: center!important;
    margin-bottom:40px !important;
    padding: 16px 24px;
}

.qr-manual, .qr-manual > div > div {
    gap: 0 !important;
}

.ios-buttons {
    margin-bottom: 40px !important;
}
.congrats-banner {
    padding: 120px 108px 80px !important;
    margin-bottom: 80px;
}
.done-banner {
    padding: 120px 108px !important;
    margin-top: 120px !important;
    margin-bottom: 180px !important;
}

.congrats-banner > div > div {
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}
.fullscreen-width {
    width: 100vw;
    flex-basis: 100vw;
    padding: 0;
    max-width: none;
    position: relative;
    margin-left: -50vw;
    height: 100px;
    left: 50%;
    margin-top: 0px;
    display: inline-table;
}

.congrats-banner > div > div > div > a {
    border: 1px #DDE1E8 solid !important;
}

.install-banner {
    margin-top: 40px;
    margin-bottom: 60px;
}

.install-banner > div:nth-child(2) > h4 {
    margin: 0px;
}
.install-banner > div:nth-child(2) > div > div > a {
    border: 1px #DDE1E8 solid !important;
}

.main-cover{
    margin-bottom: 240px;
    z-index: 0;
}

.install-activate {
    margin-bottom: 60px;
}
.simple-steps {
    padding: 40px 28px;
}
.start-together {
    margin-top: 40px;
    margin-bottom: 100px;
}
.start-together > div {
    min-height: 310px;
}

.last-block-help {
    padding: 40px 60px;
    border-radius: 16px;
}
.custom-background {
    background-color: #F8F8FB;
    width: fit-content;
    align-self: center;
    margin: auto;
    padding: 8px 12px;
    border-radius: 56px;
}
.mobile-inst-buttons{
    width: 160px !important;
}
.esim-activate-steps {
    height: 650px;
}
.esim-activate-steps > div {
    background-color: #FFFFFF;
    padding-top: 30px;
    border-radius: 16px;
    border: 1px solid #DDE1E8;
    margin-top: 0px;
    height: 250px;
}
.esim-activate-steps > div > div {
    position: absolute;
    margin-left: 5.3%;
}
.how-you-know {
    position: relative;
    border: 1px solid #DDE1E8;
}
.how-you-know > div:nth-child(1) > figure {
    position: absolute;
    bottom: -19px;
}
.how-you-know > div:nth-child(2) > h2 {
    line-height: 1.2em;
}
.need-help {
    border: 0;
    margin-top: 100px;
    margin-bottom: 100px;
}
.need-help > div:nth-child(1) > h2 {
    line-height: 1.2em;
    margin-top: 0;
}
.alignfull img {
    z-index: -1;
}
.pre-foot-cover {
    z-index: 0;
}
.hlf-block-separator{
    padding-top: 150px;
}

.wpcf7-text{
    align-items: center;
    padding: 12px;
    gap: 10px;
    width: 312px;
    height: 45px;
    background: #FFFFFF;
    border: 1px solid #B8B8B8;
    border-radius: 8px;
    font-size:15px;
}

label{
    font-size:15px;
    font-weight: 700;
}


.benefits{
    margin-bottom:130px!important;
}

.contenido-page-single ul, .contenido-page ul {
    margin: 0px;
}
ol.has-background, ul.has-background {
    padding: 0em 2.375em;
}

.report{
    margin: 0 auto;
}
.reduced-column-width{
    margin: 0px;
    border-radius: 10px;
}

.congratulations-banner > div > div {
    padding-top: max(5%, 35px) !important;
}
.new-button {
    width: 350px;
    height: 62px;
    padding: 18px 20px;
}
.tags-in-balance {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.tags-in-balance .tabs a {
    padding: 7px 58px 9px;
}

.tabs .balance {
    width: 50%;
}

.login-welcome {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
}
.login-purchase {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
}
.login-terms {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    color: #000;
    padding: 0 30px;
}
.input-wrapper-login {
    display: flex;
    justify-content: center;
    padding-bottom: 62px;
}
.input-wrapper-login.login-code {
    padding-bottom: 62px;
}
.login-page {
    padding-bottom: 40px;
}
.login-welcome-container{
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
.login-welcome-container .login-welcome{
   max-width: 570px;
}
.submit-otp {
    .new-button {
        width: 211px;
        height: 62px;
        padding: 18px 20px;
    }
}

.balance-decor-img {
    position: absolute;
    right: -1px;
    bottom: -1px;
}

@media(max-width: 390px) {
    .tabs.balance {
        overflow-x: auto;
    }

    .tags-in-balance .tabs .balance {
        padding: 7px 0 9px;
    }
}

@media(max-width: 600px) {
    .order-confirmed-template {
        padding: 20px 0 170px;
    }
}

.login-email {
    margin-bottom: 16px;
}

.login-button {
    max-width: 211px;
    width: 100%;
    min-height: 62px;
    padding: 18px 20px;
}

@media(max-width:640px) {
    .login-button {
        max-width: unset;
    } 

    .section__content.login {
        width: 100%;
    }

    .field__input.login {
        width: 100%;
        max-width: unset;
    }
}

.fieldset-description.login {
    margin-top: 0;
}

.login-terms-link {
    text-decoration: underline;
}

/* checkbox */

.input-checkbox,.input-radio {
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    cursor: pointer;
    vertical-align: -4px;
    border: 1px solid
}

.main .input-checkbox,.main .input-radio {
    border-color: #d9d9d9;
    background-color: white
}

.main .input-checkbox:hover,.main .input-radio:hover {
    border-color: #cccccc
}

.main .input-checkbox:disabled,.main .input-radio:disabled {
    background-color: #fafafa;
    border-color: #cccccc
}

.sidebar .input-checkbox,.sidebar .input-radio {
    border-color: #d5d5d5;
    background-color: white
}

.sidebar .input-checkbox:hover,.sidebar .input-radio:hover {
    border-color: #c8c8c8
}

.sidebar .input-checkbox:disabled,.sidebar .input-radio:disabled {
    background-color: whitesmoke;
    border-color: #c8c8c8
}

.content-box .input-checkbox,.content-box .input-radio {
    border-color: #d9d9d9;
    background-color: white
}

.content-box .input-checkbox:hover,.content-box .input-radio:hover {
    border-color: #cccccc
}

.content-box .input-checkbox:disabled,.content-box .input-radio:disabled {
    background-color: #fafafa;
    border-color: #cccccc
}

.default-background .input-checkbox,.default-background .input-radio {
    border-color: #d9d9d9;
    background-color: white
}

.default-background .input-checkbox:hover,.default-background .input-radio:hover {
    border-color: #cccccc
}

.default-background .input-checkbox:disabled,.default-background .input-radio:disabled {
    background-color: #fafafa;
    border-color: #cccccc
}

.input-checkbox:focus,.input-radio:focus {
    border-width: 2px;
    border-color: #1990c6
}

.input-checkbox:checked,.input-radio:checked {
    border-color: #1990c6
}

.input-checkbox:checked:hover,.input-radio:checked:hover {
    border-color: #1990c6
}

.input-radio {
    border-radius: 50%
}

.input-radio:checked {
    border-width: 7px
}

.input-checkbox {
    border-radius: 4px
}

.input-checkbox:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    width: 18px;
    border-radius: 2px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    background-image: url(../img/checkbox-mark.png);
    background-repeat: no-repeat;
    background-position: 0 0; 
}

.input-checkbox:checked {
    border-width: 9px
}

.input-checkbox:checked:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
}

.radio-wrapper,.checkbox-wrapper {
    zoom:1;margin-bottom: 1em
}

.radio-wrapper:after,.radio-wrapper:before,.checkbox-wrapper:after,.checkbox-wrapper:before {
    content: "";
    display: table
}

.radio-wrapper:after,.checkbox-wrapper:after {
    clear: both
}

.checkbox-wrapper {
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.radio-wrapper:last-child,.checkbox-wrapper:last-child {
    margin-bottom: 0
}

.radio-wrapper.content-box__row,.checkbox-wrapper.content-box__row {
    margin-bottom: 0
}

.radio__input,.checkbox__input {
    padding-right: 0.75em;
    white-space: nowrap
}

.display-table .radio__input,.display-table .checkbox__input {
    display: table-cell
}

.radio__label,.checkbox__label {
    cursor: pointer;
    vertical-align: middle
}

.display-table .radio__label,.display-table .checkbox__label {
    display: table-cell;
    width: 100%
}

.display-table .radio__label:only-child,.display-table .checkbox__label:only-child {
    display: block
}

.checkbox__label,
.checkbox__input {
    float: left
}

.checkbox__input {
    display: table-cell;
}

.checkbox__label.login {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.code-input-flex {
    display: flex;
    gap: 20px;
}

.code-digit-input {
    display: block;
    max-width: 50px;
    height: 44px;
    padding: 0.9285714286em 0.7857142857em;
    border: 1px solid #d9d9d9;
    color: #333333;
    background-color: #fff;
    border-radius: 5px;
    text-align: center;
}

.hidden-code-input {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.layout-flex {
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.layout-flex .main {
    min-height: 780px;
    overflow: hidden;
}

.tabs-product .tabs {
    width: fit-content;
}

.tabs-product .tabs a {
    padding: 9px 17px;
}

/* Input arrows remove */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.faqs_section_destination_element .faqs_section_home_subtitle {
    margin-bottom: 60px;
}

.order-confirmed-check {
    padding-bottom: 32px;
}

.order-confirmed-template .order-confirmed-desc {
    margin-bottom: 32px;
}

.destinations-flags-title.order-confirmed-title {
    margin-bottom: 32px;
}

.order-confirmed-btn {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 310px;
    width: 100%;
}

@media only screen and (max-width: 1000px) {
    .faqs_section_destination_element .faqs_section_home_subtitle {
        margin-bottom: 0;
    }
    .faqs_section_home .faq__question_container .faqs__faq {
        margin-top: 21px;
    }

    .destinations-flags-title.order-confirmed-title {
        margin-bottom: 63px;
    }
    .order-confirmed-check {
        padding-bottom: 19px;
    }
    .order-confirmed-template .order-confirmed-desc {
        margin-bottom: 41px;
    }
}

@media only screen and (max-width: 548px) {
    .tabs-product .tabs {
        width: 100%;
    }
    .how-it-works .fast-and-reliable .section-heading.how-it-works__heading {
        padding-left: 0;
    }

    .order-confirmed-btn {
        max-width: unset;
    }
}

@media(max-width:450px) {
    .code-digit-input {
        max-width: 42px;
        padding: 2px;
    }

    .code-input-flex {
        gap: 16px;
    }
}

@media(max-width:350px) {
    .code-digit-input {
        max-width: 35px;
        padding: 2px;
    }

    .code-input-flex {
        gap: 15px;
    }
}

@media(max-width:700px) {
    .layout-flex .main {
        min-height: 703px;
    }
}

.mobile-login-button {
    position: relative;
    display: inline-block;
    padding: 17px 34px 15px;
    border: 1px solid #000;
    border-radius: 12px;
    min-height: 50px;
    margin-top: 55px;
    background-color: #fff;
}

.mobile-menu-link-text {
    font-family: 'Manrope-Regular';
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
}

.mobile-login-button:hover {
    background-color: #F8F5FA;
}

.home-hero__container__col-a__heading.home {
    font-weight: 500;
}

@media(max-width:1300px) {
    .home-hero__container__col-a__content__text.home {
        padding-right: unset;
    }

    .activation-guide-wrapper {
        flex-wrap: wrap;
    }
}

.destionation-flags-label{
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 4px;
}
.destionation-flags-price {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

@media(max-width:992px) {
    .home-hero__container__col-a__content__text.home {
        width: 100%;
    }

    .destinations-flags .destinations-flags-title.home {
        width: 100%;
        font-size: 28px;
    }
}

@media(max-width:350px) {
    .payment-options-container .payment-options-images {
        gap: 15px;
    }
}

.faqs-hero__container__info__title {
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 18px;
}

.faqs-hero-image-mobile {
    display: none;
}

@media(max-width: 767px) {
    .paginacion-faqs {
        display: none;
    }

    .faqs-banner-grande__container__banner__info__image {
        width: 271px;
        height: 271px;
        width: 100%;
        margin-top: -68px;
        margin-bottom: -76px;
        margin-left: 23px;
    }

    .faqs-hero-image-mobile {
        position: relative;
        display: block;
        margin: -63px auto 21px;
    }
}

.swiper-nav-group {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.home-value-prev,
.home-value-next {
    position: relative;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #E4E6EA;
    border-radius: 50%;
    margin-top: 0;
    right: unset;
    left: unset;
}

.home-value-prev.swiper-button-disabled,
.home-value-next.swiper-button-disabled {
    display: none;
}

.home-value-prev::after {
    position: relative;
    content: url('../img/swiper-arrow.png');
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
    font-size: unset;
}

.home-value-next::after {
    position: relative;
    content: url('../img/swiper-arrow.png');
    width: 24px;
    height: 24px;
    font-size: unset;
}


.home-value-pag {
    position: relative;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    position: relative;
    bottom: unset;
    left: unset;
    margin-top: 24px;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    transition: width .35s ease;
}

.swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 8px;
    background-color: #000;
}

.advantages .advantages__grid.owl-carousel.mobile-swiper {
    display: none;
}

.dest-pag .swiper-pagination-bullet {
    width: 14px;
    height: 3px;
    margin: 0 6px;
}

.dest-pag .swiper-pagination-bullet-active {
    background-color: #000;
}

@media(max-width:900px) {
    .advantages .advantages__grid.owl-carousel.mobile-swiper {
        display: block;
        width: 87%;
    }
    
    .advantages .advantages__grid.owl-carousel {
        display: none;
    }

    .advantages .advantages__grid.owl-carousel.mobile-swiper .advantages__feature {
        max-width: 100%;
    }    
}

.contenido-pagina-sincabecera.instructions-page { 
    padding-top: 68px;
}

.instal-title-container {
    margin: 56px 0 60px;
}

.instal-title {
    margin: 0 auto;
    max-width: 830px;
    text-align: center;
}

.instal-subtitle {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    line-height: 1.14;
    margin-bottom: 23px;
}

.instal-subtitl

.switch-container {
    margin-bottom: 80px;
}

.step-title {
    max-width: 680px;
    margin: 0 auto 50px;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.15;
    padding: 0 20px;
}

.quantity.cart {
    min-width: 138px;
    min-height: 32px;
}

.quantity.cart input {
    font-weight: 700;
    font-size: 16px;
}

.btn-qty.cart {
    width: unset;
    min-width: 32px;
    height: 32px;
    padding-top: unset;
    padding-bottom: unset;
    border-radius: 8px;
    border: 1px solid #C0C0C0;
    display: grid;
    place-items: center;
}

.cart-item-model-title {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-align: left;
    margin-top: 24px;
    margin-bottom: 9px;
}

.cart-item-model-variation {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    text-align: left;
    margin-bottom: 16px;
}

.single-item-total-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-item-total-price {
    color: #000;
    font-weight: 400;
}

.shopping-cart__final-price.full-cart {
    padding-top: 80px;
}

.shopping-cart__final-price.full-cart .sale-value-currency {
    font-size: 14px;
    padding-top: 6px;
}

body:has(.modal-overlay.shown){
    overflow: hidden;
}

.modal-overlay {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .35);
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s ,opacity .3s;
}

.modal-overlay.shown {
    visibility: visible;
    opacity: 1;
}

.modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 16px;
    max-width: 1010px;
    width: 100%;
    min-height: 550px;
    background-color: #fff;
    padding: 40px;
}

.modal-close {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -30px;
    right: 0px;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.modal-content {
    max-width: 720px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.modal-content-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 14px;
}

.modal-content-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 14px;
    color: #292B2E;
}

.mobile-devices-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.mobile-devices-lists-wrapper {
    position: relative;
}

.mobile-device {
    min-width: 136px;
    padding: 9px 16px;
    border: 1px solid #DDE1E8;
    border-radius: 6px;
    background-color: #F8F8F8;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    cursor: pointer;
    transition: background-color .3s;
}

.mobile-device:hover {
    background-color: #5DCA6E;
}

.mobile-device.active {
    background-color: #5DCA6E;
}

.mobile-devices-list {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 2;
    column-count: 3;
    column-gap: 30px;
    opacity: 0;
    transform: translateY(20px);
}

.mobile-devices-list.active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    transition: transform .3s , opacity .3s;
}

.switch-container {
    margin-bottom: 48px;
}

.how-to-install-esim-container {
    margin-bottom: 54px;
    padding: 0 40px;
}

.how-to-install-esim-wrapper {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 25px;
}

.how-to-install-step {
    max-width: 370px;
    width: 33%;
    padding: 26px 36px 45px;
    background-color: #fff;
    border: 1px solid #DDE1E8;
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, .04);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
}

.how-to-install-step-info {
    text-align: center;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 0;
}

.how-to-install-step-image {
    width: 100%;
    object-fit: cover;
}

.instal-subtitle-2 {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;
    text-align: center;
    margin-bottom: 28px;
    padding: 0 20px;
}

.before-installation-container {
    margin-bottom: 50px;
}


.site-content-fullwidth h2.nobotmrgn.start-together-title {
    text-align: center;
    margin-bottom: 35px;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 8px;
}

.instructions-page .instructions__guidelines-wrap .how-it-works__info.instal {
    gap: 32px;
    padding-top: 43px;
}

.site-content-fullwidth h2.backgrounded.activation-of-sim-title {
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    margin-top: 68px;
    margin-bottom: 38px;
    padding: 0 20px;
}

.congrats-container {
    position: relative;
    z-index: 1;
}

.site-content-fullwidth h2.botmargn40.activation-guide-title {
    top: 0;
    max-width: 400px;
    margin-top: 75px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.activation-guide-wrapper {
    display: flex;
    gap: 32px;
    justify-content: center;
}

.activation-guide-wrapper .page-block-column {
    width: 100%;
}

.activate-guide-container {
    margin-bottom: 50px;
}

.is-esim-active {
    display: flex;
    width: 90%;
    margin-bottom: 80px;
    padding: 40px 40px 0;
}

.is-esim-active-text {
    margin-bottom: 15px;
}

.steps-flex {
    position: relative;
}

.steps-flex:not(:last-child) {
    margin-bottom: 16px;
}

.step-flex-order {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.15;
    color: #000;
}

.step-flex-text {
    padding-left: 31px;
    font-size: 16px;
    line-height: 1.25;
    color: #000;
}

.how-to-install-esim-mobile-swiper {
    display: none;
}

@media(max-width:990px) {
    .how-to-install-esim-wrapper {
        display: none;
    }
    
    .how-to-install-esim-mobile-swiper {
        display: block;
    }
}

.swiper-slide.how-to-install-step {
    width: 100%;
    max-width: unset;
}

.swiper-slide .how-to-install-step-image {
    width: 70%;
    height: auto;
    object-fit: unset;
    margin: 0 auto;
}

@media(max-width:768px) {
    .how-to-install-esim-container {
        padding: 0 20px;
    }

    .instal-title-container {
        margin: 25px 0 35px;
    }

    .switch-container {
        margin-bottom: 5px;
    }

    .modal-content {
        overflow: hidden visible;
        max-height: 570px;
    }

    .mobile-devices-list {
        column-count: 1;
        display: none;
    }

    .mobile-devices-list.active {
        display: block;
    } 

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        left: -15px;
        width: 100%;
        margin-top: 0;
        max-height: 82vh;
    }

    .site-content-fullwidth h2.backgrounded.activation-of-sim-title {
        margin: 28px auto;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        width: 88%;
    }

    .site-content-fullwidth h2.botmargn40.activation-guide-title {
        margin: 50px auto 20px;
    }

    .activation-guide-wrapper { 
        padding: 0 20px;
        margin-top: 40px;
    }

    .info-block {
        padding: 0 20px;
        background-color: #fff;
    }

    .instructions__message-device .how-you-know figure img{
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: -3px;
    }

    .instructions__message-device .how-you-know .is-layout-flow.page-block-column:last-child {
        padding: 30px 37px;
        border: 1px solid #DDE1E8;
        border-radius: 16px;
        box-shadow: 0 6px 24px 0 rgba(0, 0, 0, .04);
    }

    .is-esim-active {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .banner__message-activation.green-bg {
        margin-top: 70px;
    }

    .last-container-instal {
        margin-bottom: 90px;
    }
}

@media(max-width:1024px) {
    .instruction-content__tabs {
        display: none;
    }

    .instructions-page .instructions__guidelines-wrap .how-it-works__info.instal {
        flex-wrap: wrap;
        padding-left: 20px;
        padding-right: 20px;
    }

    .instructions-page .instructions__guidelines-wrap .how-it-works__info.instal .is-layout-flow {
        position: relative;
        width: 100%;
        flex-basis: unset !important;
    }

    .instructions-page .instructions__guidelines-wrap .how-it-works__info.instal .is-layout-flow .how-it-works__icon-container {
        position: relative;
        top: unset;
        right: unset;
        margin-bottom: 0;
    }
}

@media(max-width: 1024px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 750px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item .guideline__image {
        margin-bottom: -80px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container {
        /* padding: 0 20px; */
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelinks {
        flex: 0 55%;
    }
}

@media(max-width: 768px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 750px;
    }
}

@media(max-width: 550px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        width: 79%;
        padding: 20px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap::after {
        width: 70%;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure img {
        width: 100%;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 700px;
    }
}

@media(max-width: 350px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        padding: 20px;
    }
}

.instructions-page .instructions__tab-wrap .instruction__tabs-links {
    position: relative;
    z-index: 1;
}

.instructions-page .instructions__tab-wrap .instruction__tabs-links.mobile { 
    display: none;
}

.instruction-wrapper {
    position: relative;
}

.instruction-wrapper::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 60%;
    height: 1px;
    background-color: #E5E5E5;
    left: -13%;
    top: 50%;
    transform: translateY(-50%);
}

.instruction-wrapper::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 60%;
    height: 1px;
    background-color: #E5E5E5;
    right: -13%;
    top: 50%;
    transform: translateY(-50%);
}

@media(max-width:768px) {
    .instruction-wrapper::before {
        width: 20%;
        left: 0%;
    }
    
    .instruction-wrapper::after {    
        width: 20%;
        right: 0%;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 11%;
    }
}

@media(max-width: 550px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 16%;
    }
}

.mobile-modal-layout {
    display: none;
}

.mobile-modal-layout .mobile-device:not(:first-child){
    margin-top: 8px;
}

.mobile-modal-layout .mobile-devices-list {
    padding-left: 20px;
    padding-top: 10px;
}

.mobile-close {
    display: none;
}

@media(max-width:500px) {
    .desktop-modal-layout {
        display: none;
    }

    .mobile-modal-layout {
        display: block;
    }

    .modal-content {
        max-height: 800px;
    }

    .mobile-close {
        display: block;
        position: absolute;
        top: 50px;
        right: 20px;
    }

    .dekstop-close {
        display: none;
    }

    .modal {
        height:  100%;
        padding: 40px 20px;
        border-radius: unset;
    }
}

.instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
    margin-bottom: -19%;
}


@media(max-width:1366px) {
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -15%;
    }
}

.instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure {
    margin-bottom: 20%;
}

.site-content-fullwidth h2.nobotmrgn.start-together-title {
    margin: 0 auto;
}

@media(max-width:1023px){
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -13%;
    }   
}

@media(max-width:768px){
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -9%;
    }   
}

@media(max-width:550px){
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -17%;
    }   
}

@media(max-width:450px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 20%;
    }
}

@media(max-width:450px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 620px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure {
        margin-bottom: 25%;
    }

    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -17%;
    }
}

@media(max-width:389px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 620px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 21%;
    }
   
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -19%;
    }
}

@media(max-width:375px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 620px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 23%;
    }
   
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -20%;
    }
}

@media(max-width:350px) {
    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines {
        max-height: 620px;
    }

    .instructions-page .instructions__guidelines-wrap .guidelines-container .guidelines-wrap .guidelines .guideline__item figure figcaption {
        margin-top: 25%;
    }
   
    .instructions-page .scroll-esim-container .instructions__guidelines-wrap .guidelines-container {
        margin-bottom: -28%;
    }
}

.site-content-fullwidth .scroll-esim-container.second-content h2.nobotmrgn.start-together-title {
    margin-top: 35px;
}

.login-code-error-msg {
    display: none;
    font-weight: 600;
    color: #E12005;
    font-size: 12px;
    margin: 20px auto 0;
    text-align: center; 

    &.shown {
        display: block;
    }
} 

.login-code-input-block {
    &:has(.login-code-error-msg.shown) {
        .code-digit-input {
            border: 1px solid #E12005;
        }
    }
}

.login-error-msg {
    display: none;
    font-weight: 600;
    color: #E12005;

    &.shown {
        display: block;
    }
}

.mt-2 {
    margin-top: 2px;
}

.input-error-msg {
    display: none;
    color: #E12005;
    padding-top: 5px;
    font-weight: 600;
    font-size: 12px;

    &.shown {
        display: block;
    }
}

.fieldset-description {
    &.error-margin {
        margin-top: 16px;
        
        .field {
            padding-left: 0;
            padding-top: 0;
        }
    }
}

.input-wrapper {
    &:has(.input-error-msg.shown) {
        input {
            border: 1px solid #E12005;
        }
    }
}

.instal-subtitle {
    padding: 0 20px;
}


.switch-content {
    display: none;
    
    &.shown  {
        display: block;
    }
}
