/* CF7 BTN Colors */
div.wpcf7 .form-style-7 .wpcf7-submit-style .submit-style-in,
div.wpcf7 .form-style-6 .wpcf7-submit-style .submit-style-in {
  background-color: var(--theme-color-text_link);
}
div.wpcf7 .form-style-7 .wpcf7-submit-style:active .wpcf7-submit + .submit-style-in,
div.wpcf7 .form-style-7 .wpcf7-submit-style:focus .wpcf7-submit + .submit-style-in,
div.wpcf7 .form-style-7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in,
div.wpcf7 .form-style-6 .wpcf7-submit-style:active .wpcf7-submit + .submit-style-in,
div.wpcf7 .form-style-6 .wpcf7-submit-style:focus .wpcf7-submit + .submit-style-in,
div.wpcf7 .form-style-6 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in {
  background-color: var(--theme-color-text_hover);
}

/* Team Accent */
.sc_team_accent .post_featured .trx_addons_hover_mask {
  background-color: var(--theme-color-text_link);
}

/* Hovers */
.sc_cover:hover + .elementor-container .hover-color-text,
.sc_cover:hover + .elementor-container .hover-color-text * {
  color: var(--theme-color-text_link);
}

.num-hover, .num-hover * {
  color: var(--theme-color-bd_color);
}

/* Testi Alter */
.sc_testimonials_alter [class*="column"] .sc_testimonials_item_author:before,
.sc_testimonials_alter .sc_testimonials_item_author:before {
  color: var(--theme-color-text_link);
}

/* Testi Accent 2 */
.sc_testimonials_accent2 .sc_testimonials_item:before {
  color: var(--theme-color-text_link);
}

/* Testi Extra */
.sc_testimonials_extra .sc_testimonials_item .sc_testimonials_item_content:before {
  color: var(--theme-color-text_link);
}

body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-duplicate-active + .swiper-slide-duplicate-next .sc_testimonials_item_content,
body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-active + .swiper-slide-next .sc_testimonials_item_content,
body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-next .sc_testimonials_item_content {
  background-color: var(--theme-color-text_link);
}
body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-duplicate-active + .swiper-slide-duplicate-next .sc_testimonials_item_content:after,
body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-active + .swiper-slide-next .sc_testimonials_item_content:after,
body:not(.mobile_layout) .sc_testimonials_extra .slider_container[data-slides-per-view="3"] .swiper-slide-next .sc_testimonials_item_content:after {
  background-color: var(--theme-color-text_link);
}

/* Testi Decoration */
.sc_testimonials_decoration .sc_testimonials_item_content:before {
  color: var(--theme-color-text_link);
}

/* 404 */
.search-no-results .page_content_wrap,
.error404 .page_content_wrap {
  background-color: var(--theme-color-bg_color);
}

.post_item_404 .post_content .all-svg {
  display: none;
}

/* Wooc */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: var(--theme-color-alter_bd_color);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--theme-color-alter_link);
}

/* Icons Card */
.sc_icons_card .sc_icons_item {
  border: none;
}

/* Header / Navigation font — match hero section text (DM Sans) */
.menu_main_nav_area > ul,
.sc_layouts_menu_nav,
.sc_layouts_menu_dir_vertical .sc_layouts_menu_nav,
.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li > ul,
.sc_layouts_panel_menu .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav > ul,
.sc_layouts_panel_menu .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown > ul,
.menu_mobile .menu_mobile_nav_area > ul {
  font-family: "DM Sans", sans-serif !important;
}

.menu_main_nav > li > a,
.sc_layouts_menu_nav > li > a {
  font-family: "DM Sans", sans-serif !important;
}

/* ============================================================
   Mobile Menu Panel — clean white drawer style
   ============================================================ */

/* Overlay */
.menu_mobile_overlay {
    background: rgba(0, 0, 0, 0.45) !important;
}

/* Modern Mobile Menu - Laurent Manuel Style with emi3 brand blue palette */
.menu_mobile_overlay {
    background-color: rgba(9, 35, 71, 0.95) !important;
    backdrop-filter: blur(8px) !important;
}

.menu_mobile,
.menu_mobile.menu_mobile_fullscreen,
.menu_mobile .menu_mobile_inner,
.menu_mobile .menu_mobile_nav_area,
.menu_mobile .menu_mobile_content_wrap,
.menu_mobile .menu_mobile_content_wrap_inner {
    background: #092347 !important; /* Deep dark blue background */
    color: #ffffff !important;
}

.menu_mobile .menu_mobile_header_wrap,
.menu_mobile_header_wrap {
    background: #092347 !important; /* Deep dark blue background */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 24px !important;
    border-bottom: none !important;
}

/* Logo inside mobile panel */
.menu_mobile .menu_mobile_header_wrap .sc_layouts_logo img,
.menu_mobile .menu_mobile_header_wrap .logo_image {
    max-height: 36px !important;
    width: auto !important;
}

