/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

 :root {
    --neutral50: #FAFAFA;
    --neutral200: #E5E5E5;
    --neutral300: #D4D4D4;
    --neutral400: #A1A1A1;
    --neutral500: #737373;
    --neutral600: #525252;
    --neutral800: #262626;
    --emerald50: #ECFDF5;
    --emerald100: #D0FAE5;
    --emerald200: #A4F4CF;
    --emerald300: #5EE9B5;
    --emerald400: #00D492;
    --emerald500: #00BC7D;
    --emerald600: #009966;
    --emerald700: #007A55;
    --blue50: #EFF6FF;
    --blue100: #DBEAFE;
    --blue200: #BEDBFF;
    --blue300: #8EC5FF;
    --blue400: #51A2FF;
    --blue500: #2B7FFF;
    --blue600: #155DFC;
    --blue700: #1447E6;
    --viflow: #193037;
    --transition: 0.3s ease-in-out;
}

::selection {
  background-color: var(--viflow);
  color: white;
}

@font-face {
    font-family: 'General Sans';
    src: url('https://viflowexperience.com/wp-content/uploads/2025/03/GeneralSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: 'General Sans';
    src: url('https://viflowexperience.com/wp-content/uploads/2025/03/GeneralSans-Regular.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('https://viflowexperience.com/wp-content/uploads/2025/03/GeneralSans-Semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('https://viflowexperience.com/wp-content/uploads/2025/03/GeneralSans-Semibold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}


/**/

/* START GENERAL SETTINGS */
.btn svg{
    fill: white;
    width: 24px;
    margin-bottom: -5px;
    transition: var(--transition);
}

.btn:hover svg{
    transform: translate(4px, 0px);
}

.btn.icon a{
    width: 48px;
}

.btn .elementor-button-text{
    white-space: nowrap;
}

.w-100,
.w-100 a,
.w-100 a img,
.w-100 img{
    width: 100%;
}

.rounded-cta{
    position: relative;
}

.rounded-cta::before,
.rounded-cta::after{
    content:"";
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 0px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 0V32H0C8.8363 32 16.8363 28.4181 22.6259 22.6259C28.4181 16.8363 32 8.8363 32 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.rounded-cta::before{
    top: -32px;
}

.rounded-cta::after{
    bottom: -32px;
    transform: rotate(-90deg);
}

.rounded-cta.left::before,
.rounded-cta.left::after{
    left: 68px;
}

.rounded-cta.right::before,
.rounded-cta.right::after{
    left: calc(100% - 100px);
    transform: scaleX(-1);
}

.rounded-cta.right::after{
    transform: scaleX(-1) scaleY(-1);
}

.form .elementor-field-type-text,
.form .elementor-field-type-email,
.form .elementor-field-type-tel,
.form .elementor-field-type-textarea{
    position: relative;
}

.form .elementor-field-type-text label,
.form .elementor-field-type-email label,
.form .elementor-field-type-tel label,
.form .elementor-field-type-textarea label{
    position: absolute;
    top: 9px;
    left: 24px;
    background: white;
    padding: 2px 4px;
    border-radius: 4px;
    pointer-events: none;
    transition: var(--transition);
    z-index: 1;
}

.form .elementor-field-type-text.active label,
.form .elementor-field-type-email.active label,
.form .elementor-field-type-tel.active label,
.form .elementor-field-type-textarea.active label{
    font-size: 14px!important;
    top: -12px;
    color: var(--blue500)!important;
}

.form .elementor-field-type-text.active input,
.form .elementor-field-type-email.active input,
.form .elementor-field-type-tel.active input,
.form .elementor-field-type-html.active input,
.form .elementor-field-type-textarea.active textarea{
    border-color: var(--blue500)!important;
}

.form .elementor-field-type-acceptance label{
    font-size: 14px!important;
    line-height: 18px!important;
    color: black!important;
}

.form .elementor-field-type-acceptance label a{
    font-size: 14px!important;
    line-height: 18px!important;
    color: black!important;
    text-decoration: underline;
    transition: var(--transition);
}

.form .elementor-field-type-acceptance label a:hover{
    color: var(--blue600)!important;
}

.form #form-field-phone,
.form .iti{
    width: 100%!important;
}

.viflow-spinner-loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--emerald500);
    --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: spin 1s infinite linear;
    opacity: 1;
    transition: var(--transition);
}

.loaded .viflow-spinner-loader{
    opacity: 0;
}

@keyframes spin {to{transform: rotate(1turn)}}

@keyframes wiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    50% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
}
/* END GENERAL SETTINGS */

/**/

/* START HEADER */
header{
    position: fixed!important;
    top: 0px!important;
    left: 0px!important;
    z-index: 9999;
}

header > .content{
    transition: var(--transition);
}

header.transparent > .content{
    background-color: transparent!important;
    box-shadow: 0px 0px 0px rgba(0,0,0,0)!important;
}

header #isotipo path{
    transition: var(--transition);
    fill: black;
}

header.transparent #isotipo path{
    fill: white;
}

header.transparent > .content .logo span{
    font-size: 28px;
    transition: var(--transition);
    color: white;
}

header.transparent > .content .logo span span{
    transition: var(--transition);
    color: var(--emerald300)!important;
}

header.transparent > .content .menu.desktop ul li a{
    color: white!important;
}

