/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/assets/custom-styles/general-custom-styles.php libero_mikado_design_styles function */
.mkd-preload-background { background-image: url(/wp-content/uploads/2019/12/Iuris-Icon.png) !important;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/assets/custom-styles/general-custom-styles.php libero_mikado_design_styles function */
.mkd-boxed .mkd-wrapper { background-attachment: fixed;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/footer/custom-styles/footer.php libero_mikado_footer_top_style function */
footer .mkd-footer-top-holder { background-image: url(/wp-content/uploads/2015/12/footer-background.jpg);}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/header.php libero_mikado_header_standard_area_styles function */
.mkd-header-top-left-widget #lang_sel > ul > li, .mkd-header-top-right-widget #lang_sel > ul > li { height: 92px;line-height: 90px;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/header.php libero_mikado_header_standard_area_styles function */
.mkd-side-menu .mkd-close-side-menu-holder { height: 92px;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/header.php libero_mikado_header_standard_area_styles function */
.mkd-header-standard .mkd-page-header .mkd-logo-wrapper a { max-height: 82px;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/header.php libero_mikado_header_standard_area_styles function */
.mkd-search-cover, .mkd-search-slide-header-bottom, .mkd-search-slide-header-bottom.mkd-animated { left: -152px;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/header.php libero_mikado_header_standard_area_styles function */
.mkd-search-cover, .mkd-search-slide-header-bottom, .mkd-search-slide-header-bottom.mkd-animated { width: calc(100% + 152px);}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/header/custom-styles/mobile-header.php libero_mikado_mobile_header_general_styles function */
.mkd-mobile-header .mkd-mobile-header-inner { background-color: #353c4e;}

/* generated in /home/judicial/juriscivilis.com/wp-content/themes/libero/framework/modules/sidearea/custom-styles/sidearea.php libero_mikado_side_area_styles function */
.mkd-side-menu, .mkd-side-area-uncovered-from-content .mkd-side-menu, .mkd-side-menu-slide-from-right .mkd-side-menu { background-image: url(/wp-content/uploads/2015/11/side-area-img.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;padding-top: 48px;}





/* --- CLASSIC LAW FIRM REDESIGN --- */

/* 1. Background color for main header + sticky header holder */
.mkd-page-header,
.mkd-page-header .mkd-menu-area,
header.mkd-page-header {
    background-color: #353c4e !important;
    border: none !important;
}

.mkd-page-header .mkd-menu-area {
    border-bottom: 1px solid rgba(193, 143, 89, 0.2) !important;
}

/* Sticky holder background */
.mkd-page-header .mkd-sticky-header .mkd-sticky-holder {
    background-color: #353c4e !important;
}

/* 2. Main header layout - flex logo left, menu right */
.mkd-page-header .mkd-menu-area .mkd-vertical-align-containers {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.mkd-page-header .mkd-menu-area .mkd-position-left {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    float: none !important;
}

.mkd-page-header .mkd-menu-area .mkd-position-left-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* 3. Sticky header layout - same flex alignment */
.mkd-sticky-header .mkd-vertical-align-containers {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
}

.mkd-sticky-header .mkd-position-left {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    float: none !important;
    height: 100% !important;
}

.mkd-sticky-header .mkd-position-left-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 100% !important;
}

/* Hide right widget area */
.mkd-page-header .mkd-position-right {
    display: none !important;
}

/* 4. Logo sizing */
.mkd-logo-wrapper {
    flex-shrink: 0 !important;
}

.mkd-page-header > div:not(.mkd-sticky-header) .mkd-logo-wrapper a img {
    max-height: 80px !important;
}

.mkd-sticky-header .mkd-logo-wrapper a img,
.mkd-page-header .mkd-sticky-header .mkd-sticky-holder .mkd-logo-wrapper a {
    max-height: 42px !important;
}

/* 5. Push menu right */
.mkd-main-menu {
    margin-left: auto !important;
}

/* 6. Menu link typography */
.mkd-main-menu > ul > li > a {
    padding: 0 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}

/* 7. Main header - tall padding */
.mkd-page-header > div:not(.mkd-sticky-header) .mkd-main-menu > ul > li > a > span.item_outer {
    height: auto !important;
    padding: 35px 5px !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #ffffff !important;
    transition: color 0.3s ease, border-bottom 0.3s ease !important;
    border-bottom: 1px solid transparent !important;
}

/* 8. Sticky header - compact padding (theme height is 60px) */
.mkd-sticky-header .mkd-main-menu > ul > li > a > span.item_outer {
    height: auto !important;
    padding: 18px 5px !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #ffffff !important;
    transition: color 0.3s ease, border-bottom 0.3s ease !important;
    border-bottom: 1px solid transparent !important;
}

/* 9. Hide old decorative border spans */
.mkd-main-menu > ul > li > a > span.bottom-border,
.mkd-main-menu > ul > li > a:after,
.mkd-main-menu .mkd-item-hover {
    display: none !important;
}

/* 10. Gold hover effect */
.mkd-main-menu > ul > li > a:hover > span.item_outer {
    color: #c18f59 !important;
    border-bottom: 1px solid #c18f59 !important;
    background-color: transparent !important;
}

/* 11. Contact us - ghost gold button */
#nav-menu-item-4352 > a > span.item_outer,
#sticky-nav-menu-item-4352 > a > span.item_outer {
    border: 1px solid #c18f59 !important;
    color: #c18f59 !important;
    padding: 8px 22px !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
}

#nav-menu-item-4352 > a:hover > span.item_outer,
#sticky-nav-menu-item-4352 > a:hover > span.item_outer {
    background-color: #c18f59 !important;
    color: #353c4e !important;
}

/* 12. Dropdown menu */
.mkd-drop-down .second {
    background-color: #353c4e !important;
    border: 1px solid rgba(193, 143, 89, 0.2) !important;
}

.mkd-drop-down .second .inner ul li a {
    color: #ffffff !important;
    background-color: transparent !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
}

.mkd-drop-down .second .inner ul li a:hover {
    color: #c18f59 !important;
    background-color: rgba(193, 143, 89, 0.05) !important;
}

/* 13. Sticky header shadow */
.mkd-page-header .mkd-sticky-header.header-appear {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

/* === Areas of Expertise - Wider Middle Sections === */

/* Expand the overall grid container to use more screen width */
.page-id-652 .mkd-section-inner-margin {
    max-width: 100% !important;
    padding: 0 40px !important;
}

/* Make text columns wider in the service detail rows */
.page-id-652 .vc_col-lg-7 {
    width: 60% !important;
}

.page-id-652 .vc_col-lg-5 {
    width: 40% !important;
}

/* Inner rows (alternating image+text) - full width */
.page-id-652 .mkd-full-section-inner {
    max-width: 100% !important;
    width: 100% !important;
}

/* Give the content sections more breathing room */
.page-id-652 .mkd-elements-holder-item-content {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* Hide sliding contact form */
#ncf_sidebar, #ncf-overlay-wrapper, #ncf-overlay { display: none !important; }

/* Hide live-news sliding panel & HubSpot chat widget */
#live-news-widget, .live-news-widget, .live-news-panel,
.ln-widget, #ln-widget, [class*="live-news"],
#hubspot-messages-iframe-container, .HubSpotChatWidget,
[id*="hubspot"], [class*="hubspot"],
#leadin-script, .leadin-popup,
.hs-form-frame { display: none !important; }

/* Remove ninja contact form trigger tab completely */
.nks_cc_trigger_tabs,
.ncf_tab,
#ncf_sidebar,
#ncf-overlay-wrapper,
#ncf-overlay,
#ncf-body-bg { display: none !important; visibility: hidden !important; }
