/**
 * Theme-specific CSS
 *
 * This file contains all theme-specific CSS. Unless necessary, 
 * editing of this file is discouraged. Custom css should go in custom.css 
 * or in a child-theme's style.css or custom.css. 
 *
 * This file can be overwritten in a child-theme. 
 */


/*============================================================
## GENERAL STYLING: General things
============================================================*/

@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
}


/* If the admin bar is being displayed, make sure it doesn't overlap with header and page */

body.admin-bar .navbar-fixed-top {
    top: 32px
}


/*============================================================
## GENERAL STYLING: Base Typography
============================================================*/

h1, h2, h3, h4, h5, h6, p, body {}

body, p {}

h1, .h1 {}

h2, .h2 {}

h3, .h3 {}

h4, .h4 {}

h5, .h5 {}

h6, .h6 {}


/*============================================================
## GENERAL STYLING: Base elements
============================================================*/


/* Add standard elements here */


/*============================================================
## GENERAL STYLING: Bootstrap 3 Overrides
============================================================*/


/* Disable pull-classes for smaller windows */

@media screen and (max-width: 767px) {
    .pull-right,
    .pull-left {
        float: none !important;
    }
}


/*============================================================
## GENERAL STYLING: SiteOrigin Sitebuilder Overrides
## NOTE: Should be moved to seperate file
============================================================*/


/* #main .so-panel .panel-grid */

#main .panel-grid {
    margin-top: 0px;
    margin-bottom: 0px
}

#main .panel-grid-cell {
    margin-bottom: 15px;
}

.textwidget p {
    margin-bottom: 30px;
}

.widget_sow-image img {
    margin-bottom: 15px;
}


/* Remove top padding on first panel of the layout */

.single .entry-content .panel-grid:first-child>div>div.panel-grid-cell {
    padding-top: 0px;
}

.entry-content>div>.panel-grid>div,
.single .entry-content .panel-grid>div>div.panel-grid-cell,
.page .entry-content .panel-grid>div>div.panel-grid-cell {
    padding-top: 30px;
    padding-bottom: 30px;
}


/*============================================================
## GENERAL STYLING: Visual Composer Overrides
## NOTE: Should be moved to seperate file
============================================================*/
.ttp_icon-box > .wpb_wrapper {
    display: flex;
}

.ttp_icon-box .icon-box-text {
    order: 2;
}


.ttp_icon-box-icon {
    flex-shrink: 0;
}

.ttp_icon-box.ttp_icon-left .ttp_icon-box-icon {
    padding-right: 30px;
}

.ttp_icon-box.ttp_icon-right .ttp_icon-box-icon {
    padding-left: 30px;
}

.ttp_icon-box.ttp_icon-top .ttp_icon-box-icon {
    padding-bottom: 30px;
}

.ttp_icon-box.ttp_icon-top > .wpb_wrapper,
.ttp_icon-box.ttp_icon-bottom > .wpb_wrapper {
    flex-flow: row wrap;
}

.ttp_icon-box.ttp_icon-top > .wpb_wrapper > div,
.ttp_icon-box.ttp_icon-bottom > .wpb_wrapper > div {
    width: 100%;
    text-align: center;
}

.ttp_icon-box.ttp_icon-right .ttp_icon-box-icon, 
.ttp_icon-box.ttp_icon-bottom .ttp_icon-box-icon {
   order: 3; 
}  

/*============================================================
## GENERAL STYLING: Misc general styling
============================================================*/

body>.body-wrapper.is-boxed {
    background-color: #efefef;
}

body>.body-wrapper.is-boxed>.container {
    background-color: #ffffff;
    padding: 0;
    overflow: hidden;
}

body.fixed-top #content {
    margin-top: 130px;
}


/*============================================================
## HEADER STYLING: Topheader
============================================================*/

#topheader {
    background-color: #f5f5f5;
    color: #9ba4ae;
    font-size: 0.85em;
    display: block;
    margin: -8px -16px 0;
    flex: 1;
}