header.transparent > .content .menu.desktop ul li a:hover{
    color: var(--emerald300)!important;
}

header .menu.desktop li:last-child a{
    color: white!important;
    padding: 12px 16px!important;
    background: var(--emerald600);
    border-radius: 16px;
    transition: var(--transition);
}

header .menu.desktop li:last-child a:hover{
    background: var(--emerald700);
}

header .menu.desktop .menu-item-40 a{
    margin-right: 32px!important;
}

header .menu.desktop .menu-item-40 a.active{
    color: var(--emerald600)!important;
}

header .menu.desktop .menu-item-40 a::after{
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.0306 9.53068L12.5306 17.0307C12.461 17.1004 12.3783 17.1557 12.2872 17.1935C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1935C11.6217 17.1557 11.539 17.1004 11.4694 17.0307L3.96938 9.53068C3.82865 9.38995 3.74958 9.19907 3.74958 9.00005C3.74958 8.80103 3.82865 8.61016 3.96938 8.46943C4.11011 8.32869 4.30098 8.24963 4.5 8.24963C4.69902 8.24963 4.8899 8.32869 5.03063 8.46943L12 15.4397L18.9694 8.46943C19.0391 8.39974 19.1218 8.34447 19.2128 8.30676C19.3039 8.26904 19.4015 8.24963 19.5 8.24963C19.5985 8.24963 19.6961 8.26904 19.7872 8.30676C19.8782 8.34447 19.9609 8.39974 20.0306 8.46943C20.1003 8.53911 20.1556 8.62183 20.1933 8.71288C20.231 8.80392 20.2504 8.9015 20.2504 9.00005C20.2504 9.0986 20.231 9.19618 20.1933 9.28722C20.1556 9.37827 20.1003 9.46099 20.0306 9.53068Z' fill='black'%3E%3C/path%3E%3C/svg%3E ");
    display: block;
    width: 24px;
    height: 24px;
    opacity: 1 !important;
    background-color: transparent !important;
    position: absolute;
    right: -26px;
    top: 10px;
    transition: var(--transition);
}

header .menu.desktop .menu-item-40 a.active:after{
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.0306 9.53068L12.5306 17.0307C12.461 17.1004 12.3783 17.1557 12.2872 17.1935C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1935C11.6217 17.1557 11.539 17.1004 11.4694 17.0307L3.96938 9.53068C3.82865 9.38995 3.74958 9.19907 3.74958 9.00005C3.74958 8.80103 3.82865 8.61016 3.96938 8.46943C4.11011 8.32869 4.30098 8.24963 4.5 8.24963C4.69902 8.24963 4.8899 8.32869 5.03063 8.46943L12 15.4397L18.9694 8.46943C19.0391 8.39974 19.1218 8.34447 19.2128 8.30676C19.3039 8.26904 19.4015 8.24963 19.5 8.24963C19.5985 8.24963 19.6961 8.26904 19.7872 8.30676C19.8782 8.34447 19.9609 8.39974 20.0306 8.46943C20.1003 8.53911 20.1556 8.62183 20.1933 8.71288C20.231 8.80392 20.2504 8.9015 20.2504 9.00005C20.2504 9.0986 20.231 9.19618 20.1933 9.28722C20.1556 9.37827 20.1003 9.46099 20.0306 9.53068Z' fill='%23009966'%3E%3C/path%3E%3C/svg%3E ");
    transform: rotate(180deg);
}

header.transparent > .content .menu.desktop .menu-item-40 a::after{
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.0306 9.53068L12.5306 17.0307C12.461 17.1004 12.3783 17.1557 12.2872 17.1935C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1935C11.6217 17.1557 11.539 17.1004 11.4694 17.0307L3.96938 9.53068C3.82865 9.38995 3.74958 9.19907 3.74958 9.00005C3.74958 8.80103 3.82865 8.61016 3.96938 8.46943C4.11011 8.32869 4.30098 8.24963 4.5 8.24963C4.69902 8.24963 4.8899 8.32869 5.03063 8.46943L12 15.4397L18.9694 8.46943C19.0391 8.39974 19.1218 8.34447 19.2128 8.30676C19.3039 8.26904 19.4015 8.24963 19.5 8.24963C19.5985 8.24963 19.6961 8.26904 19.7872 8.30676C19.8782 8.34447 19.9609 8.39974 20.0306 8.46943C20.1003 8.53911 20.1556 8.62183 20.1933 8.71288C20.231 8.80392 20.2504 8.9015 20.2504 9.00005C20.2504 9.0986 20.231 9.19618 20.1933 9.28722C20.1556 9.37827 20.1003 9.46099 20.0306 9.53068Z' fill='white'%3E%3C/path%3E%3C/svg%3E ");
}

