/* ============================================
   HEADER SECTION
   ============================================ */

/* Search Form */
.search-form-bar:not(.elementor-editor-active .search-form-bar) {
    display: none;
    position: absolute;
    z-index: 1000;
}

.search-form-bar .header-seach-form .elementor-search-form__container {
    min-height: 42px !important;
    height: 42px !important;
}

.search-form-bar .header-seach-form .elementor-search-form__container input {
    border-color: inherit !important;
}

.search-form-bar {
    justify-content: start !important;   
}

.header-seach-form .elementor-search-form__container {
    background: #000 !important;
}

.header-seach-form .elementor-search-form__input {
    background: #fff !important;
    border-color: #fff !important;
    border-radius: 0px !important;
}

.header-seach-form .elementor-search-form__input:focus {
    border-radius: 0px !important;
}

/* Search Icons */
.search-icon, 
.cross-icon {
    cursor: pointer;
}

/* Page-specific Header Styles */
.page-id-9 .main-header-container,
.page-id-9 .lower-header-container {
    background-color: transparent !important;
}

.page-id-9 .hamburger-ico .ekit_navSidebar-button i::before {
    color: #FFF !important;
}

.page-id-9 .home-logo {
    display: block !important;
}

.page-id-9 .inner-logo {
    display: none !important;
}

.page-id-9 .seiko-reg-btn a {
    background-color: transparent;
    color: #FFF !important;
    border-color: #FFF !important;
}

.page-id-9 .seiko-reg-btn a:hover {
    background-color: #FFF !important;
    color: #1F1F1F !important;
}

.page-id-9 .header-main-menu > li:hover a {
    background-color: #452B34 !important;
    color: #E0D0D0 !important;
}

/* Logo Styles */
.home-logo {
    display: none;
}

/* Inner page text style */
.elementor-widget-text-editor ul:not(.elementor-widget-text-editor ul.branch-time){
    padding-left: 24px;
}
.bold_list ul li strong {
    font-weight: 500;
}
.spacing_list ul li:not(.elementor-widget-text-editor ul li:last-child){
    margin-bottom: 16px;
}

/* Menu Styles */
.header-mob-menu .menu-item:has(.elementskit-dropdown-open) .ekit-submenu-indicator-icon::before {
    display: inline-block !important;
    transform: rotate(180deg);
}

.megamenu-menu-items ul li:first-child a {
    font-weight: 500 !important;
}

.header-main-menu ul li:first-child {
    margin-left: 0 !important;
}

.header-main-menu ul li:last-child {
    margin-right: 0 !important;
}

.header-main-menu .elementskit-menu-offcanvas-elements {
    padding-bottom: 0 !important;
}

.header-mob-menu ul.elementskit-dropdown-open {
    padding: 0px 12px !important;
}

/* Header OFFcanvas Styling */
.offcanvas-mobile-menu .ekit-wid-con .ekit-vertical-navbar-nav .elementskit-submenu-indicator {
    border: 0px !important;
    border-radius: 0px !important;
}

.active-btn-text {
    display: none;
}

.mobile-mm ul {
    box-shadow: none;
}

.mm-inside-canvas ul li .ekit-submenu-indicator-icon {
    border: none !important;
    transform: rotate(270deg);
}

.mm-inside-canvas ul {
    box-shadow: none;
}

.mm-inside-canvas .elementskit-dropdown {
    padding: 0;
}

/* .header_off_canvas .ekit-wid-con .ekit-sidebar-group .ekit_widget-heading,
.header_off_canvas .ekit-overlay {
    display: none;
} */

/* End */

.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
    -webkit-transition: all 0s !important;
    transition: all 0s !important;
}

/* Button Styles */
.seiko-reg-btn a {
    text-decoration: none !important;
}

.seiko-reg-btn {
    width: max-content !important;
}

.head-req-btn a {
    text-decoration: none !important;
}

.head-req-btn {
    width: max-content !important;
}

/* Mobile Menu Styles */
.mob-hamburger {
    width: max-content !important;
}

.mob-hamburger .ekit-wid-con .ekit_sidebar-widget-container {
    top: 0px !important;
}

