/*!
 * McCarver and Moser
 * Copyright 2008-2023 Punchmark
 */

/*  ========================================
    HELPERS
========================================  */

.serif {
    font-family: "adobe-garamond-pro", serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: unset !important;
}

[data-widget-element="widgetHeader"].serif > span,
[data-widget-element="widgetHeader"].serif > small { 
    display: block !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04rem !important;
    font-family: var(--bs-p-family) !important;
    line-height: 1  !important;
}

.cmp-overlay .btn.text-light {
    text-transform: none !important;
}

.alert-global {
    color: #ffffff !important;
    font-size: 12px !important;
}
.alert-global a {
    font-size: 12px !important;
}

.widget-inline > .content-block > .d-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
}

.widget-inline > .content-block > .d-flex .link-container {
    display: inline-block !important;
    padding-bottom: 0.5rem !important;
}

[data-pagebuilder="widget"].tile {
    border: 1px solid #ffffff !important;
    outline: 5px solid var(--secondary) !important;
    border-radius: 0px !important;
    margin: auto 5px !important;
    max-width: calc(100% - 10px) !important;
}
[data-pagebuilder="widget"].tile > div { 
    background: var(--secondary) !important;
}    
[data-pagebuilder="widget"].tile.border-primary {
    border: 1px solid #ffffff !important;
    outline: 5px solid var(--primary) !important;
    border-radius: 0px !important;
    margin: auto 5px !important;
    max-width: calc(100% - 10px) !important;
}
[data-pagebuilder="widget"].tile.border-primary > div { 
    background: var(--primary) !important;
}  

/*  ========================================
    HEADER
========================================  */

header a#logo {
    padding: 5px;
}

header .content-toolbar .content-toolbar-inner > ul > li > a {
    color: var(--primary) !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: inherit;
}

header .content-toolbar .content-toolbar-inner > ul > li.dropdown .dropdown-menu .dropdown-item:hover, 
header .content-toolbar .content-toolbar-inner > ul > li.dropdown .dropdown-menu .dropdown-item:focus {
    background: var(--primary) !important;
    color: white !important;
}

@media(max-width: 767px) {
    body.nav-left-back-open header a#logo {
        z-index: 1 !important;
    }
    header .main-content > .row > .col {
        height: 120px !important;
    }
    header .content-toolbar {
        padding-left: 0.2rem !important;
    }
}

/*  ========================================
    NAV
========================================  */

nav.navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04rem !important;
}

@media(min-width: 768px) {
    nav.navbar .navbar-nav {
        justify-content: space-around !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item {
        text-transform: uppercase !important;
        letter-spacing: 0.04rem !important;
        font-size: 12px !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-size: 14px !important;
        font-weight: 500 !important;        
    }
}

@media(max-width: 767px) {
    nav.navbar #main-navigation {
        box-shadow: 2500px 0 0 2500px rgba(67,153,183,0) !important;
    }
    nav.navbar #main-navigation.open {
        box-shadow: 2500px 0 0 2500px rgba(67,153,183,0.85) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        font-size: 12px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04rem !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn:hover,
    nav.navbar #main-navigation .mobile-bottom .btn:focus {
        color: white !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks {
        display: none !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 50px !important;
    }
}    


/*  ========================================
    FOOTER
========================================  */

footer {
    background: white !important;
    border-top: 10px solid var(--primary) !important;
}

footer h6 {
    font-weight: 500 !important;
    font-size: 18px !important;
}

footer > .copyrights {
    background: white !important;
    border-top: 1px solid var(--bs-input-border-color) !important;
}

footer h6,
footer .h6,
footer p,
footer p *,
footer address,
footer address *,
footer .footerlinks a,
footer .footerlinks a *,
footer .required-links li a,
footer .required-links li a *,
footer .social-networks .network,
footer .social-networks .network * {
    color: var(--bs-dark) !important;
}

footer a:hover,
footer a:focus,
footer a:hover *,
footer a:focus *,
footer .required-links li a:hover,
footer .required-links li a:focus {
    color: var(--primary) !important;
}

footer .social-networks .network {
    border-color: rgba(0,0,0,0.1) !important;
}