.topheader-left,
.topheader-right {
    padding-top: 8px;
    padding-bottom: 8px;
}


#topheader a {
    color: #9ba4ae;
}


/* Heading Styling */

#topheader h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
}


/* Widget Styling */

#topheader .topheader-widget {
    display: inline-block;
    margin-right: 32px;
}

#topheader .topheader-widget:last-child {
    margin-right: 0;
}

#topheader .topheader-right {
    text-align: right;
}




/* Menu Widget */

#topheader ul.menu {
    list-style: none;
    padding-left: 0;
    margin-right: -16px;
    margin-bottom: 0;
    margin-left: -16px;
}

#topheader ul.menu>li {
    display: inline-block;
    padding: 0 16px;
}

#topheader ul.menu>li ul {
    display: none;
}

@media (max-width: 767px) {
    .topheader-inner {
        padding-left: 32px !important;
    }
    #topheader .topheader-right,
    #topheader .topheader-left {
        width: auto !important;
        float: left;
        text-align: left;
    }
    #topheader .topheader-widget {
        margin-right: 0;
    }

    #topheader ul.menu>li {
        padding: 0 8px;
    }
}


/*============================================================
## HEADER STYLING: Navigation
============================================================*/

.navbar-light {
    background-color: #fff;
    min-height: 0;
}


/* Add shadow to navigation on medium+ devices */

@media screen and (min-width: 481px) {
    .navbar#site-navigation {
        -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    }
}


/* Define header size with and without scroll */

@media screen and (min-width: 768px) {
    .nav li.menu-item-has-children:hover ul {
        display: block;
    }
}


.navbar-header a.site-branding>img {
    max-width: 100%;
    max-height: 120px;
}

/* Offcanvas */
.navbar-always-collapsed #navbar.navbar-offcanvas {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #999;
    width: 360px;
    transition: transform 0.6s ease-out;
    transform: translate3d(105%, 0, 0);
    z-index: 100;
    padding: 40px 20px;
    display: block !important;
    height: 100% !important;
    box-shadow: -2px 0 30px -5px rgba(0,0,0,0.4);
}

.navbar-always-collapsed #navbar.navbar-offcanvas.toggle-shown {
    transform: translate3d(0, 0, 0);
}

@media (max-width: 450px) {
    #navbar.navbar-offcanvas {
        width:  280px;
        /*max-width: 100vw;*/
    }
}
.offcanvas-wrapbox {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    z-index: -9999;
    pointer-events: none;
    transition: opacity 0.6s, z-index 0s 0.6s, pointer-events 0s 0.6s;
    cursor: crosshair;
}

.navbar-always-collapsed #navbar.navbar-offcanvas.toggle-shown +  .offcanvas-wrapbox {
    left: 0;
    opacity: 0.85;
    z-index: 90;
    pointer-events: all;
    transition: opacity 0.6s, pointer-events 0s 0.6s;
}

.navbar-always-collapsed  #navbar.navbar-offcanvas #nav-primary {
    float: none !important;
    text-align: left;
}
.navbar-always-collapsed #navbar.navbar-offcanvas #nav-primary > li > a {
    position: relative;
}
.navbar-always-collapsed #navbar.navbar-offcanvas #nav-primary > li > a::before {
    content: '\f105';
    width: 15px;
    height: 7px;
    position: absolute;
    display: inline-block;
    top: 1em;
    padding-top: 2px;
    left: 0;
    margin-right: 10px;
    color: #ffffff !important;
    font-family: 'FontAwesome 5';
    transform: translate3d(0, 0, 0);
    transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1);
    font-weight: 500;
}
.navbar-always-collapsed #navbar.navbar-offcanvas #nav-primary > li > a:hover::before {
    transform: translate3d(5px, 0, 0);
}

.navbar-always-collapsed #navbar.navbar-offcanvas #nav-primary > li a {
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    padding: 20px;
    line-height: 1;
}

.navbar-always-collapsed #navbar.navbar-offcanvas #nav-primary > li a:hover {
    text-decoration: underline;
}

