/*
Theme Name: ASA Express Theme
Theme URI: https://asaexpress.com
Author: Gilbert - Codeverted
Author URI: https://codeverted.com
Description: ASA Express custom theme.
Version: 1.0
*/

html {
    margin-top: 0 !important;
}
.text-gold {
    color: #ffd700;
}
.sticky-header .logo {
    padding: 0;
}
.sticky-header .logo img {
    max-height: 60px;
}
.logo img {
    max-width: 150px !important;
    margin: 15px 0;
}
.mobile-menu .nav-logo img {
    max-height: 100px;
}
.main-header .social-icon-five li {
    margin: 0 !important;
}
.header-style-five .header-top .top-right a {
    font-size: 23px !important;
    background-color: transparent !important;
}
.header-style-five .header-top .top-right span {
    display: inline-block;
    color: var(--text-color-bg-theme-color1);
    font-size: 14px;
    margin-right: 5px;
}
.page-section {
    position: relative;
    padding: 50px 0 70px;
}
.page-title {
    min-height: 250px;
    padding: 100px 0;
    margin-top: 315px;
    position: relative;
}
.page-section .entry-content ul li {
    list-style-type: circle !important;
    margin-left: 20px;
}
.page-section h3 {
    margin: 2rem 0;
    font-size: 24px;
}
.page-section .entry-content p strong {
    font-weight: bold;
}
.banner-section-five .image-column .image-box {
    padding: 335px 0 0 !important;
}
.contact-section .outer-box {
    margin: 0;
}
.contact-tabs .tab-buttons {
    margin-bottom: 0;
}
.book-content {
    margin-top: 120px;
}
.branch-block .inner-box {
    background-color: #ffd700;
    color: #191919;
}
#book-now .reqrd {
    color: red;
}
#book-now .wpbc_container_booking_form .wpbc__field label {
    display: block !important;
}
#book-now .wpbc_times_selector {
    display: block !important;
}
#book-now .wpbc_times_selector div {
    margin: 7px 0 0 0 !important;
}
#book-now .contact-form .inner-column {
    padding: 30px 50px;
}
#book-now .wpbc_container_booking_form .wpbc__field:not(.wpbc__cal) {
    padding: 0 2% 0 0;
}
#book-now .wpbc_r_rangetime.wpbc__field {
    padding-left: 20px !important;
}
#book-now .wpbc_times_selector div.wpbc_time_selected {
    background: gold !important;
    color: #fff;
    /* box-shadow: 1px 0px gold !important; */
    font-weight: 600;
}
#book-now .wpbc_times_selector div {
    border: 1px solid gold !important;
}
#book-now .wpbc_container_booking_form .wpbc__field label {
    color: #191919 !important;
}
#book-now .wpbc_booking_form_simple .wpbc_wizard_step .wpbc_r_calendar.wpbc__field label {
    align-items: initial !important;
}
#book-now .wpbc_wizard_step_button,
#book-now .wpbc_button_light {
    background-color: gold;
    color: #fff;
    font-size: var(--body-font-size);
    border: 1px solid gold !important;
    margin-bottom: 10px;
}
#book-now .wpbc_button_light {
    color: #191919;
}
#book-now .wpbc_wizard_step_button:hover {
    opacity: 0.8;
}
#book-now .wpbc_button_gold {
    background-color: gold;
    color: #fff;
    font-size: var(--body-font-size);
    border: 1px solid gold !important;
    margin-bottom: 10px;
    margin-left: 5px;
    width: 9%;
    height: var(--wpbc_form-button-light-size-height);
    border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
}
#book-now .addtl-stops {
    width: 84% !important;
}
#book-now .stops_addresses {
    display: none;
}
.wpbc_after_booking_thank_you_section .wpbc_ty__message {
    color: red;
}
.contact-section .outer-box .bg-image {
    height: 310px;
}
.pricing-section:before {
    top: 0 !important;
}
.pricing-block .inner-box .price {
    margin-bottom: 5px;
}
.pricing-block .inner-box .validaty {
    margin-bottom: 25px;
    z-index: 20;
}
.pricing-block .inner-box .features .features-item .text {
    position: relative;
}
.shape-19 {
    opacity: 0.4;
}
.wpbc_front_end__message.wpbc_fe_message_error,
.wpbc_front_end__message_container_right .wpbc_front_end__message.wpbc_fe_message_warning, 
.wpbc_front_end__message_container_left .wpbc_front_end__message.wpbc_fe_message_warning {
    font-size: 14px !important;
    background-color: red !important;
    border-radius: 5px !important;
    color: white !important;
    border: 0 !important;
}
.wpbc_front_end__message.wpbc_fe_message_error i {
    display: none !important;
}
.wpbc_front_end__message_container_right .wpbc_front_end__message.wpbc_fe_message_warning, 
.wpbc_front_end__message_container_left .wpbc_front_end__message.wpbc_fe_message_warning {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

ul.delivery-notes li {
    list-style-type: circle !important;
    margin-left: 20px;
}
.project-block .image-box .play-icon {
    position: absolute;
    right: calc(50% - 60px);
    top: calc(50% - 60px);
    height: 120px;
    width: 120px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--theme-color1);
    background-color: var(--theme-color2);
    font-size: 25px;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.project-block .inner-box:hover .image-box .play-icon {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.contact-details__info li .icon {
    min-width: 80px;
}
/* Swiper Container */
.swiper-container {
    width: 100%;
    max-width: 1200px; /* Optional: Maximum width for larger screens */
    margin: 0 auto;
}

/* Swiper Slide */
.swiper-slide {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    width: 100%; /* Responsive: Takes the full width of the container */
    max-width: 400px; /* Ensures all slides have the same maximum width */
    /* aspect-ratio: 16 / 9;  */
    /* overflow: hidden;  */
    background: #f4f4f4; /* Optional: Placeholder background */
}

video {
    width: 100%; /* Full width of the parent container */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Ensure content fills the container without distortion */
    border-radius: 8px; /* Optional: Rounded corners */
}

div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel] {
    height: calc(2.25rem + 27px) !important;
    padding: 14px 30px !important;
    outline: 0 !important;
    background-color: #f4f5f8 !important;
    border: 1px solid #f4f5f8 !important;
    color: #686a6f !important;
    font-size: 0.9rem !important;
    width: 100% !important;
}
div.wpforms-container-full textarea {
    padding: 14px 30px !important;
    outline: 0 !important;
    background-color: #f4f5f8 !important;
    border: 1px solid #f4f5f8 !important;
    color: #686a6f !important;
    font-size: 0.9rem !important;
    width: 100% !important;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    outline: 0 !important;
    background-color: #f4f5f8 !important;
    border: 1px solid #f4f5f8 !important;
    color: #686a6f !important;
    font-size: 0.9rem !important;
}
.wpforms-container .wpforms-form .wpforms-field-label,
.wpforms-container .wpforms-form .wpforms-field-sublabel {
    display: none !important;
}
.wpforms-submit-container {
    text-align: right !important;
}
div.wpforms-container-full button[type=submit] {
    background-color: #ffd700 !important;
    color: #191919 !important;
    height: unset !important;
    padding: 20px 40px !important;
}
.main-footer .about-widget {
    display: flex;
}
.main-footer .logo img {
    margin: 0;
}

/** Custom buttons **/
.btn-google-play-dl {
    background: url('images/icons/google-play-download.png');
    background-size: cover;
    height: 56px;
    width: 179px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.btn-apple-dl {
    background: url('images/icons/apple-store-download.png');
    background-size: cover;
    height: 56px;
    width: 179px;
    margin-right: 10px;
    margin-bottom: 10px;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 575.98px) { 
    .header-style-five {
        flex-wrap: wrap;
        padding: 0;
        /* background-image: url('images/main-slider/6-gold-2.png'); */
        background-image: url('images/resource/service6-2b.png');
        background-size: cover;     
    }
    .header-top {
        display: flex; 
        flex: 1 1 100%;
    }
    .header-lower,
    .header-bottom {
        flex: 0 0 auto; /* Maintain their content width */
    }    
    .header-top .list-style-four {
        display: none;
    }
    .banner-section-five .slide-item .bg-image {
        background-position-x: -1250px !important;
    }
    .banner-section-five .content-box {
        padding: 40px 0 40px;
    }
    .owl-carousel .owl-item img {
        transform: scale(1.2); /* Adjust the zoom level */    
    }
    .owl-carousel .owl-item .content-box {
        padding-top: 60px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #book-now .wpbc_r_rangetime.wpbc__field {
        padding-left: 0 !important;
    }
    #book-now .wpbc_button_gold {
        width: 14%;
    }
    .contact-section .outer-box .bg-image {
        height: 240px;
    }
    .branch-block .inner-box {
        padding: 20px;
    }
    .branch-block .info-list li {
        padding-bottom: 5px;
    }
    .main-footer .about-widget {
        margin-right: 10px;
    }
}