footer .social-networks .network:hover,
footer .social-networks .network:focus {
    color: var(--bs-light) !important;
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

footer .social-networks .network:hover *,
footer .social-networks .network:focus * {
    color: var(--bs-light) !important;
}

footer > .copyrights {
    margin-top: 50px !important;
}

footer .social-networks {
    justify-content: flex-start !important;
}

footer a[href^="tel:"] strong {
    font-weight: 400 !important;
}

@media(max-width:767px){
    footer,
    footer > .copyrights,
    footer > .copyrights > .container,
    footer > .copyrights > .container > .row > .col-12,
    footer > .footer-section > .container,
    footer > .footer-section > .container > .row > .col-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    footer > .copyrights {
        margin-top: 0px !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    footer > .copyrights,
    footer > .copyrights > .container > .row,
    footer > .footer-section > .container > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    footer [data-bs-toggle="collapse"], 
    footer [data-bs-toggle="collapse"]:focus {
        border-color: var(--bs-input-border-color) !important;
    }
    footer .col-12:nth-child(1) [data-bs-toggle="collapse"]:nth-child(1) {
        border-top: 0 !important;
    }
    footer [data-bs-toggle="collapse"] h6, 
    footer [data-bs-toggle="collapse"] .h6 {
        padding: 1rem 0 !important;
        font-weight: 300 !important;
    }
    footer [data-bs-toggle="collapse"] h6::after, 
    footer [data-bs-toggle="collapse"] .h6::after {
        color: var(--primary) !important;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: inherit;
    }
    footer address,
    footer .footerlinks,
    footer h6.mobile-collapse, 
    footer .mobile-collapse.h6 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    footer .social-networks {
        justify-content: center !important;
        margin-bottom: 30px !important;
    }
    footer h6.small {
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 0.1rem !important;
    }
}


/*  ========================================
    CAROUSEL
========================================  */

.column-slider .owl-nav, 
.product-slider .owl-nav, 
.social-slider .owl-nav {
    visibility: visible !important;
    opacity: 1 !important;
}

.column-slider .owl-nav button > i, 
.product-slider .owl-nav button > i, 
.social-slider .owl-nav button > i {
    color: var(--primary) !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: inherit;
}

.column-slider .owl-nav button.disabled, 
.product-slider .owl-nav button.disabled, 
.social-slider .owl-nav button.disabled {
    opacity: 0 !important;
}

/*  ========================================
    OVERLAP SECTION
========================================  */

section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(1) [data-pagebuilder="widget"],
section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(2) [data-pagebuilder="widget"] {
    margin-top: -20px !important;
    border-radius: 3px  !important;
    box-shadow: 0px -150px 50px 0 rgba(0,0,0,0.05), 0px -90px 30px 0 rgba(67,153,183,0.1) !important;
    z-index: 1 !important;
}

section.overlapping-text-block [data-pagebuilder="column"].col-lg-5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

section.overlapping-text-block [data-pagebuilder="column"].col-lg-7 {
    /*image*/
}

@media(min-width:768px){
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(1) [data-pagebuilder="widget"],
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(2) [data-pagebuilder="widget"] {
        margin-top: 0 !important;
    }
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(1) [data-pagebuilder="widget"] {
        transform: translateX(30px) !important;
        margin-right: 0 !important;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
        box-shadow: 150px 0px 50px 0 rgba(0,0,0,0.05), 90px 0px 30px 0 rgba(67,153,183,0.1) !important;
    }
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(2) [data-pagebuilder="widget"] {
        transform: translateX(-30px) !important;
        margin-left: 0 !important;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
        box-shadow: -150px 0px 50px 0 rgba(0,0,0,0.05), -90px 0px 30px 0 rgba(67,153,183,0.1) !important;
    }    
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-7 [data-pagebuilder="widget"] {
        transform: none !important;
    }
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-7 [data-widget-element="widgetBgImageSrc"] > img {
        /*
        max-height: 650px !important;
        width: auto !important;
        */
    }
}

@media(min-width:992px){
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(1) [data-pagebuilder="widget"] {
        transform: translateX(40px) !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-5:nth-child(2) [data-pagebuilder="widget"] {
        transform: translateX(-40px) !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }    
    section.overlapping-text-block [data-pagebuilder="column"].col-lg-7 [data-pagebuilder="widget"] {
        transform: none !important;
    }
}