/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1646860834
Updated: 2022-03-09 13:20:34

*/

/* -------------- sign in form start -------------- */ 
.lth-login-section .gf_login_form {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

.lth-login-section .gf_login_form input {
    height: 56px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 0;
}

.lth-login-section .gf_login_form input:focus {
    outline: 0;
}

.lth-login-section .gf_login_form.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    color: #1D1D1D;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    border-radius: 30px;
    padding: 10px 20px 10px 20px;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.login-title h3 {
    position: relative;
}
 
.login-title h3::after {
    content: '';
    width: 132px;
    display: revert;
    height: 3px;
    background-color: #BF9370;
    border-radius: 5px;
    top: 70px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
}

.lth-login-section .gf_login_form.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    color: #ffffff;
}
.lth-login-section .gf_login_form input[type="checkbox"] {
    width: 16px;
}

.lth-login-section .gf_login_form.gform_wrapper.gravity-theme .gfield-choice-input+label {
    color: #fff;
}
.login-form form .gform_fields {
     font-size: 16px;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     list-style-type: none;
     padding: 0;
     margin: 0;
}
.login-form form .gform_fields .gfield {
     padding: 0;
     text-indent: 0;
     position: relative;
     margin: 0;
     font-size: 1em;
     width: 100%;
}

.login-form form .gform_fields .gfield .gfield_label {
    letter-spacing: 0.025em;
    position: absolute;
    top: 20px;
    left: 16px;
    transition: all 0.3s ease;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 108.1%;
    color: #1d1d1d;
}
.login-form form .gform_fields .gfield .gfield_label.focused {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #1d1d1d;
    top: 7px;
}
.login-form form .gform_fields .gfield input[type="text"], .login-form form .gform_fields .gfield input[type="password"]{
    width: 100%;
    border-radius: 8px;
    padding: 13px 0px 0px 15px !important;
    transition: all 0.2s ease;
    letter-spacing: 0.025em;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 24px;
    color: #1d1d1d;
}
.login-form form .gform_fields .gfield input:focus {
     outline: none;
}
.login-form .gform_wrapper .gfield_required {
  color: #1d1d1d;
}
/*09-09-2022*/
.login-form form .gform_fields {
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.login-form form .gform_fields .gfield {
    padding: 0;
    text-indent: 0;
    position: relative;
    margin: 0;
    font-size: 1em;
    width: 100%;
}

.login-form form .gform_fields .gfield .gfield_label {
    letter-spacing: 0.025em;
    position: absolute;
    top: 20px;
    left: 16px;
    transition: all 0.3s ease;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 108.1%;
    color: #1d1d1d;
}

.login-form form .gform_fields .gfield .gfield_label.focused {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #1d1d1d;
    top: 7px;
}

.login-form form .gform_fields .gfield input[type="text"],
.login-form form .gform_fields .gfield input[type="password"] {
    width: 100%;
    border-radius: 8px;
    padding: 13px 0px 0px 15px !important;
    transition: all 0.2s ease;
    letter-spacing: 0.025em;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 24px;
    color: #1d1d1d;
}

.login-form form .gform_fields .gfield input:focus {
    outline: none;
}

.login-form .gform_wrapper .gfield_required {
    color: #1d1d1d;
}

/*Start itinerary*/

.itinerary-slider-tab .slide-item {
    padding: 7px;
}



.itinerary-slider-tab .tab-link {
    padding: 16px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    display: flex;
    border-radius: 8px;
    border: 1px solid #EBEBEB;
    background: rgba(235, 235, 235, 1);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
    letter-spacing: 1px;
    color: #1D1D1D;
}

.itinerary-slider-tab .tab-link.active {
    background: var(--Light-Gradient, linear-gradient(97deg, #CEB599 24.08%, #E0CBB3 76.3%));
}
.itinerary-wrapper {
    position: relative;
    margin-bottom: 30px;
    padding-top: 20px;
}

.itinerary-wrapper {
    width: 100%;
}

.itinerary-item-heading {
    display: flex;
    float: left;
    justify-content: center;
}

.itinerary-item-heading .item-day {
    align-self: center;
    margin-right: 0;
    z-index: 2;
    background-color: #d4a26c;
    border-radius: 50%;
    padding: 10px 17px;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: unset;
    margin-top: 5px;
    display: none;
}  

.itinerary-item .itinerary-item-heading::before {
    content: '';
    position: absolute;
    display: block;
    left: 26px;
    top: 50px;
    bottom: 0;
    margin-left: -4px;
    border: 1px dashed #7c7c7c;
    height: 100%;
  }

.itinerary-item-content {
    margin-left: 0px !important;
    border: 0 !important;
    background-color: transparent;
    box-shadow: none;
    padding-top: 0;
    display: flow-root;
    padding: 0 !important;
}
.itinerary-item:before{
    display: none !important;
}
.itinerary-item-content .day {
    margin-bottom: 14px !important;
    display: inline-block !important;
    width: inherit !important;
    text-transform: uppercase !important;
    color: #333132 !important;
    font-family: Montserrat !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 18px;
    letter-spacing: 1px;
}
.itinerary-slider-tab .slick-list {
    width: calc(100% - 120px);
    margin: auto;
}

.itinerary-item-content ul {
    padding-left: 0;
}

.itinerary-item-content li {
    list-style-type: none;
    margin-bottom: 15px;
    color: #7C7C7C !important;
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat", Sans-serif;
}

.itinerary-item-content table td {
    line-height: 3.5;
}



.itinerary-slider-tab .slick-prev, .itinerary-slider-tab .slick-next {
    top: 0px;
    left: inherit;
    right: -5px;
    width: 62px;
    height: 62px;
    transform: translate(0px, 0px);
}

.itinerary-slider-tab .slick-prev {
    left: -4px;
}

.itinerary-slider-tab .slick-prev:before, .itinerary-slider-tab .slick-next:before {
    content: '';
    transition: all .5s ease-in-out;
    width: 100%;
    display: inline-block;
    object-fit: cover;
    height: 100%;
    background-color: #fff;
    background-image: url(/wp-content/themes/hello-elementor-child/assets/images/arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.30);
    border-radius: 30px;
    transform: translate(0px, 0px) rotate(90deg);
}
.itinerary-slider-tab .slick-next:before {
    transform: translate(0px, 0px) rotate(-90deg);
    box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.30);
}

.yacht-large-image {
    width: 100%;
    height: 500px;
    position: relative;
    margin-bottom:40px;
}
.yacht-large-image img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center center;
}
.yachts-thumb { 
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    grid-template-columns: repeat(4, 1fr); 
}
.yacht-thumb-link  {
    max-width:100%;
    min-width: 100%;
    min-height:250px;
    max-height:250px;
}
.yacht-thumb-link a {
    width:100%;
    height:100%;
    display:inline-block;
}
.yacht-thumb-link a > img {
    height:100%;
    width:100%;
    object-fit:cover;
}

#lthyachtloader {
    background-color: rgb(255 255 255 / 70%);
    background-image:  url(/wp-content/themes/hello-elementor-child/assets/images/Loadingsome.gif);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    position: fixed;
    z-index: 99;
    height: 100%;
    padding: 30px;
    top: 0;
    width: 100%;
    left: 0;
}
.ytloader::-webkit-scrollbar {
    display: none;
    overflow: hidden;
}
.ytloader {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: hidden;
}
.itinerary-wrapper, .itinerary-item-content ul li {
    margin-bottom: 0 !important;
    list-style-type: none;
}
.itinerary-item-content ul li {
    background: #F3F3F3;
    border-radius: 8px;
    padding: 12px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #524F4D !important;
}
.lth-slider-section{
    padding-bottom: 50px;
}
.yacht-video-section .video-item,
.lth-slider-section .slider-video-item {
    padding: 0 10px;
/*    min-width: 462px;*/
/*    margin: auto;*/
    width: 800px !important;
   /*   aspect-ratio: 16/9; */
}

.lth-slider-section .video {
    /* height: 438px; */
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    position: relative;
    z-index: 1;
    aspect-ratio: 130 / 73.1;
}
.lth-slider-section .slick-slider:after, .lth-slider-section .slick-slider:before {
/*    content: '';*/
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 15%;
    z-index: 1;
    background: #000;
    opacity: 0;
}
.lth-slider-section .slick-slider:after {
    right: 0;
    left: inherit;
}
.lth-slider-section .video h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16.95px;
    color: #fff;
    position: absolute;
    padding: 20px 16px;
    margin: 0;
        z-index: 9;
}

.lth-slider-section .video h3.video_caption {
    top: 30px;
}


header.Title_module_header__1f69cee0 {
    display: none !important;
}

.ytp-chrome-top.ytp-show-cards-title {
    display: none;
}


body .lth-slider-section .slick-prev, body .lth-slider-section .slick-next {
    z-index: 999;
    top: 50%;
    filter: drop-shadow(3px 3px 6px #000);
}

.lth-slider-section .video-item .video img,
.lth-slider-section .video-item .video iframe ,
.lth-slider-section .slider-video-item .video img,
.lth-slider-section .slider-video-item .video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff;
        position: relative;
    z-index: 1;

}
 .itinerary-slider-tab.mobile-view-itinerary{
    display: none;
 }

.itinerary-slider-tab:not(.mobile-view-itinerary) {
    /* opacity: 0; */
    max-height: 66px;
    overflow: hidden;
}

.lth-lthloader,
.lthloader{
    height: 100vh;
    position: fixed !important;
    width: 100%;
    max-height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgb(255 255 255/80%) !important;
}
.lth-lthloader[style="display: none;"] {
    display: none !important;
}
.lth-lthloader img {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    margin: auto !important;
    bottom: 50% !important;
    right: 0 !important;
}
.itinerary-wrapper,
.itinerary-item-content ul li{
    margin-bottom: 0 !important;
}


.itinerary-slider-tab.mobile-view-itinerary .slick-active .itinerary-item {
    display: block;
}


.lth-lthloader strong,
.lthloader strong,
#lthloader strong {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin: 80px 0;
    text-align: center;
    display: block;
    transform: translate(-50%, 0px);
        width: 100%;
    padding: 0 15px;
}


/*move to live*/
.lth-slider-section .slick-track ,
.itinerary-slider-tab:not(.mobile-view-itinerary) .slick-track {
    margin: auto;
}
.lth-slick-slides-1 .slick-track {
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: flex;
    justify-content: center;
}

.lth-slick-slides-1 .slick-track .video-item {
    margin: auto;
}
/*
.lth-slider-section {
    width: 100%;
}

.lth-slider-section .slick-slider {
    width: 100%;
}

.lth-slider-section .slick-slider .slick-list.draggable {
    width: 100%;
}

.lth-slider-section .slick-slider .slick-list.draggable .slick-track {
    display: flex;
    min-width: 100%;
    justify-content: center;
}
*/

.yacht-video-slider .slick-prev, .yacht-video-slider .slick-next {
    top: 94px;
    transform: translate3d(0px, 0px, 0px);
}
.yacht-video-section .slick-prev:before, .yacht-video-section .slick-next:before{
    background-size: 30px;
}

.lth-yourself-form form .gfmc-container .gfmc-field>.gfmc-container>.gfmc-column.gfmc-field{
    align-items: self-start !important;
}

@media(max-width: 899px){
    .yacht-video-section .video-item,
.lth-slider-section .slider-video-item {
        width: 600px !important;
    }
}
@media(max-width: 767px){
.yacht-video-section .video-item,
.lth-slider-section .slider-video-item {
    padding: 0 5px;
    width: calc(100vw - 50px) !important;
}
.lth-slider-section .video {
/*    height: 200px;*/
}
.lth-slider-section ul.slick-dots{
        position: relative;
    bottom: 0;
}
.yacht-video-section .slick-prev:before, .yacht-video-section .slick-next:before {
    background-color: #0000004f;
    border-bottom: 15px;
}
/*move to live*/
body .lth-slider-section .slick-prev, body .lth-slider-section .slick-next {
    margin-top: 0px;
    top: 120px;
    transform: translate(0px, 0px);
}
.yacht-video-section .slick-prev:before, .yacht-video-section .slick-next:before {
    background-size: 30px !important;
/*    background-position: right !important;*/
}

}
@media(max-width: 499px) {
    .itinerary-slider-tab {
        display: none !important;
    }
    .itinerary-wrapper.itinerary-wrapper-content {
        display: none;
    }
    .itinerary-slider-tab.mobile-view-itinerary {
        display: block !important;
         /* display: none ; */
    }
    
    .itinerary-slider-tab .slick-list {
        width: calc(100% - 120px);
        width: 100%;
    }

    .itinerary-slider-tab .tab-link {
        width: calc(100% - 120px);
        margin: auto;
    }
    .itinerary-slider-tab .slick-prev, .itinerary-slider-tab .slick-next {
        z-index: 9;
    }
}




/*package-cart-sidebar start*/

.package-cart-sidebar {
    position: fixed;
    z-index: 9999;
    background: #fff;
    padding: 18px 12px;
    border-radius: 10px;
    top: 50%;
    transform: translate(0px, -50%);
    right: 10px;
    width: 150px;
        transition: all .3s ease-in-out;
}

.package-cart-sidebar ul.cart-item {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
        transition: all .3s ease-in-out;
}


.package-cart-sidebar ul.cart-item li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    position: relative;
    color: #95918F;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
        transition: all .3s ease-in-out;
}
.package-cart-sidebar ul.cart-item li span.package-check-icon {
    content: '';
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 32px;
    border: 2px solid #BAB5B3;
    background: #BAB5B3;
    position: relative;
    display: inline-block;
        transition: all .3s ease-in-out;
}
.package-cart-sidebar ul.cart-item li  span.package-check-icon:before {
    content: '';
    display: inline-block;
    transform: rotate(45deg);
    height: 16px;
    width: 7px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 4px;
    margin: auto;
}

.package-cart-sidebar ul.cart-item li:after {
    content: '';
    height: 50px;
    width: 2px;
    background: #BAB5B3;
/*    margin-top: 10px;*/
}

.package-cart-sidebar ul.cart-item li:last-child:after {
    opacity: 0;
    display: none;
}
.package-cart-sidebar ul.cart-item li.active {
    color: green;
    color: #000;
    font-weight: 600;
}
.package-cart-sidebar ul.cart-item li.active  span.package-check-icon {
    background: #00AB32;
    border-color: #00AB32;
}
.package-cart-sidebar ul.cart-item li.active::after {
    background: #00AB32;
}

