/* ==================================================
   JADOO SEARCH V23

   PART 1/5

   RESET
   SECTION
   CARD

================================================== */


/* ===============================
   RESET
================================ */


*,
*::before,
*::after{

    box-sizing:border-box;

}



html,
body{

    width:100%;

    max-width:100%;

    overflow-x:hidden;

    scroll-behavior:smooth;

}





/* ===============================
   SEARCH SECTION
================================ */


.jadoo-search-section{


    position:relative;


    width:100%;


    max-width:100vw;


    padding:85px 20px;


    background:

    linear-gradient(

        180deg,

        #f7f5ff 0%,

        #ffffff 60%,

        #faf7ff 100%

    );



    isolation:isolate;


    overflow:visible !important;



    z-index:20;



}





/* Background glow */


.jadoo-search-section::before{


    content:"";


    position:absolute;


    width:420px;


    height:420px;


    top:-180px;


    right:-160px;



    border-radius:50%;



    background:

    radial-gradient(

        circle,

        rgba(90,82,147,.20),

        transparent 70%

    );



    pointer-events:none;


    z-index:-1;


}





.jadoo-search-section::after{


    content:"";


    position:absolute;


    width:330px;


    height:330px;


    bottom:-150px;


    left:-120px;



    border-radius:50%;



    background:

    radial-gradient(

        circle,

        rgba(122,31,209,.12),

        transparent 70%

    );



    pointer-events:none;


    z-index:-1;


}





/* ===============================
   SEARCH CARD
================================ */


.jadoo-search-card{


    position:relative;


    z-index:30;



    width:100%;


    max-width:1250px;



    margin:0 auto;



    padding:40px;



    background:

    rgba(255,255,255,.96);



    border-radius:28px;



    border:

    1px solid rgba(255,255,255,.8);



    backdrop-filter:blur(18px);



    box-shadow:


    0 30px 80px

    rgba(35,25,80,.12);



    overflow:visible !important;



}






/* ===============================
   FORM
================================ */


.jadoo-search-form{


    width:100%;


}





.jadoo-search-fields{


    width:100%;


}
/* ==================================================
   JADOO SEARCH V23

   PART 2/5

   TABS
   GRID
   INPUTS
   FIELDS

================================================== */


/* ===============================
   TABS
================================ */


.jadoo-search-tabs{

    width:100%;

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    padding:6px;

    margin-bottom:32px;

    border-radius:18px;


    background:#faf9ff;


    border:

    1px solid #eeeafd;

}





.jadoo-tab{


    flex:1 1 130px;


    height:50px;


    display:flex;


    align-items:center;


    justify-content:center;


    gap:8px;



    border:none;


    border-radius:12px;



    background:transparent;



    color:#667085;



    font-size:14px;



    font-weight:600;



    cursor:pointer;



    transition:.3s ease;



    white-space:nowrap;



}




.jadoo-tab:hover{


    background:#fff;


    color:#5A5293;


}




.jadoo-tab.active{


    color:#fff;



    background:


    linear-gradient(

        135deg,

        #5A5293,

        #7a1fd1

    );



    box-shadow:


    0 12px 28px

    rgba(90,82,147,.30);



}





.jadoo-tab svg{


    width:18px;


    height:18px;


    flex-shrink:0;


}






/* ===============================
   GRID SYSTEM
================================ */


.jadoo-search-fields{


    display:grid;



    grid-template-columns:

    repeat(12,1fr);



    gap:20px;



    row-gap:24px;



    align-items:end;



}






/* ===============================
   FIELD
================================ */


.jadoo-field{


    width:100%;



    min-width:0;



    display:flex;



    flex-direction:column;



    position:relative;



    animation:

    jadooFade .35s ease;



}





@keyframes jadooFade{


    from{


        opacity:0;


        transform:translateY(10px);


    }



    to{


        opacity:1;


        transform:translateY(0);


    }


}







/* ===============================
   FIELD WIDTHS
================================ */


.field-destination{


    grid-column:span 12;


}





.field-from,
.field-to{


    grid-column:span 6;


}





