/* HEADER */
#header :not(.stuck) #masthead {
    border-bottom: #f4f4f4 solid 2px;
}

#top-bar .flex-center {
    width: 100%;
}

#wide-nav {
    display: none;
}

#top-bar li.html_topbar_left {
    width: 100%;
    display: flex;
    justify-content: space-around;
    text-transform: uppercase;
}

#top-bar li.html_topbar_left p {
    font-size: 14px;
}

.header-block-block-1 a.button {
    line-height: 24px;
    margin-right: 0;
}

.header-block-block-1 a.button span {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
}

ul.header-nav-main>li>a {
    color: #342B2C;
    text-transform: initial;
    font-size: 20px;
    font-weight: 600;
}

ul.header-nav-main {
    justify-content: center;
}

ul.header-nav-main li {
    margin: 0 25px;
}

.nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
    color: var(--primary-color);
}

#masthead  li.menu-item.has-dropdown i::before {
    position: relative;
    top: 2px;
}

    /* HEADER CONTACT */
    #gform_1 {
        display: grid;
        grid-template-columns: 5fr 1fr;
        grid-gap: 1.4em;
        margin: 0;
    }

    #gform_1 .gform_footer,
    #gform_1 .gform_page_footer {
        margin: 0;
        padding: 0;
    }

    #wrapper h2.gform_submission_error {
        font-size: 1em;
    }

    .gform_footer {
        position: relative;
    }

    .gform_ajax_spinner {
        position: absolute;
        top: 1.5em;
        right: 1em;
    }
    /* HEADER CONTACT END */

    /* SERVICES MEGAMENU */
    #masthead .sub-menu.nav-dropdown .row.align-center {
        margin: 0 auto  ;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center .title-wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center h3 {
        color: var(--primary-color);
        /*display: inline;*/
        font-size: 1.3rem;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center img + h3 {
        margin-left: .5em;
        margin-bottom: 0;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center  h3 {
        margin-bottom: 0;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center li {
        margin: 0;
        font-size: 20px;
    }

    #masthead .sub-menu.nav-dropdown .row.align-center li a {
        color: var(--black);
    }

    #masthead .sub-menu.nav-dropdown .row.align-center li a:hover {
        color: var(--primary-color);
    }

    #masthead .sub-menu.nav-dropdown {
        -webkit-box-shadow: 0px 80px 77px 0px rgb(0 0 0 / 76%);
        box-shadow: 0px 80px 77px 0px rgb(0 0 0 / 76%);
        border: none !important;
    }

    #masthead .row-masonry > .col {
        transition: unset !important;
    }
    /* SERVICES MEGAMENU END */

/* MOBILE MENU */
.mfp-content {
    min-width: 100%;
    background-color: var(--gray-100) !important;
}

div#main-menu {
    margin-top: 80px;
}

#logo-mfp {
    position: absolute;
    top: 1em;
    left: 1em;
    width: 220px;
}

.mfp-ready .mfp-close {
    top: .7rem;
    right: .5rem;
}

.sidebar-menu li.menu-item .toggle i.icon-angle-down {
    font-size: 2.24rem;
}

#main-menu.mobile-sidebar a {
    font-family: var(--font-family);
}

#main-menu.mobile-sidebar li {
    padding-left: 0
}

.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-328.has-child.active {
    background-color: transparent !important;
}

#main-menu.mobile-sidebar ul.nav > li > a {
    font-size: 40px;
    color: var(--black);
    line-height: 40px;
    letter-spacing: 0;
    font-weight: 800;
    text-transform: none;
}

#main-menu.mobile-sidebar > ul.nav > li.current-menu-ancestor a,
#main-menu.mobile-sidebar > ul.nav > li.current-menu-item > a {
    color: var(--primary-color);
}

#main-menu.mobile-sidebar .sub-menu li.menu-item-has-children > a {
    color: var(--primary-color) !important;
    text-transform: none;
    font-size: 24px;
    letter-spacing: calc(-20/1000 * 1em);
    line-height: 29px;
    font-weight: 700;
}

#main-menu.mobile-sidebar .sub-menu ul li > a {
       color: var(--black);
       font-size: var(--font-size-md);
}

.mfp-footer {
    text-align: center;
    padding: 2em 1em;
    font-size: 14px;
    font-family: var(--font-family);
}

.mfp-footer h4 {
    font-size: 24px;
    font-family: var(--font-family);
}

.mfp-footer .has-block:not(:last-child) {
    margin-bottom: 1.7em
}

.header-block-block-2 .col-inner {
    display: flex;
    flex-flow: row wrap;
    font-size: .9rem !important;
    justify-content: space-between;
}

.header-block-block-2 a.button {
    font-size: var(--font-size-xs);
    margin: 0;
    display: inline-block;
    width: 48%;
}

#main-menu.mobile-sidebar .nav-vertical>li>ul>li a,
#main-menu.mobile-sidebar .nav-vertical>li>a {
    flex-grow: unset;
}

#main-menu.mobile-sidebar .toggle {
    margin: 10px 5px 0 0;
}
/* MOBILE MENU END */


/* HEADER END */