.package-cart-sidebar .cart-footer-section {
    background: #374554;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -18px;
    border-radius: 0px 0px 10px 9px;
    padding: 18px 12px;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

.package-cart-sidebar .cart-footer-section h5, .package-cart-sidebar .cart-footer-section .cart-rice-section {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.package-cart-sidebar .cart-footer-section a.btn.lth-btn-cta {
    font-size: 14px !important;
    margin-top: 10px;
        white-space: nowrap;
    overflow: hidden;

}
.package-cart-sidebar .cart-footer-section a.btn.lth-btn-cta i {
    display: none;
}

.package-cart-sidebar a.mobile-toggle-btn span {
    position: absolute;
    top: 19px;
    transform: rotate(-90deg);
    left: -5px;
    background: #f11;
    color: #fff;
    font-size: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.package-cart-sidebar a.mobile-toggle-btn img {
    transform: rotate(0deg);
    transition: all .5s ease-in-out;
}
.package-cart-sidebar.mobile-cart-sidebar-open a.mobile-toggle-btn img {
    transform: rotate(180deg);
}


a.mobile-toggle-btn {
    display: none;
}



@media(min-width:1200px){

    .mini-sidebar.package-cart-sidebar .cart-footer-section a.btn span {
    /* display: none; */
    width: 0;
    height: 0;
    overflow: hidden;
}
.package-cart-sidebar.mini-sidebar .cart-footer-section{
    min-width: 44px;
}
.package-cart-sidebar.mini-sidebar {
    width: 44px;
    background: #FFFFFF;
    box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.24);
    border-radius: 12px;
    right: 1px;
    display: flex;
    min-height: 100px;
    flex-wrap: wrap;
}
.package-cart-sidebar a.mobile-toggle-btn {
    top: 37px;
    bottom: 0;
    margin: 0;
    left: -43px;
    /* box-shadow: 1px 5px 6px rgb(0 0 0/24%); */
    z-index: -1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 2px;
    position: absolute;
    width: 60px;
    height: 26px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 8px 8px 0px 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    transform: rotate(-90deg);
    z-index: -9;
    display: flex;
        color: #fff !important;
}

.package-cart-sidebar.mini-sidebar a.mobile-toggle-btn.toggle-btn-hide {
    display: none;
}
.package-cart-sidebar a.mobile-toggle-btn span {
    position: absolute;
    top: 19px;
    transform: rotate(-90deg);
    left: -5px;
    background: #f11;
    color: #fff;
    font-size: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.package-cart-sidebar.mini-sidebar ul.cart-item li span {
    /* display: none; */
    transition: all .3s ease-in-out;
    opacity: 0;
    height: 0;
    width: 0;
}
.package-cart-sidebar.mini-sidebar ul.cart-item li span.package-check-icon{
    display: inline-block;
    opacity: 1;
}

.package-cart-sidebar.mini-sidebar ul.cart-item {
    gap: 8px;
    margin: auto;
}
.package-cart-sidebar.mini-sidebar ul.cart-item li {
    gap: 4px;
}

.package-cart-sidebar.mini-sidebar ul.cart-item li span.package-check-icon {
    width: 20px;
    height: 20px;
}

.package-cart-sidebar.mini-sidebar ul.cart-item li span.package-check-icon:before {
    height: 10px;
    width: 5px;
    bottom: 2px;
}

.package-cart-sidebar ul.cart-item li span {
    transition: all .3s ease-in-out;
    opacity: 1;
    width: 100%;
}
.package-cart-sidebar.mini-sidebar ul.cart-item li:after{
    margin: 0;
}
.package-cart-sidebar ul.cart-item li:after{
        margin-top: 10px;
}
.mini-sidebar.package-cart-sidebar .cart-footer-section a.btn i {
    display: block;
}
.mini-sidebar.package-cart-sidebar .cart-footer-section a.btn span {
    /* display: none; */
    width: 0;
    height: 0;
    overflow: hidden;
}
.mini-sidebar.package-cart-sidebar .cart-footer-section .cart-total-price {
    display: none;
}


.mini-sidebar.package-cart-sidebar .cart-footer-section a.btn.lth-btn-cta {
    padding: 0;
    height: inherit;
    min-height: 20px;
    background: transparent !important;
    margin: 0;
}



}


@media(max-width: 767px) and (max-height: 599px){
    .package-cart-sidebar{
        display:none !important;
    }
}
@media(max-width:1199px){

.package-cart-sidebar ul.cart-item {
    flex-direction: row;
    overflow: auto;
    align-items: inherit;
    justify-content: inherit;
    margin-bottom: -10px;
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.package-cart-sidebar ul.cart-item li {
    min-width: 120px;
        min-height: 65px;
}
.package-cart-sidebar {
    top: inherit;
    bottom: 10px;
    transform: translate(0px, 0%);
    z-index: 99;
    /* position: relative; */
    width: 564px;
    left: 0;
    right: 0;
    max-width: calc(100% - 16px);
    margin: auto;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 4px 80px 0px rgba(0, 0, 0, 0.24);
    display: flex;
    gap: 10px;
}
.package-cart-sidebar ul.cart-item li:after {
    position: absolute;
    width: 133px;
    height: 2px;
    left: 50%;
    top: 22px;
    z-index: -1;
}

.package-cart-sidebar .cart-footer-section {
    margin: -18px -12px -18px 0px;
    min-width: 130px;
    border-radius: 0px 12px 12px 0px;
    padding: 7px 10px;
}
.package-cart-sidebar .cart-footer-section a.btn.lth-btn-cta {
    padding: 10px;
    font-size: 12px !important;
        margin: 0;
}

}

/*package-cart-sidebar end*/


/*package-cart-sidebar-message start msg*/

.package-footer-cart-message-section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 24px;
    flex-shrink: 0;
    z-index: 9999999999;
}

.package-footer-cart-message-section .package-footer-cart-container {
    border-radius: 8px;
    background: rgba(55, 69, 84, 0.70);
    backdrop-filter: blur(3.5px);
    width: 100%;
    padding: 18px 24px;
    backdrop-filter: blur(7px);
    color: #fff;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    display: flex;
    gap: 16px;
    max-width: 1260px;
    margin: auto;
}
/*package-cart-sidebar-message end msg*/



.pum-container .pum-title {
    margin-bottom: 40px;
}

.pum-container.pum-responsive.pum-responsive-medium {
    top: 50% !important;
    transform: translate(0px, -50%);
    margin-bottom: 0 !important;
    width: 90%;
    max-width: 960px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
}

@media(max-width: 767px){

    iframe#launcher {
        bottom: 115px !important;
    }
    .tab-teaser {
        padding: 15px 0;
    }
}


/* Yacht detail page */
.additional-services-section li {
    padding-bottom: 20px;
    list-style: none;
}
.calc-additional-services {
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 50px;
    font-size: 12px;
    height: 27px !important;
    line-height: 12px;
    padding: 7px 20px;
    font-weight: 600;
    color: #fff;
}

.calc-additional-services.active {
	background: #E3DCD6;
	border-radius: 50px;
}

.additional-services-section .service-price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.additional-services-section .service-price-view {
    display: flex;
    flex-direction: row;
    font-weight: 500;
    justify-content: space-between;
}

.additional-services-section .service-price-view .service-measure {
   padding-left: 20px;
}

.obligatoryExtras-section {
    border-top: 2px dashed #d4a26c;
    margin: 16px 0px;   
}

.obligatoryExtras-services li {
    padding-bottom: 20px;
}

.obligatoryExtras-services .service-price-view {
    font-weight: 500;
}

.booking-price-section {
    /*border-top: 2px dashed #d4a26c;*/
    padding-top: 15px;
}

.booking-price-section .total {
    padding-bottom: 10px;
}

.border-bt {
    border-top: 2px dashed #d4a26c;
    padding-top: 15px;
}

.booking-price-section .total small {
    display: block;
}
/* end */


/* End itinerary*/  

/*  Influencer Trip Page Start */

body.influencer-onboarding-trip-page {
    background-color: #E3DCD6;
    /*background-image: url('https://luxurytravelhackers.com/wp-content/uploads/2023/02/CF-campaign-pix.036-1.jpeg');*/
    background-repeat: no-repeat;
    background-size: cover;
}
body.influencer-onboarding-trip-page .site-main{
    padding-top: 58px;
}
body.influencer-onboarding-trip-page .site-main .page-content h3.page-title{
        margin-bottom: 50px;
        font-family: "Montserrat", Sans-serif;
        font-size: 32px;
        font-weight: bold;
        text-transform: uppercase;
        font-style: normal;
        line-height: 40px;
        letter-spacing: 2px;
        color: #F6F3F3;
    position: relative;
    text-align: center;
}
body.influencer-onboarding-trip-page .site-main .page-content h3.page-title::after {
	content: '';
	width: 131.72px;
	height: 2px;
	background: #BF9370;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
}
body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper {
/*
	background-color: rgb(0 0 0 / 40%);
	border-radius: 25px;
*/
	padding: 25px;
position: relative;
    max-width: 650px;
margin: 0 auto;
}
body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before{
    content: "";
position: absolute;
left: -20%;
top: 0;
height: 100%;
width: calc(100% + 20% + 20%);
background-color: rgb(0 0 0 / 40%);
border-radius: 25px;
z-index: -1;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form-fields{
/*
    columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
*/
    column-gap: 32px;
    display: block;
    grid-template-columns: repeat(2, 1fr);

}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field{
    border: 0;
    padding: 0;
    margin-bottom: 20px;
    grid-column: 1;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(2){
    grid-row: 3 / 4;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(3){
    grid-row: 2 / 2;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(4){
    grid-row: 1 / 2;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(2),
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(3),
body.influencer-onboarding-trip-page .site-main .package-form .acf-field:nth-last-child(4){
    grid-column: 2;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-label label{
    font-family: 'Montserrat' !important;
     color: #ffffff;
font-weight: 500;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input textarea,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input select,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input input{
    font-family: 'Montserrat' !important;
   border-radius: 30px;
/*border: 1px solid #ACB9CA ;*/
border: 0;
    background-color: rgb(255 255 255 / 90%);
    padding: 16px;
    color: #1d1d1d;
font-weight: 500;
font-size: 16px;
line-height: 16px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input input:hover,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input input:focus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input input:focus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input textarea:focus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input textarea:focus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input textarea:focus{
    box-shadow: none;
    outline: 0;
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table{
    border: 0;
background: transparent;
    margin: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-4 .acf-repeater .acf-table thead{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-4 .acf-repeater .acf-table tbody tr.acf-row:first-child td{
 padding-top: 0 !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-4 .acf-repeater .acf-table tbody tr.acf-row td{
    padding-top: 20px !important;
    background-color: transparent !important;
    border: 0;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-actions{
/*
    position: absolute;
    top: -30px;
    right: 0;
    display: none;
*/
    position: static;
    margin-top: 10px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater.-empty .acf-actions{
    display: block;
    position: absolute;
top: -30px;
right: 0;
margin-top: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-actions a{
    font-family: 'Montserrat' !important;
    color: #fff;
    text-decoration: underline;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle{
    background: transparent;
border-left-color: transparent;
    padding: 0;
width: 54px;
text-align: right !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-minus{
    margin-left: 2px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-minus{
 display: inline-block;
    position: relative;
   vertical-align: middle;
border: 0;
background-color: transparent;
color: #fff;
    opacity: 0.5;
    top: 5px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-row-handle .acf-icon.-minus {
    top: 15px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater tbody .acf-row:not(:first-child) .acf-row-handle .acf-icon.-minus {
    top: 37px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-minus {
    top: 35px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater  .acf-table tbody > .acf-row .acf-row-handle .acf-icon.-minus:hover{
opacity: 1;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-minus::before {
	font-weight: bold;
	font-size: 12px;
	line-height: normal;
	width: 20px;
	height: 20px;
	right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #fff;
	border-radius: 20px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-plus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-row-handle .acf-icon.-plus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater tbody .acf-row:not(:first-child) .acf-row-handle .acf-icon.-plus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-plus,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody>.acf-row .acf-row-handle .acf-icon.-plus:hover,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-row-handle .acf-icon.-plus::before, body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater td.acf-fields .acf-field .acf-input .title .acf-actions.-hover,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .title .acf-actions.-hover {
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-notice.-error, body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-notice.-warning {
    border: 2px solid #ff0000;
    padding: 10px 10px 10px 10px;
    border-radius: 8px;
    background-color: #fff;
    color: #ff0000;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-notice p {
    margin: 0px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-notice .acf-notice-dismiss {
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery-attachment .actions a.acf-icon.dark.-cancel:hover {
    color: #fff;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form-submit .acf-spinner {
    position: absolute;
    right: 25%;
    top: 23%;
    filter: brightness(0) saturate(100%) invert(100%) sepia(10%) saturate(7494%) hue-rotate(185deg) brightness(102%) contrast(113%);
    background-image: url(/wp-content/plugins/gravityforms/images/spinner.svg);
    background-size: 24px 24px;
    height: 30px;
    width: 30px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody .acf-row td.acf-row-handle.order {
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form-submit {
    position: relative;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody .acf-row td.acf-row-handle.order.ui-sortable-handle{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-oembed{
    background-color: transparent;
border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-oembed .title{
   padding: 0;
border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-oembed .title input{
padding: 16px;
height: auto;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-oembed .canvas{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody tr.acf-row:first-child td{
 padding-top: 0 !important;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody tr.acf-row:nth-last-child(2) td{
    border-bottom: 0 !important;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody tr.acf-row td{
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields{
   border-bottom: 1px solid #fff;
background: transparent;
padding-top: 20px !important; 
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_description"],
/* body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_image"], */
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_price"],
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="select_video_type"]{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_image"] .acf-input .acf-image-uploader .image-wrap{
    position: relative;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_image"] .acf-input .acf-image-uploader .image-wrap .acf-actions{
    display: block;
    position: absolute;
margin-top: 0;
top: -18px;
right: -10px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody .acf-row .acf-fields .acf-field[data-name="activity_image"] .acf-input .acf-image-uploader .image-wrap .acf-actions > a{
    text-decoration: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody tr.acf-row td.acf-row-handle.remove{
    vertical-align: top !important;
    border-bottom: 1px solid #fff;
padding-top: 20px !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-table tbody tr.acf-row td.acf-row-handle .acf-icon{
        margin-top: 4px !important;
}
/*
body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-row-handle .acf-icon.-minus::before, body.influencer-onboarding-trip-page .site-main .package-form .acf-field.lth-acf-field-5 .acf-repeater .acf-row-handle .acf-icon.-plus::before{
    line-height: 10px;
}
*/
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-basic-uploader{
    width: 100%;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-basic-uploader input{
    background-color: transparent;
border: 1px dashed #fff;
border-radius: 10px;
color: #fff;
width: 100%;
    
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-image-uploader{
    background-color: transparent;
border: 1px dashed #fff;
border-radius: 10px;
color: #fff;
width: 100%;
    padding: 16px;
text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat' !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-image-uploader p > a{
    background: linear-gradient(96.55deg, #CEB599 24.08%, #917046 76.3%);
    border-radius: 50px;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    box-shadow: none;
    border: none;
    padding: 7px 15px;
    text-decoration: unset;    
    margin-left: 10px;
    font-family: 'Montserrat' !important;
    display: inline-block;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-input .acf-image-uploader p > a:hover{
        transform: unset;
box-shadow: unset;
background: #e3dcd6;
color: #95918f;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields{
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields.-left > .acf-field::before{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields .acf-field .acf-label,
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields .acf-field .acf-input{
   padding: 0;
float: none;
width: 100%;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-row-handle.remove{
    vertical-align: top !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row:first-child td{
 padding-top: 0 !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td{
    border-bottom: 1px solid #fff !important;
    padding-top: 20px !important;
    background: transparent;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row:nth-last-child(2) td{
    border-bottom: 0 !important;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields.-left > .acf-field .wp-editor-container{
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields.-left > .acf-field  .wp-editor-container .quicktags-toolbar {
	background: transparent;
border: 0;
    padding: 0;
    margin-bottom: 10px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td.acf-fields.-left > .acf-field  .wp-editor-container .quicktags-toolbar input.button{
    border-radius: 10px;
padding: 8px 12px;
font-size: 14px;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery{
    height: auto !important;
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-main{
    border: 0;
    background-color: transparent;
    position: static;
    display: flex;
flex-direction: column-reverse;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-side{
    border: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-main .acf-gallery-attachments{
    position: static;
    padding: 0;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar {
	border: 1px dashed #fff;
	background-color: transparent;
	position: static;
	border-radius: 10px;
	text-align: center;
	min-height: inherit;
	padding: 16px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar ul.acf-hl > li:last-child.acf-fr{
    display: none;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar ul.acf-hl > li{
    width: 100%;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar ul.acf-hl > li > a{
   font-family: 'Montserrat' !important;
font-weight: 700;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit{
    text-align: center;
    margin-top: 30px;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit .acf-button{
    font-family: 'Montserrat' !important;
font-weight: 700;
  background: linear-gradient(96.55deg, #CEB599 24.08%, #917046 76.3%);
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  box-shadow: none;
  border: none;
  padding: 12px 24px;
  text-decoration: unset;
  height: 54px;
  min-width: 320px;
  outline: unset;
}
body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit .acf-button:hover{
    transform: unset;
box-shadow: unset;
background: #e3dcd6;
color: #95918f;
}
body.influencer-onboarding-trip-page .site-main .acc-container{
    padding-top: 80px;
    padding-bottom: 80px;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-table tbody tr.acf-row td,
body.influencer-onboarding-trip-page .acf-table>tbody>tr>th, body.influencer-onboarding-trip-page .acf-table>tbody>tr>td, body.influencer-onboarding-trip-page .acf-table>thead>tr>th, body.influencer-onboarding-trip-page .acf-table>thead>tr>td {
    border: 0 !important;
    background: transparent !important;
}

.trip_video_slider_wrapper .acf-repeater .acf-row:hover>.acf-row-handle .acf-icon, .trip_video_slider_wrapper .acf-repeater .acf-row.-hover>.acf-row-handle .acf-icon {
    display: none;
}
body.influencer-onboarding-trip-page .trip_video_slider_wrapper .acf-table>tbody>tr, body.influencer-onboarding-trip-page .trip_activity_wrapper .acf-table>tbody>tr{
    border-bottom: 1px solid #fff;
}

body.influencer-onboarding-trip-page .acf-table>tbody>tr td {
    padding: 12px 0 0 !important;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field {
    width: 100% !important;
}

body.influencer-onboarding-trip-page .acf-input-wrap {
    margin: 0 0 10px;
}

body.influencer-onboarding-trip-page .lth-influencer-trip-wrapper .acf-field .acf-repeater label, body.influencer-onboarding-trip-page .lth-influencer-trip-wrapper .acf-field .acf-repeater .acf-row-handle.order {
    color: #fff !important;
    white-space: nowrap;
}

body.influencer-onboarding-trip-page .site-main .package-form .acf-field.trip_hotels_repeator_wrapper .acf-repeater .acf-row-handle .acf-icon.-minus {
    top: 20px;
    margin-left: 20px;
}
.lth-d-none{
    display: none !important;
}

.trip_hotels_repeator_wrapper .acf-repeater .acf-table thead {
    display: none;
}
@media(max-width: 1799px){
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before{
        left: -16%;
        width: calc(100% + 16% + 16%);
    }
}
@media(max-width: 1599px){
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before{
        left: -10%;
        width: calc(100% + 10% + 10%);
    }
}
@media(max-width: 1399px){
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before{
        left: -5%;
width: calc(100% + 5% + 5%);
    }
}
@media(max-width: 1299px){
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before{
        left: -3%;
width: calc(100% + 3% + 3%);
    }
}
@media(max-width: 1199px){
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before {
	left: -40px;
	width: calc(100% + 40px + 40px);
}
      body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-repeater .acf-actions {
	position: static;
}
    body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper {
	padding: 25px 20px;
}
}
@media(max-width: 767px){
body.influencer-onboarding-trip-page .site-main .package-form.lth-influencer-trip-wrapper::before {
	left: 0;
	width: 100%;
}
    body.influencer-onboarding-trip-page .site-main .package-form .acf-form-fields {
display: block;
}
}
/*  Influencer Trip Page END*/


@media (max-width: 767px) {
    .login-title h3::after {
        top: 50px;
        width: 50px;
    }
}
/* -------------- sign in form end -------------- */ 
/* -------------- registration form start -------------- */ 

.lth-register-section .lth-register-form {
    margin: 0 auto !important;
}

.lth-register-section .lth-register-form .gform_wrapper.gravity-theme .gfield_label {
    line-height: 20px;
}

.lth-register-section .lth-register-form .gform_wrapper.gravity-theme input:focus {
    outline: 0;
}

.lth-register-section .lth-register-form .gf_login_form.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    color: #D4A26C;
    background-color: #fff;
}


.lth-register-form h3 {
    position: relative;
}

.lth-register-form label {
    color: #ffffff;
}

.lth-register-form h3::after {
    content: '';
    width: 15%;
    display: revert;
    height: 3px;
    background-color: #BF9370;
    border-radius: 5px;
    top: 70px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
}

@media (max-width: 479px) {

    .gform_wrapper_3 .gfield.gf_left_half,
    .gform_wrapper_3 .gfield.gf_right_half {
        width: 100% !important;
    }
}


/* -------------- registration form end -------------- */ 

.elementor.elementor-location-header section {
    width: 100% !important;
}

body.gregister-active-page {
    background-color: #E3DCD6;
}

.gregister-active-page section.lth-user-active .widecolumn {
    padding: 60px 0px;
}

.gregister-active-page section.lth-user-active .container {
    width: 100%;
    max-width: 1280px;
    margin: 0px auto;
}

.gregister-active-page section.lth-user-active {
    margin: 60px 0px;
}

@media (max-width: 767px) {
    .location-menu nav ul {
        display: inline-block !important;
    }

    .location-menu nav ul li a {
        justify-content: center;
        margin-inline-end: unset !important;
        margin-inline-start: unset !important;
    }
}

.pre-details {
    height: 100%
}

.uael-gf-select-custom select {

    line-height: 26px !important;

}

.lth-reset-password {
    color: #ffffff;
}


.lth-reset-password input[type=submit] {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    background-image: linear-gradient(96.55deg, #CEB599 24%, #E0CBB3 76%);
    color: #1D1D1D;
    padding: 16px 169px 16px 169px;
    border-style: solid;
    border-color: #FFFFFF00;
    border-radius: 50px 50px 50px 50px;
    margin-left: auto;
    margin-right: auto;
}

.lth-reset-password input[type=password] {
    padding: 16px 12px 16px 12px !important;
    border-radius: 8px 8px 8px 8px;
    border-color: #FFFFFF;
}

.gf-login-links a {
    color: #ffffff;
}

.yacht-search-note {
    text-align: center;
}


/* hotel booking form*/
.room-detail-field  .gfield_list_header .gfield_header_item {
    display: none;
}
.gfield_list_header div:nth-child(1) { display: block !important; }
.gfield_list_header div:nth-child(2) { display: block !important; }
.gfield_list_header div:nth-child(3) { display: block !important; }

.room-detail-field .gfield_list_group_item {
    max-width: 70px;
}

.room-detail-field .gfield_header_item {
  max-width: 70px;
}



/*Package video slider*/
/*.video-item .video {
    position: relative;
    padding-bottom: 56.25%; 
    height: 0;
  }
  .video-item .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }*/
  

/*#gform_submit_button_21 {
    display: none;
}*/



/** Button */
.lth-btn {
    margin: 20px 0;
}

.lth-btn .text-align {
    text-align: center;
}
.lth-pry-btn {
    font-family: "montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #FFFFFF;
    border-radius: 50px;
    border: none;
    padding: 11px 33px 11px 33px;
    line-height: 18px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
}


.package-activity .activity-item {
    display: flex;
    flex-basis: 50%;
    margin-bottom: 20px;
}

.package-activity .activity-content {
    padding-left: 30px;
}

.booking-button-wrapper a {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 22px;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 50px 50px 50px 50px;
    padding: 17px 35px 17px 35px;
    font-family: 'Montserrat';
}
.booking-button-wrapper a:hover {
    color: #95918F;
    background-image: linear-gradient(96.55deg, #E3DCD6 24.08%, #E3DCD6 76.3%);
}
.room-detail-field  .adult-increment,
.room-detail-field  .child-increment, 
.room-detail-field  .child-decrement,
.room-detail-field  .adult-decrement{
    cursor: pointer;
}
/* hotel booking form end*/

/* hotel search result data design  18 apr 2024 start*/
.hotel-hotel-search-option2 .hotel-acc-head {
    box-sizing: border-box;
    width: 100%;
    height: 140px;
    background: #F3F3F3;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
    display: flex;
}
.hotel-hotel-search-option2 .hotel-acc-head img {
    width: 160px;
    height: 100px;
    border-radius: 8px;
    object-fit: cover;
}    
.hotel-hotel-search-option2 .search-hotel-checkin-detail {
    width: 100%;
    margin: auto;
    padding-left: 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #1D1D1D;
}
.hotel-hotel-search-option2 .search-hotel-checkin-detail p {
    margin: 12px 0 0;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #374554;
}
.hotel-hotel-search-option2 button.btn.lth-btn-cta {/* btn/large */
    padding: 12px 20px;
    height: 40px;
    width: auto !important;
    min-width: 200px;
    margin: auto;
}
.hotel-hotel-search-option2 button.btn.lth-btn-cta:after {
    content: '';
    display: block;
    border: 2px solid;
    border-radius: 2px;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    border-top-color: transparent;
    border-left-color: transparent;
    margin: 0 0 10px 10px;
    transition: transform .3s ease-in-out;
}
.hotel-hotel-search-option2 .hotel-acc-head.active button.btn.lth-btn-cta:after {
    transform: rotate(227deg);
    margin: 0 0 -5px 10px;
}
.hotel-hotel-search-option2 .hotel-acc-content {
    margin-top: -5px;
    padding-top: 30px;
    z-index: 9;
    position: relative;
    background: #ffff;
}
.hotel-hotel-search-option2 .search-hotel-checkin-detail p span {
    color: #1D1D1D;
    margin-right: 12px;
}

.hotel-hotel-search-option2 .search-hotel-checkin-detail p span span.checkin-lable {
    color: #374554;
    margin: 0;
}    
@media(max-width: 767px) {
    .hotel-hotel-search-option2 .hotel-acc-head {flex-wrap: wrap;height: inherit;padding: 12px;}

    .hotel-hotel-search-option2 .search-hotel-checkin-detail {
        padding: 0;
        font-size: 16px;
        font-weight: 700;
    }
    .hotel-hotel-search-option2 .search-hotel-checkin-detail p {
        font-size: 12px;
        margin: 0;
    }
    .hotel-hotel-search-option2 .search-hotel-checkin-detail p span {
        display: block;
    }
    .hotel-hotel-search-option2 .hotel-acc-head img {
        width: 100%;
        margin-bottom: 5px;
            height: inherit;
    }
    .hotel-hotel-search-option2 button.btn.lth-btn-cta {
        width: 100% !important;
        max-width: 100%;
        margin-top: 12px;
        display: flex;
        justify-content: space-between;
    }
    .hotel-hotel-search-option2 .hotel-acc-content {
        padding: 15px;
    }
    .hotel-hotel-search-option2 .hotel p {
        margin-top: 0;
        font-size: 14px;
        font-weight: 400;
    }
    .table-td-price {
        width: 100%;
    }
}

/* hotel search result data design  18 apr 2024 end */
/******************Start CSS****************************/

/* Yacht grid start*/
.yacht-charter-section .yacht-error h3 {
	text-align: center;
	font-family: "montserrat", sans-serif;
}
  .yacht-grid-wrapper .yacht-content {
    padding: 15px 20px;
}
.yacht-grid-wrapper .yacht-img img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    object-position: center center;
    min-height: 210px;
    max-height: 270px;
}
.yacht-grid-wrapper .yacht-card:hover {
    box-shadow: 0px 1px 2px rgb(0 0 0 / 30%), 0px 2px 6px 2px rgb(0 0 0 / 15%);
}
.yacht-grid-wrapper{
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.yacht-grid-wrapper .yacht-content .title a {
    color: #D4A26C;
    font-family: "Montserrat", Sans-serif;
    line-height: 1.23077;
    font-size: 26px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    text-decoration: none;
}
.yacht-grid-wrapper .yacht-content .title a span{
    font-size: 26px;
    color: #777;
}
.yacht-grid-wrapper .yacht-card .yacht-content h4.title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #1D1D1D;
}
.yacht-grid-wrapper .yacht-card .yacht-content strong.title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #1D1D1D;
}
.yacht-grid-wrapper .yacht-card .yacht-content h6.marina {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	color: #1D1D1D;
	padding-left: 22px;
    position: relative;
}
.mdi-map-marker:before {
    /*content: "\f440";*/
    content: "\f3c5";
    color: #D4A26C;
    width: 1.25em;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}
.yacht-grid-wrapper .yacht-info-wrapper .yacht-info li {
    min-width: 50%;
    position: relative;
    padding-bottom: 6px;
    color: #1d1d1d;
    white-space: nowrap;
    font-size: 16px;
}
.yacht-grid-wrapper .yacht-info-wrapper .yacht-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
}
.yacht-grid-wrapper .yacht-info-wrapper .yacht-info li span {
    font-weight: 700;
}
.yacht-grid-wrapper .yacht-info-wrapper .yacht-info p{
    margin-top: 0;
    margin-bottom: 0;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom {
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 0;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom li{
        list-style: none;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom li .price {
    font-size: 22px;
    line-height: 1.23;
    font-weight: 400;
    color: #1d1d1d;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom li .price small {
    display: block;
    font-size: 14px;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom .button-primary {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22px;
    font-style: normal;
    color: #ffffff;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 50px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 11px 20px;
    text-decoration: none;
    letter-spacing: 0.01em;
    outline: none;
    transition: 0.4s;
}
.yacht-grid-wrapper .yacht-info-wrapper .box-bottom .button-primary:hover {
    background: #E3DCD6;
    border-radius: 50px;
    color: #95918F;
    transition: 0.4s;
}
.yacht-grid-wrapper .yacht-card {
    height: 100%;
}
.yacht-grid-wrapper .yacht-content .marina .fa-map-marker{
	display:none;
}
.yacht-grid-wrapper .yacht-content .marina::before{
	background-image: url(/wp-content/uploads/2023/02/map-pin.png);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    left: -3px;
    width: 25px;
    height: 30px;
    top: -3px;

}
.yacht-availability.lth-form-ui {
    margin-bottom: 0;
}

.yacht-availability.lth-form-ui .lth-form-group.lth-col-6 {
    margin-bottom: 0;
}
.yacht-grid-wrapper .yacht-content {
    height: calc(100% - 220px);
    display: flex;
    flex-direction: column;
}

.yacht-info-wrapper { 
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (max-width: 1366px) {
	.yacht-charter-section.elementor-section-boxed > .elementor-container{
		max-width: 1140px;
	}
}
@media (max-width: 1024px){
	.yacht-grid-wrapper {
	    grid-template-columns: repeat(2, 1fr);
	}
	.yacht-grid-wrapper .yacht-img img {
        min-height: 240px;
        max-height: 240px;
    }
}
@media (max-width: 767px){
	.yacht-grid-wrapper {
	    grid-template-columns: repeat(1, 1fr);
	}
}

.single-package #field_19_7 {
    display: none;
}
/* yacht grid close*/




/* gravity form */

.gform_wrapper.gravity-theme .ginput_container_time {
    flex-basis: min-content;
    max-width: 50% !important;
    min-width: calc(50% - 16px) !important;
}

.gform_wrapper.gravity-theme .ginput_complex {
    justify-content: space-between;
}
.yacht-search-form #gform_wrapper_19 .gfield_list_groups .gfield_list_15_cell3 .mdc-text-field {
	padding: 12px 14px;
}
.yacht-search-form #gform_wrapper_19 .gfield_list_groups .gfield_list_15_cell3 .mdc-text-field--filled::before {
    height: 33px;
}
.yacht-search-form #gform_wrapper_19 .gfield_list_groups .gfield_list_15_cell1 select, .yacht-search-form #gform_wrapper_19 .gfield_list_groups .gfield_list_15_cell2 select{
	outline: none;
}
.yacht-search-form .gform_wrapper.stla_material_wrapper form .mdc-text-field:not(#field_17_18 .mdc-text-field--textarea) {
    height: 56px !important;
}
.yacht-search-form #gform_wrapper_19.gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
}

.gfield_label {
    font-family: 'Montserrat' !important;    
}

.yacht-search-form #gform_wrapper_19.gform_wrapper form  .mdc-text-field--focused .mdc-text-field__input {
    opacity: 1;    
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-floating-label.hour_label, 
body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-floating-label.minute_label {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #1d1d1d !important;
}

body .gform_wrapper.stla_material_wrapper form .ginput_complex .mdc-text-field--filled.mdc-text-field--label-floating .mdc-floating-label--float-above {
    transform: translateY(-20%) scale(0.75);
    font-weight: 500;
    padding: 0;
}

.yacht-search-form #gform_wrapper_19.gform_wrapper form .mdc-floating-label--float-above + .mdc-text-field__input {
    margin-top: -2px;
    margin-top: 22px;
    margin-bottom: 5px;
    height: 28px;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    color: red !important;
    padding: 10px !important;
    margin: 5px 0 0 0 !important;
}


body .gform_wrapper.stla_material_wrapper form .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
  content: none;
}

body .gform_wrapper.stla_material_wrapper form .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    content: none;
}

#gform_wrapper_19 .gfield_list_group .gfield_list_cell .mdc-text-field {
    border-radius: 8px;
}
.yacht-search-form .gfield_list_groups .gfield_list_group_item .uael-gf-select-custom:after {
    top: 10px;
}
.yacht-search-form .gfield_list_groups .gfield_list_group_item input.mdc-text-field__input {
    top: -10px;
    position: relative;
}
.yacht-search-form select {
    font-weight: 700;
    font-size: 18px;
}

#gf_form_focus:focus-visible {
  outline: none;
}
#gfield_description_17_15{
    color: #fff;
}
body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-text-field__input {
    caret-color: #1d1d1d !important;
}
.yacht-search-form #gform_wrapper_19 textarea {
	background-color: unset;
	height: 132px;
}

@media (max-width: 767px) {
    .elementor-564 .elementor-element.elementor-global-2058 .uael-gf-form-title {
            font-size: 24px;
            line-height: 30px;
            letter-spacing: 1.13px;
            margin-bottom: 24px;
    }
    .about-form-section form {
      padding: 0 14px;
    }
    .yacht-search-form .gform_wrapper.gravity-theme .ginput_container_date .mdc-text-field {
      border-radius: 4px;
    }
    .yacht-search-form .gform_wrapper.gravity-theme .gfield_list_group {
      padding: 0;
      border: none;
    }
    .yacht-search-form .gform_wrapper.gravity-theme .gfield_list_group_item::before {
      font-size: 16px;
      color: #fff;
    }
    .elementor-564 .elementor-element.elementor-global-2058 .uael-gf-style .gform_wrapper select {
        border-radius: 4px !important;
        color: #1d1d1d;
    }
    #gform_wrapper_19 .gfield_list_group .gfield_list_cell .mdc-text-field {
        border-radius: 4px;
    }
    /*calendar*/
    body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    font-size: .8125rem;
    height: 40px;
    width: 40px;
}
body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    height: 30px;
    width: 30px;
}
body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    height: 30px;
    width: 30px;
}
body .gform-theme-datepicker:not(.gform-legacy-datepicker) td, body .gform-theme-datepicker:not(.gform-legacy-datepicker) th {
    padding: 2px;
}
    
}

/**++++++++++++++++++++++++++++++++++++**/
/*Form Globle CSS Start*/
/*form field CSS Start*/
.elementor-shortcode .gform_wrapper.gravity-theme {
    width: 846px;
    min-width: 846px;
}

.gform_wrapper.gravity-theme .gform_title {
    text-align: center;
}

.gform_wrapper {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
}

.gform_wrapper .gfield .ginput_container,
.gform_wrapper .gfield .ginput_container>.mdc-text-field {
    border-radius: 25px !important;
}

.gform_wrapper .gfield .ginput_container .mdc-line-ripple:before,
.gform_wrapper .gfield .ginput_container .mdc-line-ripple:after {
    border: unset
}

.gform_wrapper .gfield .ginput_container input {
    background-color: #ffffff !important;
}

.gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex {
    color: #1d1d1d;
    font-family: 'Montserrat' !important;
    font-weight: 500;
}

.gform_wrapper form .gform_fields .gfield .gfield_description {
    font-weight: 600;
    font-size: 13px;
}

body .gform_wrapper.stla_material_wrapper form .mdc-floating-label {
    color: #1d1d1d !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
}

body .gform_wrapper form .mdc-button--raised:hover {
    background: #E3DCD6;
    color: #95918F;
}

.gform_wrapper form .mdc-text-field__input {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #1d1d1d !important;
}

.gform_wrapper.gravity-theme .ginput_container_date,
.gform_wrapper .gform_wrapper.gravity-theme .ginput_container {
    display: block !important;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .mdc-text-field--filled {
    height: 40px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px !important;
}

.gform_wrapper .room-field-item .gfield_list_group_item {
    margin-left: 10px !important;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .mdc-text-field input {
    border: 1px solid #c2c2c2 !important;
    border-radius: 8px;
}

.gform_wrapper select {
    font-weight: 700;
    font-size: 18px !important;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item select {
    width: 80px;
    height: 40px;
    padding: 0;
    text-indent: 20px;
    border: 1px solid #c2c2c2;
    outline: none;
    background-color: #ffffff;
    border-radius: 8px;
    appearance: none;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 19px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}

.gform_wrapper .gfield_list_groups .gfield_list_group_item .uael-gf-select-custom:after {
    top: 10px;
}

body .gform_wrapper form .mdc-button--raised {
    background: linear-gradient(96.55deg, #CEB599 24.08%, #917046 76.3%) !important;
    border-radius: 50px !important;
    width: 384px !important;
    height: 56px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    box-shadow: none !important;
}

.gform_wrapper .ginput_container_select {
    position: relative;
}

.gform_wrapper .ginput_container_select:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 19px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field select.mdc-text-field__input {
    -moz-appearance: none;
    -webkit-appearance: none;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field select.mdc-text-field__input::-ms-expand {
    display: none;
}

.gform_wrapper .mdc-text-field .mdc-select__dropdown-icon {
    display: none !important;
}
/*********************************/
body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled {
    height: unset !important;
    width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_email {
    display: inline-flex !important;
}

body .gform_wrapper.stla_material_wrapper form #field_2_7 .mdc-text-field--filled img.ui-datepicker-trigger {
    filter: invert(49%) sepia(5%) saturate(4152%) hue-rotate(354deg) brightness(89%) contrast(77%);
}


body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled:hover .mdc-text-field__ripple::before,
body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before {
    opacity: 0 !important;
    opacity: var(--mdc-ripple-hover-opacity, 0) !important;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled .mdc-text-field__ripple::before,
body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled .mdc-text-field__ripple::after {
    background-color: rgba(0, 0, 0, 0) !important;
    background-color: var(--mdc-ripple-color, rgba(0, 0, 0, 0)) !important;
}

/*form field CSS end*/
body .gform_wrapper {
    margin: 0px auto;
}

body .uael-gf-form-title:after {
    content: '';
    width: 17%;
    display: revert;
    height: 2px;
    background-color: #fff;
    border-radius: 5px;
    top: 60px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
}

.gform_wrapper .gform_required_legend,
.gform_wrapper .spacer {
    display: none;
}

/*validation CSS*/
.gform_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper .gform_validation_errors .gform-icon--close:before {
    color: #ff0000 !important;
}

.gform_wrapper .gform_validation_errors {
    border-radius: 8px !important;
    margin-bottom: 24px !important;
}

.gform_wrapper .validation_message {
    border-radius: 8px;
    border: 2px solid #ff0000 !important;
    margin-top: 24px !important;
}

/*confirmation message*/
.gform_wrapper .gform_confirmation_wrapper {
    text-align: center;
}



/*03/08/2022*/

.gform_wrapper .mdc-text-field input.datepicker {
    opacity: 0;
}

.gform_wrapper .mdc-text-field.mdc-ripple-upgraded--background-focused input.datepicker {
    opacity: 1;
}

.gform_wrapper form .mdc-text-field {
    padding: 5px 16px;
}

.gform_wrapper .stla_complex_field_dropdown {
    padding: 5px 0;
}

.gform_wrapper .gfield select.mdc-text-field__input {
    background: transparent;
    padding: 0 25px 0 15px;
}




.gform_wrapper form .mdc-floating-label--float-above+.mdc-text-field__input {
    opacity: 1;
}


.gform_wrapper.gravity-theme .gform_body .gform_fields {
    grid-column-gap: 4%;
}

.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 9px;
}

.gform_wrapper .mdc-text-field--filled:not(.mdc-text-field--no-label) select.mdc-text-field__input {
    padding: 0 35px 0 16px;
}

@media (max-width: 767px) {
    body .elementor-element.elementor-element-ff03c23 {
        max-width: 100%;
    }

    body .elementor-element.elementor-element-ff03c23 .uael-gf-form-title {
        font-weight: 500;
        font-size: 24px;
        line-height: 124%;
        letter-spacing: 1.13px;
        margin-bottom: 24px;
    }

    body .uael-gf-form-title:after {
        content: none;
    }

    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 0;
    }

    .gfield .ginput_container {
        border-radius: 4px !important;
    }

    .gform_wrapper.gravity-theme .gform_footer,
    .gform_wrapper.gravity-theme .gform_page_footer {
        margin: 0px 0 0;
        padding: 40px 0;
    }
}

.gform_wrapper .gfield_description {
    color: #fff !important;
}

/***/
//////

.gform_wrapper .gfield_required {
    color: #E04630;
    font-weight: bold;
}

.gform_wrapper .ginput_container {
    border: 1px solid #c2c2c2;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list_header .gfield_header_item {
    color: #1d1d1d;
    font-family: 'Montserrat';
    font-weight: 500;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_group .rooms {
    color: #767676;
    font-family: 'Montserrat';
    font-weight: 500;
    margin: 10px 0px 20px;
    display: flex;
    align-items: center;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_group .rooms label.room-label {
    color: #1d1d1d;
    font-family: 'Montserrat';
    font-weight: 700;
    margin-right: 7px;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_group .rooms label {
    margin: 0px 5px;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_group .rooms span.children {
    margin-left: 5px;
}

body .stla_material .gform_fields #field_2_21 a {
    color: #1d1d1d;
    font-family: 'Montserrat';
    font-weight: 500;
    margin: 10px 0px 20px;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_header {
    display: none;
}

.gform_wrapper #field_2_15 .ginput_container {
    border: none;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group {
    display: flex;
    flex-direction: column;
    position: relative;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item {
    border: 1px solid #c2c2c2;
    border-radius: 8px;
    display: flex;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-end;
    background-color: #F5F5F5;
    padding: 10px;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .label,
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .child-age-label {
    color: #1d1d1d;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 5px;
}


.gform_wrapper #field_2_8,
.gform_wrapper #field_2_10,
.gform_wrapper #gfield_description_2_15 {
    display: none !important;
}
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell1,
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell2 {
    max-width: 165px;
    width: 165px;
}

body .stla_material .gform_fields #field_2_15 {
    position: relative;
    margin-left: 20px;
}

body .stla_material .gform_fields #field_2_15 .gfield_list .gfield_list_group:before {
    content: '';
    position: absolute;
    display: block;
    left: -14px;
    top: 20px;
    bottom: 0;
    margin-left: -4px;
    border: 1px dashed #7c7c7c;
    height: 100%;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups .gfield_list_group::after {
    content: "";
    background-image: url(/wp-content/uploads/2022/09/arrow-down.svg);
    top: 15px;
    position: absolute;
    display: inline-block;
    left: -30px;
    background-repeat: no-repeat;
    background-size: 15px;
    transform: rotate(270deg);
    background-color: #ffffff;
    width: 30px;
    height: 15px;
    text-align: center;
    background-position: center;
}

body .stla_material #field_2_21 {
    position: relative;
    padding-left: 20px;
}

body .stla_material #field_2_21::before {
    content: "";
    background-image: url(/wp-content/uploads/2023/01/plus.svg);
    top: 3px;
    position: absolute;
    display: inline-block;
    left: -5px;
    background-repeat: no-repeat;
    background-size: 30px;
    background-color: #ffffff;
    width: 15px;
    height: 15px;
    text-align: center;
    background-position: center;
}

body .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item {
    margin-left: 10px;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item input.mdc-text-field__input {
    top: 0px;
    height: 40px;
    margin: 0px 12px;
    text-indent: 22px;
}

span.trv-number.adult-decrement.input-number-decrement,
span.trv-number.adult-increment.input-number-increment,
span.trv-number.child-decrement.input-number-decrement,
span.trv-number.child-increment.input-number-increment {
    border: 1px solid #000;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    text-align: center;
    border-radius: 50px;
    font-size: 30px;
    line-height: 38px;
}

span.trv-number.adult-decrement.input-number-decrement:hover,
span.trv-number.adult-increment.input-number-increment:hover,
span.trv-number.child-decrement.input-number-decrement:hover,
span.trv-number.child-increment.input-number-increment:hover {
    border-color: #c2c2c2;
    color: #c2c2c2;
}

body .gform_wrapper.stla_material_wrapper form .room-field-item .gfield_list_group_item .mdc-text-field--filled {
    background-color: unset !important;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled {
    background-color: #ffffff !important;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item input.mdc-text-field__input::-webkit-outer-spin-button,
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item input.mdc-text-field__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_group_item input[type=number] {
    -moz-appearance: textfield;
}

.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell3 {
    max-width: fit-content;
}


.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell4,
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell5,
.gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell6 {
    max-width: 85px;
    left: -25px;
    position: relative;
}

body .gform_wrapper form .mdc-button--raised:hover {
    box-shadow: none;
    --mdc-elevation-box-shadow-for-gss: none;
}
.gfield_header_item.mdc-typography--subtitle1 {
    color: #fff;
    font-weight: 600;
}

.gfield_list_groups .gfield_list_15_cell1 select,
.gfield_list_groups .gfield_list_15_cell2 select {
    outline: none;
}

/*24-aug-2022*/

.gform_wrapper.gravity-theme .ginput_container_time {
    flex-basis: min-content;
    max-width: 50% !important;
    min-width: calc(50% - 16px) !important;
}

.gform_wrapper.gravity-theme .ginput_complex {
    justify-content: space-between;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled {
    height: 56px !important;
}



.gform_wrapper .gfield_label {
    font-family: 'Montserrat' !important;
}

.gform_wrapper .gfield_list_groups .gfield_list_15_cell3 .mdc-text-field {
    padding: 12px 14px;
}

.gform_wrapper .gfield_list_groups .gfield_list_15_cell3 .mdc-text-field--filled::before {
    height: 33px;
}

.gform_wrapper form .mdc-text-field--focused .mdc-text-field__input {
    opacity: 1;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-floating-label.hour_label,
body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-floating-label.minute_label {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #1d1d1d !important;
}

body .gform_wrapper.stla_material_wrapper form .ginput_complex .mdc-text-field--filled.mdc-text-field--label-floating .mdc-floating-label--float-above {
    transform: translateY(-20%) scale(0.75);
    font-weight: 500;
    padding: 0;
}

.gform_wrapper form .mdc-floating-label--float-above+.mdc-text-field__input {
    margin-top: -2px;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    color: red !important;
    padding: 10px !important;
    margin: 5px 0 0 0 !important;
}


body .gform_wrapper.stla_material_wrapper form .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
    content: none;
}

body .gform_wrapper.stla_material_wrapper form .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
    content: none;
}

.gform_wrapper .gfield_list_group .gfield_list_cell .mdc-text-field {
    border-radius: 8px;
}

.gform_wrapper .gfield_list_groups .gfield_list_group_item input.mdc-text-field__input {
    top: -10px;
    position: relative;
}


#gf_form_focus:focus-visible {
    outline: none;
}

@media (max-width: 767px) {
    .body.elementor-element.elementor-global-2058 .uael-gf-form-title {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 1.13px;
        margin-bottom: 24px;
    }

    
    .gform_wrapper.gravity-theme .ginput_container_date .mdc-text-field {
        border-radius: 4px;
    }

    .gform_wrapper.gravity-theme .gfield_list_group {
        padding: 0;
        border: none;
    }

    .gform_wrapper.gravity-theme .gfield_list_group_item::before {
        font-size: 16px;
        color: #fff;
    }

    body .elementor-element.elementor-global-2058 .uael-gf-style .gform_wrapper select {
        border-radius: 4px !important;
        color: #1d1d1d;
    }

    .gform_wrapper .gfield_list_group .gfield_list_cell .mdc-text-field {
        border-radius: 4px;
    }

    /*calendar*/
    body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
        font-size: .8125rem;
        height: 40px;
        width: 40px;
    }

    body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
        height: 30px;
        width: 30px;
    }

    body .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
        height: 30px;
        width: 30px;
    }

    body .gform-theme-datepicker:not(.gform-legacy-datepicker) td,
    body .gform-theme-datepicker:not(.gform-legacy-datepicker) th {
        padding: 2px;
    }

}

.gform_wrapper #gfield_description_2_15 {
    color: #fff;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-text-field__input {
    caret-color: #1d1d1d !important;
}

.gform_wrapper #field_2_14 .large {
    height: 56px;
    outline: unset;
    padding-right: 35px;
    font-size: 18px;
}

.gform_wrapper #field_2_14 .lth-destination-select+.large {
    padding-top: 22px;
    padding-left: 16px;
    letter-spacing: 0.16875px;
    padding-bottom: 11px;
    line-height: 20px;
}
body .uael-gf-style #field_2_14 .uael-gf-select-custom:after {
    display: none;
}

.gform_wrapper #field_2_14 .gppa-loading:not(.gppa-empty) {
    animation: none;
}

.gform_wrapper .lth-destination-select {
    position: absolute;
    top: 26px;
    left: -5px;
    letter-spacing: 0.15px;
}

.load-yacht-more {
    text-align: center;
    margin-top: 60px;
}
.yacht-detail-section .load-more-btn #more-thumb {
    background: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
    border-radius: 50px;
    color: #fff !important;
    transition: 0.4s;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    padding: 11px 30px;
    text-transform: uppercase;
    font-weight: 600;
}
/*Form CSS END*/
/**Customizer CSS Start***/
.player-control #play_pause,
.player-control #mute_unmute {
    z-index: unset;
}

.lth-login-section .gf_login_form.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    background-color: #CEB599;
}
.lth-hotel-book-btn,
button.save_booking {
    margin-left: auto;
/*    height: 76px;*/
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    border-radius: 50px;
    border: none;
    width: 384px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #1D1D1D;
    font-weight: 600;
}
.lth-hotel-book-btn, .lth_hotel_book_activity_btn {
    margin-left: 10px;
    margin-right: 10px;
}
.lth-book-now-form .btn.lth-btn-cta {
    margin-top: 10px;
    margin-bottom: 10px;
}
.tour_price h2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1D1D1D;
    margin: 0;
    font-family: 'Montserrat';
}

.tour_price h2.display_price {
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    color: #1D1D1D;
}

.book-now-section.book-now-sticky {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.9) !important;
}

.category-influencer .back-button {
    max-width: 340px;
    height: 56px;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    border-radius: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #1D1D1D;
    border: none;
    margin-bottom: 15px;
}

.category-influencer .back-button:hover {
    background: linear-gradient(96.55deg, #E0CBB3 24.08%, #CEB599 76.3%);
}

@media (max-width: 767px) {
    .category-influencer .back-button {
        max-width: 100%;
    }

    .pkg-heading .uael-heading span {
        font-weight: 400;
    }

    .influencer-body .tripGallery {
        padding-bottom: 8px !important;
    }
}

.lth-navigation ul.lth-nav {
    display: unset;
}

.lth-navigation {
    padding-left: 18px;
    margin-top: 20vh;
}

.lth-navigation .lth-nav li {
    margin-bottom: 10px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    text-align: center;
    border-radius: 50px;
    padding: 10px 0px;
}

.lth-navigation .lth-nav li a {
    color: #fff !important;
    padding: 0px !important;
    justify-content: center;
    font-family: "montserrat", sans-serif;
    line-height: 24px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    background-color: transparent !important;
}

.lth-navigation .lth-nav li:hover {

    background: #E3DCD6;
    color: #95918F;
}

.lth-navigation .lth-nav li:hover a {
    color: #C4A782 !important;
}

@media (max-width: 1024px) {
    .lth-navigation {
        padding-left: 18px;
        padding-right: 18px;
        margin-top: 5vh;
        margin-bottom: 30px;
    }
}

/* package page*/
/** Button */
.lth-btn {
    margin: 20px 0;
}

.lth-btn .text-align {
    text-align: center;
}

.lth-pry-btn {
    font-family: "montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #FFFFFF;
    border-radius: 50px;
    border: none;
    padding: 11px 33px 11px 33px;
    line-height: 18px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
}


.package-activity .activity-item {
    display: flex;
    flex-basis: 50%;
    margin-bottom: 20px;
}

.package-activity .activity-content {
    padding-left: 30px;
}

/* FAQ CSS Start*/
.acc-container {
    width: 100%;
}

.acc {
    margin-bottom: 10px;
    font-family: 'Montserrat';
}

.acc-head {
    background : linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    padding: 20px 65px 20px 30px;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    border: 1px solid #c2c2c2;
    font-weight: 600;
    word-wrap: break-word;
}

.acc-content {
    padding: 20px 30px;
    display: none;
    border-bottom: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.acc-head p {
    color: #fff;
    font-weight: bold;
}

.acc-head.active {
    background-color: #fff;
}

/*css*/
.acc-head.active:before {
    content: '';
    position: absolute;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    background-image: url('/wp-content/uploads/2022/12/up-circle.svg');
    background-repeat: no-repeat;
    background-size: cover;
    right: 35px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.acc-head:before {
    content: '';
    position: absolute;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);;
    background-image: url('/wp-content/uploads/2022/12/down-circle.svg');
    background-repeat: no-repeat;
    background-size: cover;
    right: 35px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}
/* FAQ CSS End*/

.gallery-box .lth-thumb-preview {
    width: 100%;
}

.social-details .user-pic {
    object-fit: cover;
}

.trip-packages .uael-post__body .uael-post-wrapper .uael-post__inner-wrap .uael-post__content-wrap .uael-post__title {
    min-height: 120px;
}

.trip-packages .uael-post__body .uael-post-wrapper .uael-post__inner-wrap .uael-post__content-wrap {
    bottom: -30%;
}

.trip-packages .uael-post__body .uael-post-wrapper .uael-post__inner-wrap {
    height: 434px;
}

.trip-packages .uael-post__body .uael-post-wrapper:hover .uael-post__content-wrap {
    bottom: 0;
}

/*Package Page CSS Start*/
.hotel-image-slider .slick-prev {
    left: 25px;
    z-index: 9;
}

.hotel-image-slider .slick-next {
    right: 25px;
    z-index: 9;
}

.hotel-image-slider .slick-prev:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/03/Left.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    opacity: 1;
}

.hotel-image-slider .slick-next:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/03/Right.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    opacity: 1;
}

.hotel-image-slider .slick-dots li button {
    background-color: transparent;
}

.lth-home-des .destination .bdt-position-center {
    top: calc(38% - var(--bdt-position-margin-offset));
}

.booking-button-wrapper {
    display: none !important;
}

@media (max-width: 1024px) {
    .booking-button-wrapper {
        display: flex !important;
    }

    /*home slider start*/
    .lth-home-des .destination .bdt-position-center {
        top: calc(37% - var(--bdt-position-margin-offset));
    }

    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 760px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 565px;
    }

    .lth-home-des .destination .swiper-slide-next section.elementor-section {
        max-width: 78%;
    }

    .lth-home-des .destination .swiper-slide-prev section.elementor-section {
        max-width: 78%;
    }

    .lth-home-des .destination .swiper-slide-next {
        left: -20%;
        transform: scale(1);
    }

    .lth-home-des .destination .swiper-slide-prev {
        right: -20%;
        transform: scale(1);
    }

    /*home slider end*/
    .pkg-tab-sections .lth-trip-video .video-item {
        width: 700px !important;
    }

    .related-packages .row>* {
        width: 48%;
    }

    .related-packages .row {
        flex-wrap: wrap;
    }

    .package-grid {
        margin-bottom: 0px;
    }

    .lth-accommodation .elementor-shortcode .gform_wrapper.gravity-theme {
        width: auto;
        min-width: 100%;
    }

    .lth-accommodation .activity-form .gform_wrapper #field_2_7,
    .activity-form .gform_wrapper #field_2_24 {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .lth-accommodation .activity-form .gform_wrapper {
        padding: 20px 0px;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .gfield_list_group_item:before {
        content: attr(data-label);
        font-size: 0px;
        display: none;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell3 {
        display: inline-block;
        position: relative;
    }

    #tabs li a {
        color: #ffffff !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 640px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 510px;
    }

    .lth-home-des .destination .swiper-slide-next {
        left: -10%;
        transform: scale(1);
    }

    .lth-home-des .destination .swiper-slide-next section.elementor-section {
        max-width: 88%;
    }

    .lth-home-des .destination .swiper-slide-prev {
        left: 10%;
        transform: scale(1);
    }

    .lth-home-des .destination .swiper-slide-prev section.elementor-section {
        max-width: 88%;
    }
}

@media (max-width: 767px) {
    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 500px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 420px;
    }

    select.package-mobile-tabs {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    select.package-mobile-tabs {
        background-image: url(/wp-content/uploads/2023/04/Vector-Stroke.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 14% 25%;
        content: '';
        border-radius: 8px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.01em;
        color: #1D1D1D;
        height: 56px;
        outline: unset;
    }

}

@media (max-width: 991px) {
.package-grid .package-image img {
    width: 100%;
    height: auto !important;
    min-height: 440px !important;
}

.package-grid .package-content {
    bottom: 0;
    height: auto;
    padding-bottom: 45px;
}
}
@media (max-width: 767px) {
    .pkg-tab-sections .lth-trip-video .video-item {
        width: 320px !important;
        margin: 0px 5px;
    }

    .related-packages .row>* {
        width: 100%;
    }

    .related-packages .row {
        flex-wrap: wrap;
    }

    .package-grid {
        margin-bottom: 0px;
    }

    .acc-head.active:before,
    .acc-head:before {
        right: 20px;
        width: 25px;
        height: 25px;
    }

    .acc-head {
        padding: 15px 45px 15px 20px;
    }

    .acc-content {
        padding: 15px 20px;
    }

    .lth-accommodation .elementor-shortcode .gform_wrapper.gravity-theme {
        width: auto;
        min-width: 100%;
    }

    .lth-accommodation .activity-form .gform_wrapper {
        padding: 20px 0px;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .gfield_list_group_item:before {
        content: attr(data-label);
        font-size: 0px;
        display: none;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell3 {
        display: inline-block;
        position: relative;
    }

    .lth-info-mob .icon-box-left .elementor-widget-icon-box {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: auto;
    }

    .customize-trip-btn a {
        width: auto;
        max-width: 100%;
        display: block;
    }

    .lth-summary .summary-right {
        margin-left: 20px;
    }

    #play_pause,
    #mute_unmute {
        top: 235px !important;
    }

    .yacht-video-section .slick-next:before,
    .yacht-video-section .slick-prev:before {
        width: 25px;
        height: 25px;
    }

    .yacht-video-section .slick-prev,
    .yacht-video-section .slick-next {
        width: 25px;
        height: 25px;
        top: 60%;
    }

    .yacht-video-section .slick-next {
        right: 0;
    }

    .yacht-video-section .slick-prev {
        left: 0;
    }
}

@media (max-width: 640px) {

    .lth-accommodation .activity-form .gform_wrapper #field_2_7,
    .activity-form .gform_wrapper #field_2_24 {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }
}

@media (max-width: 680px) {
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item {
        display: block;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell4,
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell5,
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell6 {
        display: inline-flex;
        position: relative;
    }

}

@media (max-width: 480px) {
    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 350px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 345px;
    }

    #play_pause,
    #mute_unmute {
        top: 180px !important;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell4,
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell5,
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell6 {
        margin-left: 35px !important;
    }

}

@media (max-width: 414px) {
    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 274px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 300px;
    }

    .destination .bdt-position-z-index.bdt-position-bottom-center {
        bottom: 125px;
    }
}

@media (max-width: 375px) {
    body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit .acf-button {
        min-width: unset;
        white-space: break-spaces;
    }
    .lth-home-des .destination .swiper-slide-active section.elementor-section {
        max-width: 262px !important;
    }

    .elementor-19364 .elementor-element.elementor-element-6a3ef821 .bdt-slider .bdt-slide-item {
        height: 285px;
    }

    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell4,
    .lth-accommodation .activity-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .room-field-item .gfield_list_15_cell5 {
        margin-left: 35px !important;

    }
}
@media (max-width: 375px) {
    body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit .acf-button {
        height: unset;
        white-space: break-spaces;
    }
}

/*CSS for book this trip button*/
.booking-button-wrapper.bookthistrip.package-tabs-btn {
    position: inherit;
    margin-right: 15px;
    display: flex !important;
}

.booking-button-wrapper.package-tabs-btn a {
    padding: 10px 32px;
    font-size: 14px;
}

@media (max-width: 1024px) {
    .booking-button-wrapper.package-tabs-btn a {
        border-radius: 50px;
        width: auto;
        display: inline-block;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .booking-button-wrapper.package-tabs-btn a {
        width: 100%;
        margin-bottom: 15px;
    }

    select.package-mobile-tabs {
        background-color: #B09573;
        color: #fff;
    }

    .gform_wrapper.stla_material_wrapper {
        padding: 20px 16px !important;
    }

    body .gform_wrapper form .mdc-button--raised {
        width: 100% !important;
    }
}

/*CSS for book this trip button End*/

/*.start_yacht_booking {
    pointer-events: none;
    cursor: not-allowed;
}*/


/*lina page css start*/
.tripGallery .button-bottom button.btn-bg-lth {
    border: 1px solid #fff;
    color: #fff;
    background-image: unset;
}

.tripGallery .button-bottom button.btn-bg-lth:hover {
    color: #95918F;
    border-color: #95918F;
    background-image: unset;
}

.tripGallery .button-bottom {
    z-index: 9;
}

.tripGallery .pre-details {
    top: unset;
}

.tripGallery .gallery-box .lth-thumb-preview {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.tripGallery .row .gallery-box {
    position: relative;
    overflow: hidden;
    height: 434px;
}

.tripGallery .row .gallery-box img::before {
    background: linear-gradient(359.51deg, #000000 0.45%, rgba(0, 0, 0, 0.235459) 35.54%, rgba(0, 0, 0, 0) 46.82%);
    opacity: 0.6;
    border-radius: 0px;
    content: "";
    width: 100%;
    height: 70%;
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    transition: 2s;
}

.tripGallery .row .gallery-box .pre-details {
    padding: 30px 15px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35%;
    transition: all .3s;
    height: 75%;
    z-index: 9;
}

.tripGallery .row .gallery-box .pre-details h5::after {
    content: "";
    width: 70%;
    height: 4px;
    position: absolute;
    bottom: 0;
    margin: 0px auto;
    left: 0;
    right: 0;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 4px;
}

.tripGallery .row .gallery-box .pre-details h5 {
    margin-bottom: 60px;
    padding-bottom: 20px;
    position: relative;
    height: 100px;
    overflow: hidden;
}

.tripGallery .row .gallery-box .pre-details button-bottom {
    margin-bottom: 25px;
    margin-top: auto;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    display: inline-table;
    width: auto;
    margin-right: auto;
}

.tripGallery .row .col-12.col-md-4:hover .gallery-box .pre-details {
    bottom: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

body .gform_wrapper.stla_material_wrapper form .ginput_container_textarea.mdc-text-field {
    height: 130px !important;
}

body .gform_wrapper.stla_material_wrapper form .ginput_container_textarea.mdc-text-field textarea,
body .gform_wrapper.stla_material_wrapper form .mdc-text-field select {
    background-color: transparent !important;
}

/*form CSS*/
.gform_wrapper.stla_material_wrapper {
    background-color: rgb(0 0 0 / 40%);
    border-radius: 25px;
    padding: 20px;
}

body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled:not(.mdc-text-field--disabled) {
    background-color: rgb(255 255 255 / 90%) !important;
}

body .gform_wrapper.stla_material_wrapper .gfield .ginput_container {
    border-radius: 30px !important;
    border: 1px solid #ACB9CA !important;
}

body .gform_wrapper.stla_material_wrapper .gfield .ginput_container input {
    background-color: rgb(255 255 255 / 0%) !important;
}

body .gform_wrapper.stla_material_wrapper form span.gfield_required {
    color: #E04630;
    font-weight: bold;
}

body .gform_wrapper.stla_material_wrapper form .gform_footer .gform_button:hover {
    background: #E3DCD6 !important;
    color: #95918F !important;
}
/* Customizer CSS End*/

/*Brand Collaboration Page CSS Start*/
body .brand-collaboration-form .uael-gf-form-title:after {
    content: unset;
}
/*Brand Collaboration Page CSS End*/

/*Influencer Collaboration Page CSS Start*/
.influencer-collaboration-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups .gfield_list_group::after {
    content: unset;
}
.influencer-collaboration-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_container_list {
    border: unset !important;
}
.influencer-collaboration-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group {
    display: flex;
    flex-direction: row;
    position: unset;
    flex-wrap: nowrap;
}
.influencer-collaboration-form .gfield_list_icons.gform-grid-col {
    display: flex !important;
    filter: brightness(0) saturate(100%) invert(97%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(105%) contrast(102%);
}
.influencer-collaboration-form .gform_wrapper .gfield .gfield_list_groups .gfield_list_20_cell1 select {
    height: 56px;
    border-radius: 25px;
    background-color: rgb(255 255 255 / 90%) !important;
    color: #1d1d1d;
    outline: unset;
}
.influencer-collaboration-form .gform_wrapper .gfield .gfield_list_groups .gfield_list_20_cell2>.mdc-text-field {
    border-radius: 25px;
}
.influencer-collaboration-form .gform_wrapper .gfield .ginput_container .ginput_counter.gfield_description {
    color: #1d1d1d !important;
}
@media (max-width: 767px) {
    .influencer-collaboration-form .gfield_list_icons.gform-grid-col {
        background-color: unset !important;
        margin: 0 !important;
        padding: 0px !important;
    }

    .influencer-collaboration-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group {
        flex-direction: column;
        border: unset;
        padding: 0;
        align-items: center;
    }

    .influencer-collaboration-form .gform_wrapper .gfield .gfield_list_groups .gfield_list_20_cell2 {
        margin-left: 0;
    }

    .influencer-collaboration-form .gform_wrapper .gfield {
        padding-bottom: 16px !important;
    }

    .influencer-collaboration-form .gform_wrapper .gfield .ginput_container_list,
    .influencer-collaboration-form .gform_wrapper .gfield .ginput_container_list .gfield_list,
    .influencer-collaboration-form .gform_wrapper .gfield .ginput_container_list .gfield_list .gfield_list_groups {
        padding-bottom: 0px;
    }

    .influencer-collaboration-form .gform_wrapper .gfield .gfield_list_groups .gfield_list_20_cell1,
    .influencer-collaboration-form .gform_wrapper .gfield .gfield_list_groups .gfield_list_20_cell2 {
        width: 100%;
    }

    .influencer-collaboration-form .gform_wrapper.gravity-theme .gfield_list_group_item:before {
        content: unset;
    }
}
/*Influencer Collaboration Page CSS End*/
/*Asia Page CSS Start*/
.asia-trip-form {
    margin: 0px auto;
}
.asia-trip-form .gfield .ginput_container .uael-gf-select-custom {
    width: 100%;
}
/*Asia Page CSS End*/
/*Update Form Page CSS Start*/

.lth-update-form {
    margin: 0px auto;
}
body .lth-update-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_complex {
    border: unset !important;
    border-radius: unset;
}
.lth-update-form .gform_wrapper .ginput_container_password .ginput_right {
    margin-left: 3.7%;
}
.lth-update-form .gform_wrapper .ginput_container_password>span {
    display: flex;
    flex-direction: column-reverse;
    padding: 0px !important;
}
.lth-update-form .gform_wrapper .ginput_container_password .password_input_container {
    padding-right: 0 !important;
}
.lth-update-form .gform_wrapper .field_sublabel_below legend {
    display: none;
}
body .lth-update-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container_password span input {
    background-color: rgb(255 255 255 / 90%) !important;
    border-radius: 30px !important;
    height: 56px;
    outline: none;
    padding: 12px 16px !important;
}
body .lth-update-form .gform_wrapper .ginput_container_password label.mdc-floating-label--float-above {
    -webkit-transform: translateY(-60%) scale(0.75);
    transform: translateY(-60%) scale(0.75);
    left: 0;
}
.lth-update-form .gform_wrapper .ginput_container_password>span label {
    position: absolute;
    top: 16px;
    left: 16px;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Montserrat';
    color: #1d1d1d;
}
/*Update Form Page CSS End*/

/*Custom Trip Package Form Page CSS Start*/
.add-trip-form .trip-package-section form {
    padding: 20px;
    border-radius: 25px;
    background-color: rgb(0 0 0 / 40%);
}
.add-trip-form .trip-col {
    padding-bottom: 20px;
}
.add-trip-form .trip-col label {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.04em;
    padding-bottom: 10px;
}
.add-trip-form .trip-repater {
    margin-bottom: 29px;
}
.add-trip-form select:focus,
.add-trip-form input:focus,
.add-trip-form textarea:focus {
    border: 1px solid #c2c2c2 !important;
    outline: none;
}
.add-trip-form .trip-btn {
    text-align: center;
    margin-top: 20px
}
.add-trip-form .add-trip-btn input {
    background-color: transparent !important;
    border: none;
    color: #fff;
    padding: 0px;
}
.add-trip-form .add-trip-btn input:focus {
    background: none;
    border: none !important;
    outline: none;
}
.add-trip-form .add-trip-btn input:hover {
    color: #95918F;
    background: none;
}
.remove-trip-btn {
    position: relative;
}
.trip-package-section .remove-trip-btn input {
    background-color: transparent !important;
    color: #fff;
    padding: 0px;
    position: absolute;
    right: 0;
    font-size: 25px !important;
    border: none !important;
}
.add-trip-form .remove-trip-btn input:hover {
    color: #95918F;
    background: none;
}
.add-trip-form .trip-btn input {
    background-image: linear-gradient(96.55deg, #CEB599 24.08%, #917046 76.3%) !important;
    border-radius: 30px;
    padding: 10px 20px 10px 20px;
    color: #fff;
    margin: 0 auto;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    width: 384px;
    height: 56px;
    margin-bottom: 25px;
}
.add-trip-form .trip-btn input:hover {
    background: #E3DCD6 !important;
    color: #95918F;
}
.add-trip-form .add-trip-btn {
    margin-top: -25px;
}
.add-trip-form select,
.add-trip-form input {
    border: 1px solid #c2c2c2;
    background-color: rgb(255 255 255 / 90%) !important;
    height: 56px;
    border-radius: 30px;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
}
.add-trip-form textarea {
    border: 1px solid #c2c2c2;
    background-color: rgb(255 255 255 / 90%) !important;
    height: 150px !important;
    border-radius: 30px;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
}
.trip-package-section form {
    max-width: 840px;
    margin: 0 auto;
}
.trip-col .form-group select {
    content: "";
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    height: 56px;
    -webkit-appearance: none;
    -moz-appearance: window;
    padding: 5px 36px 2px 3px;
    border: 1px solid #c2c2c2;
    background-repeat: no-repeat;
    background-position: 98% center;
    text-indent: 15px;
}
@media (max-width: 460px) {
    .add-trip-form .trip-btn input {
        width: 235px;
    }
}
/*Custom Trip Package Form Page CSS End*/

/*INFLUENCER ONBOARDING - PROFILE Page CSS Start*/
.lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups .gfield_list_group::after {
    content: unset;
}
body .lth-yourself-form .gform_wrapper.stla_material_wrapper .add-my-picture.gfield .ginput_container,
body .lth-yourself-form .gform_wrapper.stla_material_wrapper .add-my-trip-photos.gfield .ginput_container,
body .lth-yourself-form .gform_wrapper.stla_material_wrapper .add-my-bio-photos.gfield .ginput_container,
body .lth-yourself-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_container_list {
    border-radius: unset;
    border: unset !important;
}
.lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group {
    flex-direction: row;
}
.lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group select,
.lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group .mdc-text-field {
    border-radius: 30px;
}
.lth-yourself-form .gfield_list_icons.gform-grid-col {
    display: flex !important;
    filter: brightness(0) saturate(100%) invert(97%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(105%) contrast(102%);
}
/*INFLUENCER ONBOARDING - PROFILE Page CSS End*/

.cancel-btn {
    background: linear-gradient(96.55deg, #CEB599 24.08%, #917046 76.3%);
    border-radius: 50px;
    width: 384px;
    height: 56px;
    max-width: 100%;
    margin: 0 auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: none;
  }
.load-yacht-more a {
    background: linear-gradient(96.55deg,#CEB599 24.08%,#917046 76.3%);
    border-radius: 50px;
    padding: 15px 30px;
    width: 384px;
    height: 56px;
    max-width: 100%;
    margin: 0 auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
  }
.tell-us-about-yourself-wrapper {
    color: #fff;
    padding-top: 50px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.tell-us-about-yourself-wrapper .custom-link-colour {
	color: #D4A26C;
	border-bottom: 2px solid #D4A26C;
}
.tell-us-about-yourself-wrapper .custom-link-colour:hover {
	color: #95918F;
	border-bottom: 2px solid #95918F;
}
.white-font{
    color: #fff;
}


/* INFLUENCER PROFILE PAGE CSS Start (/tell-us-about-yourself/) */
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield {
    width: 49%;
}
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield select {
    font-family: inherit !important;
}
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield .uael-gf-select-custom {
    width: 100%;
}
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield .uael-gf-select-custom:after {
    content: unset;
}
.lth-yourself-form .add-my-picture .ginput_preview_list, .lth-yourself-form .add-my-bio-photos .ginput_preview_list, .lth-yourself-form .add-my-trip-photos .ginput_preview_list {
    order: 0;
}
.lth-yourself-form .add-my-picture .ginput_container_fileupload .gform_fileupload_multifile, .lth-yourself-form .add-my-bio-photos .ginput_container_fileupload .gform_fileupload_multifile, .lth-yourself-form .add-my-trip-photos .ginput_container_fileupload .gform_fileupload_multifile {
    order: 1;
}
.lth-yourself-form .add-my-picture .ginput_preview, .lth-yourself-form .add-my-bio-photos .ginput_preview, .lth-yourself-form .add-my-trip-photos .ginput_preview {
    margin: 10px 10px 10px 0;
    display: flex;
    flex-direction: column;
}
.lth-yourself-form .add-my-picture .ginput_preview span.gfield_fileupload_filename, .lth-yourself-form .add-my-bio-photos .ginput_preview span.gfield_fileupload_filename, .lth-yourself-form .add-my-trip-photos .ginput_preview span.gfield_fileupload_filename {
    width: inherit;
    order: 1;
}
.lth-yourself-form .add-my-bio-photos .ginput_preview .gfield_fileupload_progress, .lth-yourself-form .add-my-trip-photos .ginput_preview .gfield_fileupload_progress
.lth-yourself-form .add-my-picture .ginput_preview, .gfield_fileupload_progress {
    order: 2;
}
.lth-yourself-form .add-my-bio-photos .ginput_preview button.gform_delete_file,
.lth-yourself-form .add-my-trip-photos .ginput_preview button.gform_delete_file,
.lth-yourself-form .add-my-picture .ginput_preview button.gform_delete_file{ 
    order: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0
}
.lth-yourself-form .add-my-picture .gfield_validation_message , .lth-yourself-form .add-my-bio-photos .gfield_validation_message , .lth-yourself-form .add-my-trip-photos .gfield_validation_message {
    margin-bottom: 10px !important;
    border-radius: 3px;
}
.lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column .ginput_container_website.mdc-text-field--filled::before {
    height: 34px;
}
.lth-yourself-form form .gfield .ginput_container_textarea .mdc-text-field__resizer {
    resize: none;
}
.lth-yourself-form form .gfield .ginput_container input {
    font-family: 'Montserrat', sans-serif !important;
}
/**/
.lth-yourself-form form {
    max-width: 1090px;
    margin: 0 auto;
}
.lth-yourself-form .gform_fileupload_multifile .gform_drop_area {
    border: 0 !important;
    padding: 0 !important;
}

.lth-yourself-form .gform_drop_area button.gform_button_select_files {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: unset;
    outline: unset;
}

.lth-yourself-form .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 15px;
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.lth-yourself-form .gform_drop_area button:before {
    content: "";
    background: url(/wp-content/uploads/2022/08/camera-1.svg);
    width: 40px;
    height: 40px;
    position: absolute;
    left: auto;
    top: 0;
    transform: translatex(-120%);
    right: auto;
    background-size: 40px;
    background-repeat: no-repeat;
}
.lth-yourself-form .gform_drop_area .gform_drop_instructions {
    display: none !important;
}
.lth-yourself-form .gform_drop_area button{
    position: relative;
    z-index: 1;
    border: 1px dashed #CEB599;
    color: #CEB599;
    font-weight: 500;
}
.lth-yourself-form .gform_drop_area button:hover {
    background-color: unset;
}
.lth-yourself-form .gform_delete_file .dashicons-trash {
    color: #CEB599;
}

.lth-yourself-form .gform_delete_file:hover {
    background: transparent;
}

h3.uael-gf-form-title {
    position: relative;
}

.lth-yourself-form h3.uael-gf-form-title:after {
    content: '';
    width: 131.72px;
    height: 2px;
    background: #CEB599;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -10px;
    top: unset;
}
.lth-yourself-form .gform_wrapper.stla_material_wrapper form .ginput_container_textarea .gfield_description {
    color: #1d1d1d !important;
    padding: 0;
    bottom: -5px !important;
}

.lth-yourself-form #gform_wrapper_10 .spacer.gfield {
    display: none;
}

.lth-yourself-form fieldset.gfield .gfield_list,
.lth-yourself-form fieldset.gfield .ginput_container_list,
.lth-yourself-form fieldset.gfield .gfield_list_groups {
    padding-bottom: unset !important;
}

.lth-yourself-form .add-my-picture,
.lth-yourself-form .add-my-trip-photos {
    display: flex;
    flex-direction: column;
}

.lth-yourself-form .add-my-picture .ginput_container_fileupload,
.lth-yourself-form .add-my-trip-photos .ginput_container_fileupload {
    order: 2;
    display: flex;
    flex-direction: column;
}

.lth-yourself-form .ginput_preview {
    display: flex;
    align-items: flex-start;
    position: relative;
    object-fit: cover;
    overflow: hidden;
    padding: 0 !important;

}

.lth-yourself-form .add-my-picture .ginput_preview img:not(:last-child), .lth-yourself-form .add-my-bio-photos .ginput_preview img:not(:last-child), .lth-yourself-form .add-my-trip-photos .ginput_preview img:not(:last-child) {
    height: 108px !important;
    object-fit: cover;
}
.lth-yourself-form .add-my-picture .ginput_preview strong, .lth-yourself-form .add-my-bio-photos .ginput_preview strong, .lth-yourself-form .add-my-trip-photos .ginput_preview strong, .lth-yourself-form .add-my-picture .ginput_preview span, .lth-yourself-form .add-my-bio-photos .ginput_preview span, .lth-yourself-form .add-my-trip-photos .ginput_preview span {
    font-size: 12px;
} 
.lth-yourself-form .ginput_preview .gform_delete {
    position: absolute;
    right: 3%;
    bottom: 80px;
    width: 24px;
}


.lth-yourself-form .add-my-picture .ginput_preview, .lth-yourself-form .add-my-bio-photos .ginput_preview, .lth-yourself-form .add-my-trip-photos .ginput_preview  {
    width: 108px;
    height: auto;
    margin: 16px 10px 10px 0;
    border-radius: 0;
    color: #fff;
}

.lth-yourself-form div#gform_preview_10_5,
.lth-yourself-form div#gform_preview_10_16 {
    display: flex;
    flex-wrap: wrap;
}

.lth-yourself-form .ginput_preview img {
    border-radius: 5px;
}

.lth-yourself-form .ginput_preview img:first-child {
    border-radius: 5px;
    min-height: 100%;
    object-fit: cover;
}

.lth-yourself-form .ginput_preview img:first-child {
    border-radius: 5px;
    min-height: 100%;
    object-fit: cover;
}

.lth-yourself-form #gform_wrapper_10.gform_wrapper.gravity-theme .gform_body .add-my-trip-photos label,
.lth-yourself-form #gform_wrapper_10.gform_wrapper.gravity-theme .gform_body .add-my-picture label {
    z-index: 9;
}

body .lth-yourself-form .gform_wrapper.stla_material_wrapper form .mdc-text-field .mdc-text-field__input {
    caret-color: #011A3E !important;
}

.lth-yourself-form .add-my-trip-photos .gform_fileupload_multifile .moxie-shim,
.lth-yourself-form .add-my-picture .gform_fileupload_multifile .moxie-shim {
    width: unset !important;
}
.lth-yourself-form .my-social-select-box .gfield_list_header .gfield_header_item.mdc-typography--subtitle1 {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}
.lth-yourself-form .gform_drop_area .gform_drop_instructions {
    display: inline-block;
}

.lth-yourself-form #gf_form_focus:focus-visible {
    outline: none;
    box-shadow: none;
    border: none;
}
.lth-yourself-form .upload_my_bio_picture .ginput_container_fileupload input {
    background: transparent !important;
    text-align: center;
    padding: 15px !important;
    height: 56px !important;
    opacity: 0;
}

.lth-yourself-form .upload_my_bio_picture .ginput_container_fileupload {
    border: 1px solid rgb(191, 147, 112);
    padding: 0 !important;
    height: 56px;
    border-radius: 50px;
}



.lth-yourself-form .add-my-bio-photos {
    display: flex;
    flex-direction: column;
}

.lth-yourself-form .add-my-bio-photos .ginput_container_fileupload {
    display: flex;
    flex-direction: column;
    order: 3;
}

.lth-yourself-form .gform_fileupload_rules {
    display: none !important;
}


.lth-yourself-form .ginput_preview a{
display: none;
}
.ginput_preview strong{
word-break: break-all;
} 

.lth-yourself-form .ginput_counter{
    z-index: 10;
}
.lth-yourself-form .gform_required_legend {
    display: none;
}
@media (max-width: 1366px) {
    .lth-yourself-form .gform_drop_area .gform_drop_instructions:before {
        left: 19%;
    }
    .lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield {
        width: 48%;
    }
}
@media (max-width: 1280px) {
    .lth-yourself-form .gform_drop_area .gform_drop_instructions:before {
        left: 8%;
    }

}
@media (max-width: 991px) {
    .lth-yourself-form form .gfmc-container .gfmc-field > .gfmc-container > .gfmc-column.gfmc-field .gfield {
        width: 100%;
    }

    .lth-yourself-form #gform_wrapper_24 .mdc-text-field--textarea .mdc-floating-label {
        width: 300px;
    }
    .lth-yourself-form .gform_drop_area button {
        font-size: 14px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .lth-yourself-form .gform_drop_area button:before {
        top: 5px;
        transform: translatex(-90%);
        background-size: 30px;
        background-repeat: no-repeat;
    }
}
@media (max-width: 767px) {

    body .lth-yourself-form .gform_wrapper.stla_material_wrapper form .gform-body .mdc-text-field--filled {
        border-radius: 4px;
        height: 48px;
    }

    body .lth-yourself-form .gform_wrapper.gravity-theme form .gform-body .ginput_container .uael-gf-select-custom select {
        border-radius: 4px;
        height: 48px;
        line-height: 16px !important;
    }

    .lth-yourself-form .gform_wrapper.gravity-theme .field_description_below .gfield_list_group {
        padding: 16px 0;
        border: none;
    }

    .lth-yourself-form .gform_wrapper.gravity-theme .field_description_below .gfield_list_icons {
        margin: 0px;
    }

    body .lth-yourself-form #gform_wrapper_10.gform_wrapper form .mdc-button--raised.gform_button {
        width: 100%;
    }

    .lth-yourself-form .ginput_container.ginput_container_textarea.mdc-text-field.mdc-text-field--textarea.mdc-text-field--filled {
        height: 130px;
    }
    .lth-yourself-form .gform_drop_area .gform_drop_instructions:before {
        left: 0%;
    }
    .lth-yourself-form .gform_wrapper.gravity-theme .field_description_below .gfield_list_icons {
        margin: 0px;
        background-color: transparent;
    }
    .lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups>.gfield_list_group {
        flex-direction: column;
        align-items: center;
    }
    .lth-yourself-form .gform_wrapper.gravity-theme .ginput_container .gfield_list .gfield_list_groups >.gfield_list_group .gfield_list_group_item{
        width: 100%;
    }

}

@media (min-width: 641px) {
    .lth-yourself-form .gfmc-container {
        column-gap: 2em;
    }
}
/* INFLUENCER PROFILE PAGE CSS End (/tell-us-about-yourself/) */

/* INFLUENCER thank you page CSS Start (/thank-you-package/) */
.influencer_thankyou_wrapper{
    text-align: center
}

.influencer_thankyou_wrapper p{
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
}
.influencer_thankyou_wrapper a {
    color: #CEB599;
    border-bottom: 2px solid #ceb599;
}
/* INFLUENCER thank you page CSS End (/thank-you-package/) */


/* 11-07-2023*/

.socialIcon ul {
    flex-wrap: wrap;
}
.package-gallery-slider .image-item .image img{
		width: 100%;
    height: 400px;
    object-fit: cover;
}
@media (max-width: 1199px) {
	body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit {
	    width: 320px;
	    margin: auto;
	}
	body.influencer-onboarding-trip-page .site-main .package-form .acf-form .acf-form-submit .acf-button {
	    padding: 12px 40px 12px 24px;
	}
	body.influencer-onboarding-trip-page .site-main .package-form .acf-form-submit .acf-spinner {
	    right: 10px;
	}
}
@media (max-width: 1024px) {
	#lth-carousel .carousel-caption h5, .influencer-hero-section .hero-caption h5 {
	    font-size: 40px !important;
	}
	#lth-carousel .carousel-caption p, .influencer-hero-section .hero-caption p {
		font-size: 22px !important;
	}
	body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-attachment .actions {
    display: block;
	}
body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar ul.acf-hl > li > a.acf-gallery-close, body.influencer-onboarding-trip-page .site-main .package-form .acf-field .acf-gallery .acf-gallery-toolbar ul.acf-hl > li > a.acf-gallery-update {
    display: flex;
    justify-content: flex-end;
}
}
@media (max-width: 767px) {
		#lth-carousel .carousel-caption h5, .influencer-hero-section .hero-caption h5 {
	    font-size: 32px !important;
	}
	#lth-carousel .carousel-caption p, .influencer-hero-section .hero-caption p {
		font-size: 16px !important;
	}
	#lth-carousel .carousel-caption, .influencer-hero-section .hero-caption {
		left: auto;
	    right: auto;
	}
}


/*Influencer Onboarding Trip Media CSS Start*/
.influencer-onboarding-trip-page .media-modal {
    width: 780px;
    margin: auto;
    height: 560px;
    font-weight: 500;
}
.influencer-onboarding-trip-page .media-frame-router .media-menu-item {
    color: #1d1d1d;
    font-weight: 500;
}
.influencer-onboarding-trip-page .media-frame-router .media-menu-item.active {
    color: #fff;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    font-weight: 500;
}
.influencer-onboarding-trip-page .media-frame-router .media-menu-item:focus {
    box-shadow: none;
}
.influencer-onboarding-trip-page .media-frame-router .media-menu-item:active:not(.active),
.influencer-onboarding-trip-page .media-frame-router .media-menu-item:hover:not(.active) {
    background: #E3DCD6;
    color: #95918F;
}
.influencer-onboarding-trip-page .media-frame-content button.browser.button-hero {
    border-radius: 50px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    border: 0;
    padding-left: 35px;
    padding-right: 35px;
}
.influencer-onboarding-trip-page .media-frame-content button.browser.button-hero:hover {
    background: #E3DCD6;
    color: #95918F;
}
.influencer-onboarding-trip-page .media-frame-content .uploader-inline p,
.influencer-onboarding-trip-page .media-frame-content .uploader-inline .upload-ui h2 {
    font-weight: 500;
}
.influencer-onboarding-trip-page .media-frame-toolbar .media-toolbar-primary {
    float: left;
}
.influencer-onboarding-trip-page .media-frame-toolbar .media-toolbar-primary button.media-button {
    border-radius: 50px;
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.influencer-onboarding-trip-page .media-frame-toolbar .media-toolbar-primary button.media-button:hover {
    background: #E3DCD6;
    color: #95918F;
}
.influencer-onboarding-trip-page .media-modal-content .media-frame h2 {
    font-weight: inherit;
}
.influencer-onboarding-trip-page .media-modal-content .media-frame select.attachment-filters {
    width: 100%;
    max-width: 100%;
    font-weight: inherit;
}
.influencer-onboarding-trip-page .wp-core-ui .media-frame-content .attachment.details {
    box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #917046;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .attachment.details .check,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .attachment.selected .check:focus,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .media-frame.mode-grid .attachment.selected .check {
    background-color: #917046;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #917046;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .attachment.details:focus,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .attachment:focus,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .selected.attachment:focus {
    box-shadow: inset 0 0 2px 3px #fff, inset 0 0 0 7px #cdaf88;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .selected.attachment {
    box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 7px #E3DCD6;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .attachment .check {
    background: #E3DCD6;
    box-shadow: 0 0 0 1px #E3DCD6, 0 0 0 2px rgb(208 89 89 / 15%);
}
.influencer-onboarding-trip-page .media-frame input[type=email]:focus,
.influencer-onboarding-trip-page .media-frame input[type=number]:focus,
.influencer-onboarding-trip-page .media-frame input[type=password]:focus,
.influencer-onboarding-trip-page .media-frame input[type=search]:focus,
.influencer-onboarding-trip-page .media-frame input[type=text]:focus,
.influencer-onboarding-trip-page .media-frame input[type=url]:focus,
.influencer-onboarding-trip-page .media-frame select:focus,
.influencer-onboarding-trip-page .media-frame textarea:focus {
    border-color: #E3DCD6;
    box-shadow: 0 0 0 1px #E3DCD6;
    outline: 2px solid transparent;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .button,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .button-secondary {
    background: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    border: 0;
    border-radius: 50px;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 5px;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .button:hover,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .button-secondary:hover {
    color: #95918F;
    background: #E3DCD6;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .compat-attachment-fields table td,
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .compat-attachment-fields table th {
    border: unset;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content .compat-item tr {
    display: flex;
}
.influencer-onboarding-trip-page .wp-core-ui .media-modal-content th.label {
    max-width: 30%;
}
.influencer-onboarding-trip-page .acf-media-modal .attachment.acf-selected {
    box-shadow: 0 0 0 3px #fff inset, 0 0 0 7px #cdaf88 inset !important;
}
@media (max-width: 767px) {
    .influencer-onboarding-trip-page .media-modal {
        width: 320px;
        height: 460px;
    }
}
/*Influencer Onboarding Trip Media CSS End*/

/* Yacht loader css */
.load-yacht-more {
    text-align: center;
    margin-top: 60px;
    display: flex;
}
.lth-package-booking .yacht-grid-wrapper #lthloader img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 50%;
}
body .lth-package-booking .gform_wrapper.stla_material_wrapper form .yachtboattype .ginput_container .gfield_label.mdc-floating-label, body .lth-package-booking .gform_wrapper.stla_material_wrapper form .virgin-voyages-dates .ginput_container .gfield_label.mdc-floating-label {
    -webkit-transform: translateY(-106%) scale(.75);
    transform: translateY(-106%) scale(.75);
}
@media (max-width: 767px){
	.lth-package-booking .yacht-grid-wrapper #lthloader img {
		width: 130px;
	}
}

/* whats include css on package page */

.lth-include ul {
    display: flex;
    flex-direction: column;
}
.lth-include ul li {
    list-style-type: none;
    margin-right: 15px;
    padding-left: 0;
    position: relative;
}
.lth-include ul li:before {
    background-image: url(/wp-content/uploads/2023/02/Check.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    left: -30px;
    width: 20px;
    height: 25px;
    top: 3px;
}


.lth-not-include ul{
    display: flex;
    flex-direction: column;
}
.lth-not-include ul li {
    list-style-type: none;
    margin-right: 15px;
    padding-left: 0;
    position: relative;
}
.lth-not-include ul li:before {
background-image: url(/wp-content/uploads/2023/02/Cross.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    left: -30px;
    width: 20px;
    height: 25px;
    top: 3px;
}
.lth-trip-summery .elementor-shortcode .col-md-6 h2 {
    color: #1D1D1D;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 1px;
}
.lth-trip-summery .elementor-shortcode .col-md-6 ul li {
    list-style-type: none;
    margin-right: 15px;
    padding-left: 0;
    position: relative;
}
.lth-trip-summery .elementor-shortcode .col-md-6:first-child ul li:before {
    background-image: url(/wp-content/uploads/2023/02/Check.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    left: -30px;
    width: 20px;
    height: 25px;
    top: -2px;
}
.lth-trip-summery .elementor-shortcode .col-md-6:last-child ul li:before {
    background-image: url(/wp-content/uploads/2023/02/Cross.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    left: -30px;
    width: 20px;
    height: 25px;
    top: -2px;
}
.lth-trip-summery .elementor-shortcode .col-md-12 .row{
    display: flex;
    padding: 20px 0px;
    flex-direction: row;
    border-top: 1px dashed #95918F;
    margin-top: 15px;
}
.page-link a{
    color: #7c7c7c;
}
@media (max-width: 767px) {
.lth-trip-summery .elementor-shortcode .col-md-12 .row {
    flex-direction: column;
}

}
/* ------ 15 sep ----- */


/* abd hotel checkout page */


.lth-checkout .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row.ginput_stripe_creditcard {
    /*padding: 0 15px;*/
    margin-top: 14px;
}
.lth-checkout .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row.ginput_stripe_creditcard .StripeElement {
    height: 56px;
    border-radius: 8px;
}
.lth-checkout .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row.ginput_stripe_creditcard .gform-grid-col {
    display: flex;
    flex-direction: column-reverse;
    color: #fff;
    padding-bottom: 10px;
}

.lth-checkout .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row.ginput_stripe_creditcard label {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    color: #ffffff;
}

.lth-checkout form .gform_footer.top_label {
    max-width: 240px;
    margin: auto !important;
}


.lth-checkout #gform_ajax_spinner_9 {
    right: 25px;
    bottom: 30px;
    position: absolute;
    width: 30px;
    color: #fff;
    top: 29px;
}

/* hotel checkout end */
 
.lth-checkout .gform_wrapper.gravity-theme .ginput_complex {
    margin: 0 -15px;
}


.lth-checkout .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
    width: 100%;
    flex-basis: inherit;
    padding: 0 15px;
    margin: 0;
    max-width: 33.3%;
}


body .cruise-checkout-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container {
    border: 0px solid #acb9ca!important;
}


body .checkout-page form  select,
body .cruise-checkout-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container input {
    border: 0;
    background-color: #fff !important;
    background: #FFFFFF;
    border-radius: 8px;
    height: 56px;
    border-radius: 8px;
    transition: all 0.2s ease;
    letter-spacing: 0.025em;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 24px;
    color: #011A3E;
	    padding: 8px;
}

body .cruise-checkout-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container .ginput_product_price_wrapper {
    padding: 0;
    height: inherit;
    background: transparent !important;
    color: #fff;
    background-color: transparent !important;
}

.lth-checkout .gform_wrapper.gravity-theme .ginput_complex > div {
    padding: 0 15px;
}

body .cruise-checkout-form .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_container_total {
    padding: 0;
}

.lth-checkout .gform_wrapper.gravity-theme .ginput_complex.gform-grid-row.ginput_stripe_creditcard label {
    margin-bottom: 8px;
}



/* --cruise-detail Trip Detail-- */


.page-template-cruise-detail .page-container {

    margin-top: 25px;
	    max-width: 1300px;
    margin: auto;
	    padding: 15px;
}
.cruise-header-section.cruise-card-view, .cruise-card-view, .page-template-cruise-detail .card-view {
    box-shadow: 4px 5px 20px 0 rgb(0 0 0/15%)!important;
    padding: 20px;
    margin-bottom: 25px;
	    border-radius: 8px;
}
.trip-detail-heading{
	
    text-align: center;
}
.trip-detail-heading h1 {
    color: #1d1d1d;
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    line-height: 40px;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0;
}
 .trip-detail-heading  p{
	color:  #374554;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px; 
letter-spacing: 0.64px;
	margin: 16px 0;
}
.trip-detail-heading h1:after {
    content: '';
    border: 1px solid #917046;
    position: absolute;
    bottom: 0;
    width: 160px;
    left: 0;
    right: 0;
    margin: auto;
}

.page-template-cruise-detail .itinerary-list .itinerary-item {
    width: 100%;
    padding: 0;
    background: transparent;
    padding: 12px 0 24px;
    padding: 0;
}


.page-template-cruise-detail .itinerary-list .itinerary-item .acc-head {
    background: transparent;
    padding: 14px 0 24px;
    border: 0;
}
.page-template-cruise-detail .itinerary-list .itinerary-item .acc-content {
    background: #F3F3F3;
    border-radius: 8px;
    border: 0;
    padding: 12px;
}
.page-template-cruise-detail .itinerary-list .itinerary-item .acc-content p {
    color: #524F4D;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.page-template-cruise-detail .itinerary-list .itinerary-item .acc-content p a {
    color: #917046;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 1px;
    text-decoration: unset !important;
    margin: 0;
	margin: 4px 0 0;
    display: inline-block;
}
.page-template-cruise-detail .itinerary-list .itinerary-item {
    width: 100%;
    padding: 0;
    background: transparent;
    padding: 14px 0 24px;
    padding: 0;
    border: 0;
    position: relative;
}

.page-template-cruise-detail .itinerary-list .package-faq.acc-container {
    padding-left: 40px;
}
.page-template-cruise-detail .itinerary-list .itinerary-item:after {
    content: '';
    border: 1px solid #917046;
    width: 1px;
    height: calc(100% - 30px - 14px);
    position: absolute;
    border-style: dashed;
    top: 46px;
    left: -24px;
}
.page-template-cruise-detail .itinerary-list .itinerary-item .acc-head:before {
    left: -36px;
    right: inherit;
    width: 24px;
    height: 24px;
}


.page-template-cruise-detail .itinerary-list .itinerary-item .acc-head span.item-day {
    color: #524F4D;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.page-template-cruise-detail .itinerary-list .itinerary-item .acc-head span.item-day span{
    font-weight: 500;
}

.page-template-cruise-detail .itinerary-list .itinerary-item:last-child:after {
    opacity: 0;
}

.ship-large-mage img {
    width: 100%;
}

.ship-intro {
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 25px;
}
.ship-intro .ship-item {
    background:  #F3F3F3;
    border: 0;
    padding: 16px 20px;
}

.ship-intro .ship-item  h5 {
    color: #1D1D1D;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.16px;
}

.ship-intro .ship-item h4 {
    color:#374554;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.64px;
    margin: 0;
}

.ship-images-section .image-item img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}
.ship-images-section .image-item {
    position: relative;
    padding: 0 10px;
    max-width: 50%;
}


.ship-images-section .image-item h5 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    position: absolute;
    bottom: 64px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    width: 100%;
    padding: 10px;
    padding-bottom: 40px;
    z-index: 99;
}

.ship-images-section .image-item h5:after {
    content: '';
    position: absolute;
    border-radius: 4px;
    background: var(--gradient-dark, linear-gradient(97deg, #B09573 24.08%, #917046 76.3%));
    height: 4px;
    width: 200px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.ship-images-section .image-item:after {
    content: '';
    opacity: 0.7;
    background: linear-gradient(0deg, #000 17.68%, rgba(0, 0, 0, 0.00) 46.82%);
    position: absolute;
    left: 10px;
    top: 0;
    width: calc(100% - 20px);
    height: 100%;
    z-index: 9;
}

.slick-prev{
	
}

.ship-images-section  .slick-next {
    right: 20px;
    margin: 0;
    transform: translate(0px, 0px);
    width: 42px;
    opacity: 1;
}

.ship-images-section  .slick-prev {
    left: 20px;
    margin: 0;
    transform: translate(0px, 0px);
    width: 42px;
    opacity: 1;
	    z-index: 9;
}

.ship-images-section .slick-next:before {
    content: url('https://staging.luxurytravelhackers.com/wp-content/uploads/2023/09/slider-left.svg');
	    opacity: 1;
}
.ship-images-section .slick-prev:before {
    content: url('https://staging.luxurytravelhackers.com/wp-content/uploads/2023/09/slider-right.svg');
	    opacity: 1;
}

.cabin-item-view {
    margin: -10px -10px 0;
}

.trip-detail-heading {
    text-align: center;
    padding: 32px 16px;
    max-width: 1330px;
    margin: auto;
}

.trip-detail-heading .originalPrice {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.04em;
    text-align: center;
    margin-top: 10px;
}

.trip-detail-heading .originalPrice span.value {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}

.cabin-item-view .cabin-detail-section {
    padding: 0 20px;
    max-width: 1440px;
    margin: auto;
}

.cabin-item-view .cabin-detail-section .inner {
    max-width: inherit;
}



.cabin-item-view .cabin-detail-section .table-container {
    flex-grow: 1;
    max-height: 100%;
    overflow: auto;
    padding-right: 8px;
    border-bottom: 1px solid #ceb599;
    min-height: 500px;
    background: #e3dcd6;
    padding: 0 0px !important;
    margin-right: 20px;
}


body .cabin-item-view .cabin-detail-section .cabin-table #cruise-cabins-selector.inner.cabin-book-detail .dragscroll.deckplan-container {
    width: 460px;
    margin: 0;
    height: 100%;
    padding: 0 0;
    padding-left: 33px;
}

body .cabin-item-view .cabin-detail-section .cabin-table #cruise-cabins-selector.inner.cabin-book-detail .dragscroll.deckplan-container img {
    width: 100%;
}

.cabin-item-view .cabin-detail-section .cabin-table {
    max-height: 800px;
    margin-bottom: 50px;
}


.cabin-item-view .table-container thead {
    background: #E3DCD6;
}


.cabin-item-view .table-container th, .cabin-item-view .table-container td {
    border: 0;
    padding: 17px 14px;
    text-align: left;
    height: 64px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: left;
}


.cabin-item-view .table-container td {
    background: #fff;
    border-bottom: 1px solid #E3DCD6;
}

.cabin-item-view .table-container th {
    font-weight: 600 !important;
	text-align: left !important;

}
.cabin-item-view .table-container td  a.check-cabin {
    color: #917046;
	font-weight: 600;
}

.cabin-item-view .table-container table {
    border: 1px solid #ceb599;
    margin: 0px 0 0;
	 
}

*::-webkit-scrollbar-track
{
	border-radius: 10px;
	background-color: #fff;
}

*::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

*::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #D6D6D6;
}
.add-basket-cabin {
    font-weight: 600;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #D4A26C;
    border-radius: 30px 30px 30px 30px;
    padding: 6px 18px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
	
    font-weight: 600;
}

.cabin-detail-section .rect {
    border-radius: 4px;
    border: 2px solid #FFF;
    box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.30);
    width: 100px !important;
    border: 2px solid #fff;
    background: transparent;
    transform: translate(-50%, 0px);
    margin: 5px 18px;
    height: 34px !important;
}

.cruise-date-section {
    border-radius: 8px;
    background: #F1F1F1;
    padding: 20px;
    margin: 0 !important;
    text-align: left;
    flex-wrap: wrap;
	align-items:center;
}

.cruise-date-section .sailDatesDetails {
    text-align: left;
    padding: 0;
    flex: inherit;
    width: 70%;
}

.cruise-date-section .view-cruise-detail span.fullCruiseLinkText a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 1px;
    fill: #fff;
    color: #fff;
    background-color: transparent;
    background-image: linear-gradient(90deg,#D4A26C 0%,#917046 100%);
    border-style: solid;
    border-width: 0;
    border-color: #d4a26c;
    border-radius: 30px 30px 30px 30px;
    padding: 16px 20px;
   min-width: 220px;
    display: inline-block;
    text-align: center;
}

.cruise-date-section .view-cruise-detail {
    width: 30%;
    text-align: right;
}

.cruise-date-section .view-cruise-detail span.fullCruiseLinkText {
    display: inline-block;
    width: 100%;
}
.sailDatesSection {
    justify-content: flex-start;
}

.sailDatesSection > div {
    flex-grow: 1;
    text-align: left;
}

.sailDatesSection .sailDateHeading, .sailDatesSection .date span {
    color: #1D1D1D;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.16px;
    margin-bottom: 10px;
}

.sailDatesSection .date span {
    font-weight: 400;
    display: inline-block;
    margin: 0;
    padding: 0 4px 0 0px;
}

.cabin-item-view .cabin-image img {
    max-height: 450px;
    object-fit: cover;
}

body .gform_wrapper.stla_material_wrapper .gfield .ginput_container .gfield_radio {
    width: 100%;
    display: flex;
    height: 56px;
}

.single-package label.flightcabin {
    display: none !important;
}

.single-package .gform_wrapper.gravity-theme .chosen-container-single .chosen-single,
.single-package .gform_wrapper.gravity-theme select {
    border-radius: 30px!important;
    border: 1px solid #acb9ca!important;
    height: 56px;
    appearance: inherit;
    padding: 0 20px;
    font-weight: 400;
    background: #fff;
    border-width: 1px !important;
	    border: 0 !important;
}

.single-package .gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
    height: 100%;
    display: inline-block;
    padding: 9px 0 0;
}

.single-package .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
    opacity: 0;
}
/*.gform_wrapper form .gform_fields .gfield .gfield_description {
    text-align: center;
}*/
.ui-widget.ui-widget-content.ui-autocomplete .ui-menu-item-wrapper {
    padding: 8px 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #1d1d1d;
    border-bottom: 1px solid #acb9ca;
}

.ui-widget.ui-widget-content.ui-autocomplete{
    border: 1px solid #c5c5c5;
    margin: 7px 0;
    border: 1px solid #acb9ca;
	    max-height: 150px;
}
.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active, 
.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active, 
.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active,
.ui-widget.ui-widget-content.ui-autocomplete a.ui-button:active, 
.ui-widget.ui-widget-content.ui-autocomplete .ui-button:active,
.ui-widget.ui-widget-content.ui-autocomplete .ui-button.ui-state-active:hover {
    color: #fff;
	    background-image: linear-gradient(90deg,#D4A26C 0%,#917046 100%);
    color: #fff;
}
/* 
.flight.search-results-container .self-stretch > .w-full {
    flex-wrap: wrap;
} */
.flight.search-results-container .self-stretch > .w-full {
    background: #e8f2f6;
    border-radius: 10px;
	    position: relative;
}

.flight.search-results-container .self-stretch > .w-full .w-full:before {
    opacity: 0;
}
.flight.search-results-container .self-stretch > .w-full h4.flight-error-message:first-child {
    margin: 0;
    padding: 0;
}
.flight.search-results-container .self-stretch > .w-full h4 {
    font-size: 16px;
    margin-top: 8px;
    padding-top: 8px;
}

.flight.search-results-container .self-stretch > .w-full br {
    display: none;
}

.flight.search-results-container .self-stretch > .w-full > div:last-child {
    border-left: 2px dashed;
    border-color: #fff;
	    position: relative;
}

.flight.search-results-container .self-stretch > .w-full > div div:after, .flight.search-results-container .self-stretch > .w-full > div div:before {
    opacity: 0;
	display: none;
}
.flight.search-results-container .self-stretch > .w-full > div:last-child:after, .flight.search-results-container .self-stretch > .w-full > div:last-child:before {
    content: '';
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50px;
    position: absolute;
    bottom: -8px;
    left: -8px;
}

.flight.search-results-container .self-stretch > .w-full > div:last-child:before {
    top: -8px;
}

.flight.search-results-container .self-stretch > .w-full .flex.w-full.cabinclass-wrap {
    border: 0;
}
.flight.search-results-container .hover\:border-primary:hover {
    border-color: #e8f2f6;
    box-shadow: 1px 1px 6px rgb(156 209 229 / 30%);
    overflow: hidden;
}
.cabinclass-wrap a {
    background: #374554;
    color: #fff;
}
body form.flightsearch-form.stla_material .gfield_description {
    color: #000 !important;
    opacity: .8;
/*     display: none !important; */
}
body form.flightsearch-form.stla_material .gfield_description.instruction {
    display: block !important;
}

body .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_container_number .mdc-floating-label {
    /* top: 3px; */
    transform: translateY(-155%) scale(.75);
}
body .gform_wrapper.stla_material_wrapper .gfield .ginput_container.ginput_container_number {
    border: 0px !important;
}
.button.increment-button, .button.decrement-button {
    background-color: #fff;
    border: 1px solid #987850;
    color: #987850;
    display: inline-block;
    height: auto;
    width: auto;
    padding: 1px 8px;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-decoration: none;
    text-shadow: none;
    transition: box-shadow .1s linear;
    white-space: nowrap;
}
body .gform_wrapper.stla_material_wrapper form .mdc-text-field-helper-text--persistent {
    text-align: center;
}

.gform_wrapper form .gform_fields .gfield.adults .gfield_description.instruction, .gform_wrapper form .gform_fields .gfield.child .gfield_description.instruction, .gform_wrapper form .gform_fields .gfield.infantonlap .gfield_description.instruction, .gform_wrapper form .gform_fields .gfield.infantinseats .gfield_description.instruction, .gform_wrapper form .gform_fields .gfield.infant .gfield_description.instruction {
    display: none !important;
}



.flightsearch-form input::-webkit-outer-spin-button,
.flightsearch-form  input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}


.flightsearch-form  input[type=number] {
  -moz-appearance: textfield !important;
}
input[type=number],
.flightsearch-form  input[type=number]::-webkit-inner-spin-button, 
.flightsearch-form     input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0; 
}

.lth-flightsearch-section .gfield--input-type-datepicker .mdc-floating-label {
    -webkit-transform: translateY(-106%) scale(.75) !important;
    transform: translateY(-106%) scale(.75) !important;
}

.lth-flightsearch-section .gfield--input-type-datepicker .mdc-text-field input.datepicker, .lth-flightsearch-section .gfield--input-type-datepicker .mdc-text-field input.datepicker::placeholder {
    opacity: 1;
}
.rooms form .select-room label{
    min-width: 90px;
    margin: 0 6px;
}

#tabs li a {
    padding-left: 20px;
    padding-right: 20px;
}

.lth-hotel-book-btn,
button.save_booking {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 !important;
}
.lth-checkout .ginput_container.ginput_container_consent input[type=checkbox], .checkout-page .gform_wrapper.gravity-theme input[type=checkbox] {
    height: auto;
    margin-right: 10px;
    margin-bottom: auto;
}
.lth-checkout .gfield_checkbox .gchoice {
    display: flex;
}


.booking-error {
    display: block;
    max-width: 600px;
    margin: 20px auto;
    text-align: center;
    padding: 20px;
    background: #f1f1f1;
    border-radius: 10px;
}
.booking-error span.title {
    text-align: center;
    width: 100%;
    display: inline-block;
    font-size: 30px;
    text-transform: uppercase;
}
.booking-error h4.failed-booking-message {
    font-size: 18px;
}

/* ---- start custom form ----- */

.lth-form-group {
    margin-bottom: 20px;
    position: relative;
}

.lth-form-ui select {
    border-radius: 30px!important;
    border: 1px solid #acb9ca!important;
    height: 56px;
    appearance: inherit;
    padding: 0 20px;
    font-weight: 400;
    background: #fff;
    border-width: 1px !important;
}

.lth-form-ui input {
    border-radius: 30px!important;
    border: 1px solid #acb9ca!important;
    height: 56px;
    appearance: inherit;
    padding: 0 20px;
    font-weight: 400;
    background: #fff;
    border-width: 1px !important;
}

.lth-col-4 {
    max-width: 33.3%;
    width: 100%;
    padding: 0 15px;
    display: inline-block;
    box-sizing: border-box;
}

.lth-col-2 {
    max-width: 16%;
    width: 100%;
    padding: 0 15px;
    display: inline-block;
    box-sizing: border-box;
}

.lth-col-8 {
    max-width: 66%;
    width: 100%;
    padding: 0 15px;
    display: inline-block;
    box-sizing: border-box;
}

.lth-col-3 {
    max-width: 25%;
    width: 100%;
    padding: 0 15px;
    display: inline-block;
    box-sizing: border-box;
}

.lth-col-6 {
    max-width: 50%;
    width: 100%;
    padding: 0 15px;
    display: inline-block;
    box-sizing: border-box;
}

.lth-row-yatch-filter, body .lth-row-yatch-filter, body .lth-row-yatch-filter.lth-form-ui {
    display: flex !important;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.lth-form-ui {
    margin-bottom: 50px;
}

.lth-form-ui .booking-button-wrapper {
    display: inline-block !important;
    margin: auto;
}

.lth-form-ui .booking-button-wrapper a {
    display: block;
    text-align: center;
}

.lth-select-box:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 36px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}

.lth-date-box:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 36px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg);
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background-size: 100%;
}

.lth-select-box {position: relative;}

.lth-lthloader {
    text-align: center;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    height: 100vh;
    top: 0;
    z-index: 99;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 29%);
}

/*20 sep datepiker start*/

.lth_datepicker_wrapper .ui-widget-content {
	 background: #fff;
	 border: 1px solid #d0d1d3;
	 border-radius: 3px;
	 box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, .11), 0 0 0.25rem rgba(18, 25, 97, .041);
	 color: #607382;
	 font-size: 0.8125rem;
	 font-weight: var(--gform-theme-font-weight-medium);
	 margin-top: 5px;
	 padding: 18px 15px;
	 width: auto;
}
 .lth_datepicker_wrapper .ui-datepicker .ui-datepicker-header {
	 border: 0;
	 display: flex;
	 flex-direction: row;
	 justify-content: center;
	 margin: 0 0 5px;
	 padding: 3px 0;
	 position: relative;
	 width: 100%;
	 background: #e9e9e9;
	 color: #333;
	 font-weight: bold;
}
 .lth_datepicker_wrapper .ui-datepicker table {
	 background: none;
	 border: 0;
	 margin: 0;
	 width: 100%;
	 font-size: 0.9em;
	 border-collapse: collapse;
}
 .lth_datepicker_wrapper table thead:first-child tr:first-child th {
	 padding: 5px;
	 text-shadow: none;
	 text-transform: none;
	 border-top: 1px solid rgba(128, 128, 128, .5);
	 text-align: center;
	 font-weight: bold;
}
 .lth_datepicker_wrapper .ui-state-disabled, .lth_datepicker_wrapper .ui-widget-content .ui-state-disabled, .lth_datepicker_wrapper .ui-widget-header .ui-state-disabled, .lth_datepicker_wrapper td.ui-datepicker-week-end.ui-datepicker-unselectable, .lth_datepicker_wrapper .ui-datepicker td {
	 padding: 5px;
	 text-shadow: none;
	 text-transform: none;
	 border-top: 1px solid rgba(128, 128, 128, .5);
	 text-align: center;
	 font-weight: bold;
}
 .lth_datepicker_wrapper .ui-datepicker td .ui-state-default {
	 align-items: center;
	 background: #f2f3f5;
	 border: 1px solid rgba(32, 32, 46, .079);
	 border-radius: 100%;
	 box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, .06);
	 color: #686e77;
	 cursor: text;
	 display: flex;
	 height: 40px;
	 justify-content: center;
	 text-decoration: none;
	 width: 40px;
     line-height: 13px;
     font-size: 12px;
}
 .lth_datepicker_wrapper .ui-datepicker td .ui-state-default:hover {
	 background: none;
	 border-color: #607382;
	 outline: none;
}
 .lth_datepicker_wrapper .ui-datepicker td {
	 background: transparent;
}
.lth-package-booking .yacht-grid-wrapper #lthloader.lth-lthloader img {
    top: 50px;
    margin-top: 0;
}

/*20 sep datepiker end*/
/* ----- end custom form ------ */

/* custom filter css start */
.hidden {
    display: none;
}
#stop-search .cursor-pointer, #price-search .cursor-pointer
{
    font-weight: 600;
    padding-left: 30px;
}
#stop-search li input:checked+label:before, #price-search li input:checked+label:before {
    border: 6px solid  #a4907a;
}

#stop-search li , #price-search li{
    list-style: none;
}

.custom-radio-btn [type=radio] {
    display: none;
}

.cmp-custom-drop-down__btn {
    display: none;
}


.custom-radio-btn {
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-direction: column;
}

.fliter-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.filter-title {
    margin-right: auto;
}

.fliter-cta .filter-option-cta a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    /* text-transform: uppercase; */
    line-height: 18px;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    text-decoration: none;
    padding: 8px 15px;
    padding-right: 40px;
    border-radius: 50px;
/*		    margin-right: 20px;*/	
    display: inline-block;

    color: #C4A782;
    background-color: #FFFFFF ;
    border-color: #D4A26C;
    text-decoration: none;
    background-image: inherit;
    position: relative;
    transition: all .5s ease-in-out;
}

.filter-option-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
    position: relative;
}


.fliter-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    padding: 10px 0 30px;
}

.dropdown-ui-stage {
    position: absolute;
    left: 0;
    z-index: 99;
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 1px 1px 6px rgb(0 0 0 / 38%);
    margin-top: 13px;
    border: 1px solid #b3ced9;
    max-width: 100%;
}

.dropdown-ui-stage:before {
    content: '';
    background: #fff;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    right: 20px;
    border: 1px solid #b3ced9;
    border-width: 1px 0px 0px 1px;
}

.dropdown-ui-wraper.stop-dropdown .dropdown-ui-stage:before {
    left: 20px;
}

.dropdown-ui-wraper.price-dropdown .price-section.dropdown-ui-stage {
    width: 230px;
    max-width: 100%;
}

.custom-radio-btn li:hover label {
    color: #5b85b3;
}


.custom-radio-btn li:hover label::before {
    border: 2px solid #5b85b3;
}
.fliter-cta a.active {
    background: #C4A782;
    color: #fff;
}

a.back-page {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: capitalize;
    color: #0062cb;
}
a.back-page i {
    font-size: 30px;
}

.fliter-cta a i {
    position: absolute;
    right: 12px;
    top: 10px;
    transform: rotate(180deg);
    transition: all .5s ease-in-out;
}

.fliter-cta a.active i {
    transform: rotate(0deg);
}



.filter-title h3 {
    color: var(--e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.data-fliter-form {
    padding: 30px 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
    min-height: 100px;
    display: flex;
    align-items: center;
}


.stop-section, .price-section, .departure-section {
    display: none;
}


.departure-filter .slider-box {
    margin: 0 0;
}
.slider-box {
    max-width: 280px;
    width: 100%;
    margin: auto;
}
.price-section .slider-box {
    max-width: 450px;
}
.departure-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px 50px;
}


.ui-slider.ui-widget.ui-widget-content {
    border-color: #c4a782;
    border-radius: 50px;
    background: #c4a782;
}
.ui-slider .ui-widget-header {
    background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
}

.ui-slider .ui-slider-handle {
    border-radius: 580px;
    background: #374554;
    border-color: #ffff;
}


.slider-box .price-range {
    display: flex;
    justify-content: space-between;
}
.slider-box .price-range p {
    font-size: 14px;
    margin-bottom: 5px;
}
.departure-filter .slider-box span p {
    width: 100%;
    font-weight: 600;
    font-size: 16px;
}

.departure-filter .slider-box span {
    display: flex;
    flex-wrap: wrap;
}
.departure-filter .slider-box span span {
    width: 49%;
    font-size: 14px;
    margin-top: 12px;
}
.departure-filter .slider-box span span:last-child {
    margin-left: auto;
    text-align: right;
    justify-content: end;
}
.sliders_step1 {
    margin-top: 5px;
}
.slider-box > label {
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
}

#price-range span:last-child { display: none !important; } 

.dropdown-ui-wraper.departure-dropdown .departure-section.dropdown-ui-stage {
    right: 0;
    left: inherit;
}
a.reset-all {
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-position: under;
    color: #1c244b;
    padding: 0 10px;
    margin-left: 10px;
}




.pum-container .gform_footer {
    position: relative;
}

.pum-container .gform_footer .gform_ajax_spinner {
    position: absolute;
    bottom: 36px;
    left: 50%;
    margin-left: 165px;
}
body .pum-container .pum-content:focus ,
.pum-container .pum-content:focus {
    outline: 0 !important;
}






@media (max-width: 767px) {

.pum-container .gform_footer .gform_ajax_spinner {
    margin-left: 94px;
}

.fliter-cta a{
    font-size: 12px;
    padding: 6px 10px;
    padding-right: 32px;
}
.departure-filter{
gap: 30px;

}
.fliter-cta{
    gap: 20px;
}


.data-fliter-form {
    padding-left: 6px;
    padding-right: 6px;
}


.dropdown-ui-wraper.price-dropdown .price-section.dropdown-ui-stage {
    width: 230px;
    max-width: 100%;
    width: 100%;
}
.price-section.dropdown-ui-stage.dropdown-ui-stage:before {
    left: 0;
    right: 50px;
    margin: auto;
}

}


.filter-select select {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    /* text-transform: uppercase; */
    line-height: 18px;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    text-decoration: none;
    padding: 8px 15px;
    padding-right: 40px;
    border-radius: 50px;
    /* margin-right: 20px; */
    display: inline-block;
    color: #C4A782;
    background-color: #FFFFFF;
    border-color: #D4A26C;
    text-decoration: none;
    background-image: inherit;
    position: relative;
    transition: all .5s ease-in-out;
    appearance: none;
}

.filter-select::after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 19px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url('/wp-content/uploads/2022/09/arrow-down.png');
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}
.filter-select {
    position: relative;
}
.filter-select select option {
    color: #000;
    font-size: 15px;
}
.gform_wrapper .ginput_container_select {
    position: relative;
}

.gform_wrapper .gfield--input-type-datedropdown .ginput_container_date:after, 
.gform_wrapper .ginput_container_select:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 19px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}
/* custom filter css end */


@media (max-width: 991px){

.yacht-video-section .slick-prev:before, .yacht-video-section .slick-next:before {
    background-color: #0000004f;
    border-bottom: 15px;
}
    
	.flight.search-results-container .self-stretch > .w-full > div:last-child {
    border-left: 0;
    border-top: 2px dashed;
    border-color: #fff;
}
	table td, table th {
    padding: 6px 6px;
}
	.lth-checkout .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
    max-width: 100%;
    margin: 0 0 10px;
}

.rooms table th:last-child {
    min-width: 110px;
}
	.rooms .select-room label {
    padding: 9px 8px;
    line-height: 1;
    min-height: 33px;
    text-align: center;
}
	form.lth-book-now-form .elementor-column.elementor-col-50 {
    margin: 15px 0;
}
.flight.search-results-container .self-stretch > .w-full > div:last-child:after {
    right: -8px;
    bottom: inherit;
    top: -8px;
    left: inherit;
}
.cabin-item-view .cabin-detail-section .inner {
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
}
	
.flight.search-results-container .self-stretch > .w-full > div:last-child .self-stretch {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
	.flight.search-results-container .self-stretch > .w-full > div:last-child .self-stretch .w-full > div:last-child {
    border: 0;
}
	
.flight.search-results-container .self-stretch > .w-full > * {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}
	
.flight.search-results-container .self-stretch > .w-full h4 {
    padding-top: 5px;
    padding-bottom: 5px;
    background: rgb(55 69 84 / 19%);
}
	
.flight.search-results-container .self-stretch > .w-full h4:first-child {
    background: transparent;
}
.cabin-item-view .cabin-detail-section .cabin-table {
    /* flex-wrap: wrap; */
    max-height: initial;
}
	
.cabin-item-view .cabin-detail-section .table-container {
    max-height: 360px;
}
	
body .cabin-item-view .cabin-detail-section .cabin-table #cruise-cabins-selector.inner.cabin-book-detail .dragscroll.deckplan-container {
    height: auto;
    height: 350px;
    margin-top: 30px;
}
	
.cabin-item-view .table-container th, .cabin-item-view .table-container td {
    padding: 12px;
    font-size: 12px;
}
	
.trip-detail-heading h1 {
    font-size: 22px;
    line-height: 30px;
}
.cruise-date-section {
    flex-wrap: wrap;
    padding: 15px !important;
}
	
.cruise-date-section .sailDatesDetails, .cruise-date-section .view-cruise-detail {
    width: 100%;
    text-align: center;
}
	
.sailDatesSection .sailDateHeading, .sailDatesSection .date span {
    font-size: 16px;
    padding: 0;
    margin: 0 0 2px;
    display: block;
}
	
.cruise-date-section .view-cruise-detail {
    margin-top: 20px;
}
	
.cruise-cabin-section .cabin-item-view {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
	.cruise-card-view {
    box-shadow: 0px 0px 0px transparent !important;
}
	
.cabin-type-cabin-content.cruise-card-view {
    padding-left: 0;
    padding-right: 0;
}
	
	
}

@media (max-width: 767px){
    .lth-row-yatch-filter > [class*="lth-col-"]{
            max-width: 100%;
    }
}

/*GF Advanced Phone Field start*/

.custom_advanced_phone_field {
    position: relative;
    z-index: 9;
}
.custom_advanced_phone_field .ginput_container {
    overflow: visible !important;
}
body .gform_wrapper.stla_material_wrapper form .custom_advanced_phone_field .mdc-text-field .mdc-floating-label {
    left: 16px;
    right: initial;
    -webkit-transform: translateY(-106%) scale(.75);
    transform: translateY(-106%) scale(.75);
    color: #1d1d1d!important;
    font-weight: 500!important;
    font-size: 16px!important;
    line-height: 16px!important;
}

.iti--separate-dial-code .iti__selected-flag {
    padding: 0 8px 0 0px !important;
    background: transparent !important;
    border-right: 1px solid #1d1d1d;
}

.iti--separate-dial-code .iti__selected-dial-code {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.iti__arrow {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body .gform_wrapper.stla_material_wrapper form .custom_advanced_phone_field .mdc-text-field input::placeholder {
    caret-color: transparent !important;
    color: transparent !important;
    opacity: 0 !important;
}
/*GF Advanced Phone Field end*/

/*gravity form radio design start*/
.custom_gravity_radio_btn input[type="radio"] {
    background-color: #DDC !important;
    background-image: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer !important;
    display: inline-block !important;
    height: 18px !important;
    margin-right: 12px !important;
    position: relative !important;
    width: 18px !important;
    -webkit-appearance: none;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
}
.custom_gravity_radio_btn .mdc-radio__background {
    display: none !important;
}

form#gform_10 {
    color: #fff;
}
body .gform_wrapper.stla_material_wrapper .gfield .custom_gravity_radio_btn .ginput_container.ginput_container_radio {
    border: 0 !important;
    padding: 0;
    color: #fff;
}
body .gform_wrapper.stla_material_wrapper .gfield .custom_gravity_radio_btn .ginput_container.ginput_container_radio label {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    font-family: montserrat!important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .mdc-radio {
    padding: 10px;
    padding-left: 0;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .gfield_radio {
    padding-left: 0 !important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .gfield_radio {
    padding-left: 0 !important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .mdc-radio__ripple {
    display: none;
}
/*gravity form radio design end*/
.text-center {
    text-align: center!important;
}


.table-responsive {
    overflow: auto;
}
.text-center {
    text-align: center !important;
}
/*car hire page start*/
     
            .car-listing .car-thumb {
                min-width: 210px;
                height: 140px;
                background: #f1f1f1;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .car-listing .car-details {
                width: 100%;
            }

            .cta-for-car {
                min-width: 200px !important;
            }

            .car-listing {
                display: flex;
                align-items: center;
                gap: 30px;
                padding-bottom: 15px;
                border-bottom: 1px solid #f5f5f5;
                margin-bottom: 15px;
            }
           .car-listing .car-thumb img {
                width: 100%;
                height: 100%;
                object-fit: contain;
                background: #f1f1f1;
            }
            .car-details h6 {
                color: #1D1D1D;
                font-size: 20px;
                font-style: normal;
                font-weight: 600;
                line-height: 24px;
            }

            .car-listing .car-details p {
                font-size: 18px;
                font-style: normal;
                font-weight: 600;
                line-height: 20px;
                letter-spacing: 0.64px;
                position: relative;
                display: inline-block;
            }


            .car-listing .car-details p span {
                font-weight: 500;
            }

            .car-listing .car-details strong {
                font-size: 20px;
                font-style: normal;
                font-weight: 600;
                line-height: 24px;
                color: #917046;
                display: block;
            }

            .car-listing  a.btn.btn-primary {
                font-size: 14px;
                font-weight: 600;
                text-transform: uppercase;
                line-height: 18px;
                letter-spacing: 1px;
                fill: #FFFFFF;
                color: #FFFFFF;
                background-color: transparent;
                background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
                border-style: solid;
                border-width: 0px 0px 0px 0px;
                border-color: #D4A26C;
                border-radius: 30px 30px 30px 30px;
                padding: 12px 24px 12px 24px;
                width: 100%;
                display: inline-block;
                text-align: center;
            }

            .car-listing .car-details p + p {
                padding-left: 33px;
            }
            .car-listing .car-details p + p:before {
                content: '';
                width: 1px;
                height: 20px;
                display: block;
                position: absolute;
                left: 16px;
                background: #D9D9D9;
            }

            .car-listing a.btn.btn-primary.disabled {
                opacity: .5;
                background: #000;
                cursor: wait;
            }
            .pick-drop-container{
                max-width: 850px;
                margin: auto;
            }


            @media (max-width: 767px) {
                .detail-box {
                max-width: 100%;
                }

            .car-listing {
                flex-wrap: wrap;
                gap: 10px;
            }
            .car-listing .car-thumb {
                min-width: 120px;
                height: 120px;
                width: 100%;
            }

            .car-listing .car-details {
                width: 100%;
            }
            .car-details h6{
                font-size: 16px;
                margin: 0 0 6px;
            }

            .car-listing .car-details p{
                font-size: 14px;
                margin-bottom: 10px;
                    width: 100%;
            }
.car-listing .car-details p + p{
        padding-left: 0 !important;
}
.car-listing .car-details p + p:before{
    opacity: 0;
    display: none;
}



            .cta-for-car {
                width: 100%;
                padding-left: 135px;
                margin-top: -45px;
            }

            .car-listing .car-details strong {
                margin-top: 14px;
            }

            }

.table-responsive {
    width: 100%;
    overflow: auto;
}
.table-responsive th ,.table-responsive td{
/*    white-space: nowrap;*/
}
.table-responsive.rental-package {
    overflow: auto;
    max-height: 60vh;
}

.table-responsive.rental-package th {
    white-space: nowrap;
}

/* Car Rental css 25-sep */

.detail-box {
    border-radius: 8px;
    background: #F3F3F3;
    display: flex;
    flex-direction: column;
    padding: 14px 20px;
    flex-grow: 1;
    margin-bottom: 30px;
    max-width: calc(50% - 15px);
}

.pick-up-drop-off-car-box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-grow: 1;
    gap: 0 30px;
}


.detail-box p,
.detail-box h5 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.16px;
}

.detail-box p {
    font-weight: 400;
}
.detail-box p  i{
    color: #917046;
}
.car-listing .car-thumb {
    min-width: 210px;
    height: 140px;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.car-listing .car-details {
    width: 100%;
}
.cta-for-car {
    min-width: 130px;
}

.car-listing {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 15px;
}
.car-listing .car-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.car-details h6 {
    color: #1D1D1D;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.car-listing .car-details p {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.64px;
    position: relative;
    display: inline-block;
}


.car-listing .car-details p span {
    font-weight: 500;
}

.car-listing .car-details strong {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #917046;
    display: block;
}

.car-listing  a.btn.btn-primary {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #D4A26C;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 24px 12px 24px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.car-listing .car-details p + p {
    padding-left: 33px;
}
.car-listing .car-details p + p:before {
    content: '';
    width: 1px;
    height: 20px;
    display: block;
    position: absolute;
    left: 16px;
    background: #D9D9D9;
}

.car-listing a.btn.btn-primary.disabled {
    opacity: .5;
    background: #000;
    cursor: wait;
}
.pick-drop-container{
    max-width: 850px;
    margin: auto;
}


@media (max-width: 767px) {
    .detail-box {
    max-width: 100%;
    }

.car-listing {
    flex-wrap: wrap;
    gap: 10px;
}
.car-listing .car-thumb {
    min-width: 120px;
    height: 120px;
    width: 100%;
}

.car-listing .car-details {
    width: 100%;
}
.car-details h6{
    font-size: 16px;
    margin: 0 0 6px;
}

.car-listing .car-details p{
    font-size: 14px;
    margin-bottom: 10px;
}

.cta-for-car {
    width: 100%;
    padding-left: 135px;
    margin-top: -45px;
}

.car-listing .car-details strong {
    margin-top: 14px;
}

}

.car-list-hide{
 display:none;
 }
 
  .car-list-show{
    display: flex;
 }

/*car hire page end*/

/* activity tab css */
.full_discrption, .short_discrption{
                                    font-weight: 600;
                                    color: #9e815c !important;
                                }

                                .discrption-content
                                {
                                    font-size: 16px;
                                }


                                .tooltip {
                                    position: relative;
                                    display: inline-block;
                                    border-bottom: 1px dotted black;
                                    font-family: montserrat,sans-serif;
                                    cursor: pointer !important;
                                }

body .tooltip .tooltiptext {
    width: 320px;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 1;
    top: 50%;
    box-shadow: 0 0 22px 2px rgb(0 0 0/30%);
    font-family: montserrat,sans-serif;
    cursor: pointer!important;
    line-height: 16px;
    left: inherit;
    right: 85px;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    display: none;
    transform: translate(0%,-50%);
    height: inherit;
    bottom: inherit;
}
                                .tooltip .tooltiptext::after {
                                    content: "";
                                    position: absolute;
                                    top: 50%;
                                    right: -10px;
                                    margin-left: 0;
                                    border-width: 5px;
                                    border-style: solid;
                                    border-color: transparent transparent transparent #fff;
                                    font-family: montserrat,sans-serif;
                                    transform: translate(0, -50%);
                                }

                                .tooltip:hover .tooltiptext {
                                    visibility: visible;
                                    display: block;
                                }

                                .no-record{
                                    font-size: 20px !important;
                                    font-weight: 600 !important;
                                    text-transform: inherit !important;
                                    line-height: 1.5em !important;
                                }
                                .lth-btn-remove
                                {
                                    background-color: #d07373;
                                    color: #fff;
                                    border-radius: 50px !important;
                                    max-width: 170px !important;
                                    font-weight: 600;
                                    text-transform: uppercase;
                                    font-size: 13px;
                                    padding: 12px;
                                    margin-top: 10px;
                                }
                                .book-now-all-item-section {
                                    display: flex;
                                    align-items: center;
                                    justify-content: space-evenly;
                                    background: antiquewhite;
                                    padding: 10px !important;
                                    border-radius: 10px;
                                    font-size: 18px !important;
                                    font-weight: 500 !important;
                                    font-family: montserrat,sans-serif;
                                    text-transform: inherit !important;
                                }

                                .book-now-all-item-section1 {
                                    display: flex;
                                    align-items: center !important;
                                    justify-content: space-evenly;
                                    background: antiquewhite;
                                    padding: 10px !important;
                                    border-radius: 10px;
                                    font-size: 18px !important;
                                    font-weight: 500 !important;
                                    font-family: montserrat,sans-serif !important;
                                    text-transform: inherit !important;
                                }


.tab-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        overflow: auto;
}

.tab-menu ul li {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: center;
    border-bottom: 2px solid rgb(145 112 70 / 70%);
    margin-top: auto;
}

.tab-menu ul li a {
    color: #524F4D;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.01em;
    text-align: center;
    padding: 20px;
    display: inline-block;
    margin-top: 0;
    width: 100%;
}

.tab-menu ul li a.active {
    position: relative;
}

.tab-menu ul li a.active::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    background: #917046;
    border-radius: 4px;
    height: 4px;
    left: 0;
    right: 0;
    bottom: -1px;
}

.tab-box {
    display: none;
}

.tab-teaser {
    width: 100%;
    margin: 0 auto;
    padding: 40px;
}
.tab-main-box {
    margin-top: 26px;
}
.tab-box h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: left;
    color: #1D1D1D;
}
.tab-box .actDate {
    padding: 0;
    margin: 0;
    list-style: none;
}
.tab-box .actDate li {
    display: inline-block;
    padding-right: 24px;
    margin-right: 12px;
    border-right: 2px solid #D3D1D1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.70);
}
.tab-box .actDate li span {
    color: #000;
    font-weight: 500;
}
.tab-box .actDate li:last-child {
    border-right: 0;
}

.activityBox img {
    max-width: 325px;
    width: 100%;
    height: 212px;
    object-fit: cover;
    object-position: center;
}
.activityBox:nth-child(1) {
    margin-top: 24px;
}
.activityBox {
    margin-bottom: 24px;
    display: flex;
        flex-wrap: wrap;
    border-bottom: 1px #ccc solid;
    padding-bottom: 20px;
    padding-top: 20px;
    overflow: hidden;
    width: 100%;
    display: inline-flex;
}
.activityContent {
    margin-left: 30px;
        flex-grow: 1;
    width: calc(100% - 325px - 30px);
}
.activityHeader {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom:14px;
}
.elementor .activityBox img { 
    max-width: 325px !important;
    width: 325px ;
    min-width: 325px ;
    max-height: 212px !important; 
}

.activityBox table td,.activityBox table th {
    padding: 7px !important;
    line-height: 1!important;
    vertical-align: middle;
}

.activityBox table {
    font-size: 13px !important;
    margin-top: 10px;
    /* display: inline-block; */
    position: relative;
    padding: 80px 0;
    margin: 20px 0;
}
.activityBox table td input {
    position: relative;
    top: 4px;
}
.activityBox .table-responsive {
overflow: visible;
}
.activity-input-lable {
    margin-left: 10px;
    line-height: 18px;
    width: 370px;
}
.activity_success_message{
    font-size: 14px;
    color: #917046;
    margin-top: 10px;
}
.activityHeader h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: left;
    color: #1D1D1D;
}
.activityHeader h4 {
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 24px!important;
    letter-spacing: 0px!important;
    text-align: right;
    color: #917046!important;
    margin: 8px 0 0!important;
}
.activityContent p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    color: #374554;
}
.checkBoxactivity {
display: block;
position: relative;
padding-left: 30px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */
.checkBoxactivity input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 6px;
left: 0;
height: 18px;
width: 18px;
border: 2px solid #524F4D;
}


/* When the checkbox is checked, add a blue background */
.checkBoxactivity input:checked ~ .checkmark {
background-color: #917046;
border: 2px solid #524F4D;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.checkBoxactivity input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.checkBoxactivity .checkmark:after {
left: 5px;
top: 1px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
span.checkact {
font-size: 14px;
font-weight: 600;
line-height: 18px;
letter-spacing: 1px;
text-align: center;
}
.btn-outline.btn-activity ,
a.btn-outline.btn-activity ,
button.btn-outline.btn-activity {
        font-family: "Montserrat", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 18px;
        letter-spacing: 1px;
        fill: #FFFFFF;
        color: #FFFFFF;
        background-color: transparent;
        background-image: linear-gradient(90deg, #D4A26C 0%, #917046 100%);
        border-style: solid;
        border-width: 0px 0px 0px 0px;
        border-color: #D4A26C;
        border-radius: 30px 30px 30px 30px;
        padding: 16px 20px 16px 20px;
        display: none;
        margin: 30px auto;
}

.btn-outline.btn-activity.show {
    display: inline-block;
}
button.btn-outline.btn-activity:hover {
    color: #C4A782;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}
button.btn-outline.btn-activity.show {
display: table;
}
/* activity tab css */
.lth-slider-section{
    padding-bottom: 50px;
}
/* feb-19 */
section#information_tab .elementor-icon-box-wrapper {
    text-align: left !important;
    align-items: center !important;
	    margin-bottom: 10px;
}
section#information_tab .elementor-icon-box-wrapper .elementor-icon-box-content {
    margin: 0 !important;
}
.form7_wrapper .optin-checkbox ,.form7_wrapper  .optin-wrapper label.gform-field-label {color: #fff !important;line-height: 1.2;}

.form7_wrapper .optin-checkbox .mdc-checkbox .mdc-checkbox__background, .form7_wrapper .optin-wrapper label.gform-field-label .mdc-checkbox .mdc-checkbox__background {
    border-color: #fff !important;
}

.form7_wrapper .optin-checkbox  legend.gfield_label {
    color: #fff !important;
}
/* feb-19 */
@media(max-width: 1199px){
    .activityBox table td input {
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 10px;
}
.activityBox table td {
    position: relative;
    white-space: nowrap;
}

body .tooltip .tooltiptext {
    width: 200px;
    word-break: break-word;
}
.activity-input-lable {
    width: 250px;
    display: inline-block;
    padding-left: 20px;
    word-break: break-word;
    white-space: normal;
}
}



@media (max-width: 767px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        max-height: 85vh;
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 30px;
    }
    
    .pum-theme-26045 .pum-content+.pum-close, .pum-theme-lightbox .pum-content+.pum-close {
        right: 4px !important;
        top: 4px !important;
    }
    .detail-box {
        max-width: 100%;
    }

.car-listing {
    flex-wrap: wrap;
    gap: 10px;
}
.car-listing .car-thumb {
    min-width: 120px;
    height: 120px;
    width: 100%;
}

.car-listing .car-details {
    width: 100%;
}
.car-details h6{
    font-size: 16px;
    margin: 0 0 6px;
}

.car-listing .car-details p{
    font-size: 14px;
    margin-bottom: 10px;
}

.cta-for-car {
    width: 100%;
    padding-left: 135px;
    margin-top: -45px;
}

.car-listing .car-details strong {
    margin-top: 14px;
}

}
.gform_wrapper .ginput_container_select {
    position: relative;
}

.gform_wrapper .gfield--input-type-datedropdown .ginput_container_date:after, 
.gform_wrapper .ginput_container_select:after {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    right: 19px;
    pointer-events: none;
    z-index: 5;
    color: #917046;
    content: '';
    background: url(/wp-content/uploads/2022/09/arrow-down.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100%;
}
/* custom filter css end */
body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled .mdc-text-field__ripple, body .gform_wrapper.stla_material_wrapper form .mdc-text-field--filled .mdc-text-field__ripple {
    overflow: hidden;
}
.yacht-grid-wrapper .yacht-card .cardloader {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
}
.single-package .tour-tabs:not(.active) {
    position: absolute;
    display: block!important;
    visibility: hidden;
    z-index: -99!important;
    height: 0 !important;
    min-height: 20px;
    max-height: 0;
    overflow: hidden;
    top: 0;
}
@media (max-width: 991px){
    .flight.search-results-container .self-stretch > .w-full > div:last-child {
    border-left: 0;
    border-top: 2px dashed;
    border-color: #fff;
}
    table td, table th {
    padding: 6px 6px;
}
    .lth-checkout .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
    max-width: 100%;
    margin: 0 0 10px;
}

.rooms table th:last-child {
    min-width: 110px;
}
    .rooms .select-room label {
    padding: 9px 8px;
    line-height: 1;
    min-height: 33px;
    text-align: center;
}
    form.lth-book-now-form .elementor-column.elementor-col-50 {
    margin: 15px 0;
}
.flight.search-results-container .self-stretch > .w-full > div:last-child:after {
    right: -8px;
    bottom: inherit;
    top: -8px;
    left: inherit;
}
.cabin-item-view .cabin-detail-section .inner {
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
}
    
.flight.search-results-container .self-stretch > .w-full > div:last-child .self-stretch {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
    .flight.search-results-container .self-stretch > .w-full > div:last-child .self-stretch .w-full > div:last-child {
    border: 0;
}
    
.flight.search-results-container .self-stretch > .w-full > * {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}
    
.flight.search-results-container .self-stretch > .w-full h4 {
    padding-top: 5px;
    padding-bottom: 5px;
    background: rgb(55 69 84 / 19%);
}
    
.flight.search-results-container .self-stretch > .w-full h4:first-child {
    background: transparent;
}
.cabin-item-view .cabin-detail-section .cabin-table {
    /* flex-wrap: wrap; */
    max-height: initial;
}
    
.cabin-item-view .cabin-detail-section .table-container {
    max-height: 360px;
}
    
body .cabin-item-view .cabin-detail-section .cabin-table #cruise-cabins-selector.inner.cabin-book-detail .dragscroll.deckplan-container {
    height: auto;
    height: 350px;
    margin-top: 30px;
}
    
.cabin-item-view .table-container th, .cabin-item-view .table-container td {
    padding: 12px;
    font-size: 12px;
}
    
.trip-detail-heading h1 {
    font-size: 22px;
    line-height: 30px;
}
.cruise-date-section {
    flex-wrap: wrap;
    padding: 15px !important;
}
    
.cruise-date-section .sailDatesDetails, .cruise-date-section .view-cruise-detail {
    width: 100%;
    text-align: center;
}
    
.sailDatesSection .sailDateHeading, .sailDatesSection .date span {
    font-size: 16px;
    padding: 0;
    margin: 0 0 2px;
    display: block;
}
    
.cruise-date-section .view-cruise-detail {
    margin-top: 20px;
}
    
.cruise-cabin-section .cabin-item-view {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
    .cruise-card-view {
    box-shadow: 0px 0px 0px transparent !important;
}
    
.cabin-type-cabin-content.cruise-card-view {
    padding-left: 0;
    padding-right: 0;
}
    
    
}

@media (max-width: 767px){
   .related-packages-mobile-view .package-grid .package-content {
    bottom: 0 !important;
}
    .hotel-image-slider.hotel-slider2 .slider-item ,
.hotel-image-slider.hotel-slider1 .slider-item {
    width: calc(100vw - 40px) !important;
}
.hotel-image-slider .slick-arrow {
    top: 200px;
}

.hotel-image-slider.hotel-slider1 .slider-item img, .hotel-image-slider.hotel-slider2 .slider-item img {
    height: 300px;
}

.hotel-image-slider.hotel-slider1 .slick-arrow, .hotel-image-slider.hotel-slider2 .slick-arrow {
    top: inherit;
    bottom: 110px;
}
.hotel-image-slider .slick-arrow {
    top: 200px;
}
    .lth-row-yatch-filter > [class*="lth-col-"]{
            max-width: 100%;
    }
    
    .tab-teaser {
    padding-left: 10px;
    padding-right: 10px;
}


.static-containers{
    width: 100%;
}

.lth-package-booking #lthloader img, #lthloader.lth-lthloader img {
    transform: translate(0px, -50px);
}

.lth-lthloader strong, .lthloader strong, #lthloader strong {
    transform: translate(-50%, -40px);
        font-size: 14px;
}
.elementor .activityBox img {
    width: 100%;
    max-width: 100% !important;
    min-width: 100%;
}

.activityContent {
    width: 100%;
    margin: 20px 0 0;
}

.activityHeader {
    flex-wrap: wrap;
    gap: 5px;
    flex-direction: column;
}
.activityBox .table-responsive{
    overflow: auto;
}



}
.hide_limit_message .validation_message--hidden-on-empty{
    display :none;
}
/*GF Advanced Phone Field start*/

.custom_advanced_phone_field {
    position: relative;
    z-index: 9;
}
.custom_advanced_phone_field .ginput_container {
    overflow: visible !important;
}
body .gform_wrapper.stla_material_wrapper form .custom_advanced_phone_field .mdc-text-field .mdc-floating-label {
    left: 16px;
    right: initial;
    -webkit-transform: translateY(-106%) scale(.75);
    transform: translateY(-106%) scale(.75);
    color: #1d1d1d!important;
    font-weight: 500!important;
    font-size: 16px!important;
    line-height: 16px!important;
}

.iti--separate-dial-code .iti__selected-flag {
    padding: 0 8px 0 0px !important;
    background: transparent !important;
    border-right: 1px solid #1d1d1d;
}

.iti--separate-dial-code .iti__selected-dial-code {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.iti__arrow {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body .gform_wrapper.stla_material_wrapper form .custom_advanced_phone_field .mdc-text-field input::placeholder {
    caret-color: transparent !important;
    color: transparent !important;
    opacity: 0 !important;
}
/*GF Advanced Phone Field end*/

/*gravity form radio design start*/
.custom_gravity_radio_btn input[type="radio"] {
    background-color: #DDC !important;
    background-image: linear-gradient(96.55deg, #B09573 24.08%, #917046 76.3%);
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer !important;
    display: inline-block !important;
    height: 18px !important;
    margin-right: 12px !important;
    position: relative !important;
    width: 18px !important;
    -webkit-appearance: none;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
}
.custom_gravity_radio_btn .mdc-radio__background {
    display: none !important;
}

form#gform_10 {
    color: #fff;
}
body .gform_wrapper.stla_material_wrapper .gfield .custom_gravity_radio_btn .ginput_container.ginput_container_radio {
    border: 0 !important;
    padding: 0;
    color: #fff;
}
body .gform_wrapper.stla_material_wrapper .gfield .custom_gravity_radio_btn .ginput_container.ginput_container_radio label {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    font-family: montserrat!important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .mdc-radio {
    padding: 10px;
    padding-left: 0;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .gfield_radio {
    padding-left: 0 !important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .gfield_radio {
    padding-left: 0 !important;
}

body .gform_wrapper.stla_material_wrapper form .custom_gravity_radio_btn .mdc-radio__ripple {
    display: none;
}
/*gravity form radio design end*/

/*Header cart css start */
.cart-wrapper  .cart_icon {
    font-size: 20px;
    margin-left: 10px;
    background: #000;
    padding: 14px;
    border-radius: 50px;
    color: #fff;
    background-image: linear-gradient(90deg,#D4A26C 0%,#917046 100%);
}

.cart-wrapper .cart_icon:hover {
    color: #c4a782;
}
/*Header cart css end */


/*Single checkout loader css start */
.lthsinglecheckoutloader {
    height: 100vh;
    position: fixed !important;
    width: 100%;
    max-height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgb(255 255 255/70%);
    display: flex;
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0px;
}

.lthsinglecheckoutloader img {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    margin: auto !important;
    bottom: 50% !important;
    right: 0 !important;
}
.lthsinglecheckoutloader strong {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin: 80px 0;
    display: block;
    text-align: center;
    transform: translate(-50%, 0px);
}

/*Single checkout loader css end */

#lthbackseachloader img {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    margin: auto !important;
    bottom: 50% !important;
    right: 0 !important;
  }
  /* Feb 21 2024, Added disabled button style */
.load-more-btn-disabled{
    pointer-events: none
}
/* Brand Collaboration Hide Gallery Title */
.dialog-type-lightbox.elementor-lightbox .elementor-slideshow__title {
    display: none;
}



.customize-form-section .gform_heading .gform_title {
    margin-bottom: 60px;
  font-family: "Montserrat", Sans-serif;
  font-size: 43px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  font-style: normal;
  line-height: 64px;
  color: #FFFFFF;
}


.customize-form-section .gform_heading .gform_title::after {
  content: '';
  width: 17%;
  display: revert;
  height: 2px;
  border-radius: 5px;
  top: 60px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #917046;
}

.customize-form-section .gform_confirmation_message {
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.main-video-banner .uael-video__play .uael-video__play-icon{
    visibility: hidden;
}



/* Hotel accordion CSS Start*/
.hotel-acc-container {
    width: 100%;
}

.hotel-acc {
    margin-bottom: 10px;
    font-family: 'Montserrat';
}

.hotel-acc-head {
    background : linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    padding: 20px 65px 20px 30px;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    border: 1px solid #c2c2c2;
    font-weight: 600;
    word-wrap: break-word;
}

.hotel-acc-content {
    padding: 20px 30px;
    display: none;
    border-bottom: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
}

.hotel-acc-head p {
    color: #fff;
    font-weight: bold;
}

.hotel-acc-head.active {
    background-color: #fff;
}

.p {
    text-decoration: none;
}


/* .hotel-acc-head.active:before {
    content: '';
    position: absolute;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    background-image: url(/wp-content/uploads/2022/12/up-circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
    right: 35px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
} */

/* .hotel-acc-head:before {
    content: '';
    position: absolute;
    background: linear-gradient(96.55deg, #CEB599 24.08%, #E0CBB3 76.3%);
    background-image: url(/wp-content/uploads/2022/12/down-circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
    right: 35px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
} */

.p {
    background-color: transparent !important;
}

/*05-07-2024 CSS Start - New Home Page */
.lth-navigation {
	display: none;
}
.new-home-menu nav li.menu-item-has-children .highlighted ~ ul.sub-menu.elementor-nav-menu--dropdown {
    display: flex;
    width: 100% !important;
    max-width: inherit !important;
    margin-top: 2px !important;
    left: 0px !important;
    padding-left: 2% !important;
	margin-left: 0px !important;
	flex-wrap: wrap;
    border-bottom: 2px solid #ffffff !important;
}
.new-home-menu nav li.menu-item-has-children .highlighted  ul.sub-menu.elementor-nav-menu--dropdown li.menu-item-has-children .elementor-sub-item.highlighted  .elementor-nav-menu--dropdown {
    display: flex;
    width: 100% !important;
    max-width: inherit !important;
    margin-top: 0px !important;
    padding-left: 2% !important;
    margin-left: 0px !important;
    border-top: 2px solid #ffffff;
	flex-wrap: wrap;
}
.new-home-menu nav li.menu-item-has-children .highlighted ~ ul.sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    border-inline-start: unset;
}
.new-home-menu nav li.menu-item-has-children .highlighted  ul.sub-menu.elementor-nav-menu--dropdown li:hover .elementor-sub-item.highlighted:after, .new-home-menu nav li.menu-item-has-children .highlighted  ul.sub-menu.elementor-nav-menu--dropdown li.menu-item-has-children .elementor-sub-item.highlighted ~ .elementor-nav-menu--dropdown li:hover .elementor-sub-item:after {
    content: "";
    bottom: 0;
    background-color: #FFE1C1;
    height: 3px;
    width: 100%;
    left: 0;
    z-index: 2;
    transform: scale(1);
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}
.new-home-menu nav li.menu-item-has-children .highlighted ~ ul.sub-menu.elementor-nav-menu--dropdown li .sub-arrow {
	rotate: 90deg;
	padding: 0 0 10px 0;
}
.new-home-menu1 nav li.menu-item-has-children {
	position: static;
}
.new-home-menu1 {
    position: fixed !important;
    width: 100% !important;
    top: 98px !important;
	padding-left: 0% !important;
	padding-right: 0% !important;
	border-top: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
	background-color: #00000080;
	left: 0;

}
.new-home-menu1 ul.elementor-nav-menu{
	padding-left: 2%;
	width: 100%;
}
.logged-in.admin-bar .new-home-menu1 {
    top: 130px !important;
}
.new-home-menu1 ul.elementor-nav-menu li a{
	line-height: normal !important;
}

@media (max-width: 1024px) {
	.for-ipad .elementor-element-populated {
	    display: flex;
	    flex-wrap: nowrap;
	    flex-direction: row;
	}
}