.field-checkin,
.field-checkout,
.field-guests,
.field-class{


    grid-column:span 3;


}





.field-time,
.field-car,
.field-rooms{


    grid-column:span 4;


}






/* ===============================
   LABEL
================================ */


.jadoo-label{


    display:flex;


    align-items:center;


    gap:7px;



    margin-bottom:9px;



    padding-left:2px;



    color:#475467;



    font-size:12px;



    font-weight:700;



}





.jadoo-label svg{


    width:15px;


    height:15px;


    color:#7a1fd1;


}






/* ===============================
   INPUTS
================================ */


.jadoo-input,
.jadoo-select,
.jadoo-guests-trigger{


    width:100%;



    height:58px;



    padding:0 18px;



    display:flex;



    align-items:center;



    border-radius:14px;



    border:

    1px solid #e8e5f3;



    background:#fff;



    color:#344054;



    font-size:14px;



    font-weight:600;



    box-shadow:


    0 5px 18px

    rgba(30,20,60,.04);



    transition:.25s ease;



}







.jadoo-input:hover,
.jadoo-select:hover,
.jadoo-guests-trigger:hover{


    border-color:#b8aee0;



    box-shadow:


    0 12px 30px

    rgba(90,82,147,.12);



}







.jadoo-input:focus,
.jadoo-select:focus,
.jadoo-guests-trigger.active{


    outline:none;



    border-color:#5A5293;



    box-shadow:


    0 0 0 4px

    rgba(90,82,147,.12);



}







.jadoo-input::placeholder{


    color:#98a2b3;


}






/* ===============================
   SELECT
================================ */


.jadoo-select{


    appearance:none;



    cursor:pointer;



    padding-right:45px;



    background-color:#fff;



    background-image:


    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235A5293' stroke-width='2'%3E%3Cpath d='M4 6l4 5 4-5'/%3E%3C/svg%3E");



    background-repeat:no-repeat;



    background-position:


    right 16px center;


}
/* ==================================================
   JADOO SEARCH V23

   PART 3/5

   GUEST SELECTOR
   POPUP
   COUNTERS
   CHILD AGES

================================================== */



/* ===============================
   GUEST FIELD
================================ */


.field-guests{

    position:relative !important;

    z-index:500 !important;

}




.gs-wrapper{

    position:relative !important;

    width:100%;

    z-index:999 !important;

}





/* ===============================
   GUEST TRIGGER
================================ */


.jadoo-guests-trigger{


    justify-content:space-between;


    cursor:pointer;


    user-select:none;



}



.jadoo-guests-trigger svg{


    width:18px;


    height:18px;


    transition:.25s ease;


}



.jadoo-guests-trigger.active svg{


    transform:rotate(180deg);


}






/* ===============================
   POPUP MAIN
================================ */


.jadoo-guests-popup,
.gs-popup{


    position:absolute !important;



    top:calc(100% + 12px) !important;



    left:0 !important;



    right:auto !important;



    transform:none !important;



    width:360px;



    max-width:calc(100vw - 30px);



    padding:24px;



    background:#fff;



    border-radius:22px;



    border:

    1px solid #ece8fa;



    box-shadow:



    0 30px 90px

    rgba(20,20,50,.25);



    z-index:9999999 !important;



    overflow:visible !important;



    animation:

    jadooPopup .25s ease;



}





@keyframes jadooPopup{


    from{


        opacity:0;


        transform:translateY(-8px);


    }



    to{


        opacity:1;


        transform:translateY(0);


    }


}







/* ===============================
   ROWS
================================ */


.gs-row{


    width:100%;



    display:flex;



    align-items:center;



    justify-content:space-between;



    padding:16px 0;



    border-bottom:

    1px solid #f1eefb;



}





.gs-row:last-child{


    border-bottom:none;


}







/* ===============================
   TEXT
================================ */


.gs-row .fw-medium{


    color:#252b3a;



    font-size:15px;



    font-weight:700;



}




.gs-row .text-muted{


    color:#98a2b3 !important;



    font-size:12px;



}







/* ===============================
   COUNTERS
================================ */


.gs-row > div:last-child{


    display:flex;


    align-items:center;



    gap:12px;



}