/* Close (X) button */
.menu_mobile .menu_mobile_close.menu_button_close {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.menu_mobile .menu_mobile_close.menu_button_close .menu_button_close_icon:before,
.menu_mobile .menu_mobile_close.menu_button_close .menu_button_close_icon:after {
    background: #fff !important;
}
.menu_mobile .menu_button_close_text {
    display: none !important;
}

/* Close button - styled as a rounded button with emi3 blue accent color */
.menu_mobile .menu_mobile_close.menu_button_close {
    width: 44px !important;
    height: 44px !important;
    background: #004581 !important; /* Accent blue button color */
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
}

.menu_mobile .menu_mobile_close.menu_button_close:hover {
    transform: scale(1.05) !important;
    background: #003366 !important;
}

.menu_mobile .menu_button_close_text {
    display: none !important;
}

.menu_mobile .menu_button_close_icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
}

.menu_mobile .menu_button_close_icon:before,
.menu_mobile .menu_button_close_icon:after {
    content: '' !important;
    position: absolute !important;
    top: 9px !important;
    left: 0 !important;
    width: 20px !important;
    height: 2px !important;
    background-color: #ffffff !important;
    border-radius: 2px !important;
}

.menu_mobile .menu_button_close_icon:before {
    transform: rotate(45deg) !important;
}

.menu_mobile .menu_button_close_icon:after {
    transform: rotate(-45deg) !important;
}

/* Center menu container vertically */
.menu_mobile_content_wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: calc(100vh - 120px) !important;
    padding: 20px 0 !important;
}

.menu_mobile .menu_mobile_nav_area {
    width: 100% !important;
    text-align: center !important;
}

.menu_mobile .menu_mobile_nav_area ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* Standard Nav Links */
.menu_mobile .menu_mobile_nav_area > ul > li > a,
.menu_mobile .menu_mobile_nav_area > ul > li > a span {
    color: #ffffff !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    display: inline-block !important;
    padding: 10px 24px !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li > a:hover,
.menu_mobile .menu_mobile_nav_area > ul > li > a:hover span {
    color: #38bdf8 !important;
    opacity: 0.9 !important;
    background: transparent !important;
}

/* Header Hamburger Icon Button - Same 44x44px dimensions and right-alignment as open close button */
.sc_layouts_menu_mobile_button_burger,
.sc_layouts_menu_mobile_button,
.sc_layouts_iconed_text.sc_layouts_menu_mobile_button_burger {
    width: 44px !important;
    height: 44px !important;
    background-color: #0E2947 !important;
    border-radius: 10px !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    right: 0 !important;
}

.sc_layouts_menu_mobile_button .sc_layouts_item_link,
.sc_layouts_iconed_text.sc_layouts_menu_mobile_button_burger .sc_layouts_item_link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.sc_layouts_menu_mobile_button .sc_layouts_item_icon,
.sc_layouts_iconed_text.sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Contact CTA item - Styled as single blue button with perfectly centered text */
.menu_mobile .menu_mobile_nav_area > ul > li.menu-item-contact-cta {
    margin-top: 16px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li.menu-item-contact-cta > a {
    background-color: #004581 !important; /* Button blue color */
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    padding: 14px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-width: 220px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
    margin: 0 auto !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li.menu-item-contact-cta > a span {
    background: transparent !important;
    color: #ffffff !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    padding: 0 !important;
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li.menu-item-contact-cta > a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
    color: #ffffff !important;
    background-color: #003366 !important;
}

.menu_mobile .menu_mobile_nav_area > ul > li.menu-item-contact-cta > a:hover span {
    color: #ffffff !important;
    background: transparent !important;
}

footer,
.footer_wrap,
.footer_custom,
.footer_default,
.footer_top_wrap,
.footer_bottom_wrap,
.footer_widgets_wrap,
.footer_copyright_wrap,
[class*="scheme_"].footer_wrap,
.footer_wrap [class*="scheme_"],
.footer_wrap .sc_layouts_row,
.footer_wrap .elementor-section {
    background-color: #0E2945 !important;
}

.footer_top_wrap {
    padding: 60px 0 40px !important;
}

.footer_top_inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 40px !important;
}

.footer_top_inner .footer_logo_wrap {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.footer_top_inner .footer_widgets_wrap {
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer_top_inner .footer_widgets_inner > .content_wrap {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.footer_top_inner .widget {
    margin-bottom: 0 !important;
}

/* Footer Link Hover & Accent Styles */
.footer_wrap a {
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

.footer_wrap a:hover {
    color: #3b82f6 !important;
    opacity: 0.9 !important;
}

.footer_bottom_wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 24px 0 !important;
}

.footer_bottom_inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.footer_bottom_inner .footer_copyright_wrap,
.footer_bottom_inner .footer_socials_wrap {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    .footer_top_inner {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    .footer_bottom_inner {
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .footer_bottom_inner .socials_wrap {
        justify-content: center !important;
    }
}

/*# sourceMappingURL=extra-styles.css.map */


