@import url(//fonts.googleapis.com/css?family=Martel+Sans);
 
html,
body {
    margin: 0;
    padding: 0;
    color: #484848;
    background: #eee;
    font-family: 'Martel Sans', sans-serif;
    font-size: 100%;
}

header { background-color: #e6e6e6; }
header .section-gray { height: 44px; font-size: 0.8rem; color: #fff; }
header .section-gray a { color: #fff; margin-left: 0.9rem; }
header .section-gray p { margin-bottom: 0; }
header .socials { margin-left: 1rem; }
header .section-white { font-size: 0.9rem; padding: 12px 8px; }
header .section-white a { color: #484848; }

.search-form-container { margin: 0.8rem 0 0 0; }

footer { font-size: 0.8rem; color: #fff;  }
footer a { color: #333; }
#menu-footer-navigation { float: right; }
footer .socials a { margin-right: 1rem; font-size: 1.3rem; }

.main-nav { float: right; }
.main-nav li { position: relative; }

.main-nav .sub-menu {
    position: absolute;
    top: -9999999px;
    left: 0;
    opacity: 0;
    background: #f7f7f7;
    text-align: left;
    z-index: 4;
    width: max-content;
}

.main-nav .sub-menu .sub-menu {
	left: 4rem;
	border: 1px solid #ddd;
}

.main-nav ul li:hover > .sub-menu { position: absolute; top: 100%; opacity: 1; }
.main-nav .sub-menu li { display: inline; }
.main-nav .sub-menu li a:hover { background: #fc0; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 600; }
/*h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }*/
h1 { font-size: 1.9rem; font-weight: 800; }
h2 { font-size: 1.7rem; margin: 1.2rem 0; }
h3 { font-size: 1.5rem; margin: 1.2rem 0; }
h4 { font-size: 1.0rem; margin-top: 12px; margin-bottom: 12px; }
h5 { font-size: 0.9rem; text-transform: uppercase; margin: 12px 0; }

a, a:focus, a:hover { color: #006394; }

#logo { max-height: 3rem; }
#footer-logo { width: 185px; margin: 0 0 .7rem .7rem; }

article.grid-container { margin-top: 1.25rem; margin-bottom: 1.25rem; }

.menu.simple .blog-category a { display: inline; }


.xl-icon { font-size: 4.2rem; }

.color-white { color: #fff; }
.color-green { color: #2baa4d; }
.bg-green { background-color: #2baa4d; }
.bg-blue { background-color: #006394; }

.color-facebook { color: #3b5998; }
.color-pinterest { color: #bd081c; }
.color-twitter { color: #55acee; }
.color-rssfeed { color: #f60; }
.color-linkedin { color: #007bb5; }
.color-instagram { color: #c32aa3; }
.color-googleplus { color: #db4437; }
.bg-facebook { background-color: #3b5998; }
.bg-pinterest { background-color: #bd081c; }
.bg-twitter { background-color: #55acee; }
.bg-rssfeed { background-color: #f60; }
.bg-linkedin { background-color: #007bb5; }
.bg-instagram { background-color: #c32aa3; }
.bg-googleplus { background-color: #db4437; }

.icon-fb:hover { color: #3b5998; }
.icon-tw:hover { color: #55acee; }
.icon-li:hover { color: #007bb5; }

.button { border-radius: 0.4rem; padding: 0.8rem 3rem; padding-top: 14px; }
.button.primary { background-color: #006394; color: #fff; }
.button.success { background-color: #2baa4d; color: #fff; border: 2px solid #fff; }
.button.trans { background-color: transparent; color: #fff; border: 2px solid #fff; }
.button.trans:hover { background-color: rgba(0, 0, 0, 0.5); }
.menu .button, .menu a { border-radius: 0; border: 0px; padding-top: 14px; }
.input-group > :last-child > * { border-radius: 0 0.4rem 0.4rem 0; }
div#n2-ss-19 .n2-ss-button-container a div { padding-top: 2px; }

.hb-menu { position: relative; top: 8px; }
#menu-mobile-main-menu { background-color: #2baa4d; }
#menu-mobile-main-menu a { color: #fff; }
#menu-mobile-main-menu a:hover { background-color: #333; }
#menu-mobile-main-menu .sub-menu { color: #fff; list-style: disclosure-closed; }

.service-item { margin-bottom: 40px; }

.section,
.section-white,
.section-gray,
.section-blue,
.section-green {
    min-height: 30px;
}

.section-white { background-color: #fff; color: #333; }
.section-lightgray { background-color: #eee; color: #333; }
.section-gray { background-color: #484848; color: #fff; }
.section-blue { background-color: #1a3974; color: #fff; }
.section-green { background-color: #2baa4d; color: #fff; }

.section-banner2 h4, .section-banner2 h5 { margin: 0; }
.section-banner2 .input-group { margin-top: 24px; }

.bg-desk-clutter {
    background-image: url('/wp-content/uploads/2020/06/homepage-consultation-cta1.jpg');
    background-repeat: no-repeat;
    background-color: rgba(80, 80, 80, 0.5);
}

.square-blocks { margin-bottom: 24px; }

body.home .blog-post {
    background-color: rgba(80, 80, 80, 0.5);
    color: #fff;
    padding: 1rem;
    position: relative;
}

body.blog .blog-post {
    min-height: 50px;
    background-color: transparent;
    color: #000;
    padding: 1rem;
    position: relative;
}

.blog-post-categories, .blog-post-image { margin-bottom: 12px; }

.blog-post-category a { 
    text-transform: uppercase;
    padding: 6px;
    background-color: rgba(80, 80, 80, 0.7);
    border-radius: 0.4rem;
    font-size: 0.8rem;
    color: #fff;
    display: inline-flex;
    margin-bottom: 4px;
}

.blog-post-title { font-size: 1.4rem; font-weight: 800; line-height: 1.4rem; margin-bottom: 12px; }
.blog-post-title a { color: #fff; }
body.blog .blog-post-title a { color: #000; }
.blog-post-date { font-size: 0.8rem; margin-bottom: 12px; }
.blog-post-author { font-size: 0.8rem; position: absolute; bottom: 0px; margin-bottom: 24px; }
body.blog .blog-post-author { position: relative; }

/*.single.blog-post-title { font-size: 1rem; }*/
body.single article,
body.category article { margin-top: 24px; }
body.single .blog-post-title,
body.category .blog-post-title { font-size: 1.4rem; }
body.single .blog-post-details { background-color: #fff; }
body.category .blog-post-details { background-color: #fff; padding: 24px 12px 24px 12px; }
body.single .blog-post-date,
body.category .blog-post-date { display: inline; font-size: 0.9rem; }
body.single .blog-author,
body.category .blog-author { display: inline; font-size: 0.9rem; }
body.single .post-category,
body.category .post-category { margin-bottom: 12px; }
body.single .post-category a,
body.category .post-category a { 
    text-transform: uppercase;
    padding: 6px;
    font-size: 0.9rem;
    display: inline-flex;
}

body.single #reply-title { font-size: 1.4rem; }
body.category article { margin-bottom: 48px; clear: both; }
body.category .thumbnail { margin-left: 12px; height: 80px; overflow: hidden; }

body.search-results h1 { font-size: 1.6rem; font-weight: 800; }
body.search-results .qstring { font-style: italic; font-weight: 400; }
body.search-results article { margin-bottom: 48px; }

.contact-lower i { margin-right: 12px; }

.mar12 { margin: 12px !important; }
.mar24 { margin: 24px !important; }
.mar36 { margin: 36px !important; }
.mar48 { margin: 48px !important; }
.mar50 { margin: 50px !important; }
.mar100 { margin: 100px !important; }
.martop12 { margin-top: 12px !important; }
.martop24 { margin-top: 24px !important; }
.martop36 { margin-top: 36px !important; }
.martop48 { margin-top: 48px !important; }
.martop50 { margin-top: 50px !important; }
.martop100 { margin-top: 100px !important; }
.marbot12 { margin-bottom: 12px !important; }
.marbot24 { margin-bottom: 24px !important; }
.marbot36 { margin-bottom: 36px !important; }
.marbot48 { margin-bottom: 48px !important; }
.marbot50 { margin-bottom: 50px !important; }
.marbot100 { margin-bottom: 100px !important; }

.negmarbot24 { margin-bottom: -24px; }

.pad12 { padding: 12px !important; }
.pad24 { padding: 24px !important; }
.pad36 { padding: 36px !important; }
.pad48 { padding: 48px !important; }
.pad50 { padding: 50px !important; }
.pad100 { padding: 100px !important; }
.padrt12 { padding-right: 12px !important; }
.padrt24 { padding-right: 24px !important; }
.padrt36 { padding-right: 36px !important; }
.padrt48 { padding-right: 48px !important; }
.padrt50 { padding-right: 50px !important; }
.padrt100 { padding-right: 100px !important; }
.padlt12 { padding-left: 12px !important; }
.padlt24 { padding-left: 24px !important; }
.padlt36 { padding-left: 36px !important; }
.padlt48 { padding-left: 48px !important; }
.padlt50 { padding-left: 50px !important; }
.padlt100 { padding-left: 100px !important; }
.padtop12 { padding-top: 12px !important; }
.padtop24 { padding-top: 24px !important; }
.padtop36 { padding-top: 36px !important; }
.padtop48 { padding-top: 48px !important; }
.padtop50 { padding-top: 50px !important; }
.padtop100 { padding-top: 100px !important; }
.padbot12 { padding-bottom: 12px !important; }
.padbot24 { padding-bottom: 24px !important; }
.padbot36 { padding-bottom: 36px !important; }
.padbot48 { padding-bottom: 48px !important; }
.padbot50 { padding-bottom: 50px !important; }
.padbot100 { padding-bottom: 100px !important; }

.southernborder { border-bottom: 1px solid #ccc; }

ul.green-check {
    display: table;
}

ul.green-check li {
    display: table-row;
    border-spacing: 1.75rem;
}

ul.green-check li:before{
    font-family: 'wp-svg-plugin-icon-set1';
    display: table-cell;
    font-size: 1em;
    line-height: 0;
    margin-left: - 1.5em;
    width: 1.5em;
    color: #2baa4d;
    content: '\e0fe';
    text-align: right;
    padding-right: 1.5rem;
}

/* YouTube fixes */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Small only */
@media screen and (max-width: 39.9375em) {

    /* slider changes */
    #n2-ss-3item1 { margin-bottom: 18px; }
    div#n2-ss-19 .nextend-arrow,
    div#n2-ss-19 .nextend-arrow img { display: none !important; }

    #footer-logo { margin: 12px auto; }
    .menu-footer-navigation-container {
        float: none;
        justify-content: center;
        display: flex;
        margin-bottom: 12px;
    }
    .copyright-statement { text-align: center; font-size: .8rem; }
    .socials { text-align: center; }

    #menu-footer-navigation.menu .button, #menu-footer-navigation.menu a {
        line-height: 1.1;
        text-decoration: none;
        display: block;
        padding: .7rem 1rem;
    }

    .blog-post { min-height: 415px; margin-bottom: 24px; }
    .blog-post-author { position: relative; }

}

/* Medium and up */
@media screen and (min-width: 40em) {

    .blog-post { min-height: 420px; }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

    .menu-main-navigation-container { float: none; margin: 1rem 0; }
    
    #menu-footer-navigation { margin: 12px 20px 0 0; }
    #menu-footer-navigation.menu .button, #menu-footer-navigation.menu a {
        line-height: 0.4rem;
        text-decoration: none;
        display: block;
        padding: 0 0 0 .7rem;
    }

    .blog-post-author { position: relative; }

    .copyright-statement { line-height: 1.2rem; }

}

/* Large and up */
@media screen and (min-width: 64em) {
    
    .blog-post { min-height: 590px; }

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {


}