.gs-btn{


    width:38px;


    height:38px;



    display:flex;



    align-items:center;



    justify-content:center;



    border-radius:50%;



    border:

    1px solid #ddd5ff;



    background:#faf9ff;



    color:#5A5293;



    font-size:18px;



    font-weight:700;



    cursor:pointer;



    transition:.25s ease;



}





.gs-btn:hover{


    color:white;



    border-color:transparent;



    background:


    linear-gradient(

        135deg,

        #5A5293,

        #7a1fd1

    );



}





.gs-btn:active{


    transform:scale(.92);


}







/* ===============================
   COUNTER NUMBERS
================================ */


.gs-row span{


    min-width:28px;



    text-align:center;



    color:#344054;



    font-weight:700;



}






/* ===============================
   CHILD AGE
================================ */


[id$="-child-ages-list"]{


    margin-top:10px;


}





[id$="-child-ages-list"] .d-flex{


    margin-bottom:10px;


}





[id$="-child-ages-list"] select{


    width:110px;



    height:38px;



    padding:0 12px;



    border-radius:12px;



    border:

    1px solid #ddd5ff;



    background:#fff;



    color:#344054;



    font-size:13px;



    font-weight:600;



    cursor:pointer;



}







/* ===============================
   DONE BUTTON
================================ */


.jadoo-popup-done,
.gs-done{


    width:100%;



    height:48px;



    margin-top:20px;



    border:none;



    border-radius:14px;



    color:#fff;



    font-size:14px;



    font-weight:700;



    cursor:pointer;



    background:


    linear-gradient(

        135deg,

        #5A5293,

        #7a1fd1

    );



    box-shadow:


    0 15px 35px

    rgba(90,82,147,.30);



    transition:.3s ease;



}





.jadoo-popup-done:hover,
.gs-done:hover{


    transform:translateY(-2px);



    box-shadow:


    0 22px 45px

    rgba(90,82,147,.40);



}







/* ===============================
   MOBILE POPUP
================================ */


@media(max-width:768px){


    .jadoo-guests-popup,
    .gs-popup{


        width:100%;



        max-width:none;



        left:0 !important;



    }


}
/* ==================================================
   JADOO SEARCH V23

   PART 4/5

   BUTTON
   RESPONSIVE
   MOBILE

================================================== */



/* ===============================
   SEARCH BUTTON AREA
================================ */


.jadoo-btn-field{


    grid-column:span 12;



    width:100%;



    margin-top:12px;



    display:flex;



    justify-content:center;



}






/* ===============================
   SEARCH BUTTON
================================ */


.jadoo-search-btn{


    width:100%;



    height:64px;



    border:none;



    border-radius:16px;



    display:flex;



    align-items:center;



    justify-content:center;



    gap:10px;



    position:relative;



    overflow:hidden;



    cursor:pointer;



    color:#fff;



    font-size:16px;



    font-weight:700;



    background:


    linear-gradient(

        135deg,

        #5A5293,

        #7a1fd1

    );



    box-shadow:


    0 20px 45px

    rgba(90,82,147,.35);



    transition:.3s ease;



}







.jadoo-search-btn:hover{


    transform:translateY(-3px);



    box-shadow:


    0 30px 65px

    rgba(90,82,147,.45);



}






.jadoo-search-btn:active{


    transform:scale(.98);


}






/* Shine effect */


.jadoo-search-btn::before{


    content:"";



    position:absolute;



    inset:0;



    background:


    linear-gradient(

        120deg,

        transparent 20%,

        rgba(255,255,255,.35),

        transparent 80%

    );



    transform:translateX(-130%);



    transition:.7s;



}





.jadoo-search-btn:hover::before{


    transform:translateX(130%);


}






.jadoo-search-btn svg{


    width:19px;


    height:19px;



}







/* ===============================
   LARGE DESKTOP
================================ */


@media(min-width:1400px){



    .jadoo-search-card{


        max-width:1300px;


        padding:42px;


    }



    .jadoo-search-fields{


        gap:22px;


    }



    .jadoo-search-btn{


        height:66px;


    }



}