.navbar-always-collapsed #navbar.navbar-offcanvas  #nav-primary > li .caret {display: none !important; }

.navbar-always-collapsed #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu {
    background-color: transparent;
    position: static;
    border: 0 none;
    box-shadow: none;
    float: none;
    padding: 0 40px;
    display: block !important;
    margin-bottom: 20px;
}
.navbar-always-collapsed #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu a {
    background-color: transparent;
    font-size: 18px;
    font-weight: 300;
    padding: 10px 20px;

}
#navbar.navbar-offcanvas .navbar-offcanvas-top {
    min-height: 20px;
}
#navbar.navbar-offcanvas .closer button {
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    opacity: 0.9;
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

@media (max-width: 1199px) {
    /* Offcanvas */
    .navbar-expand-xl #navbar.navbar-offcanvas {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #999;
        width: 360px;
        transition: transform 0.6s ease-out;
        transform: translate3d(105%, 0, 0);
        z-index: 100;
        padding: 40px 20px;
        display: block !important;
        height: 100% !important;
        box-shadow: -2px 0 30px -5px rgba(0,0,0,0.4);
    }

    .navbar-expand-xl #navbar.navbar-offcanvas.toggle-shown {
        transform: translate3d(0, 0, 0);
    }

    .navbar-expand-xl #navbar.navbar-offcanvas.toggle-shown +  .offcanvas-wrapbox {
        left: 0;
        opacity: 0.85;
        z-index: 90;
        pointer-events: all;
        transition: opacity 0.6s, pointer-events 0s 0.6s;
    }

    .navbar-expand-xl  #navbar.navbar-offcanvas #nav-primary {
        float: none !important;
        text-align: left;
    }
    .navbar-expand-xl #navbar.navbar-offcanvas #nav-primary > li > a {
        position: relative;
    }
    .navbar-expand-xl #navbar.navbar-offcanvas #nav-primary > li > a::before {
        content: '\f105';
        width: 15px;
        height: 7px;
        position: absolute;
        display: inline-block;
        top: 1em;
        padding-top: 2px;
        left: 0;
        margin-right: 10px;
        color: #ffffff !important;
        font-family: 'FontAwesome 5';
        transform: translate3d(0, 0, 0);
        transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1);
        font-weight: 500;
    }
    .navbar-expand-xl #navbar.navbar-offcanvas #nav-primary > li > a:hover::before {
        transform: translate3d(5px, 0, 0);
    }

    .navbar-expand-xl #navbar.navbar-offcanvas #nav-primary > li a {
        font-weight: 700;
        color: #fff;
        font-size: 18px;
        padding: 20px;
        line-height: 1;
    }

    .navbar-expand-xl #navbar.navbar-offcanvas #nav-primary > li a:hover {
        text-decoration: underline;
    }

    .navbar-expand-xl #navbar.navbar-offcanvas  #nav-primary > li .caret { 
        display: none !important;
    }

    .navbar-expand-xl #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu {
        background-color: transparent;
        position: static;
        border: 0 none;
        box-shadow: none;
        float: none;
        padding: 0 40px;
        display: block !important;
        margin-bottom: 20px;
    }

    .navbar-expand-xl #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu a {
        background-color: transparent;
        font-size: 18px;
        font-weight: 300;
        padding: 10px 20px;

    }

    .navbar-expand-xl #navbar.navbar-offcanvas .closer button {
        display: block;
        position: absolute;
        right: 16px;
        top: 16px;
        background-color: transparent;
        border: none;
        outline: none;
        color: #fff;
        opacity: 0.9;
        width: 40px;
        height: 40px;
        padding: 0 !important;
    }
}
@media (max-width: 991px) {
    /* Offcanvas */
    .navbar-expand-lg #navbar.navbar-offcanvas {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #999;
        width: 360px;
        transition: transform 0.6s ease-out;
        transform: translate3d(105%, 0, 0);
        z-index: 100;
        padding: 40px 20px;
        display: block !important;
        height: 100% !important;
        box-shadow: -2px 0 30px -5px rgba(0,0,0,0.4);
    }

    .navbar-expand-lg #navbar.navbar-offcanvas.toggle-shown {
        transform: translate3d(0, 0, 0);
    }

    .navbar-expand-lg #navbar.navbar-offcanvas.toggle-shown +  .offcanvas-wrapbox {
        left: 0;
        opacity: 0.85;
        z-index: 90;
        pointer-events: all;
        transition: opacity 0.6s, pointer-events 0s 0.6s;
    }

    .navbar-expand-lg  #navbar.navbar-offcanvas #nav-primary {
        float: none !important;
        text-align: left;
    }
    .navbar-expand-lg #navbar.navbar-offcanvas #nav-primary > li > a {
        position: relative;
    }
    .navbar-expand-lg #navbar.navbar-offcanvas #nav-primary > li > a::before {
        content: '\f105';
        width: 15px;
        height: 7px;
        position: absolute;
        display: inline-block;
        top: 1em;
        padding-top: 2px;
        left: 0;
        margin-right: 10px;
        color: #ffffff !important;
        font-family: 'FontAwesome 5';
        transform: translate3d(0, 0, 0);
        transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1);
        font-weight: 500;
    }
    .navbar-expand-lg #navbar.navbar-offcanvas #nav-primary > li > a:hover::before {
        transform: translate3d(5px, 0, 0);
    }

    .navbar-expand-lg #navbar.navbar-offcanvas #nav-primary > li a {
        font-weight: 700;
        color: #fff;
        font-size: 18px;
        padding: 20px;
        line-height: 1;
    }

    .navbar-expand-lg #navbar.navbar-offcanvas #nav-primary > li a:hover {
        text-decoration: underline;
    }

    .navbar-expand-lg #navbar.navbar-offcanvas  #nav-primary > li .caret { 
        display: none !important;
    }

    .navbar-expand-lg #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu {
        background-color: transparent;
        position: static;
        border: 0 none;
        box-shadow: none;
        float: none;
        padding: 0 40px;
        display: block !important;
        margin-bottom: 20px;
    }

    .navbar-expand-lg #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu a {
        background-color: transparent;
        font-size: 18px;
        font-weight: 300;
        padding: 10px 20px;

    }

    .navbar-expand-lg #navbar.navbar-offcanvas .closer button {
        display: block;
        position: absolute;
        right: 16px;
        top: 16px;
        background-color: transparent;
        border: none;
        outline: none;
        color: #fff;
        opacity: 0.9;
        width: 40px;
        height: 40px;
        padding: 0 !important;
    }
}
@media (max-width: 767px) {
    /* Offcanvas */
    .navbar-expand-md #navbar.navbar-offcanvas {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #999;
        width: 360px;
        transition: transform 0.6s ease-out;
        transform: translate3d(105%, 0, 0);
        z-index: 100;
        padding: 40px 20px;
        display: block !important;
        height: 100% !important;
        box-shadow: -2px 0 30px -5px rgba(0,0,0,0.4);
    }

    .navbar-expand-md #navbar.navbar-offcanvas.toggle-shown {
        transform: translate3d(0, 0, 0);
    }

    .navbar-expand-md #navbar.navbar-offcanvas.toggle-shown +  .offcanvas-wrapbox {
        left: 0;
        opacity: 0.85;
        z-index: 90;
        pointer-events: all;
        transition: opacity 0.6s, pointer-events 0s 0.6s;
    }

    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary {
        float: none !important;
        text-align: left;
    }
    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary > li > a {
        position: relative;
    }
    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary > li > a::before {
        content: '\f105';
        width: 15px;
        height: 7px;
        position: absolute;
        display: inline-block;
        top: 1em;
        padding-top: 2px;
        left: 0;
        margin-right: 10px;
        color: #ffffff !important;
        font-family: 'FontAwesome 5';
        transform: translate3d(0, 0, 0);
        transition: transform 0.15s cubic-bezier(0.4, 0, 1, 1);
        font-weight: 500;
    }
    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary > li > a:hover::before {
        transform: translate3d(5px, 0, 0);
    }

    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary > li a {
        font-weight: 700;
        color: #fff;
        font-size: 18px;
        padding: 20px 20px 20px 10px;
        line-height: 1;
    }

    .navbar-expand-md #navbar.navbar-offcanvas #nav-primary > li a:hover {
        text-decoration: underline;
    }

    .navbar-expand-md #navbar.navbar-offcanvas  #nav-primary > li .caret { 
        display: none !important;
    }

    .navbar-expand-md #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu {
        background-color: transparent;
        position: static;
        border: 0 none;
        box-shadow: none;
        float: none;
        padding: 0 40px;
        /*display: block !important;*/
        margin-bottom: 20px;
    }

    .navbar-expand-md #navbar.navbar-offcanvas  #nav-primary li > .dropdown-menu a {
        background-color: transparent;
        font-size: 18px;
        font-weight: 300;
        padding: 10px 20px;

    }
}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-offcanvas-top {
        display:  none;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-offcanvas-top {
        display:  none;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-offcanvas-top {
        display:  none;
    }
}

.closer button .hamburger-inner,
.closer button .hamburger-inner::before,
.closer button .hamburger-inner::after {
    background-color: #fff;
}
/**
 * You can adjust this color, but don't use transparancy 
 * In the X-shape, the center will be more opaque if you do
 */
.closer button:hover .hamburger-inner,
.closer button:hover .hamburger-inner::before,
.closer button:hover .hamburger-inner::after {
    background-color: #cacaca; 
}

.navbar-fullscreen {
    position: fixed;
    top: 0;
    right: -30px;
    bottom: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
    color: #fff;
    z-index: 999;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1.2rem;
    overflow-x: hidden;
    overflow-y: auto;
}
@media (max-width: 991px) {
    .navbar-fullscreen {
        font-size: 1.1rem;
    }    
}
@media (max-width: 767px) {
    .navbar-fullscreen {
        font-size: 1.05rem;
    }    
}

.navbar-fullscreen #nav-primary a {
    color: #fff;
    font-size: 1em;
}
.navbar-fullscreen #nav-primary a:hover {
    text-decoration: underline;
}