header.transparent > .content .menu-item-40 a.active:after{
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.0306 9.53068L12.5306 17.0307C12.461 17.1004 12.3783 17.1557 12.2872 17.1935C12.1962 17.2312 12.0986 17.2506 12 17.2506C11.9014 17.2506 11.8038 17.2312 11.7128 17.1935C11.6217 17.1557 11.539 17.1004 11.4694 17.0307L3.96938 9.53068C3.82865 9.38995 3.74958 9.19907 3.74958 9.00005C3.74958 8.80103 3.82865 8.61016 3.96938 8.46943C4.11011 8.32869 4.30098 8.24963 4.5 8.24963C4.69902 8.24963 4.8899 8.32869 5.03063 8.46943L12 15.4397L18.9694 8.46943C19.0391 8.39974 19.1218 8.34447 19.2128 8.30676C19.3039 8.26904 19.4015 8.24963 19.5 8.24963C19.5985 8.24963 19.6961 8.26904 19.7872 8.30676C19.8782 8.34447 19.9609 8.39974 20.0306 8.46943C20.1003 8.53911 20.1556 8.62183 20.1933 8.71288C20.231 8.80392 20.2504 8.9015 20.2504 9.00005C20.2504 9.0986 20.231 9.19618 20.1933 9.28722C20.1556 9.37827 20.1003 9.46099 20.0306 9.53068Z' fill='%235EE9B5'%3E%3C/path%3E%3C/svg%3E ");
    transform: rotate(180deg);
}

@media (min-width: 1025px) and (max-width: 1100px) {
    header .logo span{
        font-size: 20px!important;
    }

    header .menu li a{
        font-size: 16px!important;
    }

    header .menu li:last-child a{
        font-size: 16px;
        padding: 8px 12px !important;
    }

    header .menu.desktop .menu-item-40 a::after{
        top: 6px;
    }
}

header .menu.mobile li{
    border-bottom: 1px solid var(--neutral200);
}

header .menu.mobile li:last-child{
    border-bottom: 1px solid transparent;
}

header .menu.mobile .menu-item-40{
    max-height: 56px;
    overflow: hidden;
    transition: var(--transition);
}

header .menu.mobile .menu-item-40 > a{
    pointer-events: none;
}

header .menu.mobile .menu-item-40 > a::after{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    width: 24px;
    height: 24px;
    opacity: 1 !important;
    background-color: transparent!important;
    position: absolute;
    right: 8px;
    top: 10px;
    transition: var(--transition);
    opacity: 0!important;
    pointer-events: auto!important;
}

header .menu.mobile .menu-item-40.open{
    max-height: 500px;
    border-bottom: 1px solid transparent!important;
}

header .menu.mobile .menu-item-40.open > a::after{
    opacity: 1!important;
}

header .menu.mobile .menu-item-40 ul{
    display: block;
    position: static;
    width: 100%;
    padding: 0px 14px;
    background: var(--emerald50);
    border-radius: 12px;
}