/* ===============================
   TABLET
================================ */


@media(max-width:992px){



    .jadoo-search-section{


        padding:60px 18px;


    }




    .jadoo-search-card{


        padding:30px;



        border-radius:24px;


    }





    .jadoo-search-fields{


        grid-template-columns:repeat(12,1fr);


    }






    .field-destination,
    .field-from,
    .field-to,
    .field-checkin,
    .field-checkout,
    .field-guests,
    .field-class,
    .field-time,
    .field-car,
    .field-rooms,
    .jadoo-btn-field{


        grid-column:span 12;


    }






    .jadoo-tab{


        flex:1 1 calc(50% - 8px);


    }



}








/* ===============================
   MOBILE
================================ */


@media(max-width:768px){



    .jadoo-search-section{


        padding:40px 14px;



        overflow:visible !important;


    }






    .jadoo-search-card{


        padding:22px;



        border-radius:22px;


    }






    .jadoo-search-tabs{


        display:grid;



        grid-template-columns:repeat(2,1fr);



        gap:8px;



        padding:8px;


    }






    .jadoo-tab{


        height:46px;



        font-size:13px;


    }






    .jadoo-search-fields{


        display:flex;



        flex-direction:column;



        gap:16px;


    }






    .jadoo-input,
    .jadoo-select,
    .jadoo-guests-trigger{


        height:56px;



        border-radius:13px;


    }






    .jadoo-search-btn{


        height:58px;



        border-radius:14px;



        font-size:15px;


    }






    .field-guests{


        z-index:9999 !important;


    }



}







/* ===============================
   SMALL MOBILE
================================ */


@media(max-width:480px){



    .jadoo-search-section{


        padding:30px 10px;


    }





    .jadoo-search-card{


        padding:18px;



        border-radius:18px;


    }






    .jadoo-search-tabs{


        grid-template-columns:1fr;


    }






    .jadoo-tab{


        height:44px;


    }






    .jadoo-label{


        font-size:11px;


    }






    .jadoo-input,
    .jadoo-select,
    .jadoo-guests-trigger{


        height:54px;



        font-size:13px;


    }






    .jadoo-guests-popup,
    .gs-popup{


        padding:18px;



        border-radius:18px;


    }






    .gs-row{


        padding:12px 0;


    }



}
/* ==================================================
   JADOO SEARCH V23

   PART 5/5

   FINAL LAYER SYSTEM
   Z-INDEX FIX
   OVERFLOW FIX

================================================== */


/* ===============================
   SEARCH GLOBAL LAYER
================================ */


.jadoo-search-section{


    position:relative !important;


    z-index:100 !important;


    overflow:visible !important;


}





.jadoo-search-card{


    position:relative !important;


    z-index:200 !important;


    overflow:visible !important;


}







/* ===============================
   GRID LAYER
================================ */


.jadoo-search-fields{


    position:relative;


    z-index:300;


}







/* ===============================
   GUEST FIELD PRIORITY
================================ */


.field-guests{


    position:relative !important;


    z-index:9999 !important;


}





.gs-wrapper{


    position:relative !important;


    z-index:99999 !important;


}







/* ===============================
   POPUP TOP LAYER
================================ */


.jadoo-guests-popup,
.gs-popup{


    position:absolute !important;



    z-index:99999999 !important;



    overflow:visible !important;



}





/* ===============================
   FIX BOOTSTRAP ELEMENTS
================================ */


.jadoo-search-section .container,
.jadoo-search-section .row,
.jadoo-search-section .card{


    overflow:visible !important;


}






/* ===============================
   PREVENT LOWER SECTIONS
   FROM COVERING POPUP
================================ */


#service,
#destination,
#booking,
#testimonial,
#contact,
footer{


    position:relative;



    z-index:1 !important;


}






/* ===============================
   REMOVE BAD STACKING
================================ */


.bg-holder,
.hero-img{


    z-index:auto;


}






/* ===============================
   MOBILE FINAL
================================ */


@media(max-width:768px){



    .jadoo-search-section{


        z-index:100 !important;


    }





    .jadoo-guests-popup,
    .gs-popup{


        width:100% !important;



        max-width:none !important;



        left:0 !important;


    }



}