button.hamburger[data-target="#navbar-fullscreen"] {
    z-index: 9999;
}
.fullscreen-top {
    min-height: 65px;
}
@media (max-width: 767px) {
    .fullscreen-top {
        min-height: 0;
    }
}

button.hamburger.is-active[data-target="#navbar-fullscreen"] .hamburger-inner,
button.hamburger.is-active[data-target="#navbar-fullscreen"] .hamburger-inner::before,
button.hamburger.is-active[data-target="#navbar-fullscreen"] .hamburger-inner::after  {
    background-color:  #fff;
}

button.hamburger:focus {
    outline: none;
}
.navbar-fullscreen a,
.navbar-fullscreen li,
.navbar-fullscreen dl, 
.navbar-fullscreen div,
.navbar-fullscreen p,
.navbar-fullscreen h2,
.navbar-fullscreen h3,
.navbar-fullscreen h4,
.navbar-fullscreen span, 
.navbar-fullscreen label {
    color: #fff;
}
.navbar-fullscreen .fullscreen-widget,
.navbar-fullscreen #nav-primary {
    margin-bottom: 2rem;
}
.navbar-fullscreen h3 {
    font-size: 1.7em;
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    button.hamburger .hamburger-inner, 
    button.hamburger ::before,
    button.hamburger ::after {
        width: 30px;
        height: 3px;
        border-radius: 3px;
    }
    .hamburger-box {
        width: 30px;
    }
    button.hamburger {
        padding: 0;
    }

    #branding .site-logo > img {
        max-height: 75px;
    }
}