header .menu.mobile .menu-item-40 ul li a{
    font-size: 20px!important;
}

    /* START BURGER */
    .hamburger {
        width: 22px;
        height: 17px;
        position: relative;
        transform: rotate(0deg);
        transition: 250ms ease-in-out;
        cursor: pointer;
        z-index: 9999!important;
    }

    .hamburger span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000;
        border-radius: 2px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: var(--transition);
    }

    header.transparent .hamburger span {
        background: #fff!important;
    }

    header.transparent .hamburger.open span {
        background: #000!important;
    }

    .hamburger span:nth-child(1) {
        top: 0px;
    }

    .hamburger span:nth-child(2), .hamburger span:nth-child(3) {
        top: 50%;
        margin-top: -1px;
    }

    .hamburger span:nth-child(4) {
        top: 100%;
        margin-top: -2px
    }

    .hamburger.open span:nth-child(1) {
        top: 50%;
        width: 0%;
        left: 50%;
        margin-top: -1px;
    }

    .hamburger.open span:nth-child(2) {
        transform: rotate(45deg);
    }

    .hamburger.open span:nth-child(3) {
        transform: rotate(-45deg);
    }

    .hamburger.open span:nth-child(4) {
        top: 50%;
        width: 0%;
        left: 50%;
        margin-top: -1px;
    }
    /* END BURGER */

    /**/

    /* START SUBMENU */
    #submenu{
        transition: var(--transition);
        top: -100svh;
        left: 50%;
        position: absolute;
        transform: translate(-50%, 0px);
    }

    #submenu > div{
        max-width: 1640px;
        margin: auto;
    }

    #submenu.visible{
        top: 100px;
    }

    header.transparent #submenu.visible{
        top: 80px;
    }

    .menu-experience-list{
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .menu-experience-item{
        width: 48%;
        border-bottom: 1px solid var(--neutral200);
    }

    .menu-experience-item:last-of-type{
        border-bottom: 0px;
    }

    .menu-experience-item a{
        padding: 12px 0px;
        gap: 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        font-family: 'General Sans', sans-serif!important;
        font-weight: 600!important;
        font-size: 18px!important;
        line-height: 24px!important;
        transition: var(--transition);
        color: black;
    }

    .menu-experience-item:first-child a{
        padding-top: 0px;
    }

    .menu-experience-item:last-child a{
        padding-bottom: 0px;
    }

    .menu-experience-item a svg path{
        transition: var(--transition);
    }

    .menu-experience-item a:hover{
        color: var(--blue500);
    }

    .menu-experience-item a:hover svg path{
        fill: var(--blue500);
    }

    .menu-experience-image{
        transition: var(--transition);
        width: 48%;
        height: 100% !important;
        border-radius: 20px !important;
        object-fit: cover;
        position: absolute;
        right: 0px;
        top: 0px;
    }
    /* END SUBMENU */

/* END HEADER */

/**/

/* START EXPERIENCES CARD */
.experiences-grid .elementor-grid{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.experiences-grid .elementor-grid > div{
    width: 31%;
}

.experiences-grid-horizontal .elementor-grid > div:nth-child(even) .experiences-card.horizontal{
    flex-direction: row-reverse !important;
}

.experiences-grid-horizontal .elementor-grid{
    display: flex;
    flex-direction: column;
}

.experiences-card.vertical{
    outline: 1px solid var(--neutral200);
    border-radius: 20px;
    overflow: hidden;
}

.experiences-card.horizontal{
    height: 300px;
}

.experiences-card .title a,
.experiences-card .price a,
.experiences-card .score a{
    font-weight: 600;
}

.experiences-card .body{
    height: 100%;
}

.experiences-card.horizontal .gallery{
    border-radius: 20px;
    overflow: hidden;
}

.experiences-card img{
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.experiences-card .elementor-swiper-button{
    top: calc(50% - 28px)!important;
    padding: 4px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.4);
    transition: var(--transition);
}

.experiences-card.horizontal .elementor-swiper-button{
    top: 50%!important;
}

.experiences-card .elementor-swiper-button svg{
    transition: var(--transition);
}

.experiences-card .elementor-swiper-button:hover{
    background: rgba(0, 0, 0, 0.7);
}

.experiences-card .elementor-swiper-button:hover svg{
    fill: white;
}

.experiences-card .swiper-pagination{
    position: absolute;
    bottom: 70px!important;
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding: 0px 20px;
}

.experiences-card.vertical .swiper-pagination{
    bottom: 70px!important;
}

.experiences-card.horizontal .swiper-pagination{
    bottom: 20px!important;
}

.experiences-card .swiper-pagination .swiper-pagination-bullet{
    width: 100%!important;
    margin: 0px!important;
    border-radius: 100px;
    transition: var(--transition);
}

.experiences-card .swiper-slide a img{
    min-height: 250px;
    height: 250px;
    max-height: 250px;
    object-fit: cover;
}

.experiences-card.horizontal .swiper-slide a img{
    min-height: 300px;
    height: 300px;
    max-height: 300px;
    object-fit: cover;
}

.experiences-card .stars{
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.experiences-card .stars svg{
    width: 20px;
    fill: var(--emerald500);
    opacity: 0.4;
    transition: var(--transition);
}

.experiences-card .stars svg.filled{
    opacity: 1;
}

.experiences-card .difficulty{
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.experiences-card .difficulty span{
    width: 14px;
    height: 14px;
    border-radius: 200px;
    background-color: var(--emerald500);
    opacity: 0.4;
    transition: var(--transition);
}

.experiences-card .difficulty span.filled{
    opacity: 1;
}

.experiences-card.horizontal .text{
    height: 100%;
}
/* END EXPERIENCES CARD */

/**/

/* START EXPERIENCES SINGLE PAGE */
.single-experience #content.noAmelia #amelia-shortocode,
.single-experience #content.hasAmelia #form-container{
   opacity: 0;
   display: none;
}

.single-experience #form-container{
    overflow-y: scroll;
}

.single-experience #book-experience-btn,
.single-experience #book-experience-mobile{
    cursor: pointer;
}

.single-experience .stars{
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.single-experience .stars svg{
    width: 20px;
    fill: var(--emerald500);
    opacity: 0.4;
    transition: var(--transition);
}

.single-experience .stars svg.filled{
    opacity: 1;
}

.single-experience .difficulty{
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.single-experience .difficulty span{
    width: 14px;
    height: 14px;
    border-radius: 200px;
    background-color: var(--emerald500);
    opacity: 0.4;
    transition: var(--transition);
}

.single-experience .difficulty span.filled{
    opacity: 1;
}

.single-experience .icons-container .elementor-icon-list-icon svg{
    margin-right: 2px;
}

.single-experience .share .elementor-button-content-wrapper,
.single-experience .href .elementor-button-content-wrapper{
    gap: 8px!important;
}

.single-experience .share .elementor-button-text,
.single-experience .href .elementor-button-text{
    text-decoration: underline;
    white-space: nowrap;
}

.single-experience .share .elementor-button-icon svg,
.single-experience .href .elementor-button-icon svg{
    width: 24px;
}

.single-experience .share .elementor-button-icon svg path{
    fill: white;
}

.single-experience .href .elementor-button-icon svg path{
    fill: var(--blue600);
}

.single-experience .gallery{
    overflow: hidden;
}

.single-experience .elementor-gallery__container{
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
}

.single-experience .elementor-gallery__container a{
    display: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
    max-width: 0px;
    height: 0px;
    overflow: hidden;
}

.single-experience .elementor-gallery__container a:nth-child(1){
    grid-row: span 2;
}

.single-experience .elementor-gallery__container a:nth-child(1),
.single-experience .elementor-gallery__container a:nth-child(2),
.single-experience .elementor-gallery__container a:nth-child(3){
    overflow: auto;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

.single-experience .elementor-gallery__container a > div{
    height: 100%;
}


.single-experience .view-all-pictures{
    cursor: pointer!important;
}

.single-experience .what-will-you-do .elementor-element{
    padding: 0px!important;
    border: 0px;
}

.single-experience .what-will-you-do p strong{
    color: var(--emerald600);
}

.single-experience .whats-included{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.single-experience .whats-included .included-item{
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: black;
    transition: var(--transition);
}

.single-experience .whats-included .included-item .icon{
    width: 42px;
    height: 42px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: var(--emerald100);
    border-radius: 200px;
    margin-bottom: 6px;
}

.single-experience .whats-included .included-item .icon img{
    width: 24px;
    height: 24px;
    object-fit: cover;
}

.single-experience .whats-included .included-item .title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 0px;
}

.single-experience .whats-included .included-item .description{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0px;
}

.single-experience .faqs{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: auto;
}

.single-experience .faq-item{
    background: var(--blue50);
    border: 1px solid var(--blue200);
    padding: 20px;
    border-radius: 20px;
    position: relative;
    margin: 0px 0px;
    color: black;
    transition: var(--transition);
    cursor: pointer;
}

.single-experience .faq-item:hover{
    background: var(--blue100);
}

.single-experience .faq-item-title{
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.single-experience .faq-item-title .title{
    margin: 0px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
}

.single-experience .faq-item-content{
    max-height: 0px;
    overflow: hidden;
    transition: var(--transition);
}

.single-experience .faq-item.open .faq-item-content{
    max-height: 200px;
    padding-top: 0px;
}

.single-experience .faq-item-content .answer p{
    margin-top: 8px!important;
    margin: 0px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.single-experience .faq-item-content .answer p strong{
    color: var(--blue500);
}

.single-experience .plusIconContainer{
    width: 25px;
    height: 25px;
    border: 0px;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.single-experience .plusIcon{
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -7px;
    margin-top: -1px;
    cursor: pointer!important;
}

.single-experience .plusIcon .horizontalBar,
.single-experience .plusIcon .verticalBar{
    background: var(--blue600);
    cursor: pointer!important;
}

.single-experience .plusIcon .horizontalBar{
    width: 16px;
    height: 2px;
    transition: 0.3s ease-in-out;
}

.single-experience .plusIcon .verticalBar{
    height: 16px;
    width: 2px;
    margin-left: -9px;
    transition: 0.3s ease-in-out;
}

.single-experience .faq-item.open .plusIconContainer .verticalBar{
    rotate: -90deg;
}

.single-experience .elementor-lightbox .elementor-lightbox-image{
    border-radius: 24px!important;
}

.single-experience .reviews{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-experience .review-item{
    background: var(--emerald50);
    border: 1px solid var(--emerald200);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: black;
}

.single-experience .review-item p{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0px;
    font-weight: 400;
}

.single-experience .review-item .review-author{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 12px;
}

.single-experience .review-item .review-author img{
    width: 48px;
    height: 48px;
    border-radius: 200px;
    object-fit: cover;
}

.single-experience .review-item .review-author .author-info{
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.single-experience .review-item .review-author .author-info p{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0px;
    font-weight: 700;
}

.single-experience .review-item .review-author .author-info span{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0px;
    font-weight: 400;
}
/* END EXPERIENCES SINGLE PAGE */

/**/

/* START OUR ESSENCE */
.check-list .elementor-divider-separator{
    border-radius: 100px;
}

.check-list .elementor-icon-list-icon{
    background: var(--emerald100);
    min-width: 32px;
    min-height: 32px;
    display: flex;
    justify-content: center;
    border-radius: 200px;
    align-items: center;
}

.check-list .elementor-icon-list-icon svg{
    margin: 0px!important;
}

.check-list .elementor-icon-list-text{
    margin-left: 8px;
}
/* END OUR ESSENCE */

/**/

/* START CONTACT US */
.contact .elementor-divider-separator{
    border-radius: 100px;
}

.contact .elementor-icon-list-icon{
    transition: var(--transition);
    background: var(--emerald600);
    min-width: 32px;
    min-height: 32px;
    display: flex;
    justify-content: center;
    border-radius: 8px;
    align-items: center;
}

.contact .elementor-icon-list-item:hover .elementor-icon-list-icon{
    background: var(--emerald700);
}

.contact .elementor-icon-list-icon svg{
    margin: 0px!important;
}

.contact .elementor-icon-list-text{
    margin-left: 8px;
}
/* END CONTACT US */

/**/

/* START CREATE YOUR OWN ADVENTURE */
#customAdventureForm{
    opacity: 0;
    transition: var(--transition);
}

#customAdventureForm.loaded{
    opacity: 1;
}

#customAdventureForm .elementor-form-fields-wrapper{
    margin-bottom: 50px;
}

#customAdventureForm .e-form__indicators{
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

#customAdventureForm .e-form__indicators .e-form__indicators__indicator{
    padding: 0px;
    width: 100%;
    background-color: var(--emerald200);
    height: 4px;
    border-radius: 100px;
    flex-basis: auto;
    transition: var(--transition);
}

#customAdventureForm .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-completed,
#customAdventureForm .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active{
    background-color: var(--emerald600);
}

#customAdventureForm .e-form__indicators .e-form__indicators__indicator label{
    display: none;
}

#customAdventureForm .e-form__indicators .e-form__indicators__indicator__separator{
    display: none;
}

#customAdventureForm .elementor-field-type-radio > label,
#customAdventureForm .elementor-field-type-checkbox > label,
#customAdventureForm .elementor-field-type-html > label,
#customAdventureForm .title{
    cursor: auto;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    color: black;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    margin-top: 40px;
}

#customAdventureForm .elementor-field-type-radio > label > strong,
#customAdventureForm .elementor-field-type-checkbox > label > strong,
#customAdventureForm .elementor-field-type-html > label > strong{
    color: white;
    background: var(--blue500);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

#customAdventureForm .title::before{
    content: '';
    background: url('https://viflowexperience.com/wp-content/uploads/2025/03/viflow_emoji_fire.webp');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--blue100);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