.mob-hamburger .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
    -webkit-transition: all 0s !important; 
    transition: all 0s !important;
    top: 0px !important;
}

.mob-hamburger .ekit-sidebar-widget {
    transition: all 0.1s cubic-bezier(.9,.03,0,.96) 0s !important;
}

/* Policy Text Styling */
.policy_area div#iub-pp-container p {
    line-height: 1.42em;
}

/* Overlay Styles */
.ekit-overlay.ekit-bg-black {
    display: none !important;
}

/* ============================================
   FOOTER SECTION
   ============================================ */
.footer-desk-menu .ekit-vertical-navbar-nav > li:last-child > a {
    padding-bottom: 0 !important;
}

/* ============================================
   SERVICES PAGES SECTION
   ============================================ */
.service_box {
    max-width: 324px;
    overflow: hidden !important;
}

.service_box.active {
    border-color: #4A71F4 !important;
}

/* ============================================
   CONTACT US PAGE SECTION
   ============================================ */
.address_box p.elementor-icon-box-description {
    max-width: 180px;
}

.time_section p {
    margin-bottom: 0;
}

.time_section .branch-time {
    list-style: none;
    padding: 0;
    margin: 0;
}

.time_section .branch-time li {
    display: flex;
    justify-content: start;
    font-family: "Poppins";
    text-align: left;
    margin-bottom: 4px;
}

.time_section .branch-time .day {
    max-width: 96px;
    width: 100%;
    margin-right: 48px;
    line-height: 1.5em;
}

.time_section .branch-time .time {
    text-align: left;
}

/* ============================================
   CUSTOMERS REVIEWS SECTION
   ============================================ */
.google_review .wp-google-powered {
    display: none !important;
}

.google_review .wp-gr {
    padding-bottom: 0 !important;
}

.google_review .wp-google-rating {
    font-family: var(--e-global-typography-b1a0cd6-font-family), Sans-serif !important;
    color: #1f1f1f !important;
    font-weight: 500 !important;
}

.reviews_area .elementor-main-swiper {
    width: 100% !important;
}

.reviews_area .swiper .elementor-swiper-button {
    position: relative !important;
    margin-top: 26px;
    left: 0 !important;
}

.reviews_area .elementor-swiper-button {
    width: 37px;
    height: 37px;
    background: #f5f5f5;
    border-radius: 50%;
    padding: 11px;
}

.reviews_area .elementor-swiper-button-prev {
    margin-right: 21px;
}

.reviews_area .elementor-testimonial__name {
    margin-bottom: 16px;
}

.elementor-star-rating, 
.elementor-star-rating i, 
.elementor-star-rating i::before {
    line-height: 1em !important;
}

.wp-gr .wp-google-stars .wp-star {
    padding: 0 !important;
}

.wp-gr .wp-google-rating {
    margin: 0 5px 0 0 !important;
}

.wp-gr .wp-google-place .wp-star svg {
    width: 24px !important;
    height: 24px !important;
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* Tablet portrait (769px and up) */
@media (min-width: 769px) {
    .header-main-menu .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
        display: none !important;
    }
}

/* Tablet landscape (1200px and down) */
@media (max-width: 1200px) {
    .service_box {
        max-width: 265px;
    }
    
    .services_slider_box {
        display: -webkit-box;
        -webkit-box-align: stretch;
        flex-wrap: nowrap;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
    }
}

/* Tablet portrait (1024px and down) */
@media (max-width: 1024px) {
    .time_section .branch-time .day {
        margin-right: 24px;
    }
    .no_boxshadow_on_mobile {
        box-shadow: 0 0 0 0 #fff !important;
    }
}

/* Mobile Landscape (768px and down) */
@media screen and (max-width: 768px) {
    .service_box {
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0) !important;
    }

    .time_section .branch-time {
        width: 100%;
        margin: 0 auto;
    }
    
    .time_section .branch-time .day {
        margin-right: 16px;
        max-width: 121px;
        min-width: 121px;
    }
    
    .time_section .branch-time .day,
    .time_section .branch-time .time {
        font-size: 14px;
    }

    .reviews_area .swiper .elementor-swiper-button {
        margin-top: 40px;
    }
}