/* ===============================
   SAFETY
================================ */


.jadoo-search-section svg{


    flex-shrink:0;


}



.jadoo-search-section button{


    -webkit-tap-highlight-color:transparent;


}






/* ===============================
   END V23
================================ */

/* =====================================
   RESULTS SEARCH BAR
===================================== */


.jadoo-results-searchbar{

    position:relative;

    z-index:100;

    padding:32px;

    border-radius:26px;

    background:#fff;

    box-shadow:
    0 20px 60px rgba(30,20,60,.10);

}



.jadoo-results-grid{


    display:grid;


    grid-template-columns:

    3fr 2fr 2fr 3fr 2fr;


    gap:18px;


    align-items:end;


}



.jadoo-result-field{


    position:relative;

    min-width:0;

}



.jadoo-result-guests{

    z-index:50;

}



.jadoo-result-button{

    height:100%;

}



.jadoo-result-button .jadoo-search-btn{

    height:58px;

}




/* popup above everything */


.jadoo-result-guests .jadoo-gs-wrapper{

    position:relative;

    z-index:999;

}



.jadoo-result-guests 
.jadoo-guests-popup{


    z-index:99999!important;


}





@media(max-width:1100px){


.jadoo-results-grid{

    grid-template-columns:
    repeat(2,1fr);

}


.jadoo-result-button{

    grid-column:span 2;

}


}




@media(max-width:768px){


.jadoo-results-searchbar{

    padding:22px;

}


.jadoo-results-grid{

    grid-template-columns:1fr;

}



.jadoo-result-button{

    grid-column:auto;

}


}
/* =====================================
   RESULTS SEARCH INPUT SIZE FIX
===================================== */


.jadoo-results-searchbar .jadoo-input,
.jadoo-results-searchbar .jadoo-guests-trigger{

    height:58px !important;

    min-height:58px !important;

    padding:0 18px !important;

    border-radius:14px !important;

    font-size:14px !important;

}



/* Guest wrapper full height */

.jadoo-results-searchbar .jadoo-gs-wrapper{

    width:100%;

}



.jadoo-results-searchbar .jadoo-guests-trigger{

    display:flex;

    align-items:center;

    justify-content:space-between;

}



/* Remove bootstrap small sizing */

.jadoo-results-searchbar .form-control-sm{

    height:58px !important;

    padding:0 18px !important;

    font-size:14px !important;

}
/* =====================================
   RESULTS SEARCH BUTTON ALIGN FIX
===================================== */


.jadoo-result-button{

    display:flex;

    align-items:flex-end;

    height:100%;

}



.jadoo-result-button .jadoo-search-btn{

    margin-top:27px;

}


























































/* ==================================================
   JADOO PREMIUM FULLSCREEN HERO V6
================================================== */


section[style*="padding-top: 7rem"]{

    position:relative;

    min-height:100vh;

    height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding-top:7rem!important;


    background:

    radial-gradient(
        circle at 85% 25%,
        rgba(139,132,198,.25),
        transparent 35%
    ),

    radial-gradient(
        circle at 10% 90%,
        rgba(122,31,209,.12),
        transparent 30%
    ),

    linear-gradient(
        135deg,
        #fbfaff 0%,
        #ffffff 55%,
        #f7f4ff 100%
    );

}



/* =================================
   BACKGROUND IMAGE
================================= */


section[style*="padding-top: 7rem"] .bg-holder{


    position:absolute;

    inset:0;


    background-size:cover;

    background-position:center;


    opacity:.18;


}



section[style*="padding-top: 7rem"] .bg-holder::after{


    content:"";


    position:absolute;


    inset:0;


    background:


    linear-gradient(
        90deg,
        rgba(255,255,255,.98),
        rgba(255,255,255,.75),
        rgba(255,255,255,.25)
    );


}



/* =================================
   DECORATIVE LIGHT
================================= */