#customAdventureForm .elementor-field-type-radio > label span,
#customAdventureForm .elementor-field-type-checkbox > label span,
#customAdventureForm .elementor-field-type-html > label span,
#customAdventureForm .subtitle{
    color: var(--neutral500);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    width: auto;
    background: transparent;
    margin-bottom: 0px;
}

#customAdventureForm .e-form__buttons{
    display: flex;
    position: absolute;
    top: 0px;
    height: 100%;
    flex-direction: column !important;
    pointer-events: none;
    align-items: center;
    gap: 20px;
}

#customAdventureForm .e-form__buttons .e-form__buttons__wrapper{
    padding: 0px;
    flex-basis: auto;
}

#customAdventureForm .e-form__buttons .e-form__buttons__wrapper button{
    max-width: 150px;
}


#customAdventureForm .e-form__buttons .elementor-field-type-previous{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    width: 100%;
    max-height: 24px;
    position: absolute;
    top: 0px;
    left: 10px;
}

#customAdventureForm .e-form__buttons .elementor-field-type-next{
    max-height: 48px;
    position: absolute;
    bottom: -50px;
    right: 10px;
    margin-bottom: 0px;
}

#customAdventureForm .e-form__buttons .elementor-field-type-previous,
#customAdventureForm .e-form__buttons .elementor-field-type-next{
    pointer-events: auto;
}

