/**************************** FEATURED DESTINATION SECTION START ****************************/
.featured-bg-section {
    left: 50%;
    transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
}

.featured-destination-slider .swiper-slide {
    padding-bottom: 60px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    top: 0;
}

.featured-destination-slider .swiper-slide-next {
    top: 60px;
}

/**************************** FEATURED DESTINATION SECTION END ****************************/

/**************************** ABOUT AND CONTACT PAGE START ****************************/
.request-lucury-exp-form form input,
.request-lucury-exp-form form textarea,
.request-lucury-exp-form form select {
    padding: 15px 20px !important;
}

.request-lucury-exp-form form #form-dark-icon {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.request-lucury-exp-form form #form-dark-icon .elementor-button-icon {
    background: #FFD700;
    display: flex;
    align-items: center;
    padding: 10px;
    padding: 12px 10.5px 11.5px 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.request-lucury-exp-form form #form-dark-icon .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.request-lucury-exp-form form #form-dark-icon svg {
    width: 15.5px;
    height: 12.5px;
}

.request-lucury-exp-form form #form-dark-icon:focus .elementor-button-icon,
.request-lucury-exp-form form #form-dark-icon:hover .elementor-button-icon {
    background-color: #3D6064;
}

.request-lucury-exp-form form #form-dark-icon:focus svg,
.request-lucury-exp-form form #form-dark-icon:hover svg {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.request-lucury-exp-form .elementor-message::before {
    display: none;
}

.request-lucury-exp-form .elementor-message.elementor-message-danger {
    text-align: center;
}

.request-lucury-exp-form .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.30005L6 6.30005L11 1.30005' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.request-lucury-exp-form .elementor-field-group .elementor-select-wrapper:has(select:focus) .select-caret-down-wrapper {
    transform: translate(0, -50%) rotate(-180deg);
    -webkit-transform: translate(0, -50%) rotate(-180deg);
    -moz-transform: translate(0, -50%) rotate(-180deg);
    -ms-transform: translate(0, -50%) rotate(-180deg);
    -o-transform: translate(0, -50%) rotate(-180deg);
}

.request-lucury-exp-form .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper svg {
    visibility: hidden;
}

/**************************** ABOUT AND CONTACT PAGE END ****************************/


/**************************** MEDIA QUERIES START ****************************/
@media(max-width: 1480px) {
    .contact-item-link .elementor-heading-title a {
        word-break: break-all;
    }
}

@media(min-width: 1367px) and (max-width: 1480px) {
    .direct-contact-grid-item {
        padding: 20px !important;
    }
}

@media(min-width: 1367px) and (max-width: 1500px) {
    .featured-destination-slider .elementor-swiper-button-prev {
        left: -86px !important;
    }

    .featured-destination-slider .elementor-swiper-button-next {
        left: -144px !important;
        right: auto !important;
    }
}

@media(min-width: 1367px) {
    .testimonial-slider .elementor-swiper-button svg {
        height: 17px !important;
    }
}

@media(max-width: 1366px) {
    .testimonial-slider .elementor-swiper-button svg {
        height: 15px !important;
    }

    .request-lucury-exp-form .elementor-form-fields-wrapper {
        margin-left: calc(-30px / 2) !important;
        margin-right: calc(-30px / 2) !important;
    }

    .request-lucury-exp-form .elementor-form-fields-wrapper .elementor-field-group {
        padding-right: calc(30px / 2) !important;
        padding-left: calc(30px / 2) !important;
    }
}

@media(max-width: 767px) {
    .testimonial-slider .elementor-swiper-button svg {
        height: 13px !important;
    }

    .testimonial-slider .elementor-swiper-button-prev {
        --e-n-carousel-arrow-prev-translate-x: -108%;
    }

    .testimonial-slider .elementor-swiper-button-next {
        --e-n-carousel-arrow-next-translate-x: 108%;
    }

    .featured-destination-slider .swiper-slide-next {
        margin-top: 0 !important;
    }

    .request-lucury-exp-form .elementor-form-fields-wrapper .elementor-field-group {
        margin-bottom: 20px !important;
    }
}

@media(min-width: 575px) and (max-width: 767px) {
    .direct-contact-grid {
        --e-con-grid-template-columns: repeat(2, 1fr) !important;
    }
}

/**************************** MEDIA QUERIES END ****************************/