section[style*="padding-top: 7rem"]::before{


    content:"";


    position:absolute;


    width:750px;

    height:750px;


    right:-280px;

    top:-150px;


    border-radius:50%;


    background:


    radial-gradient(
        circle,
        rgba(90,82,147,.25),
        transparent 70%
    );


    filter:blur(40px);


}




section[style*="padding-top: 7rem"]::after{


    content:"";


    position:absolute;


    width:400px;

    height:400px;


    left:-200px;

    bottom:-150px;


    border-radius:50%;


    background:


    rgba(122,31,209,.12);


    filter:blur(80px);


}



/* =================================
   CONTAINER
================================= */


section[style*="padding-top: 7rem"] .container{


    position:relative;

    z-index:5;


}



section[style*="padding-top: 7rem"] .row{


    height:100%;

    align-items:center;


}



/* =================================
   SUBTITLE
================================= */


section[style*="padding-top: 7rem"] h4{


    display:inline-flex;


    align-items:center;


    padding:12px 24px;


    border-radius:50px;


    background:


    rgba(90,82,147,.08);


    border:

    1px solid rgba(90,82,147,.15);


    backdrop-filter:blur(20px);


    color:#5A5293!important;


    font-size:13px;


    font-weight:700;


    letter-spacing:1px;


    text-transform:uppercase;


}




/* =================================
   TITLE
================================= */


.hero-title{


    max-width:750px;


    margin-top:25px;


    margin-bottom:25px;


    font-size:

    clamp(48px,6vw,88px);


    line-height:1;


    letter-spacing:-4px;


    font-weight:900;


    color:#111827;


}



.hero-title span{


    background:


    linear-gradient(
        135deg,
        #5A5293,
        #a78bfa
    );


    -webkit-background-clip:text;


    -webkit-text-fill-color:transparent;


}




/* =================================
   DESCRIPTION
================================= */


section[style*="padding-top: 7rem"] p{


    max-width:560px;


    font-size:19px;


    line-height:1.8;


    color:#667085;


    margin-bottom:40px;


}



/* =================================
   PRIMARY BUTTON
================================= */


.primary-btn-shadow{


    height:64px!important;


    padding:0 45px!important;


    display:inline-flex!important;


    align-items:center;


    justify-content:center;


    border-radius:50px!important;


    border:none!important;


    color:#fff!important;


    font-size:16px!important;


    font-weight:700!important;


    background:


    linear-gradient(
        135deg,
        #5A5293,
        #7a1fd1
    )!important;


    box-shadow:


    0 25px 60px rgba(90,82,147,.35);


    overflow:hidden;


    position:relative;


    transition:.35s ease;


}



.primary-btn-shadow::before{


    content:"";


    position:absolute;


    inset:0;


    background:


    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );


    transform:translateX(-120%);


    transition:.7s;


}



.primary-btn-shadow:hover::before{


    transform:translateX(120%);


}



.primary-btn-shadow:hover{


    transform:translateY(-5px);


    box-shadow:


    0 35px 70px rgba(90,82,147,.45);


}



/* =================================
   VIDEO BUTTON
================================= */


.round-btn-lg{


    width:64px!important;


    height:64px!important;


    display:inline-flex!important;


    align-items:center;


    justify-content:center;


    border-radius:50%!important;


    background:white!important;


    border:

    1px solid rgba(90,82,147,.15);


    box-shadow:


    0 20px 50px rgba(0,0,0,.12);


    transition:.35s ease;


}



.round-btn-lg:hover{


    transform:scale(1.1);


    background:#5A5293!important;


}



/* =================================
   HERO IMAGE
================================= */


.col-md-5.col-lg-6.order-0.order-md-1{


    position:relative;


    display:flex;


    justify-content:center;


    align-items:center;


}



.hero-img{


    width:100%;


    max-width:680px;


    max-height:75vh;


    object-fit:contain;


    position:relative;


    z-index:5;


    animation:


    heroFloating 7s ease-in-out infinite;


    filter:


    drop-shadow(
        0 50px 90px rgba(90,82,147,.30)
    );


}




@keyframes heroFloating{


    0%{

        transform:translateY(0);

    }


    50%{

        transform:translateY(-22px);

    }


    100%{

        transform:translateY(0);

    }


}