/*============================================================
## HEADER STYLING: Mobile
============================================================*/


/* Mobile brand & navigation */

@media screen and (max-width: 480px) {
    .navbar-header .site-branding {
        max-width: 80%;
    }

    .navbar-header .site-branding>a>img {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .navbar#site-navigation {
        border-bottom: 1px solid #f5f5f5;
    }
}

#branding {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    /* Setup to hide shadow left and right */
    .navbar-primary #navbar {
        -webkit-box-shadow: inset 0 0 10px 0 rgba(153, 153, 153, 1);
        -moz-box-shadow: inset 0 0 10px 0 rgba(153, 153, 153, 1);
        box-shadow: inset 0 0 10px 0px rgba(153, 153, 153, 1);
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        background-color: #fafafa;
    }

    .navbar-primary .navbar-toggler {
        margin-top: 32px;
    }

    /* Set mobile menu height */
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: none;
        /* Fallback old browsers */
        max-height: 100vh;
        /* Fallback less old browsers + (iOS) Safari */
        max-height: calc(100vh - 130px);
        /* Good browsers: viewport height - preheader - navbar */
    }

    .navbar-collapse .caret {
        display: none;
    }

    .navbar-header .site-branding>a>img {
        height: auto !important;
        width: auto !important;
        padding: 16px;
    }

    .navbar-header .site-branding>a {
        padding: 0 0 !important;
    }

    .nav-scrolled .site-branding>a {
        padding: 0 !important;
    }

    .navbar-primary .navbar-toggler {
        margin-top: 8px;
        margin-bottom: 0;
    }

    .navbar-light>.navbar-primary {
        padding: 16px 0;
    }
}