#customAdventureForm .e-form__buttons .elementor-field-type-previous button,
#customAdventureForm .e-form__buttons .elementor-field-type-next button{
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-left: auto;
    position: relative;
}

#customAdventureForm .e-form__buttons .elementor-field-type-previous button{
    font-weight: 400;
    height: 24px;
    padding: 0px;
    margin-left: 0;
}

#customAdventureForm .e-form__buttons .elementor-field-type-next button{
    margin-left: auto;
}

#customAdventureForm .e-form__buttons .elementor-field-type-previous button::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%232b7fff' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z'%3E%3C/path%3E%3C/svg%3E");    display: block;
    content: '';
    width: 24px;
    height: 24px;
}

#customAdventureForm .e-form__buttons .elementor-field-type-next button::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    content: '';
    width: 24px;
    height: 24px;
}

#customAdventureForm .e-form__buttons .e-form__buttons__wrapper.elementor-field-type-submit{
    margin-bottom: 0px;
    width: 100%;
    display: flex;
    justify-content: end;
    pointer-events: none;
}

#customAdventureForm .e-form__buttons .e-form__buttons__wrapper.elementor-field-type-submit button{
    pointer-events: auto;
    margin-bottom: -50px;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup{
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    transition: var(--transition);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup.wiggle{
    animation: wiggle 0.75s ease-in-out;
}

#customAdventureForm .elementor-field-group-field_3fc61c5 .elementor-field-type-radio .elementor-field-subgroup,
#customAdventureForm .elementor-field-group-field_3fc61c5 .elementor-field-type-checkbox .elementor-field-subgroup{
    grid-template-columns: repeat(4, 1fr);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input{
    opacity: 0;
    position: fixed;
    width: 0;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{
    text-align: center;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    min-height: 64px;
    height: 100%;
    background: var(--emerald50);
    border: 1px solid var(--emerald200);
    transition: var(--transition);
    cursor: pointer;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:hover,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:hover{
    background: var(--emerald100);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label svg path,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label svg path{
    transition: var(--transition);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label{
    background-color:var(--emerald500);
    color: white;
    font-weight: 600;
    border: 1px solid var(--emerald600);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label svg path,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label svg path{
    fill: white;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label:hover,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label:hover{
    background-color:var(--emerald600);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label .highlight,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label .highlight{
    font-weight: 700;
    color: var(--emerald600);
    transition: var(--transition);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label .highlight,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label .highlight{
    color: white;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label .level,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label .level{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label .level span,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label .level span{
    height: 16px;
    width: 16px;
    border-radius: 200px;
    background: var(--emerald600);
    opacity: 0.3;
    transition: var(--transition);
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option:nth-child(1) label .level span:nth-child(1),
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option:nth-child(1) label .level span:nth-child(1),
#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option:nth-child(2) label .level span:nth-child(1),
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option:nth-child(2) label .level span:nth-child(1),
#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option:nth-child(2) label .level span:nth-child(2),
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option:nth-child(2) label .level span:nth-child(2),
#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option:nth-child(3) label .level span,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option:nth-child(3) label .level span{
    opacity: 1;
}

#customAdventureForm .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label .level span,
#customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label .level span{
    background: white!important;
}

#customAdventureForm .elementor-field-type-html label,
.single-experience .elementor-field-type-html label{
    position: relative;
}

.single-experience .elementor-field-type-html label{
    margin-bottom: 8px;
}

#customAdventureForm .elementor-field-type-html input,
.single-experience .elementor-field-type-html input{
    padding-left: 40px;
    border-radius: 12px;
    border: 1px solid var(--neutral300);
    font-size: 18px;
    line-height: 24px;
}

#customAdventureForm .elementor-field-type-html input:focus,
#customAdventureForm .elementor-field-type-html input:focus-visible,
.single-experience .elementor-field-type-html input:focus,
.single-experience .elementor-field-type-html input:focus-visible{
    border: 1px solid var(--blue500);
    outline: 1px solid var(--blue500)!important;
}

#customAdventureForm .elementor-field-type-html input::placeholder,
.single-experience .elementor-field-type-html input::placeholder,
.form .iti input::placeholder{
    color: var(--neutral400);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

#customAdventureForm .elementor-field-type-html .calendar-icon,
.single-experience .elementor-field-type-html .calendar-icon{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 8px;
    left: 20px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23155dfc' viewBox='0 0 256 256'%3E%3Cpath d='M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-68-76a12,12,0,1,1-12-12A12,12,0,0,1,140,132Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,132ZM96,172a12,12,0,1,1-12-12A12,12,0,0,1,96,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,140,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,172Z'%3E%3C/path%3E%3C/svg%3E");
}

.single-experience .elementor-field-type-html input.error{
    border-color: #bb0000!important;
}
.single-experience .elementor-field-type-html input.active{
    border-color: var(--blue500)!important;
}
.single-experience .elementor-field-type-html input.error::placeholder{
    color: #bb0000!important;
}
.single-experience .elementor-field-type-html input.error::-ms-input-placeholder{
    color: #bb0000!important;
}

#customAdventureForm #summary{
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--emerald50);
    border: 1px solid var(--emerald200);
    border-radius: 12px;
    padding: 12px;
}

#customAdventureForm #summary p{
    color: black;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 24px;
}

#customAdventureForm p.error-message{
    position: absolute;
    text-align: right;
    left: 12px;
    bottom: -36px;
    margin-bottom: 0px;
    color: #bb0000;
    font-size: 16px;
    line-height: 20px;
    width: calc(100% - 142px);
}
/* END CREATE YOUR OWN ADVENTURE */

/**/

/* START 404 */
/* END 404*/

/**/

/* START COMING SOONG / MANTENAINCE */
body.elementor-maintenance-mode{
    overflow: hidden;
}

body.elementor-maintenance-mode header,
body.elementor-maintenance-mode footer{
    display: none;
}
/* END COMING SOONG / MANTENAINCE */

/**/

/* START COOKIE CONSENT */
#cc-main{
    --cc-btn-primary-bg: var(--blue600);
    --cc-btn-primary-border-color: var(--blue600);
    --cc-toggle-on-bg: var(--emerald600);
    --cc-link-color: var(--blue400);
    --cc-footer-bg: var(--blue100);
}
/* END COOKIE CONSENT */

/**/

/* START AMELIA */
.amelia-v2-booking #amelia-container{
    --am-fw-btn: 600;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper{
    margin: 0px!important;
}

.amelia-v2-booking #amelia-container .am-fs__ps-popup__heading{
    padding: 0px;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper,
.amelia-v2-booking #amelia-container .am-fs__main-heading,
.amelia-v2-booking #amelia-container .am-fs__main-footer{
    box-shadow: none!important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading.am-fs__main-heading-mobile{
    background: white!important;
    border-bottom: 1px solid var(--neutral200)!important;
}

.amelia-v2-booking #amelia-container .am-fs__main.am-fs__main-mobile{
    border: 1px solid var(--neutral200)!important;
    border-radius: 24px!important;
}

.amelia-v2-booking #amelia-container .am-fs__main-mobile .am-fs__main-content{
    padding-bottom: 40px!important;
}

.amelia-v2-booking #amelia-container .am-fs__info-form .el-form-item{
    width: 100%!important;
}

.amelia-v2-booking #amelia-container .am-fs__init.am-fs__main-content .el-form.disabled{
    opacity: 0.5!important;
    pointer-events: none!important;
}

.amelia-v2-booking #amelia-container .am-fs__init.am-fs__main-content .el-form .el-select__suffix{
    display: none!important;
}

.amelia-v2-booking #amelia-container .am-fs__init.am-fs__main-content .el-form input{
    pointer-events: none!important;
}