.col-md-5.col-lg-6.order-0.order-md-1::before{


    content:"";


    position:absolute;


    width:550px;


    height:550px;


    border-radius:50%;


    background:


    radial-gradient(
        circle,
        rgba(139,132,198,.35),
        transparent 70%
    );


    filter:blur(25px);


}



/* =================================
   TABLET
================================= */


@media(max-width:991px){


section[style*="padding-top: 7rem"]{


    height:auto;


    min-height:100vh;


}



.hero-title{


    font-size:52px;


}


.hero-img{


    max-height:55vh;


}


}




/* =================================
   MOBILE
================================= */


@media(max-width:768px){


section[style*="padding-top: 7rem"]{


    height:100vh;


    min-height:650px;


    text-align:center;


    padding:100px 20px 40px!important;


}



/* REMOVE IMAGE */


.hero-img,

.col-md-5.col-lg-6.order-0.order-md-1{


    display:none!important;


}



section[style*="padding-top: 7rem"] .col-md-7.col-lg-6{


    width:100%;


}



.hero-title{


    font-size:40px;


    letter-spacing:-1.5px;


}



section[style*="padding-top: 7rem"] p{


    font-size:16px;


}



.primary-btn-shadow{


    width:100%;


}



.round-btn-lg{


    width:56px!important;


    height:56px!important;


}



}

/* =====================================
   JADOO TRANSFER RESULTS SEARCH BAR V2
===================================== */


/* MAIN CARD */

.jadoo-results-searchbar{

    position:relative;

    z-index:100;

    width:100%;

    padding:24px;

    border-radius:26px;

    background:#fff;

    border:0;

    box-shadow:

    0 20px 60px rgba(30,20,60,.10);

}





/* GRID */

.jadoo-results-grid{


    width:100%;


    display:grid;


    grid-template-columns:

    minmax(160px,1.8fr)
    minmax(160px,1.8fr)
    minmax(120px,1fr)
    minmax(110px,.9fr)
    minmax(120px,1fr)
    120px;


    gap:12px;


    align-items:end;


}





/* FIELD */

.jadoo-result-field{

    min-width:0;

    position:relative;

}





/* LABEL */

.jadoo-label{


    display:flex;

    align-items:center;

    gap:7px;


    margin-bottom:8px;


    padding-left:2px;


    color:#475467;


    font-size:12px;


    font-weight:700;


}



.jadoo-label svg{


    color:#7a1fd1;


}





/* INPUTS */

.jadoo-result-field .jadoo-input,
.jadoo-result-field .jadoo-select,
.jadoo-result-field .jadoo-guests-trigger{


    width:100%;


    height:54px!important;


    min-height:54px!important;


    padding:0 14px!important;


    border-radius:14px;


    border:1px solid #e8e5f3;


    background:#fff;


    color:#344054;


    font-size:13px;


    font-weight:600;


    box-shadow:

    0 5px 18px rgba(30,20,60,.04);


    transition:.25s ease;


}





.jadoo-result-field .jadoo-input:hover,
.jadoo-result-field .jadoo-select:hover,
.jadoo-result-field .jadoo-guests-trigger:hover{


    border-color:#b8aee0;


    box-shadow:

    0 12px 30px rgba(90,82,147,.12);


}





.jadoo-result-field .jadoo-input:focus,
.jadoo-result-field .jadoo-select:focus,
.jadoo-result-field .jadoo-guests-trigger.active{


    outline:none;


    border-color:#5A5293;


    box-shadow:

    0 0 0 4px rgba(90,82,147,.12);


}





/* GUEST FIELD */

.jadoo-result-guests{


    position:relative;


    z-index:500;


}




/* BUTTON */

.jadoo-result-button{


    height:54px;


    display:flex;


    align-items:flex-end;


}





.jadoo-result-button .jadoo-search-btn{


    width:100%;


    height:54px!important;


    padding:0 14px;


    border:none;


    border-radius:14px;


    display:flex;


    align-items:center;


    justify-content:center;


    gap:8px;


    color:#fff;


    background:


    linear-gradient(

        135deg,

        #5A5293,

        #7a1fd1

    );


    font-size:14px;


    font-weight:700;


    cursor:pointer;


    box-shadow:

    0 18px 40px rgba(90,82,147,.30);


    transition:.3s ease;


}