.home .navbar-static-top {
    margin-bottom: 0;
}


/*============================================================
## FOOTER STYLING: General
============================================================*/

#prefooter {
    background-color: #ffffff;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid;
}

@media (min-width: 768px) {
    .prefooter-sidebar .widget:first-of-type h3 {
        margin-top: 0;
    }
}



/*============================================================
## FOOTER STYLING: Colophon / Trim
============================================================*/

#colophon {
    background-color: #f5f5f5;
    color: #9ba4ae;
    font-size: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
}

#colophon span.copyright {
    display: inline-block;
    padding: 16px;
}

#colophon #nav-colophon.nav>li>a {
    padding: 16px;
}

#nav-colophon.nav {
    text-align: right;
}

#nav-colophon.nav>li {
    display: inline-block;
}

@media (max-width: 991px) {
    #nav-colophon.nav,
    #colophon {
        text-align: center;
    }
}


/*============================================================
## BODY STYLING: General
============================================================*/

#content {
    padding: 0;
    position: relative;
}

span.block {
    display: block;
}

.search-field-wrapper {
    background-color: #fff;
    display: inline-block;
    position: relative;
    border: 1px solid;
    border-radius: 3px;
}
.search-field-wrapper input[type="search"] {
    background: none;
    border: none;
    box-shadow: none;
    padding-left: 0.5em;
}

.search-field-wrapper .search-submit {
    background-color: transparent;
    border: none;
    padding: 1px 4px;
}


/*============================================================
## BODY STYLING: General single (page/post/etc)
============================================================*/

.breadcrumbs.row {
    margin-top: 32px;
}


.breadcrumbs ul#breadcrumbs {
    list-style: none;
    padding-left: 0;
}

.breadcrumbs ul#breadcrumbs li {
    padding: 8px 4px;
    display: inline-block;
    color: #0084de;
}

@media (max-width: 767px) {
    .breadcrumbs ul#breadcrumbs li {
        line-height: 1.3em;
    }
}

.breadcrumbs ul#breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs ul#breadcrumbs li a:hover {
    text-decoration: underline;
}

.title-header {
    padding-top: 30px;
    padding-bottom: 15px;
}
.title-header h1 {
    margin-bottom: 0;
}

.title-header + .container, 
.title-header + #primary {
    padding-top: 15px;
    padding-bottom: 30px;
}
/*============================================================
## BODY STYLING: General pages
============================================================*/