.amelia-v2-booking #amelia-container .am-fs__bringing-content,
.amelia-v2-booking #amelia-container .am-fs__payments-price{
    background: white!important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title,
.amelia-v2-booking #amelia-container .am-amount,
.amelia-v2-booking #amelia-container .am-fs__payments-heading-main{
    font-weight: 600!important;
}

.amelia-v2-booking #amelia-container .am-icon-users{
    color: var(--blue600)!important;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-current-step{
    background: var(--blue300)!important;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer{
    padding: 16px!important;
    border-top: 1px solid var(--neutral200)!important;
    background: white!important;
}

.amelia-v2-booking #amelia-container .am-fs__payment-stripe .am-fs__payment-stripe__policy{
    margin-bottom: 24px!important;
}

.amelia-v2-booking #amelia-container .am-fs__payment-stripe__policy p{
    font-size: 12px!important;
    text-align: center!important;
    color: var(--neutral400)!important;
    margin-bottom: 2px!important;
}

.amelia-v2-booking #amelia-container .am-fs__payment-stripe__policy img{
    width: 24px;
}
/* END AMELIA */ 

/**/

/* START FOOTER */
footer .contact-us-icons li a{
    overflow: hidden;
}

footer .contact-us-icons li a span{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.whatsappBtn a{
	width: 54px;
    height: 54px;
    border-radius: 200px;
    background: var(--emerald600);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9;
    right: 20px;
    bottom: 20px;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
    transition: var(--transition);
}

.whatsappBtn a:hover{
    transform: scale(1.05);
    background: var(--emerald700);
}
/* END FOOTER */

/**/

/* START MEDIA QUERIES */
@media (max-width: 1024px) {
    header .content{
        transition: var(--transition);
        max-height: 66px;
        overflow: hidden;
    }

    header.open .content{
        max-height: 1000px;
    }

    header.open .content .mobile{
        overflow-y: scroll;
        max-height: calc(100svh - 200px);
    }

    .experiences-grid .elementor-grid{
        flex-direction: column;
    }
    
    .experiences-grid .elementor-grid > div{
        width: 100%;
    }

    .rounded-cta.left::before,
    .rounded-cta.left::after{
        left: 48px;
    }

    .rounded-cta.right::before,
    .rounded-cta.right::after{
        left: calc(100% - 80px);
    }

    #customAdventureForm .elementor-field-type-radio > label,
    #customAdventureForm .elementor-field-type-checkbox > label,
    #customAdventureForm .elementor-field-type-html > label,
    #customAdventureForm .title{
        flex-direction: column;
        align-items: start;
    }

    #customAdventureForm .elementor-field-type-radio .elementor-field-subgroup,
    #customAdventureForm .elementor-field-type-checkbox .elementor-field-subgroup,
    #customAdventureForm .elementor-field-group-field_3fc61c5 .elementor-field-type-radio .elementor-field-subgroup,
    #customAdventureForm .elementor-field-group-field_3fc61c5 .elementor-field-type-checkbox .elementor-field-subgroup{
        gap: 12px;
        grid-template-columns: repeat(1, 1fr);
    }

    #customAdventureForm .e-form__buttons .e-form__buttons__wrapper.elementor-field-type-submit button{
        margin-right: 12px;
    }

    #customAdventureForm .elementor-message{
        margin-bottom: 0px;
        margin-top: 60px;
    }

    .single-experience #form-container{
        height: 100%;
    }

    .single-experience #book-experience{
        position: fixed!important;
        top: calc(100% - 88px);
        max-height: 88px;
        height: 88px;
        min-height: 88px;
        background: white;
        box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.2);
        border-radius: 24px 24px 0px 0px;
        z-index: 90;
        left: 0px;
        transition: var(--transition);
    }

    .single-experience #book-experience.open{
        max-height: calc(100dvh - 80px);
        height: calc(100dvh - 80px);
        min-height: calc(100dvh - 80px);
        top: 80px;
        z-index: 9999;
        box-shadow: 0px 0px 1000px rgba(0, 0, 0, 1);
    }

    .amelia-v2-booking #amelia-container.am-fs__wrapper{
        height: calc(100dvh - 190px)!important;
        min-height: calc(100dvh - 190px)!important;
        margin-top: 50px!important;
    }

    .amelia-v2-booking #amelia-container .am-fs__main-content{
        height: calc(100dvh - 328px)!important;
    }

    .single-experience #book-experience #book-experience-mobile{
        display: flex;
        justify-content: center;
        width: calc(100% - 0px);
        transition: var(--transition);
    }

    .single-experience #book-experience.open #book-experience-mobile{
        pointer-events: none;
        width: calc(100% - 40px);
        position: absolute;
        opacity: 0;
    }

    .single-experience #book-experience .modalTitle,
    .single-experience #book-experience #closeModal{
        pointer-events: none;
        position: absolute;
        opacity: 0;
        transition: var(--transition);
    }

    .single-experience #book-experience.open .modalTitle{
        pointer-events: none;
        width: calc(100% - 80px);
        left: 20px;
        opacity: 1;
    }

    .single-experience #book-experience.open #closeModal{
        pointer-events: auto;
        opacity: 1;
    }

    .single-experience .whatsappBtn a{
        bottom: 100px;
    }

    .single-experience footer{
        padding-bottom: 75px;
    }

    .single-experience .whats-included{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    header.transparent > .content .logo span{
        font-size: 24px;
    }

    .rounded-cta::before,
    .rounded-cta::after{
        display: none;
    }

    .check-list ul li{
        display: flex!important;
        flex-direction: column;
        align-items: start!important;
        gap: 8px;
    }

    .check-list .elementor-icon-list-text{
        margin-left: 0px;
    }

    .experiences-card.horizontal{
        outline: 1px solid var(--neutral200);
        border-radius: 20px;
        overflow: hidden;
    }

    .experiences-card.horizontal .gallery {
        border-radius: 0px;
    }

    .experiences-card.horizontal {
        height: auto!important;
    }

    .experiences-card.horizontal .swiper-pagination{
        bottom: 75px!important;
    }

    .single-experience .elementor-gallery__container {
        display: flex;
    }

    .single-experience .elementor-lightbox .elementor-lightbox-item{
        padding: 70px 40px!important;
    }

    .single-experience .whats-included{
        grid-template-columns: repeat(1, 1fr);
    }

    .single-experience #book-experience #book-experience-mobile{
        display: block;
    }

    footer .legal-menu ul{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    footer .legal-menu ul li a{
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
}

@media (max-width: 545px) {
    #customAdventureForm p.error-message{
        text-align: left;
        bottom: -48px;
    }
}
/* END MEDIA QUERIES */