.jadoo-result-button .jadoo-search-btn:hover{


    transform:translateY(-3px);


    box-shadow:

    0 25px 55px rgba(90,82,147,.45);


}





/* POPUP */

.jadoo-result-guests .jadoo-guests-popup,
.jadoo-result-guests .gs-popup{


    z-index:99999!important;


}







/* =====================================
   SMALL DESKTOP
===================================== */


@media(max-width:1200px){


.jadoo-results-grid{


    grid-template-columns:


    repeat(3,1fr);


}



.jadoo-result-button{


    grid-column:span 3;


}



}







/* =====================================
   TABLET
===================================== */


@media(max-width:900px){


.jadoo-results-grid{


    grid-template-columns:

    repeat(2,1fr);


}



.jadoo-result-button{


    grid-column:span 2;


}



}








/* =====================================
   MOBILE
===================================== */


@media(max-width:600px){


.jadoo-results-searchbar{


    padding:18px;


}




.jadoo-results-grid{


    grid-template-columns:1fr;


    gap:15px;


}




.jadoo-result-button{


    grid-column:auto;


}



.jadoo-result-button .jadoo-search-btn{


    height:56px!important;


}



}
/* =====================================
   GUEST SELECTOR GRID FIX
===================================== */


.jadoo-result-guests,
.jadoo-result-guests .gs-wrapper{

    width:100%;

    min-width:0;

}



.jadoo-result-guests .jadoo-guests-trigger{

    width:100% !important;

    min-width:0 !important;

    height:54px !important;

    padding:0 14px !important;

    display:flex;

    align-items:center;

    justify-content:space-between;

    overflow:hidden;

}



.jadoo-result-guests .jadoo-guests-trigger span{

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}





/* prevent guest popup affecting grid */

.jadoo-result-guests .gs-popup,
.jadoo-result-guests .jadoo-guests-popup{

    width:320px !important;

    max-width:calc(100vw - 30px);

}





@media(max-width:768px){

    .jadoo-result-guests .gs-popup,
    .jadoo-result-guests .jadoo-guests-popup{

        width:100% !important;

    }

}
    


    /* ============================================
   Jadoo - Account Pages CSS
   დაამატე assets/css/search-section.css-ის ბოლოში
   ============================================ */

/* Dashboard სტატისტიკა */
.jadoo-account-dashboard .card {
  border: none;
  border-radius: 12px;
  transition: transform 0.2s;
}

.jadoo-account-dashboard .card:hover {
  transform: translateY(-2px);
}

/* Order ბარათი */
.jadoo-orders-list .card {
  border: none;
  border-radius: 12px;
  transition: box-shadow 0.2s;
}

.jadoo-orders-list .card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

/* My Account მენიუ */
.woocommerce-MyAccount-navigation nav a:hover {
  background: #f8f4ff !important;
  color: #7048e8 !important;
}

/* პროფილის header */
.jadoo-profile-header {
  background: linear-gradient(135deg, #7048e8, #f96d00);
  border-radius: 12px 12px 0 0;
}

/* Form სტილი */
.woocommerce-EditAccountForm .form-row {
  margin-bottom: 16px;
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
  width: 100%;
  border: 2px solid #f0ebff;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  transition: border-color 0.2s;
}

.woocommerce-EditAccountForm input:focus {
  border-color: #7048e8;
  outline: none;
  box-shadow: 0 0 0 4px rgba(112,72,232,0.1);
}

.woocommerce-EditAccountForm button[type="submit"] {
  background: linear-gradient(135deg, #7048e8, #f96d00);
  border: none;
  border-radius: 10px;
  padding: 12px 28px;
  color: white;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  transition: opacity 0.2s;
}

.woocommerce-EditAccountForm button[type="submit"]:hover {
  opacity: 0.9;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-radius: 10px !important;
  border-left: 4px solid #7048e8 !important;
  padding: 12px 16px !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}