/* General page styling (so no posts or other singles) */


/*============================================================
## BODY STYLING: General archives
============================================================*/

article.post-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.post-list .entry-header,
.blog-cards .entry-header {
    margin-bottom: 15px;
}

.postlist .entry-header .postdate,
.blog-cards .entry-header .postdate {
    font-size: 1rem;
}

.blog-cards article {
    margin-bottom: 30px;
}

/*============================================================
## BODY STYLING: Sidebar
============================================================*/
#secondary.widget-area aside.widget:not(:last-child) {
    margin-bottom: 30px;
}

/*============================================================
## BODY STYLING: General single (excluding page)
============================================================*/

.navigation.posts-navigation,
.navigation.post-navigation {
    padding: 16px 0;
    display: block;
    margin-bottom: 16px;
}

.navigation.posts-navigation h2,
.navigation.post-navigation h2 {
    display: none !important;
}

.nav-links .nav-previous>a::before {
    content: "\00ab  ";
}

.nav-links .nav-next>a::after {
    content: " \00bb";
}

.nav-links .nav-previous {
    float: left;
}

.nav-links .nav-next {
    float: right;
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
    .navbar-expand-md #navbar.navbar-offcanvas {overflow-x: scroll;}
}

/* Colored menu */

.new-menu nav ul ul {
    display: none
}

.new-menu nav ul ul li {
    float: none
}

.new-menu nav li {
    float: left
}

.new-menu nav li a {
    text-decoration: none;
    display: inline-block;
    margin: 10px 20px 5px 0;
    padding: 8px 10px
}

.new-menu nav li a:link:hover,
.new-menu nav li a:visited:hover {
    color: black
}

.new-menu nav li:hover ul {
    display: inline-block;
    position: absolute
}

.new-menu input.toggle,
.new-menu label.toggle {
    display: none
}

.new-menu label.toggle {
    font-weight: 900;
    font-size: 1.2em;
    padding: 10px 20px
}

@media (max-width: 767px) {
    .new-menu nav {
        display: none
    }
    .new-menu input.toggle {
        display: none
    }
    .new-menu input[type=checkbox]:checked ~ nav,
    .new-menu label.toggle {
        display: block;
        cursor: pointer;
        font-weight: 300;
        background-color: #000;
        color: #fff;
    }
    .new-menu label.toggle {
        font-size: 13px;
        padding: 0px 20px
    }
    .new-menu {
        position: absolute;
        top: 67px;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        z-index: 9;
    }

    .new-menu nav li {
        float: none
    }
    .new-menu nav li:hover ul {
        display: block;
        position: relative
    }
    .new-menu nav li ul {
        display: block
    }
    .new-menu nav li ul li {
        margin-left: 20px
    }
    .new-menu nav li a {
        display: block;
        margin-left: 20px
        color:#fff;
        font-size: 14px;
        font-weight: 500;
        padding: 1px 10px;

    }
    .new-menu nav li a:link:hover, .new-menu nav li a:visited:hover {
        color: #fff;
        outline: none;
    }
    .new-menu #menu-metamenu-actueel {
        position: absolute;
        left: 0;
        background: #000;
        z-index: 9;
        top: 30px;
        width: 100%;

    }
    .new-menu nav ul li {
        width: 100%;
    }
    .new-menu nav ul li a {
        color: #fff;
    }
    .new-menu nav ul li .dropdown-menu a {
        color: #4a4a4a;
    }
    .new-menu nav ul li .dropdown-menu.show {
        position: relative!important;
        transform: none!important;
        width: 100%;
        background-color: transparent;
        border:none;
        text-align: center;
        padding: 0;
    }
    .new-menu nav ul li .dropdown-menu.show a {
        font-size: 11px;
        color: #d2d2d2;

    }
    .new-menu .meta-nav-container>ul>li>a {
        font-size: 14px;
        padding: 8px 10px;
    }
}


/*============================================================
## BODY STYLING: 404
============================================================*/