/*!
 * Biondi v6 Local Styles
 * Copyright 2008-2017 Punchmark
 */

 @import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');

 .subheading {
    font-family: "Libre Baskerville", serif !important;
 }


h1, .h1 {
    font-size: calc(1.425rem + 2.1vw) !important;
    font-weight: 300;
    line-height: 1
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size:3rem !important;
    }
}

/* ==============================
   Section: Banner-of-photos
============================== */

@media (min-width: 1200px) {
    [data-pagebuilder="section"].banner-of-photos [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"],
    [data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
        font-size: 3rem !important;
    }
}

[data-pagebuilder="section"].banner-of-photos [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"],
    [data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1;
}
@media (min-width: 1200px) {
    [data-pagebuilder="section"].banner-of-photos [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"],
    [data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
        font-size: 3rem !important;
    }
}
[data-pagebuilder="section"].banner-of-photos [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"],
    [data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
    font-size: calc(1.425rem + 2.1vw) !important;
    font-weight: 300;
    line-height: 1.2;
}





/* ==========================
    Header
========================== */

header {
    padding: 0 !important;
    box-shadow: 0 0 0 1px var(--bs-input-border-color) !important;
}

/* header a#logo {
    height: 100% !important;
    padding: 0.3125rem 0 !important;
}

header a#logo img {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
} */

@media (max-width: 991px) {
    header .content-toolbar.left {
        z-index: 50 !important;
    }
}

header, header .main-content, 
header .main-content > .row > .col {
    height: 80px !important;
}

.toolbar.top .toolbar-inner ul li.dropdown>.dropdown-menu {
    margin-top: 0 !important;
    border-color: var(--bs-input-border-color) !important;
}

@media(min-width:992px){
    header, header .main-content, 
    header .main-content > .row > .col {
        height: 90px !important;
    }
}


/* ==========================
    Nav
========================== */

@media(max-width:991px){
    /* nav.navbar #main-navigation {
        background: var(--bs-primary) !important;
    }
    nav.navbar ul.navbar-nav .dropdown.show > .dropdown-menu {
        background: var(--bs-section-default-inset) !important;
    } */
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item>a {
        color: var(--bs-light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks .network {
        border-color: var(--bs-light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks .network i {
        color: var(--bs-light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks .network:hover,
    nav.navbar #main-navigation .mobile-bottom .social-networks .network:focus {
        border-color: var(--bs-light) !important;
        background: var(--bs-light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks .network:hover i,
    nav.navbar #main-navigation .mobile-bottom .social-networks .network:focus i {
        color: var(--bs-primary) !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        font-family: var(--bs-h1-family) !important;
        font-size: 28px !important;
    }
    nav.navbar .navbar-nav .nav-item:hover,
    nav.navbar .navbar-nav .nav-item:focus,
    nav.navbar .navbar-nav .nav-item.dropdown-is-open {
        background: rgba(255,255,255,0.1) !important;
    }
    nav.navbar .navbar-nav .nav-item:hover .nav-link,
    nav.navbar .navbar-nav .nav-item:focus .nav-link,
    nav.navbar .navbar-nav .nav-item.dropdown-is-open .nav-link {
        color: var(--bs-light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-bottom-buttons .btn-flex:hover,
    nav.navbar #main-navigation .mobile-bottom .nav-bottom-buttons .btn-flex:focus {
        background: var(--bs-light) !important;
        color: var(--bs-dark) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .nav-link-and-plus-wrap .dropdown-plus > i {
        color: var(--bs-primary) !important;
    }
}

/* @media(min-width:992px){
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-family: var(--bs-h1-family) !important;
        text-transform: uppercase !important;
    }
} */

/* ==========================
    Footer
========================== */

footer .subscribe-widget-xl form .input-group .btn,
footer .subscribe-widget-xl form .input-group .btn {
    background: #353535 !important;
    color: #fff;
} 

footer .subscribe-widget-xl form .input-group .btn:hover,
footer .subscribe-widget-xl form .input-group .btn:focus {
    background: var(--bs-light) !important;
    color: var(--bs-dark) !important;
}

/* footer {
    background: var(--bs-primary) !important;
} */

footer .logo img {
    display: none !important;
} */

.text-lg-center .social-networks {
    padding-top: 30px !important;
}

footer .social-networks .network:hover i, 
footer .social-networks .network:focus i,
footer .social-networks .network:active i {
    color: var(--primary) !important;
}


/* Biondi announcement bar */
.alert-global {
    background-color: #0f3d34 !important;
    color: #ffffff !important;
    border-color: #0f3d34 !important;
}

.alert-global a {
    color: #ffffff !important;
    text-decoration: underline;
}

/* ==========================
    General
========================== */

h1.text-uppercase,
h2.text-uppercase,
h3.text-uppercase,
h4.text-uppercase,
h5.text-uppercase,
h6.text-uppercase {
    text-transform: none !important;
}

/* Wipe fill for outline buttons (light + dark) inside pagebuilder sections */
section[data-pagebuilder='section'] .btn-outline-light,
section[data-pagebuilder='section'] .btn-outline-dark {
    /* Sized 0% at rest so the button stays a transparent outline until hover/focus. */
    background-color: transparent !important;
    background-image: linear-gradient(110deg, #327b6a 0%, #0f3d34 55%, #2c7262 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important;
    background-position: left center !important;
    transition:
        background-size 675ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 525ms ease,
        color 300ms ease,
        box-shadow 525ms ease;
    will-change: background-size;
}

section[data-pagebuilder='section'] .btn-outline-light:hover,
section[data-pagebuilder='section'] .btn-outline-light:focus,
section[data-pagebuilder='section'] .btn-outline-light:active,
section[data-pagebuilder='section'] .btn-outline-dark:hover,
section[data-pagebuilder='section'] .btn-outline-dark:focus,
section[data-pagebuilder='section'] .btn-outline-dark:active {
    /* Fill grows 0% -> 100% across the button. */
    background-color: transparent !important;
    background-size: 100% 100% !important;
    border-color: #0f3d34 !important;
    color: #fff !important;
    box-shadow: 0 6px 18px -8px rgba(63, 141, 121, 0.85);
}

@media (prefers-reduced-motion: reduce) {
    section[data-pagebuilder='section'] .btn-outline-light,
    section[data-pagebuilder='section'] .btn-outline-dark {
        transition: background-color 200ms linear, border-color 200ms linear;
    }
    section[data-pagebuilder='section'] .btn-outline-light:hover,
    section[data-pagebuilder='section'] .btn-outline-light:focus,
    section[data-pagebuilder='section'] .btn-outline-light:active,
    section[data-pagebuilder='section'] .btn-outline-dark:hover,
    section[data-pagebuilder='section'] .btn-outline-dark:focus,
    section[data-pagebuilder='section'] .btn-outline-dark:active {
        background-color: #0f3d34 !important;
        background-image: none !important;
        box-shadow: none;
    }
}