﻿.show-for-sr {
    border: 0 !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

@media (max-width:767px) {
    .show-for-sr--mobile {
        border: 0 !important;
        height: 1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }
}

:root {
    --column-gap: 2.13%;
    --column-width-multiplier: 8.333;
}

.row-fluid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 32px;
    width: 100%
}

    .row-fluid .span1, .row-fluid .span10, .row-fluid .span11, .row-fluid .span12, .row-fluid .span2, .row-fluid .span3, .row-fluid .span4, .row-fluid .span5, .row-fluid .span6, .row-fluid .span7, .row-fluid .span8, .row-fluid .span9 {
        width: 100%
    }

@media (min-width:993px) {
    .row-fluid {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

        .row-fluid .span1 {
            width: calc(var(--column-width-multiplier)*1%*1 - var(--column-gap)*var(--column-width-multiplier)*11/100);
        }

        .row-fluid .span2 {
            width: calc(var(--column-width-multiplier)*1%*2 - var(--column-gap)*var(--column-width-multiplier)*10/100);
        }

        .row-fluid .span3 {
            width: calc(var(--column-width-multiplier)*1%*3 - var(--column-gap)*var(--column-width-multiplier)*9/100);
        }

        .row-fluid .span4 {
            width: calc(var(--column-width-multiplier)*1%*4 - var(--column-gap)*var(--column-width-multiplier)*8/100);
        }

        .row-fluid .span5 {
            width: calc(var(--column-width-multiplier)*1%*5 - var(--column-gap)*var(--column-width-multiplier)*7/100);
        }

        .row-fluid .span6 {
            width: calc(var(--column-width-multiplier)*1%*6 - var(--column-gap)*var(--column-width-multiplier)*6/100);
        }

        .row-fluid .span7 {
            width: calc(var(--column-width-multiplier)*1%*7 - var(--column-gap)*var(--column-width-multiplier)*5/100);
        }

        .row-fluid .span8 {
            width: calc(var(--column-width-multiplier)*1%*8 - var(--column-gap)*var(--column-width-multiplier)*4/100);
        }

        .row-fluid .span9 {
            width: calc(var(--column-width-multiplier)*1%*9 - var(--column-gap)*var(--column-width-multiplier)*3/100);
        }

        .row-fluid .span10 {
            width: calc(var(--column-width-multiplier)*1%*10 - var(--column-gap)*var(--column-width-multiplier)*2/100);
        }

        .row-fluid .span11 {
            width: calc(var(--column-width-multiplier)*1%*11 - var(--column-gap)*var(--column-width-multiplier)*1/100);
        }
}

[data-global-resource-path*=site_footer], [data-global-resource-path*=site_footer] ul li {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

    [data-global-resource-path*=site_footer] [data-hs-cos-type=module] > div {
        border-radius: 0;
        box-shadow: none;
    }

    [data-global-resource-path*=site_footer] ul {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 16px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    [data-global-resource-path*=site_footer] a {
        color: inherit;
        font-weight: 400;
    }

        [data-global-resource-path*=site_footer] a:hover {
            color: #58b871;
            color: var(--primary);
        }

        [data-global-resource-path*=site_footer] a[style*=color]:hover {
            text-decoration: underline;
        }

    [data-global-resource-path*=site_footer] h6 {
        font-size: clamp(.6666666666666666rem, .5376344086021505vw + .43727598566308246rem, .7777777777777778rem);
        line-height: 1.1;
    }

.btn-wrapper.btn-wrapper-md .cta-button, .btn-wrapper.btn-wrapper-md .cta-button:hover, .btn-wrapper.btn-wrapper-md .cta_button, .btn-wrapper.btn-wrapper-md .cta_button:hover, .btn-wrapper.btn-wrapper-md input[type=button], .btn-wrapper.btn-wrapper-md input[type=submit], .btn.btn-md, .btn.btn-md:hover {
    min-height: 2.3333333333333335rem;
    padding: 0 1.4444444444444444rem;
}

.btn-wrapper.btn-primary-wrapper .cta-button, .btn-wrapper.btn-primary-wrapper .cta_button, .btn-wrapper.btn-primary-wrapper input[type=button], .btn-wrapper.btn-primary-wrapper input[type=submit], input[type=submit].hs-button.btn-primary, input[type=submit].hs-button.primary {
    background-color: #58b871;
    border-color: #58b871;
    color: #fff;
}

.btn, .btn-wrapper .cta-button, .btn-wrapper .cta_button, .btn-wrapper input[type=button], .btn-wrapper input[type=submit], input[type=button], input[type=submit] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    animation-timing-function: ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid;
    border-radius: 100px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: fieldwork;
    font-size: .8888888888888888rem;
    font-weight: 700;
    line-height: 1.1;
    min-height: 2.3333333333333335rem;
    padding: 0 1.4444444444444444rem;
    text-align: center;
    transition: all .15s ease-in-out;
}

    .btn-wrapper.btn-primary-wrapper .cta-button:hover, .btn-wrapper.btn-primary-wrapper .cta_button:hover, .btn-wrapper.btn-primary-wrapper input[type=button]:hover, .btn-wrapper.btn-primary-wrapper input[type=submit]:hover, input[type=submit].hs-button.btn-primary:hover, input[type=submit].hs-button.primary:hover {
        background-color: #58b871;
        color: #fff;
        filter: brightness(110%);
        text-decoration: none;
    }

@-webkit-keyframes loading {
    to {
        background-position: 0 -570px;
    }
}

@keyframes loading {
    to {
        background-position: 0 -570px;
    }
}

xmp {
    background: #ff0;
    color: #000;
    font-size: 10px;
    margin: 0 0 1em;
    overflow: hidden;
}

img.sample {
    background: #0ae;
}

body, html {
    color: #000;
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    min-width: 320px;
    padding: 0;
    text-align: left;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
}

body, html {
    background: #fff;
}

body {
    overflow-x: hidden;
    padding: 0;
}

    body.rtl {
        direction: rtl;
        text-align: right;
        unicode-bidi: embed;
    }

b, strong {
    font-weight: 700;
}

em, i {
    font-style: italic;
}

    em strong, strong em {
        font-style: italic;
        font-weight: 700;
    }

.hidden {
    display: block;
    height: -10000px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -10000px;
    visibility: hidden;
    width: 1px;
}

.clear {
    clear: both;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.entity {
    font-family: Lucida Sans Unicode, Arial Unicode MS, Arial, Helvetica, sans-serif;
}

.text-sans-serif {
    font-family: atten-round-new, sans-serif;
}

.text-serif {
    font-family: serif;
}

.text-headline {
    font-family: fieldwork, sans-serif;
}

.text-cursive {
    font-family: cursive;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-aligncenter, .text-center {
    text-align: center;
}

.text-alignright, .text-right {
    text-align: right;
}

.text-alignleft, .text-left {
    text-align: left;
}

.text-white {
    color: #fff;
}

.text-black {
    color: #000;
}

.text-red {
    color: red;
}

.text-light-green {
    color: #a7db78;
}

.text-green {
    color: #58b871;
}

.text-blue {
    color: #00576f;
}

.text-light-blue {
    color: blue;
}

.text-orange {
    color: orange;
}

.text-yellow {
    color: #ff0;
}

.text-navy-blue {
    color: navy;
}

.text-teal {
    color: teal;
}

.text-purple {
    color: purple;
}

.text-gray {
    color: #454545;
}

.text-silver {
    color: silver;
}

.text-dark-gray {
    color: gray;
}

img {
    height: auto;
    max-width: 100%
}

    img.alignleft, img[align=left] {
        margin: 0 15px 15px 0;
    }

    img.alignright, img[align=right] {
        margin: 0 0 15px 15px;
    }

    img.aligncenter {
        display: block;
        margin: 0 auto 15px;
    }

    img.circle {
        border-radius: 50%
    }

a > img, img {
    border: 0;
}

a {
    color: #58b871;
    font-weight: 700;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

    a:hover {
        text-decoration: underline;
    }

    a.more {
        white-space: nowrap;
    }

p {
    margin: 0 0 1em;
}

    p:last-child {
        margin-bottom: 0;
    }

iframe {
    max-width: 100%
}

.fb_iframe_widget iframe {
    max-width: none;
}

.intro {
    font-size: 1.33em;
}

.clickable {
    cursor: pointer;
}

.anchor:before {
    content: "";
    display: block;
    height: 120px;
    margin: -120px 0 0;
}

ul {
    margin: 0 0 1em;
}

hr {
    border: none;
    border-bottom: 2px solid #eee;
    margin: 2.5em auto;
    width: 100%
}

.toggle {
    cursor: pointer;
}

@media screen and (min-width:768px) {
    .desktop-hide, .mobile-only {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
    .desktop-only, .mobile-hide {
        display: none !important;
    }
}

.fb_iframe_widget, .fb_iframe_widget > span {
    max-width: 100%;
    width: 100%
}

.btn, .button, a.cta_button, button, input[type=button], input[type=submit] {
    -webkit-appearance: none;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background: #58b871;
    background-clip: padding-box;
    border: 0;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: fieldwork, sans-serif;
    font-size: .9em;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    padding: 0.7em 2em 0.5em;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

    .btn > span, .button > span, a.cta_button > span, button > span, input[type=button] > span, input[type=submit] > span {
        margin-left: 5px;
    }

    .btn.aligncenter, .btn.center, .button.aligncenter, .button.center, a.cta_button.aligncenter, a.cta_button.center, button.aligncenter, button.center, input[type=button].aligncenter, input[type=button].center, input[type=submit].aligncenter, input[type=submit].center {
        display: block;
        margin: 0 auto 1em;
        max-width: 250px;
    }

    .btn:hover, .button:hover, a.cta_button:hover, button:hover, input[type=button]:hover, input[type=submit]:hover {
        background-color: #4aad63;
        text-decoration: none;
    }

    .btn.white, .button.white, a.cta_button.white, button.white, input[type=button].white, input[type=submit].white {
        background-color: #fff;
        color: #58b871;
    }

        .btn.white:hover, .button.white:hover, a.cta_button.white:hover, button.white:hover, input[type=button].white:hover, input[type=submit].white:hover {
            background-color: #f2f2f2;
        }

    .btn.blue, .button.blue, a.cta_button.blue, button.blue, input[type=button].blue, input[type=submit].blue {
        background-color: #00576f;
    }

        .btn.blue:hover, .button.blue:hover, a.cta_button.blue:hover, button.blue:hover, input[type=button].blue:hover, input[type=submit].blue:hover {
            background-color: #004356;
        }

    .btn.dark-blue, .button.dark-blue, a.cta_button.dark-blue, button.dark-blue, input[type=button].dark-blue, input[type=submit].dark-blue {
        background-color: #00363f;
    }

        .btn.dark-blue:hover, .button.dark-blue:hover, a.cta_button.dark-blue:hover, button.dark-blue:hover, input[type=button].dark-blue:hover, input[type=submit].dark-blue:hover {
            background-color: #004c59;
        }

    .btn.teal, .button.teal, a.cta_button.teal, button.teal, input[type=button].teal, input[type=submit].teal {
        background-color: teal;
    }

        .btn.teal:hover, .button.teal:hover, a.cta_button.teal:hover, button.teal:hover, input[type=button].teal:hover, input[type=submit].teal:hover {
            background-color: #006767;
        }

    .btn.orange, .button.orange, a.cta_button.orange, button.orange, input[type=button].orange, input[type=submit].orange {
        background-color: orange;
    }

        .btn.orange:hover, .button.orange:hover, a.cta_button.orange:hover, button.orange:hover, input[type=button].orange:hover, input[type=submit].orange:hover {
            background-color: #e69500;
        }

    .btn.gray, .button.gray, a.cta_button.gray, button.gray, input[type=button].gray, input[type=submit].gray {
        background-color: #454545;
        color: #454545;
    }

        .btn.gray:hover, .button.gray:hover, a.cta_button.gray:hover, button.gray:hover, input[type=button].gray:hover, input[type=submit].gray:hover {
            background-color: #383838;
        }

    .btn.outline, .button.outline, a.cta_button.outline, button.outline, input[type=button].outline, input[type=submit].outline {
        background-color: transparent;
        border: 1px solid;
        color: #58b871;
    }

        .btn.outline:hover, .button.outline:hover, a.cta_button.outline:hover, button.outline:hover, input[type=button].outline:hover, input[type=submit].outline:hover {
            background: rgba(0, 0, 0, .05);
        }

    .btn.loading:after, .button.loading:after, a.cta_button.loading:after, button.loading:after, input[type=button].loading:after, input[type=submit].loading:after {
        -webkit-animation: loading 1s steps(19) infinite;
        animation: loading 1s steps(19) infinite;
        background: url(../images/loading.png) no-repeat top;
        content: " ";
        display: block;
        height: 30px;
        margin: -15px 0 0;
        position: absolute;
        right: -40px;
        top: 50%;
        width: 30px;
    }

    .btn.done, .button.done, a.cta_button.done, button.done, input[type=button].done, input[type=submit].done {
        border-color: #555;
        color: #555;
        cursor: default;
    }

        .btn.done:hover, .button.done:hover, a.cta_button.done:hover, button.done:hover, input[type=button].done:hover, input[type=submit].done:hover {
            background: none;
            color: #555;
        }

    a.cta_button.has-image {
        background: none;
        border-radius: 0;
        padding: 0;
    }

    .button.unstyled, button.unstyled {
        background: none;
        background: #eee;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
        background-image: linear-gradient(top, #fff, #eee);
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #363636;
        font-family: arial, sans-serif;
        font-size: 100%;
        padding: 3px 5px;
    }

        button.unstyled:hover {
            background: #eee;
        }

input[type=email], input[type=password], input[type=tel], input[type=text], textarea {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    padding: 15px;
}

select, textarea {
    width: 100%
}

select {
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
}

.hs-form fieldset {
    max-width: none;
}

@media screen and (min-width:501px) {
    .hs-form fieldset {
        margin: 0 auto .5em !important;
    }
}

.hs-form .hs-form-field input[type=email], .hs-form .hs-form-field input[type=tel], .hs-form .hs-form-field input[type=text], .hs-form .hs-form-field textarea {
    width: 100% !important;
}

.hs-form .hs-submit {
    margin: 1em 0 0;
}

.hs-form ul.hs-error-msgs {
    font-size: .8em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hs-form .hs-form-required {
    visibility: hidden;
}

.main-content form.hs-form {
    margin: 0 auto;
    max-width: 600px;
}

    .main-content form.hs-form fieldset {
        margin: 0 0 1.2em;
        max-width: none;
    }

        .main-content form.hs-form fieldset.form-columns-1 .input {
            margin-right: 0;
        }

        .main-content form.hs-form fieldset.form-columns-1 .hs-input[type=email], .main-content form.hs-form fieldset.form-columns-1 .hs-input[type=text], .main-content form.hs-form fieldset.form-columns-2 .hs-input[type=email], .main-content form.hs-form fieldset.form-columns-2 .hs-input[type=text] {
            width: 100%
        }

        .main-content form.hs-form fieldset.form-columns-2 .input {
            margin-right: 0;
        }

@media screen and (min-width:501px) {
    .main-content form.hs-form fieldset.form-columns-2 .hs-form-field {
        width: 47%
    }

        .main-content form.hs-form fieldset.form-columns-2 .hs-form-field:last-child {
            float: right;
        }
}

@media screen and (max-width:500px) {
    .main-content form.hs-form fieldset.form-columns-2 .hs-form-field {
        float: none;
        width: 100%
    }

        .main-content form.hs-form fieldset.form-columns-2 .hs-form-field .hs-input {
            width: 100% !important;
        }

        .main-content form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
            margin-top: 1em;
        }
}

.main-content form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .input li, .main-content form.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .input ul, .main-content form.hs-form .hs-form-field.hs-fieldtype-radio .input li, .main-content form.hs-form .hs-form-field.hs-fieldtype-radio .input ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .main-content form.hs-form .hs-form-field.hs-fieldtype-radio .input ul li {
        display: inline-block;
        margin: 0 1em 0 0;
    }

.main-content form.hs-form ul.hs-error-msgs {
    color: red;
    font-size: 14px;
    list-style: none;
    margin: .1em 0 0;
    padding: 0;
}

.validation_error {
    color: red;
    margin: 2em 0;
}

#footer {
    background: #333;
    color: #fff;
}

    #footer a {
        color: inherit;
        font-weight: inherit;
        text-decoration: none;
    }

        #footer a:hover {
            text-decoration: underline;
        }

    #footer .copyright {
        border-top: 1px solid hsla(0, 0%, 100%, .1);
        font-size: .7rem;
        padding: 2em 0 0;
    }

        #footer .copyright a {
            color: #fff;
            font-weight: 400;
        }

        #footer .copyright .address {
            margin: .5em 0 0;
        }

    #footer .logo {
        bottom: 0;
        position: absolute;
        right: 0;
    }

        #footer .logo img {
            display: block;
            width: 80px;
        }

    #footer li, #footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #footer .share {
        border-bottom: 1px solid hsla(0, 0%, 100%, .1);
        margin: 0 0 3em;
        padding: 0 0 3em;
    }

        #footer .share li {
            margin: 0 .3em 0 0;
        }

            #footer .share li.label {
                font-weight: 600;
                margin-right: .5em;
            }

        #footer .share a {
            border-radius: 0;
            color: #333;
            font-size: 24px;
        }

            #footer .share a.copy-link {
                background: none;
                color: #58b871;
            }

                #footer .share a.copy-link:hover {
                    color: #429b59;
                }

    #footer .social {
        margin: 3em 0;
    }

        #footer .social ul li {
            display: inline-block;
            font-weight: 600;
            line-height: 1;
            margin: 0 1em 0 0;
        }

            #footer .social ul li a {
                color: #58b871;
                display: inline-block;
                font-weight: inherit;
                vertical-align: middle;
            }

            #footer .social ul li.glassdoor {
                position: relative;
                top: 1px;
            }

@media screen and (max-width:600px) {
    #footer .social ul li.label {
        display: block;
    }
}

#footer #nav-footer {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 3em;
}

    #footer #nav-footer > ul {
        -webkit-column-count: 4;
        -webkit-columns: 4;
        column-count: 4;
        -webkit-column-gap: 30px;
        column-gap: 30px;
        height: 15em;
        position: relative;
    }

        #footer #nav-footer > ul > li {
            -webkit-column-break-inside: avoid;
            break-inside: avoid;
            margin: 0 0 2em;
        }

            #footer #nav-footer > ul > li > a {
                color: #58b871;
                display: block;
                font-weight: 600;
            }

            #footer #nav-footer > ul > li > ul {
                font-size: .7em;
                margin: 1em 0 0;
            }

                #footer #nav-footer > ul > li > ul > li {
                    -webkit-column-break-inside: avoid;
                    break-inside: avoid;
                }

                    #footer #nav-footer > ul > li > ul > li > a {
                        display: block;
                        font-size: 1.2em;
                        margin: 0 0 .5em;
                    }

            #footer #nav-footer > ul > li.company {
                margin-bottom: 6em;
            }

            #footer #nav-footer > ul > li:last-child {
                margin-bottom: 0;
            }

@media screen and (max-width:900px) {
    #footer #nav-footer > ul {
        -webkit-column-count: 2;
        -webkit-columns: 2;
        column-count: 2;
        height: 20em;
    }

        #footer #nav-footer > ul > li.insights {
            margin-bottom: 2em;
        }
}

@media screen and (max-width:767px) {
    #footer #nav-footer > ul {
        padding-left: 0;
    }

        #footer #nav-footer > ul, #footer #nav-footer > ul > li.capabilities {
            -webkit-column-count: 1;
            -webkit-columns: 1;
            column-count: 1;
            height: auto;
        }

            #footer #nav-footer > ul > li.capabilities {
                left: auto;
                position: relative;
                top: auto;
                width: auto;
            }
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #00576f;
    font-family: fieldwork, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 .5em;
    padding: 0;
}

    h1.inline, h2.inline, h3.inline, h4.inline, h5.inline, h6.inline {
        display: inline;
        margin-right: 1em;
    }

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: inherit;
        text-decoration: none;
    }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1em;
}

h1 {
    font-size: 3.75rem;
    line-height: .9;
}

    h1 strong {
        color: #a7db78;
        display: block;
    }

    h1.h2, h2 {
        font-size: 3rem;
        line-height: .9;
    }

h3 {
    font-family: atten-round-new, sans-serif;
    font-size: 2rem;
    font-weight: 500;
}

    h3.headline {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

h4 {
    font-family: atten-round-new, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
}

h5 {
    font-size: 1em;
}

h6 {
    font-size: .707em;
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 1.75rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    h4 {
        font-size: 1.2rem;
    }
}

@media screen and (min-width:768px) {
    .row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

        .row > .col1_2 {
            -ms-flex-preferred-size: 48%;
            flex-basis: 48%
        }

        .row > .col1_3 {
            -ms-flex-preferred-size: 31%;
            flex-basis: 31%
        }

        .row > .col1_4 {
            -ms-flex-preferred-size: 23%;
            flex-basis: 23%
        }

        .row > .col3_4 {
            -ms-flex-preferred-size: 69%;
            flex-basis: 69%
        }

        .row > .col2_3 {
            -ms-flex-preferred-size: 62%;
            flex-basis: 62%
        }
}

@media screen and (max-width:767px) {
    .row > [class*=col] {
        margin-bottom: 1.5em;
    }

        .row > [class*=col]:last-child {
            margin-bottom: 0;
        }
}

.wrap {
    margin: 0 auto;
    max-width: 1200px;
}

@media screen and (max-width:1428.57143px) {
    .wrap {
        margin: 0 8%
    }
}

.fit-text {
    display: inline-block;
}

strong.bigger {
    font-size: 1.45em;
}

ul.checks-blue, ul.checks-green {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

    ul.checks-blue > li, ul.checks-green > li {
        margin: 0 0 1em;
        padding-left: 3em;
        position: relative;
    }

        ul.checks-blue > li:before, ul.checks-green > li:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f00c";
            font-family: FontAwesome;
            font-size: 1.8em;
            font-weight: 400;
            left: .2em;
            position: absolute;
            text-rendering: auto;
            text-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
            text-transform: none !important;
            top: -.2em;
        }

        ul.checks-green > li:before {
            color: #58b871;
        }

        ul.checks-blue > li:before {
            color: #00576f;
        }

ul.checks-circle-green {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

    ul.checks-circle-green > li {
        border-bottom: 1px solid hsla(0, 0%, 93%, .8);
        margin: 0 0 1em;
        padding: .1em 0 1.2em 2.5em;
        position: relative;
    }

        ul.checks-circle-green > li:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background: #58b871;
            border-radius: 50%;
            color: #fff;
            content: "\f00c";
            font-family: FontAwesome;
            font-size: 1em;
            font-weight: 400;
            height: 1.5em;
            left: 0;
            line-height: 1.5em;
            position: absolute;
            text-align: center;
            text-rendering: auto;
            text-transform: none !important;
            top: 0;
            width: 1.5em;
        }

        ul.checks-circle-green > li:last-child {
            border-bottom: 0;
            margin-bottom: 0;
        }

ul.carets {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

    ul.carets > li {
        border-bottom: 1px solid rgba(0, 0, 0, .3);
        margin: 0 0 1em;
        padding: 0 0 1em 2em;
        position: relative;
    }

        ul.carets > li:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #00576f;
            content: "\f0da";
            font-family: FontAwesome;
            font-size: 1.8em;
            font-weight: 400;
            left: .2em;
            position: absolute;
            text-rendering: auto;
            text-transform: none !important;
            top: -.3em;
        }

    ul.carets.discs > li {
        border-bottom: 0;
        padding-bottom: 0;
        padding-left: 1.7em;
    }

        ul.carets.discs > li:before {
            background: #58b871;
            border-radius: 50%;
            color: #fff;
            font-size: 1em;
            height: 1.2em;
            line-height: 1.2em;
            text-align: center;
            top: 0;
            width: 1.2em;
        }

ul.squares {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

    ul.squares > li {
        margin: 0 0 .5em;
        padding-left: 2em;
        position: relative;
    }

        ul.squares > li:before {
            background: #58b871;
            content: " ";
            display: block;
            height: .7em;
            left: .2em;
            position: absolute;
            top: .25em;
            width: .7em;
        }

ul.dots {
    list-style: none;
    margin: 1.5em 0;
    padding: 0;
}

    ul.dots > li {
        margin: 0 0 .5em;
        padding-left: 1.5em;
        position: relative;
    }

        ul.dots > li:before {
            background: #58b871;
            border-radius: 50%;
            content: " ";
            display: block;
            height: .7em;
            left: .2em;
            position: absolute;
            top: .3em;
            width: .7em;
        }

ul.areas {
    -webkit-column-count: 2;
    column-count: 2;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.3;
    list-style: none;
    margin: 2em 0 0;
    padding: 0;
}

    ul.areas li {
        -webkit-column-break-inside: avoid;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        break-inside: avoid;
        display: block;
        margin: 0 0 .5em;
        min-height: 50px;
        padding: 0 0 0 50px;
        position: relative;
    }

        ul.areas li .icon {
            height: 30px;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 50% 0;
            object-position: 50% 0;
            position: absolute;
            top: 3px;
            width: 30px;
        }

@media screen and (max-width:600px) {
    ul.areas {
        -webkit-column-count: 1;
        column-count: 1;
    }
}

ul.three-across {
    list-style: none;
    margin: 3em 0 0;
    padding: 0;
}

    ul.three-across li {
        margin: 0 0 2em;
        padding: 0;
    }

@media screen and (min-width:767px) {
    ul.three-across {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        ul.three-across li {
            -ms-flex-preferred-size: 30%;
            flex-basis: 30%
        }
}

ul.three-across .icon {
    display: block;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 0 100%;
    object-position: 0 100%;
    width: 50px;
}

ul.three-across h4 {
    border-top: 4px solid #e4e4d4;
    font-size: 1.3rem;
    margin: .8em 0 0;
    padding: .8em 0 0;
}

ol.big-numbers {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

    ol.big-numbers > li {
        border-bottom: 1px solid #ccc;
        margin: 0 0 1.5em;
        padding: 0 0 1.5em 55px;
        position: relative;
    }

        ol.big-numbers > li:before {
            color: #58b871;
            content: "#";
            display: block;
            font-family: fieldwork, sans-serif;
            font-size: 50px;
            font-weight: 700;
            left: 0;
            line-height: 1;
            position: absolute;
            text-align: center;
            top: -12px;
            width: 45px;
        }

        ol.big-numbers > li:first-child:before {
            content: "1"
        }

        ol.big-numbers > li:nth-child(2):before {
            content: "2"
        }

        ol.big-numbers > li:nth-child(3):before {
            content: "3"
        }

        ol.big-numbers > li:nth-child(4):before {
            content: "4"
        }

        ol.big-numbers > li:nth-child(5):before {
            content: "5"
        }

        ol.big-numbers > li:nth-child(6):before {
            content: "6"
        }

        ol.big-numbers > li:nth-child(7):before {
            content: "7"
        }

        ol.big-numbers > li:nth-child(8):before {
            content: "8"
        }

        ol.big-numbers > li:nth-child(9):before {
            content: "9"
        }

        ol.big-numbers > li:nth-child(10):before {
            content: "10"
        }

p.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    p.buttons > .button {
        margin: 0 .5em .5em 0;
    }

blockquote {
    border-bottom: 2px solid #707070;
    border-top: 2px solid #707070;
    margin: 2em auto;
    padding: 2em 3em;
    position: relative;
}

    blockquote:after, blockquote:before {
        color: orange;
        display: block;
        font-size: 3em;
        line-height: 1;
        position: absolute;
    }

    blockquote:before {
        content: "\201C";
        left: 0;
        top: .5em;
    }

    blockquote:after {
        bottom: 1em;
        content: "\201D";
        right: 0;
    }

    blockquote cite {
        display: block;
        font-style: normal;
        margin: 1em 0 0 -3em;
    }

        blockquote cite:before {
            content: "\2013";
            margin-right: .25em;
        }

.intro {
    font-size: 1.2em;
    margin: 0 0 1em;
}

.cta a, .more a {
    font-family: fieldwork, sans-serif;
    font-weight: 600;
}

.more a {
    text-decoration: none;
}

    .more a:hover {
        text-decoration: underline;
    }

    .more a .icon {
        margin-left: .5em;
    }

        .more a .icon.pre {
            margin-left: 0;
            margin-right: .5em;
        }

.play, .play-embed {
    display: inline-block;
    margin: 1em 0 0;
    padding: 1em 0 1em 85px;
    position: relative;
    text-decoration: none;
}

    .play .icon, .play-embed .icon {
        border: 4px solid #d8d8d8;
        border-radius: 50%;
        color: #58b871;
        font-size: 30px;
        height: 60px;
        left: 0;
        line-height: 60px;
        margin: -40px 0 0;
        position: absolute;
        text-align: center;
        text-indent: 5px;
        top: 50%;
        -webkit-transition: all .1s linear;
        transition: all .1s linear;
        width: 60px;
    }

    .play-embed:hover, .play:hover {
        text-decoration: none;
    }

        .play-embed:hover .icon, .play:hover .icon {
            background: #58b871;
            color: #fff;
        }

.hs_cos_wrapper + p.cta {
    margin-top: 1em;
}

#svgs {
    position: absolute;
    visibility: hidden;
}

#wrap {
    padding: 80px 0 0;
}

@media screen and (max-width:940px) {
    #wrap {
        padding-top: 75px;
    }
}

.main-content.gray {
    background: #f4f4f4;
    padding: 0 0 1px;
    position: relative;
}

    .main-content.gray > .wrap {
        position: relative;
        z-index: 1;
    }

    .main-content.gray:before {
        background: url(../images/bg-dots-topleft.png) no-repeat 2% 20px, url(../images//bg-dots-topright.png) no-repeat 98% 20px, url(../images/bg-dots-middleright.png) no-repeat 98% 50%, url(../images/bg-dots-bottomright.png) no-repeat 98% 98%, url(../images/bg-dots-bottomleft.png) no-repeat 2% 98%, url(../images/bg-dots-middleleft.png) no-repeat 2% 50%;
        background-size: 264px auto, 325.6px auto, 43.2px auto, 264px auto, 106.4px auto, 106.4px auto;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.theme-block {
    padding: 6em 0;
    position: relative;
}

body.post-case-study .theme-block {
    padding-bottom: 3.996em;
    padding-top: 3.996em;
}

@media screen and (max-width:767px) {
    .theme-block {
        padding: 12vw 0;
    }
}

.theme-block.no-padding {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.theme-block.no-padding-top {
    padding-top: 0 !important;
}

.theme-block.no-padding-bottom {
    padding-bottom: 0 !important;
}

.theme-block.no-margin {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.theme-block.no-margin-top {
    margin-top: 0 !important;
}

.theme-block.no-margin-bottom {
    margin-bottom: 0 !important;
}

.theme-block.has-small-margin-top {
    margin-top: 3em;
}

.theme-block.has-small-margin-bottom {
    margin-bottom: 3em;
}

.theme-block.has-margin-top {
    margin-top: 6em;
}

.theme-block.has-margin-bottom {
    margin-bottom: 6em;
}

.theme-block.disabled {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .5;
}

.theme-block.hidden {
    display: none !important;
}

.theme-block.background-gray {
    background: #454545;
    color: #fff;
}

    .theme-block.background-gray h1, .theme-block.background-gray h2, .theme-block.background-gray h3, .theme-block.background-gray h4 {
        color: inherit;
    }

.theme-block.background-blue {
    background: #00576f;
    color: #fff;
}

    .theme-block.background-blue h1, .theme-block.background-blue h2, .theme-block.background-blue h3, .theme-block.background-blue h4 {
        color: inherit;
    }

.theme-block.background-green {
    background: #58b871;
    color: #fff;
}

    .theme-block.background-green h1, .theme-block.background-green h2, .theme-block.background-green h3, .theme-block.background-green h4 {
        color: inherit;
    }

.theme-block.background-light-gray, .theme-block.background-light_gray {
    background: #f4f4f4;
}

.theme-block > .wrap {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.theme-block .subtitle {
    color: inherit;
    font-size: 1rem;
    font-weight: 500;
    font-weight: 700;
    margin: 0 0 1em;
    opacity: .5;
    text-transform: uppercase;
}

.theme-block h2 + h3 {
    color: inherit;
}

.theme-block.full-width {
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
}

.theme-block.related-resources > .wrap {
    overflow: visible;
}

.posts-filter.resources {
    margin-top: 3em;
}

.resources-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    left: 50%;
    margin: 3em 0 100px -50vw;
    max-width: none;
    padding: 0 8%;
    position: relative;
    width: 100vw;
}

.theme-block.no-margin-bottom + .resources-container {
    margin-top: 0;
}

.resources-container > .hs_cos_wrapper {
    display: block;
    max-width: none;
    width: 100%
}

    .resources-container > .hs_cos_wrapper > .hentry.resource {
        margin-bottom: 1em;
    }

@media screen and (min-width:1024px) {
    .resources-container .hs_cos_wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .resources-container .hs_cos_wrapper > .hentry.resource, .resources-container .hs_cos_wrapper > .hs_cos_wrapper {
            margin-bottom: 1em;
            width: 49%
        }

            .resources-container .hs_cos_wrapper > .hs_cos_wrapper > .hentry.resource {
                width: auto;
            }

    .resources-container > .hentry.resource {
        width: 49%
    }
}

.section-selector {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 0;
    position: relative;
    z-index: 10;
}

    .section-selector .prompt {
        line-height: 1;
        margin: 0 1.5em 0 0;
        padding: 0;
    }

    .section-selector .select {
        border-bottom: 1px solid #f4f4f4;
        cursor: pointer;
        margin: .8em 0 0;
        min-width: 200px;
        position: relative;
        white-space: nowrap;
    }

        .section-selector .select .icon {
            background: #58b871;
            border-radius: 50%;
            color: #fff;
            display: inline-block;
            font-size: 20px;
            height: 1.1em;
            left: -1.5em;
            line-height: 1.1em;
            margin: 0 .25em 0 0;
            position: absolute;
            text-align: center;
            vertical-align: middle;
            width: 1.1em;
        }

            .section-selector .select .icon:before {
                left: 0;
                position: absolute;
                top: 0;
                -webkit-transition: all .4s;
                transition: all .4s;
                width: 100%
            }

        .section-selector .select ul {
            background: #fff;
            display: none;
            left: -10px;
            list-style: none;
            margin: 5px 0 0;
            padding: 0;
            position: absolute;
            top: 100%;
            white-space: normal;
            width: 200px;
            z-index: 100;
        }

            .section-selector .select ul li {
                display: block;
                padding: 5px 10px;
                text-decoration: none;
            }

                .section-selector .select ul li:hover {
                    background: #58b871;
                    color: #fff;
                }

        .section-selector .select.on .icon:before {
            -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
        }

        .section-selector .select.on ul {
            display: block;
        }

@media screen and (max-width:767px) {
    .section-selector {
        display: block;
    }
}

#role-container {
    visibility: hidden;
}

    #role-container.initialized {
        visibility: visible;
    }

.theme-block.partner-highlight {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    margin: 4em -4em;
    padding-left: 4em;
    padding-right: 4em;
}

.blog-content .theme-block.partner-highlight {
    margin-right: 0;
}

.theme-block.partner-highlight .bg {
    background-image: linear-gradient(58deg, #00576f, hsla(92, 58%, 66%, .77));
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .theme-block.partner-highlight .bg .image {
        background: 50% 50% no-repeat;
        background-size: cover;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.theme-block.partner-highlight .inner {
    position: relative;
    z-index: 1;
}

.theme-block.partner-highlight .block-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -ms-flex-preferred-size: 30%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 30%;
    justify-content: center;
    order: 1;
}

    .theme-block.partner-highlight .block-image img {
        max-width: 200px;
    }

.theme-block.partner-highlight .block-content {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}

.theme-block.partner-highlight .subtitle {
    opacity: .7;
    text-transform: none;
}

.theme-block.partner-highlight .title {
    color: inherit;
    font-family: fieldwork, sans-serif;
}

    .theme-block.partner-highlight .title a {
        color: inherit;
    }

@media screen and (min-width:960px) {
    .theme-block.partner-highlight .inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (max-width:960px) {
    .theme-block.partner-highlight {
        left: 50%;
        margin-left: -50vw;
        margin-right: 0;
        width: 100vw;
    }

        .theme-block.partner-highlight .inner {
            display: block;
        }

        .theme-block.partner-highlight .block-image {
            display: block;
            margin: 0 0 1em;
        }
}

@media screen and (max-width:960px) and (min-width:768px) {
    .blog-content .theme-block.partner-highlight {
        left: auto;
        margin-left: 0;
        width: auto;
    }
}

.theme-block.full-width.partner-highlight {
    background-image: linear-gradient(58deg, #00576f, hsla(92, 58%, 66%, .77));
    color: #fff;
    display: block;
    margin-left: -50vw;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.theme-block.partner-highlight-content {
    background: #f4f4f4;
    padding: 0;
}

    .theme-block.partner-highlight-content > .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;
    }

    .theme-block.partner-highlight-content .title {
        color: inherit;
        font-family: fieldwork, sans-serif;
    }

        .theme-block.partner-highlight-content .title a {
            color: inherit;
        }

    .theme-block.partner-highlight-content .inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 6em 0;
        position: relative;
        width: 50%
    }

        .theme-block.partner-highlight-content .inner.left {
            color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding-right: 4em;
        }

            .theme-block.partner-highlight-content .inner.left .block-image {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                -ms-flex-preferred-size: 30%;
                -webkit-box-align: center;
                -ms-flex-align: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                align-items: center;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                flex-basis: 30%;
                justify-content: center;
                order: 1;
                padding-left: 2em;
                position: relative;
                z-index: 1;
            }

                .theme-block.partner-highlight-content .inner.left .block-image img {
                    max-width: 200px;
                }

            .theme-block.partner-highlight-content .inner.left .block-content {
                -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
                position: relative;
                z-index: 1;
            }

            .theme-block.partner-highlight-content .inner.left .bg {
                background-image: linear-gradient(58deg, #00576f, hsla(92, 58%, 66%, .77));
                display: block;
                height: 100%;
                position: absolute;
                right: 0;
                top: 0;
                width: 50vw;
            }

                .theme-block.partner-highlight-content .inner.left .bg .image {
                    background: 50% 50% no-repeat;
                    background-size: cover;
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%
                }

        .theme-block.partner-highlight-content .inner.right {
            padding-left: 4em;
        }

@media screen and (max-width:1200px) {
    .theme-block.partner-highlight-content .inner {
        width: 100%
    }

        .theme-block.partner-highlight-content .inner.left {
            right: auto;
            width: auto;
        }

            .theme-block.partner-highlight-content .inner.left .bg {
                left: 50%;
                margin-left: -50vw;
                width: 100vw;
            }

        .theme-block.partner-highlight-content .inner.right {
            padding-left: 0;
        }

    .theme-block.partner-highlight-content > .wrap {
        display: block;
    }
}

@media screen and (max-width:767px) {
    .theme-block.partner-highlight-content .inner.left {
        display: block;
    }

        .theme-block.partner-highlight-content .inner.left .block-image {
            display: block;
            margin-bottom: 1em;
            padding-left: 0;
        }
}

.recommended-solutions > h3 {
    font-size: 1.4rem;
}

.recommended-solutions .hentry.card2 {
    font-size: .8em;
    padding: 1.5em 2em;
}

    .recommended-solutions .hentry.card2 .thumbnail img {
        width: 35px;
    }

#overlay-mask {
    background: hsla(0, 0%, 100%, 0);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
    width: 0;
    z-index: 199999;
}

    #overlay-mask:before {
        -webkit-animation: loading 1s steps(19) infinite;
        animation: loading 1s steps(19) infinite;
        background: url(../images/loading.png) no-repeat top;
        content: " ";
        display: none;
        height: 30px;
        left: 50%;
        margin: -15px 0 0 -15px;
        position: absolute;
        top: 50%;
        width: 30px;
    }

    #overlay-mask:after {
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        -webkit-transition: height .5s ease-in-out;
        transition: height .5s ease-in-out;
    }

    #overlay-mask:after, body.overlay-init #overlay-mask, body.overlay-loading #overlay-mask {
        background: hsla(0, 0%, 100%, .8);
        top: 0;
        width: 100%
    }

        body.overlay-loading #overlay-mask:before {
            display: block;
        }

body.overlay-on #overlay-mask:before {
    display: none;
}

#overlay, body.overlay-on #overlay-mask:after {
    height: 100%
}

#overlay {
    color: #fff;
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 200000;
}

body.overlay-init #overlay {
    display: block;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: transform .5s ease-in-out;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
}

body.overlay-on #overlay {
    -webkit-transform: translate(0);
    transform: translate(0);
}

#overlay .content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
}

#overlay .embed {
    background: #888;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 0 0 56.25%;
    position: relative;
    width: 100%
}

    #overlay .embed iframe, #overlay .embed video {
        border: 0;
        display: block;
        height: 100%;
        left: 0;
        margin: 0 auto;
        position: absolute;
        top: 0;
        width: 100%
    }

#overlay .close {
    color: #000;
    cursor: pointer;
    font-size: 30px;
    letter-spacing: .2em;
    line-height: 1;
    opacity: 1;
    position: absolute;
    right: 25px;
    text-align: right;
    text-transform: uppercase;
    top: 25px;
    z-index: 200001;
}

    #overlay .close .icon {
        stroke: #000;
        display: block;
        height: 30px;
        width: 30px;
    }

.hentry {
    position: relative;
}

    .hentry .subtitle {
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
    }

li.hentry {
    border-bottom: 1px solid #ccc;
    list-style: none;
    margin: 0 0 1em;
    min-height: 100px;
    padding: 0 0 1em 200px;
}

    li.hentry .thumbnail {
        display: block;
        height: 100px;
        left: 0;
        position: absolute;
        top: 0;
        width: 180px;
    }

        li.hentry .thumbnail img {
            border-radius: 5px;
            display: block;
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

    li.hentry .date {
        color: #a7a7a7;
    }

    li.hentry .title {
        font-size: 1.3rem;
    }

        li.hentry .title a {
            color: inherit;
            font-weight: inherit;
        }

    li.hentry:last-child {
        border-bottom: 0;
    }

@media screen and (max-width:600px) {
    li.hentry {
        padding-left: 0;
    }

        li.hentry .thumbnail {
            left: auto;
            margin: 0 0 5px;
            position: relative;
            top: auto;
        }
}

.hentry.list {
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 1.5em;
}

    .hentry.list .title {
        color: #000;
        font-size: 1.5rem;
        font-weight: 500;
        grid-area: title;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        margin: 0 0 .2em;
    }

        .hentry.list .title a {
            color: inherit;
            font-weight: inherit;
        }

    .hentry.list .content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

    .hentry.list .cta {
        margin-top: 1em;
    }

    .hentry.list + .hentry.list {
        margin-top: 1.5em;
    }

.hentry.post {
    margin: 0 0 3em;
}

    .hentry.post .thumbnail {
        display: block;
        margin: 0 0 .5em;
        padding: 0 0 60%;
        position: relative;
    }

        .hentry.post .thumbnail img {
            border-radius: 5px;
            display: block;
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

    .hentry.post .post_type {
        color: #58b871;
        display: block;
        font-family: fieldwork, sans-serif;
        font-weight: 700;
        margin: 0 0 .2em;
        text-transform: uppercase;
    }

    .hentry.post .meta {
        font-size: .7em;
        margin: -.5em 0 1em;
    }

    .hentry.post .title {
        color: #000;
        font-size: 2rem;
        font-size: 1.5rem;
        font-weight: 500;
    }

        .hentry.post .title a {
            color: inherit;
            font-weight: inherit;
        }

    .hentry.post p.more {
        margin-top: .5em;
    }

.hentry.case-study {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    margin: 2em 0;
    padding: 3em 0;
}

    .hentry.case-study .inner {
        max-width: 800px;
        position: relative;
        z-index: 1;
    }

    .hentry.case-study h1, .hentry.case-study h1 a, .hentry.case-study h2, .hentry.case-study h2 a, .hentry.case-study h3, .hentry.case-study h3 a, .hentry.case-study h4, .hentry.case-study h4 a, .hentry.case-study h5, .hentry.case-study h5 a, .hentry.case-study h6, .hentry.case-study h6 a {
        color: inherit;
    }

    .hentry.case-study .subtitle {
        margin: 0 0 .5em;
        opacity: .7;
    }

    .hentry.case-study .subtitle, .hentry.case-study h3 {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

    .hentry.case-study .cta {
        margin-top: 2em;
    }

    .hentry.case-study .content {
        max-width: 500px;
    }

    .hentry.case-study .bg {
        background: no-repeat 50% 20%;
        background-size: cover;
    }

        .hentry.case-study .bg, .hentry.case-study .bg:before {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

            .hentry.case-study .bg:before {
                background: rgba(0, 0, 0, .5);
                content: " ";
                display: block;
            }

    .hentry.case-study.background-overlay-gradient .bg:before {
        background-image: linear-gradient(58deg, #00576f, #4a9473 25%, hsla(96, 50%, 65%, .63) 50%, hsla(92, 58%, 66%, 0));
    }

    .hentry.case-study.background-overlay-dark-blue .bg:before {
        background: rgba(0, 54, 63, .8);
    }

    .hentry.case-study.background-overlay-green .bg:before {
        background: rgba(88, 184, 113, .9);
    }

    .hentry.case-study.background-overlay-green .button {
        background-color: #fff;
        color: #58b871;
    }

        .hentry.case-study.background-overlay-green .button:hover {
            background-color: #e6e6e6;
        }

    .hentry.case-study.background-overlay-light-green {
        color: #00576f;
    }

        .hentry.case-study.background-overlay-light-green .bg:before {
            background: hsla(92, 58%, 66%, .9);
        }

    .hentry.case-study.background-overlay-light-gray {
        color: #00576f;
    }

        .hentry.case-study.background-overlay-light-gray .bg:before {
            background: hsla(0, 0%, 89%, .9);
        }

@media screen and (min-width:1401px) {
    .hentry.case-study {
        left: 50%;
        margin-left: -700px;
        padding-left: 100px;
        width: 1400px;
    }
}

@media screen and (max-width:1400px) {
    .hentry.case-study {
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }
}

@media screen and (max-width:1428.57143px) {
    .hentry.case-study {
        padding-left: 8%;
        padding-right: 8%
    }
}

.hentry.job {
    font-size: .9em;
    margin: 0 0 2em;
}

    .hentry.job .title {
        color: inherit;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 1;
        margin: 0 0 .4em;
        padding: 0;
    }

        .hentry.job .title:after {
            background: #58b871;
            content: " ";
            display: block;
            height: 4px;
            margin: .4em 0 0;
            width: 100%
        }

@media screen and (max-width:767px) {
    .hentry.job .title: after {
        max-width: 280px;
    }
}

.hentry.job .title a {
    color: inherit;
    font-weight: inherit;
}

.hentry.job .location {
    color: #989898;
    display: block;
    margin: 0 0 .2em;
}

.hentry.job p {
    margin-bottom: .25em;
}

.hentry.job .cta {
    font-weight: 400;
    margin: .5em 0 0;
}

    .hentry.job .cta a {
        font-weight: 400;
    }

.hentry.job.loading {
    min-height: 200px;
}

    .hentry.job.loading:after {
        -webkit-animation: loading 1s steps(19) infinite;
        animation: loading 1s steps(19) infinite;
        background: url(../images/loading.png) no-repeat top;
        content: " ";
        display: block;
        height: 30px;
        margin: -15px 0 0 -15px;
        position: absolute;
        right: 50%;
        top: 50%;
        width: 30px;
    }

.hentry.resource {
    -ms-grid-columns: 240px auto;
    grid-column-gap: 1em;
    background: #f4f4f4;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "thumbnail content";
    grid-template-columns: 240px auto;
    margin: 0 0 4em;
}

    .hentry.resource .thumbnail {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background: #58b871;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-area: thumbnail;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        justify-content: center;
    }

        .hentry.resource .thumbnail img {
            display: block;
            max-height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .hentry.resource h5 {
        margin: 0 0 .5em;
    }

    .hentry.resource h3 {
        color: #000;
        font-family: atten-round-new, sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
    }

    .hentry.resource .content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        padding: 2em 1em;
    }

        .hentry.resource .content p {
            font-size: .9rem;
        }

    .hentry.resource .more {
        color: #58b871;
        font-weight: 400;
        padding: 1em 0 0;
        text-transform: uppercase;
    }

    .hentry.resource:nth-child(3n) .thumbnail {
        background-color: #00576f;
    }

    .hentry.resource:nth-child(3n - 1) .thumbnail {
        background-color: rgba(0, 0, 0, .2);
    }

@media screen and (max-width:1200px) {
    .hentry.resource {
        -ms-grid-columns: 180px auto;
        grid-template-columns: 180px auto;
    }
}

@media screen and (max-width:500px) {
    .hentry.resource {
        display: block;
    }

        .hentry.resource .thumbnail {
            margin: 0 0 .5em;
        }
}

.hentry.empty {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

.hentry.news {
    border-bottom: 1px solid #ccc;
    margin: 0 0 2em;
    padding: 0 0 2em 4em;
}

    .hentry.news .date {
        color: #00363f;
        left: 0;
        line-height: 1;
        position: absolute;
        text-align: center;
        top: .2em;
        width: 4em;
    }

        .hentry.news .date span {
            display: block;
        }

        .hentry.news .date .month, .hentry.news .date .year {
            font-size: .8em;
            text-transform: uppercase;
        }

        .hentry.news .date .day {
            font-size: 1.4em;
            font-weight: 700;
            margin: .15em 0;
        }

    .hentry.news h3 {
        color: #000;
        margin: 0 0 .1em;
    }

        .hentry.news h3 a {
            color: inherit;
        }

.hentry.partner .thumbnail {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px;
    justify-content: center;
    margin: 0 0 .5em;
    padding: 1em;
    position: relative;
}

    .hentry.partner .thumbnail img {
        display: block;
        margin: 0 auto;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 0 auto;
        object-position: 0 auto;
    }

.hentry.partner .title {
    font-size: 1.8rem;
    font-weight: 400;
    margin: .5em 0 .1em;
}

.hentry.card {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 2em;
    padding: 2em;
}

    .hentry.card .thumbnail {
        display: block;
        margin: -2em -2em 1em;
    }

        .hentry.card .thumbnail img {
            display: block;
            height: 200px;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .hentry.card .subtitle {
        margin: 0 0 .5em;
    }

    .hentry.card .title {
        color: #000;
        font-family: atten-round-new, sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
    }

.hentry.card-small {
    background: #fff;
    border-radius: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 2em;
    padding: 0 1em 1em;
}

    .hentry.card-small .thumbnail {
        display: block;
        margin: 0 -1em 1em;
    }

        .hentry.card-small .thumbnail img {
            display: block;
            max-height: 200px;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .hentry.card-small .subtitle {
        background: #00576f;
        border-radius: 5px 5px 0 0;
        color: #fff;
        margin: 0 -1em;
        padding: .6em 1em;
    }

    .hentry.card-small .title {
        font-family: atten-round-new, sans-serif;
        font-size: 1.3rem;
        font-weight: 700;
    }

    .hentry.card-small .cta {
        margin: 1.5em 0 0;
        text-align: center;
    }

.hentry.card2 {
    background: #f8f8f8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    margin: 0 auto 1em;
    padding: 1.5em 2em;
    position: relative;
    -webkit-transition: all .2s;
    transition: all .2s;
}

    .hentry.card2 .title {
        color: inherit;
        font-size: 1em;
        font-weight: inherit;
        font-weight: 400;
    }

    .hentry.card2 .thumbnail {
        margin-bottom: .5em;
    }

        .hentry.card2 .thumbnail img {
            height: 40px;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 50% 100%;
            object-position: 50% 100%;
            width: auto;
        }

    .hentry.card2 .cta {
        margin-top: 1em;
    }

    .hentry.card2 > * {
        position: relative;
        z-index: 1;
    }

    .hentry.card2:after, .hentry.card2:before {
        background: #dbdbdb;
        bottom: 0;
        content: " ";
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .hentry.card2:after {
        background: #58b871;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 0;
    }

    .hentry.card2:hover {
        background-color: #58b871;
        color: #fff;
    }

        .hentry.card2:hover .cta a {
            color: #00363f;
        }

        .hentry.card2:hover:after {
            width: 100%
        }

    .hentry.card2.gradient {
        color: #fff;
    }

        .hentry.card2.gradient:before {
            background-image: linear-gradient(-100deg, #a5d978, #06576f);
            height: 100%
        }

        .hentry.card2.gradient:after {
            background: #00576f;
            width: 100%
        }

        .hentry.card2.gradient .thumbnail img {
            -webkit-filter: brightness(0) invert(1);
            -moz-filter: brightness(0) invert(1);
            -ms-filter: brightness(0) invert(1);
            -o-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
        }

        .hentry.card2.gradient:hover .cta a {
            color: #fff;
        }



    .main-content.registration > .wrap {
        -ms-grid-columns: 1fr 390px;
        -ms-grid-rows: auto 1fr;
        grid-column-gap: 20px;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "title sidebar" "content sidebar" "bottom bottom";
        grid-template-columns: 1fr 390px;
        grid-template-rows: auto 1fr;
    }

    .main-content.registration .the-title {
        grid-area: title;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
    }

        .main-content.registration .the-title .page-title, .main-content.registration .the-title .subtitle {
            border-bottom: 1px solid #76b900;
            font-weight: 600;
            margin-bottom: 40px;
            padding-bottom: 40px;
        }

        .main-content.registration .the-title .page-title {
            font-size: 3.2rem;
        }

        .main-content.registration .the-title .subtitle {
            font-size: 2.4rem;
        }

    .main-content.registration .the-content {
        background: #fff;
        border-radius: 40px;
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        padding: 30px;
    }

    .main-content.registration .the-sidebar {
        -ms-grid-row-span: 2;
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
        background: rgba(0, 0, 0, .42);
        color: #fff;
        grid-area: sidebar;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        padding: 30px;
        text-align: center;
    }

    .main-content.registration .the-bottom {
        -ms-grid-column-span: 2;
        font-size: 1.5rem;
        grid-area: bottom;
        -ms-grid-column: 1;
        -ms-grid-row: 3;
        margin: 3em 0 1em;
        text-align: center;
    }

@media screen and (max-width:1024px) {
    .main-content.registration > .wrap {
        -ms-grid-columns: 1fr 300px;
        grid-template-columns: 1fr 300px;
    }

    .main-content.registration .the-sidebar {
        padding: 15px;
    }
}

@media screen and (max-width:940px) {
    .main-content.registration > .wrap {
        display: block;
    }

    .main-content.registration .the-content {
        margin-bottom: 3em;
    }
}

.posts-filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5em auto 3em;
}

    .posts-filter li, .posts-filter ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .posts-filter strong {
        white-space: nowrap;
    }

    .posts-filter > .filter {
        -ms-flex-preferred-size: 25%;
        border-bottom: 1px solid #bababa;
        flex-basis: 25%;
        margin: 0 1em;
        position: relative;
        z-index: 1;
    }

        .posts-filter > .filter .label {
            color: #00576f;
            cursor: pointer;
            font-weight: 400;
        }

            .posts-filter > .filter .label:before {
                color: #bababa;
                content: "+";
                display: inline-block;
                font-size: 1.2em;
                width: 1em;
            }

        .posts-filter > .filter > ul {
            background: #fff;
            border: 1px solid #bababa;
            display: none;
            left: 0;
            padding: .5em 0;
            position: absolute;
            text-transform: capitalize;
            top: 100%;
            width: 100%;
            z-index: 100;
        }

            .posts-filter > .filter > ul > li {
                padding: 0 .5em;
            }

                .posts-filter > .filter > ul > li > .a, .posts-filter > .filter > ul > li > a {
                    border-bottom: 1px solid #bababa;
                    cursor: pointer;
                    display: block;
                    padding: .5em 1em;
                    text-decoration: none;
                }

                    .posts-filter > .filter > ul > li > .a:hover, .posts-filter > .filter > ul > li > a:hover {
                        background: #00576f;
                        color: #fff;
                    }

                .posts-filter > .filter > ul > li:last-child .a, .posts-filter > .filter > ul > li:last-child a {
                    border-bottom-width: 0;
                }

        .posts-filter > .filter.topics > ul {
            font-size: .8em;
        }

            .posts-filter > .filter.topics > ul > li {
                -webkit-column-break-inside: avoid;
                break-inside: avoid;
            }

                .posts-filter > .filter.topics > ul > li > a {
                    border-bottom-width: 1px;
                }

        .posts-filter > .filter.on {
            z-index: 100;
        }

            .posts-filter > .filter.on .label:before {
                content: "\2013"
            }

            .posts-filter > .filter.on > ul {
                display: block;
            }

    .posts-filter > form.filter {
        -ms-flex-preferred-size: 50%;
        border-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-basis: 50%
    }

        .posts-filter > form.filter input[type=text] {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            border: 0;
            border-bottom: 1px solid #bababa;
            flex-grow: 1;
            margin: 0 1em 0 0;
            padding: .2em .5em;
        }

@media screen and (max-width:900px) {
    .posts-filter > form.filter {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }
}

@media screen and (max-width:900px) and (min-width:768px) {
    .posts-filter > form.filter input[type=text] {
        max-width: 150px;
    }
}

@media screen and (min-width:768px) {
    .posts-filter > .filter.topics > ul {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 5px;
        column-gap: 5px;
        width: 600px;
    }
}

@media screen and (max-width:767px) {
    .posts-filter {
        display: block;
    }

        .posts-filter .filter {
            margin: 0;
        }

            .posts-filter .filter + strong {
                display: block;
                margin-top: 1em;
            }

        .posts-filter > form.filter input[type=text] {
            width: 100px;
        }

        .posts-filter > .filter.topics > ul {
            -webkit-column-count: 4;
            column-count: 4;
            -webkit-column-gap: 5px;
            column-gap: 5px;
            left: 50%;
            margin-left: -46vw;
            width: 92vw;
        }

            .posts-filter > .filter.topics > ul > li > a {
                padding-left: .5em;
                padding-right: .5em;
            }
}

@media screen and (max-width:600px) {
    .posts-filter > .filter.topics > ul {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2px;
        column-gap: 2px;
        font-size: .7em;
    }

        .posts-filter > .filter.topics > ul > li > a {
            padding-left: 0;
            padding-right: 0;
        }
}

.event-details {
    border-bottom: 1px solid #ddd;
    margin: 0 0 2em;
    padding: 0 0 2em;
}

    .event-details h2 {
        font-size: 1.3rem;
        margin: 0 0 1em;
    }

    .event-details li, .event-details ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .event-details ul {
        margin: 0 0 1em;
    }

        .event-details ul li strong {
            color: #00576f;
            margin: 0 .5em 0 0;
            text-transform: uppercase;
        }

.share .label {
    margin: 0 .5em 0 0;
}

.share .label, .share li, .share ul {
    display: inline-block;
    vertical-align: middle;
}

.share li, .share ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.share li {
    margin: 0 .5em 0 0;
}

.share a {
    background: #58b871;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}

    .share a:hover {
        background: #429b59;
    }

    .share a.copy-link {
        position: relative;
    }

        .share a.copy-link:after {
            color: #fff;
            content: "Copied link to clipboard";
            display: none;
            font-size: 12px;
            left: 100%;
            margin: 0 0 0 .5em;
            position: absolute;
            top: 0;
            white-space: nowrap;
        }

        .share a.copy-link.copied:after {
            display: block;
        }

.theme-block.blog-header {
    background: #333 url(../images/view_social.jpg) no-repeat 50% 100%;
    background-size: cover;
    color: #fff;
    padding: 5em 0;
}

    .theme-block.blog-header:before {
        background: rgba(85, 85, 85, .5);
        background-image: -webkit-gradient(linear, left top, right top, from(#333), to(rgba(51, 51, 51, .1)));
        background-image: linear-gradient(left, #333, rgba(51, 51, 51, .1));
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.blog-header .subtitle a {
        color: inherit;
    }

    .theme-block.blog-header h1 {
        color: inherit;
        line-height: 1;
        margin: 0 0 .2em;
    }

        .theme-block.blog-header h1 a {
            color: inherit;
            font-weight: inherit;
        }

        .theme-block.blog-header h1 small {
            display: block;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
        }

    .theme-block.blog-header p {
        max-width: 600px;
    }

    .theme-block.blog-header .block-content {
        max-width: 800px;
    }

    .theme-block.blog-header .share {
        margin: 1em 0 0;
    }

    .theme-block.blog-header.featured .block-content {
        max-width: 1000px;
    }

    .theme-block.blog-header.featured p {
        max-width: 800px;
    }

@media screen and (max-width:767px) {
    .theme-block.blog-header .wrap {
        display: block;
    }

    .theme-block.blog-header .block-logo {
        text-align: left;
    }
}

.blog-content {
    margin: 3em 0;
}

@media screen and (min-width:768px) {
    .blog-content > .wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }

        .blog-content > .wrap .theme-block.full-width {
            left: 0;
            margin-left: calc(-50vw - -600px);
        }
}

@media screen and (min-width:768px) and (max-width:1428.57143px) {
    .blog-content > .wrap .theme-block.full-width {
        margin-left: -8vw;
    }
}

@media screen and (min-width:768px) {
    .blog-content .main-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        margin: 0 3em 0 0;
        width: calc(100% - 250px - 3em);
    }

    .blog-content .sidebar-content {
        -ms-grid-row-span: 2;
        grid-area: sidebar;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        width: 250px;
    }

    .blog-content.no-sidebar .wrap {
        display: block;
    }

    .blog-content.no-sidebar .main-content {
        margin-right: 0;
    }

    .blog-content.event .main-content {
        width: 55%
    }

    .blog-content.event .sidebar-content {
        width: 35%
    }
}

@media screen and (max-width:767px) {
    .blog-content .main-content {
        margin-bottom: 2em;
    }

        .blog-content .main-content img :not(icon) {
            display: block !important;
            float: none !important;
            margin: 2em 0 !important;
            width: 100% !important;
        }
}

.blog-content .meta-bottom {
    margin: 3em 0 0;
    position: relative;
}

    .blog-content .meta-bottom:before {
        border-top: 1px solid #b5b5b5;
        content: " ";
        display: block;
        max-width: 300px;
        padding-top: 1em;
        width: 100%
    }

    .blog-content .meta-bottom .more {
        margin-top: 2em;
    }

.widget + .widget {
    margin-top: 4em;
}

.widget h3 {
    font-size: 1.2em;
}

.widget.archive .widget-module {
    font-size: .85rem;
}

    .widget.archive .widget-module li, .widget.archive .widget-module ul {
        display: block;
        margin: 0;
        padding: 0;
    }

    .widget.archive .widget-module li {
        margin: 0 0 .5em;
    }

    .widget.archive .widget-module a {
        color: inherit;
        font-weight: inherit;
    }

@media screen and (min-width:767px) {
    .posts-archive.posts {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .posts-archive.posts > .hentry {
            margin-bottom: 5%;
            width: 45%
        }
}

.theme-block.related > h2 {
    margin: 0 0 1em;
}

.theme-block.related > .more {
    border-top: 1px solid #b5b5b5;
    margin-top: 2em;
    padding-top: 2em;
}

ul.posts {
    margin: 0;
    padding: 0;
}

.posts-nav {
    clear: both;
    margin: 4em 0 2em;
    top: 5em;
    white-space: nowrap;
}

    .posts-nav.ajax-pager, .posts-nav.no-ajax {
        visibility: visible;
    }

    .posts-nav:after {
        clear: both;
        content: " ";
        display: block;
    }

    .posts-nav ul {
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .posts-nav ul li {
            color: #aaa;
            display: inline-block;
            list-style: none;
            margin: 0 5px 0 0;
            padding: 0;
            vertical-align: middle;
        }

            .posts-nav ul li.page_info {
                display: none;
            }

            .posts-nav ul li .a, .posts-nav ul li a {
                border: 0;
                display: block;
                line-height: normal;
                padding: .5em .7em;
                text-decoration: none;
            }

                .posts-nav ul li a:hover {
                    background: #454545;
                    color: #fff;
                }

            .posts-nav ul li.active {
                background: #00576f;
                color: #fff;
            }

                .posts-nav ul li.active a {
                    color: #fff;
                    padding: .5em 1em;
                }

@media screen and (max-width:700px) {
    .posts-nav {
        font-size: 12px;
        margin-left: -10px;
        margin-right: -10px;
        top: 0;
    }

        .posts-nav ul li {
            margin-right: 3px;
        }
}

.posts-nav.ajax-pager {
    text-align: center;
}

#hs_cos_wrapper_Search_Field {
    margin: 0 auto 1em;
}

    #hs_cos_wrapper_Search_Field form {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        #hs_cos_wrapper_Search_Field form:before {
            content: "Search:";
            display: inline-block;
            font-weight: 700;
            margin: 0 .5em 0 0;
        }

    #hs_cos_wrapper_Search_Field input[type=text] {
        background: #f4f4f4;
        border: 0;
        border-radius: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: .8em;
        padding: 10px 15px;
        width: 100%
    }

#hs_cos_wrapper_Search_Results {
    margin: 2em 0 0;
}

#hsresults {
    border-top: 1px solid #454545;
    padding: 1em 0 0;
}

    #hsresults > li {
        border-bottom: 1px solid #454545;
        margin: 0 0 1em;
        padding: 0 0 1em;
    }

    #hsresults .hs-search-results__title {
        font-weight: 700;
        text-decoration: none;
    }

    #hsresults .hs-search-results__description {
        font-size: .8rem;
    }

.theme-block.banner {
    background: no-repeat 50% 50%;
    background-size: cover;
    color: #fff;
    padding: 5em 0;
}

    .theme-block.banner:before {
        background: #454545;
        background-image: linear-gradient(58deg, #00576f, #4a9473 25%, hsla(96, 50%, 65%, .63) 50%, hsla(92, 58%, 66%, 0));
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        opacity: .77;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.banner .subtitle {
        margin: 0 0 .5em;
    }

    .theme-block.banner h1 {
        color: inherit;
        line-height: 1;
        margin: 0 0 .2em;
    }

    .theme-block.banner p {
        max-width: 600px;
    }

    .theme-block.banner .block-content {
        max-width: 800px;
    }

        .theme-block.banner .block-content.big {
            font-size: 2em;
            line-height: 1.2;
        }

            .theme-block.banner .block-content.big p {
                max-width: none;
            }

    .theme-block.banner p.links a {
        color: #a7db78;
        font-weight: 500;
    }

    .theme-block.banner.background-gray:before {
        background-image: linear-gradient(58deg, rgba(0, 54, 63, .87), rgba(0, 54, 63, .87) 25%, rgba(84, 120, 126, .67));
    }

        .theme-block.banner.background-gray:before h3 {
            color: #a7db78;
        }

    .theme-block.banner hr {
        opacity: .3;
    }

    .theme-block.banner.form.background-blue:before {
        background: #00576f;
    }

    .theme-block.banner.form.background-green:before {
        background: #58b871;
    }

    .theme-block.banner.form.background-green a {
        color: #a7db78;
    }

    .theme-block.banner.form .layout {
        -ms-grid-columns: 1fr 4em 1fr;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content . form";
        grid-template-columns: 1fr 4em 1fr;
    }

    .theme-block.banner.form .block-content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

    .theme-block.banner.form .block-form {
        grid-area: form;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

        .theme-block.banner.form .block-form .legal-consent-container {
            display: none;
            font-size: .7em;
        }

@media screen and (max-width:1024px) {
    .theme-block.banner.form .layout {
        display: block;
    }

    .theme-block.banner.form form.hs-form {
        margin: 0;
    }
}

.theme-block.content-form {
    padding: 0;
}

@media screen and (min-width:767px) {
    .theme-block.content-form {
        -ms-grid-columns: 50% auto;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content form";
        grid-template-columns: 50% auto;
    }
}

.theme-block.content-form .inner {
    position: relative;
    z-index: 1;
}

.theme-block.content-form .bg {
    background: no-repeat 50% 50%;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
}

@media screen and (min-width:767px) {
    .theme-block.content-form .bg {
        width: 50vw;
    }
}

@media screen and (max-width:767px) {
    .theme-block.content-form .bg {
        width: 100vw;
    }
}

.theme-block.content-form .bg.gray {
    background-color: #efefef;
}

.theme-block.content-form .bg.dark {
    background: #333 url(../images/bg-dots.svg) no-repeat 50% 50%;
    background-size: 860px auto;
}

.theme-block.content-form .block-content.bg-dark, .theme-block.content-form .block-form.bg-dark {
    color: #fff;
}

    .theme-block.content-form .block-content.bg-dark .form-title, .theme-block.content-form .block-content.bg-dark .form-title small, .theme-block.content-form .block-form.bg-dark .form-title, .theme-block.content-form .block-form.bg-dark .form-title small {
        color: inherit;
    }

.theme-block.content-form .block-content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 4em 2em 4em 0;
    position: relative;
}

    .theme-block.content-form .block-content .hs_cos_wrapper {
        max-width: 400px;
    }

    .theme-block.content-form .block-content strong {
        color: orange;
    }

    .theme-block.content-form .block-content h4 {
        color: #00576f;
        font-weight: 400;
    }

    .theme-block.content-form .block-content .cta {
        margin-top: 3em;
    }

    .theme-block.content-form .block-content > .bg {
        right: 0;
    }

@media screen and (max-width:767px) {
    .theme-block.content-form .block-content > .bg {
        margin-right: -50vw;
        right: 50%
    }
}

.theme-block.content-form .block-form {
    grid-area: form;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 4em 2em;
    position: relative;
}

@media screen and (max-width:767px) {
    .theme-block.content-form .block-form {
        padding-left: 0;
        padding-right: 0;
    }
}

.theme-block.content-form .block-form > .bg {
    left: 0;
}

@media screen and (max-width:767px) {
    .theme-block.content-form .block-form > .bg {
        left: 50%;
        margin-left: -50vw;
    }
}

.theme-block.content-form .block-form form.hs-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .theme-block.content-form .block-form form.hs-form fieldset {
        width: 100%
    }

    .theme-block.content-form .block-form form.hs-form > .hs-form-field {
        display: block;
        width: 100%
    }

    .theme-block.content-form .block-form form.hs-form .legal-consent-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        font-size: .8em;
        line-height: 1.2;
        margin: 3em 0 0;
        order: 1;
    }

.theme-block.content-form .block-form .actions {
    margin: 0;
}

    .theme-block.content-form .block-form .actions .hs-button {
        padding-left: 2em;
        padding-right: 2em;
    }

.theme-block.content-form .form-title {
    line-height: 1;
}

    .theme-block.content-form .form-title small {
        color: #000;
        display: block;
        font-family: atten-round-new, sans-serif;
        font-size: 1rem;
        font-weight: 400;
    }

.theme-block.hero {
    padding: 0;
    white-space: nowrap;
    z-index: 1;
}

    .theme-block.hero a {
        color: inherit;
    }

    .theme-block.hero .wrap {
        position: relative;
        z-index: 1;
    }

    .theme-block.hero h1 {
        color: inherit;
    }

    .theme-block.hero .subtitle {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
        margin-bottom: .5em;
        opacity: .5;
        text-transform: uppercase;
    }

    .theme-block.hero .bgs {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        white-space: nowrap;
        width: 100%
    }

        .theme-block.hero .bgs .bg {
            background: no-repeat 50% 20%;
            background-size: cover;
            display: inline-block;
            height: 100%;
            position: relative;
            white-space: normal;
            width: 100%
        }

            .theme-block.hero .bgs .bg:before {
                content: " ";
                display: block;
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%
            }

            .theme-block.hero .bgs .bg.green:before {
                background-image: linear-gradient(58deg, #00576f, #4a9473 25%, hsla(96, 50%, 65%, .63) 50%, hsla(92, 58%, 66%, 0));
            }

@media screen and (max-width:1024px) {
    .theme-block.hero .bgs .bg.green: before {
        background-image: linear-gradient(58deg, #00576f, #4a9473 50%, hsla(96, 50%, 65%, .63) 80%, hsla(92, 58%, 66%, 0));
    }
}

.theme-block.hero .bgs .bg.blue:before {
    background-image: linear-gradient(58deg, #00576f, rgba(0, 87, 111, .6));
}

.theme-block.hero .bgs .slick-list, .theme-block.hero .bgs .slick-track {
    height: 100%
}

.theme-block.hero .slides {
    position: relative;
    z-index: 1;
}

    .theme-block.hero .slides .slick-list {
        position: relative;
    }

        .theme-block.hero .slides .slick-list:before {
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

.theme-block.hero .slide {
    display: inline-block;
    outline: 0;
    padding: 5em 0 8em;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 100%
}

    .theme-block.hero .slide .bg {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

@media screen and (min-width:1024px) {
    .theme-block.hero .slide .wrap {
        -ms-grid-columns: minmax(300px, 600px) minmax(4em, auto) 40%;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content . image";
        grid-template-columns: minmax(300px, 600px) minmax(4em, auto) 40%
    }
}

.theme-block.hero .slide .content {
    color: #fff;
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.hero .slide .image {
    -ms-flex-item-align: start;
    align-self: start;
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    padding: 2em 0 0;
    text-align: right;
}

.theme-block.hero .slick-list {
    overflow: hidden;
}

.theme-block.hero .slick-dots {
    bottom: 1.5em;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

    .theme-block.hero .slick-dots li {
        display: inline-block;
        margin: 0 .5em;
    }

        .theme-block.hero .slick-dots li button {
            background: hsla(0, 0%, 100%, .8);
            height: 20px;
            margin: 0;
            outline: 0;
            padding: 0;
            text-indent: -10000px;
            width: 20px;
        }

        .theme-block.hero .slick-dots li.slick-active button {
            background: #00363f;
        }

@media screen and (max-width:1023px) {
    .theme-block.hero .image {
        display: none;
    }
}

@media screen and (max-width:767px) {
    .theme-block.hero .slide {
        padding: 9vw 0 14vw;
    }

    .theme-block.hero h1 {
        font-size: 2.5rem;
    }

    .theme-block.hero .content + .image {
        margin-top: 1em;
    }

    .theme-block.hero .image {
        display: none;
    }
}

@media screen and (max-width:500px) {
    .theme-block.hero h1 {
        font-size: 2rem;
    }
}

.theme-block.hero-introduction {
    background: #f4f4f4;
    padding-bottom: 3em;
}

    .theme-block.hero-introduction > .wrap {
        overflow: visible;
    }

    .theme-block.hero-introduction .layout {
        -ms-grid-columns: 1fr 2em 40%;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content . image" "content2 content2 content2";
        grid-template-columns: 1fr 2em 40%
    }

    .theme-block.hero-introduction .block-content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

    .theme-block.hero-introduction .block-content2 {
        -ms-grid-column-span: 3;
        grid-area: content2;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        margin: 2em 0 0;
        max-width: 1024px;
    }

    .theme-block.hero-introduction .block-image {
        grid-area: image;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }

        .theme-block.hero-introduction .block-image img {
            border-radius: 0px 100px 0px 100px;
        }
    .theme-block.hero-introduction .block-image {
        justify-self: flex-end;
        align-items: self-start;
        display: flex;
        align-items: center;
    }

    .theme-block.hero-introduction .subtitle {
        color: #333;
    }

@media screen and (max-width:767px) {
    .theme-block.hero-introduction .layout {
        display: block;
    }

    .theme-block.hero-introduction .block-image {
        display: none;
    }
}

.theme-block.about {
    background: #a7db78;
    padding: 0;
}

    .theme-block.about:after, .theme-block.about:before {
        background: no-repeat 50% 100%;
        background-size: auto 100%;
        content: " ";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 50%
    }

    .theme-block.about:before {
        background-image: url(../images/bg-triangles-left.png);
        background-position: 0 100%;
        left: 0;
    }

    .theme-block.about:after {
        background-image: url(../images/bg-triangles-right.png);
        background-position: 100% 100%;
        right: 0;
    }

    .theme-block.about .content {
        max-width: 780px;
        position: relative;
        z-index: 1;
    }

        .theme-block.about .content p {
            max-width: 700px;
        }

    .theme-block.about h2 {
        color: #00576f;
    }

    .theme-block.about h3 {
        color: #000;
        font-size: 1.6rem;
    }

    .theme-block.about > .wrap {
        padding: 6em 0;
    }

@media screen and (max-width:767px) {
    .theme-block.about > .wrap {
        padding: 12vw 0;
    }
}

.theme-block.about > .wrap:before {
    background: url(../images/circles.svg) no-repeat 100% 50%;
    background-size: auto 100%;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media screen and (max-width:1300px) {
    .theme-block.about > .wrap {
        position: static;
    }

        .theme-block.about > .wrap:before {
            background-position: 0 50%;
            width: 40%
        }
}

@media screen and (max-width:1100px) {
    .theme-block.about {
        overflow: hidden;
    }

        .theme-block.about:after, .theme-block.about:before {
            display: none;
        }

        .theme-block.about .content {
            width: 60%
        }

        .theme-block.about > .wrap:before {
            background: url(../images/circles2.svg) no-repeat 0 100%;
            background-size: auto 100%;
            height: 100%;
            right: -50px;
            top: 0;
            width: 300px;
        }

        .theme-block.about:after {
            bottom: 0;
            height: 50%;
            top: auto;
        }
}

@media screen and (max-width:767px) {
    .theme-block.about > .wrap: before {
        opacity: .1;
    }

    .theme-block.about .content {
        width: auto;
    }

    .theme-block.about h3 {
        margin-right: 50px;
    }
}

.theme-block.about.alt {
    background: #fff;
}

    .theme-block.about.alt:before {
        display: none;
    }

    .theme-block.about.alt > .wrap:before {
        background-image: url(../images/circles3.svg);
    }

.theme-block.challenges > .wrap:before {
    background: url(../images/lightbulb.svg) no-repeat 100% 50%;
    background-size: contain;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 40%
}

.theme-block.challenges h2 {
    color: #00576f;
}

.theme-block.challenges .content {
    margin: 0 0 0 auto;
    width: 50%
}

    .theme-block.challenges .content > h3 {
        margin-bottom: 2em;
    }

.theme-block.challenges .challenge {
    border-bottom: 1px solid #ccc;
    margin: 0 0 1.5em;
    padding: 0 0 1.5em 140px;
    position: relative;
}

    .theme-block.challenges .challenge img.icon, .theme-block.challenges .challenge svg {
        height: 50px;
        left: 50px;
        position: absolute;
        top: 5px;
        width: 50px;
    }

    .theme-block.challenges .challenge:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .theme-block.challenges .challenge.no-icon {
        padding-left: 0;
    }

@media screen and (max-width:1024px) {
    .theme-block.challenges > .wrap: before {
        display: none;
    }

    .theme-block.challenges .content {
        margin: 0 auto;
        max-width: 600px;
        width: auto;
    }

    .theme-block.challenges .challenge {
        padding-left: 80px;
    }

        .theme-block.challenges .challenge img.icon, .theme-block.challenges .challenge svg {
            left: 0;
        }
}

.theme-block.case-studies {
    background: #00363f no-repeat 50% 50%;
    background-size: cover;
    color: #fff;
}

    .theme-block.case-studies h1, .theme-block.case-studies h2, .theme-block.case-studies h3, .theme-block.case-studies h4, .theme-block.case-studies h5, .theme-block.case-studies h6 {
        color: inherit;
    }

        .theme-block.case-studies h5.subtitle {
            font-weight: 700;
            opacity: .5;
            text-transform: uppercase;
        }

    .theme-block.case-studies .wrap {
        position: relative;
        z-index: 1;
    }

    .theme-block.case-studies .tab-content {
        display: none;
        max-width: 900px;
    }

        .theme-block.case-studies .tab-content.selected {
            display: block;
        }

    .theme-block.case-studies .tabs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        line-height: 1;
        list-style: none;
        margin: 5em 0 0;
        max-width: 900px;
        padding: 0;
    }

        .theme-block.case-studies .tabs li {
            -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
            margin: 0 1em 0 0;
            opacity: .5;
        }

            .theme-block.case-studies .tabs li:last-child {
                margin-right: 0;
            }

            .theme-block.case-studies .tabs li a {
                border-bottom: 2px solid transparent;
                color: #fff;
                display: block;
                padding: 0 0 1em;
                text-decoration: none;
            }

            .theme-block.case-studies .tabs li.selected {
                opacity: 1;
            }

                .theme-block.case-studies .tabs li.selected a {
                    border-bottom-color: #58b871;
                }

    .theme-block.case-studies h2 {
        font-size: 2.5rem;
    }

    .theme-block.case-studies .bg {
        background: no-repeat 50% 50%;
        background-size: cover;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: all .2s;
        transition: all .2s;
        width: 100%
    }

        .theme-block.case-studies .bg.on {
            opacity: .2;
        }

@media screen and (max-width:767px) {
    .theme-block.case-studies h2 {
        font-size: 2rem;
    }

    .theme-block.case-studies .tabs {
        display: none;
        font-size: .8em;
    }

    .theme-block.case-studies .tab-content-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .theme-block.case-studies .tab.mobile-only {
        display: block;
        margin: .5em 0;
    }

        .theme-block.case-studies .tab.mobile-only.selected {
            text-decoration: underline;
        }

    .theme-block.case-studies .tab-content.selected {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        margin-bottom: 2em;
        min-height: 10px !important;
        order: -1;
    }
}

@media screen and (max-width:500px) {
    .theme-block.case-studies h2 {
        font-size: 1.5rem;
    }

    .theme-block.case-studies .tabs {
        font-size: .7em;
    }
}

.theme-block.capabilities {
    background: #f4f4f4 url(../images/bg1.png) 50% 20%;
    background-size: 1200px auto;
    padding: 0;
}

    .theme-block.capabilities h2 {
        color: #00576f;
    }

    .theme-block.capabilities > .wrap {
        -ms-grid-columns: 450px auto;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content service1" "content service2" "content service3";
        grid-template-columns: 450px auto;
        overflow: visible;
        padding: 0;
        position: relative;
    }

@media screen and (max-width:1200px) {
    .theme-block.capabilities > .wrap {
        -ms-grid-columns: 40% auto;
        grid-template-columns: 40% auto;
    }
}

.theme-block.capabilities:after {
    background: #f4f4f4;
    content: " ";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 50%
}

.theme-block.capabilities .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    max-width: 350px;
    padding: 6em 0 0;
}

.theme-block.capabilities .service {
    position: relative;
}

    .theme-block.capabilities .service .image {
        background: #eee;
        height: 100%;
        left: 60%;
        position: absolute;
        top: 0;
        width: 560px;
    }

        .theme-block.capabilities .service .image img {
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

@media screen and (min-width:1721px) {
    .theme-block.capabilities .service .image {
        left: 70%;
        width: calc(50vw - 600px + 30%);
    }
}

@media screen and (max-width:1720px) {
    .theme-block.capabilities .service .image {
        width: calc(50vw - 600px + 40%);
    }
}

@media screen and (max-width:1428.57143px) {
    .theme-block.capabilities .service .image {
        width: calc(8vw + 40%);
    }
}

.theme-block.capabilities .service .inner {
    background: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3em;
    width: 60%
}

@media screen and (min-width:1721px) {
    .theme-block.capabilities .service .inner {
        width: 70%
    }
}

@media screen and (min-width:1200px) {
    .theme-block.capabilities .service .inner {
        padding: 6em 3em;
    }
}

@media screen and (min-width:1400px) {
    .theme-block.capabilities .service .inner {
        padding: 6em;
    }
}

.theme-block.capabilities .service h3 {
    font-family: fieldwork, sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
}

.theme-block.capabilities .service1 {
    background: #fff;
    grid-area: service1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.capabilities .service2 {
    background: #00576f;
    color: #fff;
    grid-area: service2;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
}

    .theme-block.capabilities .service2 h3 {
        color: inherit;
    }

.theme-block.capabilities .service3 {
    background: #a7db78;
    grid-area: service3;
    -ms-grid-column: 2;
    -ms-grid-row: 3;
}

@media screen and (max-width:1024px) {
    .theme-block.capabilities {
        background-position: 50% 100%;
        background-size: 100% auto;
    }

        .theme-block.capabilities:after {
            display: none;
        }

        .theme-block.capabilities > .wrap {
            display: block;
        }

        .theme-block.capabilities .content {
            -ms-grid-columns: 50% auto;
            grid-column-gap: 25px;
            background-position: 50% 0;
            display: -ms-grid;
            display: grid;
            grid-template-areas: "title content";
            grid-template-columns: 50% auto;
            max-width: none;
            padding: 3em 0;
            width: auto;
        }

            .theme-block.capabilities .content h2 {
                grid-area: title;
                -ms-grid-column: 1;
                -ms-grid-row: 2;
                margin: 0;
            }

            .theme-block.capabilities .content p {
                grid-area: content;
                -ms-grid-column: 2;
                -ms-grid-row: 1;
            }

        .theme-block.capabilities .service {
            left: 50%;
            margin-left: -50vw;
            width: 100vw;
        }

            .theme-block.capabilities .service .inner {
                padding-left: 8vw;
                width: 50%
            }

            .theme-block.capabilities .service .image {
                left: 50%;
                width: 50%
            }
}

@media screen and (max-width:600px) {
    .theme-block.capabilities .content {
        display: block;
    }

        .theme-block.capabilities .content h2 {
            margin: 0 0 .5em;
        }

    .theme-block.capabilities .service {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 4vw;
    }

        .theme-block.capabilities .service .image {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            height: 150px;
            left: auto;
            order: 1;
            position: relative;
            top: auto;
            width: auto;
        }

        .theme-block.capabilities .service .inner {
            width: auto;
        }
}

.theme-block.whitepaper {
    background: #58b871;
    color: #fff;
    padding: 0;
}

    .theme-block.whitepaper > .wrap {
        -ms-grid-columns: 25% auto;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "image content";
        grid-template-columns: 25% auto;
        overflow: visible;
        padding: 0;
    }

    .theme-block.whitepaper .image {
        grid-area: image;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        position: relative;
    }

        .theme-block.whitepaper .image img {
            display: block;
            height: 90%;
            max-width: none;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 100% 50%;
            object-position: 100% 50%;
            position: absolute;
            right: 0;
            top: 5%;
            width: calc(50vw - 650px + 100%);
        }

@media screen and (max-width:1428.57143px) {
    .theme-block.whitepaper .image img {
        width: calc(8vw + 100%);
    }
}

.theme-block.whitepaper .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 6em 3em 6em 6em;
}

.theme-block.whitepaper h2 {
    color: inherit;
    font-size: 2.5rem;
}

.theme-block.whitepaper h4 {
    color: inherit;
    opacity: .7;
}

.theme-block.whitepaper p {
    width: 75%
}

@media screen and (max-width:1200px) {
    .theme-block.whitepaper .image {
        display: none;
    }

    .theme-block.whitepaper > .wrap {
        display: block;
    }

    .theme-block.whitepaper .content {
        padding: 6em 3em;
    }
}

@media screen and (max-width:767px) {
    .theme-block.whitepaper h2 {
        font-size: 2rem;
    }

    .theme-block.whitepaper > .wrap {
        display: block;
    }

    .theme-block.whitepaper .image {
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }

        .theme-block.whitepaper .image img {
            height: auto;
            max-height: 150px;
            -o-object-fit: cover;
            object-fit: cover;
            position: relative;
            right: auto;
            top: auto;
            width: 100%
        }

    .theme-block.whitepaper .content {
        padding: 9vw 0;
    }
}

.theme-block.recent-posts h2 {
    color: #00576f;
}

.theme-block.recent-posts .query-posts {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3em 0 1em;
}

.theme-block.recent-posts .hentry {
    margin: 0 0 4em;
    max-width: 500px;
    position: relative;
    width: 45%
}

@media screen and (max-width:1200px) {
    .theme-block.recent-posts .hentry .title {
        font-size: 1.5rem;
    }
}

@media screen and (max-width:600px) {
    .theme-block.recent-posts .hentry {
        width: 100%
    }
}

.theme-block.contact {
    background: #333 url(../images/bg-dots.svg) no-repeat 50% 50%;
    background-size: 80% auto;
    color: #fff;
}

    .theme-block.contact > .wrap {
        -ms-grid-columns: 50% auto;
        grid-column-gap: 100px;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content form";
        grid-template-columns: 50% auto;
    }

    .theme-block.contact .content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

    .theme-block.contact .form {
        grid-area: form;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

        .theme-block.contact .form h3.form-title {
            display: none;
        }

    .theme-block.contact h1, .theme-block.contact h2, .theme-block.contact h3, .theme-block.contact h4, .theme-block.contact h5, .theme-block.contact h6 {
        color: inherit;
    }

    .theme-block.contact h2 {
        font-size: 2.5rem;
    }

    .theme-block.contact h3 {
        margin: 2em 0 .25em;
    }

    .theme-block.contact .gform_body .gform_fields {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .theme-block.contact .gform_body .gfield {
        margin: 0 0 1em;
        width: 100%
    }

        .theme-block.contact .gform_body .gfield .gfield_description, .theme-block.contact .gform_body .gfield label {
            display: none;
        }

    .theme-block.contact .gform_body #field_2_10, .theme-block.contact .gform_body #field_2_3, .theme-block.contact .gform_body #field_2_4, .theme-block.contact .gform_body #field_2_9 {
        width: 48%
    }

    .theme-block.contact .gform_body #field_2_11 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .theme-block.contact .gform_body #field_2_7 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .theme-block.contact .gform_body input[type=text] {
        max-width: 500px;
        padding: .5em;
        width: 100%
    }

    .theme-block.contact .gform_body textarea {
        height: 100px;
    }

    .theme-block.contact .gform_body .ginput_complex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

        .theme-block.contact .gform_body .ginput_complex > span {
            width: 48%
        }

@media screen and (max-width:1200px) {
    .theme-block.contact > .wrap {
        grid-column-gap: 50px;
    }
}

@media screen and (max-width:1024px) {
    .theme-block.contact > .wrap {
        display: block;
    }

    .theme-block.contact form.hs-form {
        margin-left: 0;
    }

    .theme-block.contact .content {
        margin: 0 0 1em;
    }
}

.theme-block.signup {
    background-image: linear-gradient(64deg, #00576f, #a7db78);
    color: #fff;
}

    .theme-block.signup > .wrap {
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        -o-display: flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .theme-block.signup .content {
        width: 30%
    }

    .theme-block.signup .form {
        width: 70%
    }

        .theme-block.signup .form input[type=submit] {
            font-family: atten-round-new, sans-serif;
            padding: .9em 2em;
        }

    .theme-block.signup h3 {
        color: #a7db78;
    }

    .theme-block.signup fieldset {
        margin: 0 !important;
    }

    .theme-block.signup .gform_body .gform_fields {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .theme-block.signup .gform_body .gfield.hidden_label .gfield_description, .theme-block.signup .gform_body .gfield.hidden_label label {
        display: none;
    }

    .theme-block.signup .gform_body input[type=text] {
        max-width: 500px;
        padding: .5em;
        width: 100%
    }

    .theme-block.signup .gform_footer {
        margin: 1em 0 0;
    }

    .theme-block.signup form.hs-form fieldset.form-columns-1 {
        padding: 0 0 1em;
    }

    .theme-block.signup form.hs-form {
        max-width: 700px;
    }

@media screen and (max-width:1365px) {
    .theme-block.signup form.hs-form {
        max-width: 550px;
    }
}

@media screen and (min-width:1200px) {
    .theme-block.signup form.hs-form fieldset.form-columns-1[data-reactid=".hbspt-forms-0.1: $1"] {
        grid-area: email;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
    }

    .theme-block.signup form.hs-form fieldset.form-columns-1[data-reactid=".hbspt-forms-0.1:$2"] {
        -ms-grid-row-span: 3;
        grid-area: side;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

        .theme-block.signup form.hs-form fieldset.form-columns-1[data-reactid=".hbspt-forms-0.1:$2"] ul li {
            display: block;
            margin: .2em 0 .5em;
        }

            .theme-block.signup form.hs-form fieldset.form-columns-1[data-reactid=".hbspt-forms-0.1:$2"] ul li label {
                cursor: pointer;
            }

            .theme-block.signup form.hs-form fieldset.form-columns-1[data-reactid=".hbspt-forms-0.1:$2"] ul li .hs-input {
                width: auto;
            }

    .theme-block.signup form.hs-form .hs-submit {
        grid-area: submit;
        -ms-grid-column: 1;
        -ms-grid-row: 3;
        padding-top: .5em;
    }
}

.theme-block.signup form.hs-form fieldset.form-columns-2 {
    padding: 0 0 1em;
}

@media screen and (max-width:767px) {
    .theme-block.signup > .wrap {
        display: block;
    }

    .theme-block.signup .content {
        margin: 0 0 1em;
    }
}

.theme-block.promo-banner {
    color: #fff;
    padding: 3em 0;
}

@media screen and (max-width:767px) {
    .theme-block.promo-banner {
        padding: 6vw 0;
    }
}

.theme-block.promo-banner .inner {
    max-width: 800px;
}

.theme-block.promo-banner h1, .theme-block.promo-banner h1 a, .theme-block.promo-banner h2, .theme-block.promo-banner h2 a, .theme-block.promo-banner h3, .theme-block.promo-banner h3 a, .theme-block.promo-banner h4, .theme-block.promo-banner h4 a, .theme-block.promo-banner h5, .theme-block.promo-banner h5 a, .theme-block.promo-banner h6, .theme-block.promo-banner h6 a {
    color: inherit;
}

.theme-block.promo-banner .subtitle {
    margin: 0 0 .5em;
    opacity: .7;
    text-transform: uppercase;
}

.theme-block.promo-banner .subtitle, .theme-block.promo-banner h3 {
    font-family: fieldwork, sans-serif;
    font-weight: 700;
}

.theme-block.promo-banner .cta {
    margin-top: 1.5em;
}

.theme-block.promo-banner.hero {
    padding: 4em 0;
}

@media screen and (max-width:767px) {
    .theme-block.promo-banner.hero {
        padding: 8vw 0;
    }
}

.theme-block.promo-banner.hero .inner {
    max-width: 600px;
}

.theme-block.promo-banner .bg {
    background: no-repeat 50% 20%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

    .theme-block.promo-banner .bg:before {
        background: rgba(0, 0, 0, .5);
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.theme-block.promo-banner.background-overlay-gradient .bg:before {
    background-image: linear-gradient(58deg, #00576f, #4a9473 25%, hsla(96, 50%, 65%, .63) 50%, hsla(92, 58%, 66%, 0));
}

.theme-block.promo-banner.background-overlay-dark-blue .bg:before {
    background: rgba(0, 54, 63, .8);
}

.theme-block.promo-banner.background-overlay-green .bg:before {
    background: rgba(88, 184, 113, .9);
}

.theme-block.promo-banner.background-overlay-green .button {
    background-color: #429b59;
}

.theme-block.promo-banner.background-overlay-light-green {
    color: #00576f;
}

    .theme-block.promo-banner.background-overlay-light-green .bg:before {
        background: hsla(92, 58%, 66%, .9);
    }

.theme-block.promo-banner.background-overlay-light-gray {
    color: #00576f;
}

    .theme-block.promo-banner.background-overlay-light-gray .bg:before {
        background: hsla(0, 0%, 89%, .9);
    }

.theme-block.practice-area .image {
    height: 100%;
    position: absolute;
    right: 5%;
    top: 0;
    width: 40%
}

    .theme-block.practice-area .image img {
        height: 100%;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 20%;
        object-position: 50% 20%;
        position: absolute;
        top: 0;
        width: 100%
    }

.theme-block.practice-area .content {
    margin: 0 auto 0 0;
    position: relative;
    width: 50%;
    z-index: 1;
}

.theme-block.practice-area p.cta {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

    .theme-block.practice-area p.cta + h4 {
        margin-top: 1em;
    }

.theme-block.practice-area.align-content-right .image {
    left: 5%;
    right: auto;
}

.theme-block.practice-area.align-content-right .content {
    margin: 0 0 0 auto;
}

@media screen and (max-width:767px) {
    .theme-block.practice-area h2 {
        font-size: 2rem;
    }

    .theme-block.practice-area .image {
        height: 200px;
        margin: 0 auto 1em 0;
        overflow: hidden;
        right: -8vw;
        top: auto;
        width: 200px;
    }

        .theme-block.practice-area .image:before {
            background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, hsla(0, 0%, 100%, 0)));
            background-image: linear-gradient(left, #fff, hsla(0, 0%, 100%, 0) 50%);
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
        }

        .theme-block.practice-area .image img {
            max-width: none;
            width: 170%
        }

    .theme-block.practice-area .content {
        margin: 0 100px 0 0;
        width: auto;
    }

    .theme-block.practice-area.align-content-right .image {
        left: -8vw;
        margin: 0 0 1em auto;
        right: auto;
    }

        .theme-block.practice-area.align-content-right .image:before {
            background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, hsla(0, 0%, 100%, 0)));
            background-image: linear-gradient(right, #fff, hsla(0, 0%, 100%, 0) 50%);
        }

        .theme-block.practice-area.align-content-right .image img {
            left: auto;
            right: 0;
        }

    .theme-block.practice-area.align-content-right .content {
        margin: 0 0 0 100px;
    }

        .theme-block.practice-area.align-content-right .content .areas, .theme-block.practice-area.align-content-right .content h4 {
            margin-left: -100px;
        }
}

@media screen and (max-width:500px) {
    .theme-block.practice-area h2 {
        font-size: 1.8rem;
    }

    .theme-block.practice-area .image {
        width: 120px;
    }

        .theme-block.practice-area .image img {
            width: 200%
        }

    .theme-block.practice-area .content {
        margin-right: 50px;
    }

    .theme-block.practice-area.align-content-right .content {
        margin-left: 50px;
    }

        .theme-block.practice-area.align-content-right .content .areas, .theme-block.practice-area.align-content-right .content h4 {
            margin-left: -50px;
        }
}

.theme-block.page-header {
    padding: 2em 0;
}

    .theme-block.page-header.no-padding-bottom {
        padding-bottom: 0;
    }

    .theme-block.page-header .image {
        height: 200%;
        position: absolute;
        right: -5%;
        top: -70%;
        width: 50%
    }

        .theme-block.page-header .image img {
            height: 100%;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 90% 100%;
            object-position: 90% 100%;
            position: absolute;
            top: 0;
            width: 100%
        }

    .theme-block.page-header .content {
        margin: 0 auto 0 0;
        padding: 0 0 2.5em;
        width: 50%
    }

        .theme-block.page-header .content p {
            font-size: 1.3em;
        }

    .theme-block.page-header .title .icon {
        display: inline-block;
        height: 50px;
        margin: 0 1em 0 0;
        -o-object-fit: contain;
        object-fit: contain;
        position: relative;
        top: 2px;
        width: 50px;
    }

    .theme-block.page-header .title:after {
        clear: both;
        content: " ";
        display: block;
    }

    .theme-block.page-header.no-image .content {
        width: auto;
    }

    .theme-block.page-header .subtitle {
        margin: 0 0 .5em;
    }

@media screen and (max-width:767px) {
    .theme-block.page-header .image {
        display: none;
    }

    .theme-block.page-header .content {
        margin: 0 auto;
        width: auto;
    }
}

@media screen and (max-width:600px) {
    .theme-block.page-header .title .icon {
        display: block;
        float: none;
    }
}

.theme-block.overview-quote {
    -ms-grid-columns: 45% auto 45%;
    background: #e5e5e5;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "content content photo" "case quote quote";
    grid-template-columns: 45% auto 45%;
    margin: 0 0 3em;
    padding: 0;
}

    .theme-block.overview-quote.no-case-study {
        grid-template-areas: "content content photo" "quote quote quote"
    }

    .theme-block.overview-quote.no-quote {
        grid-template-areas: "content content photo" "case case case"
    }

    .theme-block.overview-quote .content {
        background: #fff;
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        padding: 2em;
    }

        .theme-block.overview-quote .content h3 {
            font-family: fieldwork, sans-serif;
            font-weight: 700;
            min-height: 60px;
            padding-left: 80px;
            position: relative;
        }

        .theme-block.overview-quote .content .icon {
            height: 60px;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 60px;
        }

    .theme-block.overview-quote .photo {
        -ms-grid-row-span: 3;
        grid-area: photo;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        position: relative;
    }

        .theme-block.overview-quote .photo img {
            display: block;
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

    .theme-block.overview-quote .case-study {
        -ms-grid-column-span: 3;
        color: #fff;
        grid-area: case;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        position: relative;
    }

        .theme-block.overview-quote .case-study h1, .theme-block.overview-quote .case-study h2, .theme-block.overview-quote .case-study h3, .theme-block.overview-quote .case-study h4, .theme-block.overview-quote .case-study h5, .theme-block.overview-quote .case-study h6 {
            color: inherit;
        }

        .theme-block.overview-quote .case-study .subtitle {
            margin: 0 0 .5em;
            text-transform: uppercase;
        }

        .theme-block.overview-quote .case-study .inner {
            max-width: 600px;
            padding: 2em;
            position: relative;
            z-index: 1;
        }

        .theme-block.overview-quote .case-study .bg {
            background: no-repeat 50% 50%;
            background-size: cover;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

            .theme-block.overview-quote .case-study .bg:after {
                background: rgba(0, 54, 63, .8);
                content: " ";
                display: block;
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%
            }

    .theme-block.overview-quote .quote {
        -ms-grid-column-span: 3;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background: #e5e5e5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-area: quote;
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        justify-content: center;
        padding: 2em;
    }

        .theme-block.overview-quote .quote blockquote {
            border: 0;
            margin: 1em auto 0;
            max-width: 600px;
            padding: 0 3em;
            width: 100%
        }

            .theme-block.overview-quote .quote blockquote:after, .theme-block.overview-quote .quote blockquote:before {
                bottom: auto;
                color: #00576f;
                font-family: fieldwork, sans-serif;
                font-size: 80px;
                line-height: .5;
                top: 0;
            }

            .theme-block.overview-quote .quote blockquote cite {
                color: #00576f;
                display: block;
                font-weight: 400;
                margin: 1em 0 0;
                text-align: center;
            }

                .theme-block.overview-quote .quote blockquote cite:before {
                    display: none;
                }

                .theme-block.overview-quote .quote blockquote cite em {
                    color: #6c6c6c;
                    font-style: normal;
                    font-weight: 300;
                }

                    .theme-block.overview-quote .quote blockquote cite em:before {
                        color: #58b871;
                        content: "\2022";
                        display: inline-block;
                        margin: 0 .5em;
                    }

    .theme-block.overview-quote.no-case-study .quote blockquote cite {
        text-align: left;
    }

@media screen and (max-width:767px) {
    .theme-block.overview-quote {
        display: block;
    }

        .theme-block.overview-quote .photo {
            padding: 0 0 75%
        }
}

@media screen and (max-width:500px) {
    .theme-block.overview-quote .content h3 {
        min-height: 1px;
        padding-left: 0;
        position: relative;
    }

    .theme-block.overview-quote .content .icon {
        display: block;
        margin: 0 0 10px;
        position: relative;
    }

    .theme-block.overview-quote .quote blockquote {
        padding: 0;
    }

        .theme-block.overview-quote .quote blockquote:before {
            left: -20px;
            top: -25px;
        }

        .theme-block.overview-quote .quote blockquote:after {
            right: -20px;
            top: -25px;
        }

        .theme-block.overview-quote .quote blockquote em {
            display: block;
        }

            .theme-block.overview-quote .quote blockquote em:after, .theme-block.overview-quote .quote blockquote em:before {
                color: #58b871;
                content: "\2022";
                display: inline-block;
                margin: 0 .5em;
            }
}

.theme-block.interrupt-promos {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #58b871;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.2;
    padding: 0;
}

    .theme-block.interrupt-promos .subtitle {
        margin: 0;
        text-transform: none;
    }

    .theme-block.interrupt-promos h1, .theme-block.interrupt-promos h1 a, .theme-block.interrupt-promos h2, .theme-block.interrupt-promos h2 a, .theme-block.interrupt-promos h3, .theme-block.interrupt-promos h3 a {
        color: inherit;
    }

    .theme-block.interrupt-promos p.cta {
        margin-top: 1em;
    }

    .theme-block.interrupt-promos .promo-left {
        -ms-flex-preferred-size: 30%;
        background-image: linear-gradient(45deg, #003851 30%, #77c874);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        flex-basis: 30%;
        min-width: 300px;
        padding: 2em;
        position: relative;
    }

        .theme-block.interrupt-promos .promo-left:before {
            background: url(../images/bg1.png) no-repeat 250px -100px;
            background-size: 300px auto;
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            opacity: .2;
            position: absolute;
            top: 0;
            width: 100%
        }

        .theme-block.interrupt-promos .promo-left .inner {
            position: relative;
            z-index: 1;
        }

        .theme-block.interrupt-promos .promo-left .logo {
            
            display: block;
            height: 30px;
            margin: 0 0 2em;
        }

        .theme-block.interrupt-promos .promo-left .title {
            color: #94dc74;
            font-size: 1.5rem;
        }

    .theme-block.interrupt-promos .promo-right {
        -ms-flex-preferred-size: 70%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-basis: 70%;
        justify-content: center;
        padding: 2em;
    }

        .theme-block.interrupt-promos .promo-right .inner {
            margin: 0 auto;
            max-width: 650px;
        }

@media screen and (max-width:600px) {
    .theme-block.interrupt-promos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.theme-block.interrupt-playbook {
    background: #b8e094;
    padding-bottom: 4em;
    padding-top: 4em;
}

    .theme-block.interrupt-playbook:before {
        background: url(../images/playbook-bg.png) no-repeat 50% 50%;
        background-size: auto 100%;
        content: " ";
        display: block;
        height: 130%;
        left: 0;
        position: absolute;
        top: -15%;
        width: 100%
    }

    .theme-block.interrupt-playbook h3 {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

    .theme-block.interrupt-playbook .block-action {
        max-width: 300px;
    }

    .theme-block.interrupt-playbook .block-content {
        margin: 0 0 1em;
    }

@media screen and (min-width:900px) {
    .theme-block.interrupt-playbook .wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .theme-block.interrupt-playbook .block-content {
        margin: 0 4em 0 0;
        width: 55%
    }
}

@media screen and (max-width:900px) {
    .theme-block.interrupt-playbook: before {
        background-position: 90% 50%
    }
}

.theme-block.promo-blocks p.cta {
    margin-top: 1em;
}

.theme-block.promo-blocks .promos {
    -ms-grid-columns: 50% 50%;
    background: #f4f4f4;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "top top" "left right";
    grid-template-columns: 50% 50%;
    margin: 2em 0 0;
    position: relative;
}

    .theme-block.promo-blocks .promos .promo {
        background: no-repeat 50% 50%;
        background-size: cover;
        position: relative;
    }

        .theme-block.promo-blocks .promos .promo .inner {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            min-height: 100%;
            padding: 4em 2em;
            position: relative;
            z-index: 1;
        }

        .theme-block.promo-blocks .promos .promo .inner2 {
            margin: 0 auto;
            max-width: 400px;
        }

        .theme-block.promo-blocks .promos .promo .title {
            color: inherit;
            font-family: fieldwork, sans-serif;
        }

            .theme-block.promo-blocks .promos .promo .title a, .theme-block.promo-blocks .promos .promo h1, .theme-block.promo-blocks .promos .promo h2, .theme-block.promo-blocks .promos .promo h3, .theme-block.promo-blocks .promos .promo h4 {
                color: inherit;
            }

        .theme-block.promo-blocks .promos .promo .subtitle {
            font-family: fieldwork, sans-serif;
            font-weight: 700;
            margin: 0 0 .2em;
            opacity: .7;
            text-transform: uppercase;
        }

        .theme-block.promo-blocks .promos .promo.top {
            -ms-grid-column-span: 2;
            background-position: 25% 50%;
            grid-area: top;
            -ms-grid-column: 1;
            -ms-grid-row: 1;
        }

            .theme-block.promo-blocks .promos .promo.top .inner {
                background: hsla(92, 58%, 66%, .9);
                margin: 0 0 0 auto;
                width: 55%
            }

            .theme-block.promo-blocks .promos .promo.top .inner2 {
                max-width: 500px;
            }

        .theme-block.promo-blocks .promos .promo.left {
            color: #fff;
            grid-area: left;
            -ms-grid-column: 1;
            -ms-grid-row: 2;
        }

            .theme-block.promo-blocks .promos .promo.left .inner {
                background: rgba(0, 54, 63, .9);
            }

        .theme-block.promo-blocks .promos .promo.right {
            color: #fff;
            grid-area: right;
            -ms-grid-column: 2;
            -ms-grid-row: 2;
        }

            .theme-block.promo-blocks .promos .promo.right .inner {
                background: rgba(51, 51, 51, .9);
            }

@media screen and (min-width:1401px) {
    .theme-block.promo-blocks .promos {
        margin-left: -100px;
        margin-right: -100px;
    }
}

@media screen and (max-width:1400px) {
    .theme-block.promo-blocks .promos {
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }
}

@media screen and (max-width:767px) {
    .theme-block.promo-blocks .promos .promo.top .inner {
        width: auto;
    }
}

@media screen and (max-width:640px) {
    .theme-block.promo-blocks .promos {
        display: block;
    }
}

.theme-block.partners {
    background: #f4f4f4;
}

    .theme-block.partners .introduction {
        margin: 0 auto 2em;
        max-width: 600px;
    }

        .theme-block.partners .introduction h2 {
            margin-bottom: .5em;
        }

    .theme-block.partners .logos li, .theme-block.partners .logos ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .theme-block.partners .logos ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .theme-block.partners .logos ul, .theme-block.partners .logos ul li {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center;
        }

            .theme-block.partners .logos ul li {
                margin: 50px;
            }

@media screen and (max-width:767px) {
    .theme-block.partners .logos ul li {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

@media screen and (max-width:500px) {
    .theme-block.partners .logos ul li {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }
}

.theme-block.partners .logos ul li img {
    display: block;
    max-height: 75px;
    max-width: 400px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%
}

@media screen and (min-width:1400px) {
    .theme-block.partners .logos {
        margin: 0 -100px;
    }
}

.theme-block.partner-introduction {
    color: #00576f;
}

@media screen and (min-width:767px) {
    .theme-block.partner-introduction: after, .theme-block.partner-introduction:before {
        -webkit-backface-visibility: no-repeat;
        backface-visibility: no-repeat;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.partner-introduction:before {
        background: url(../images/bg-triangles-left2.png) no-repeat 0 50%;
        background-size: auto 80%
    }

    .theme-block.partner-introduction:after {
        background: url(../images/bg-triangles-right2.png) no-repeat 100% 50%;
        background-size: auto 80%
    }
}

.theme-block.partner-introduction p {
    font-size: 1.2em;
    margin-left: auto;
    margin-right: auto;
    max-width: 840px;
}

.theme-block.content-image {
    padding: 0;
    position: relative;
}

    .theme-block.content-image:before {
        content: " ";
        display: block;
        height: 100%;
        position: absolute;
        right: 100%;
        top: 0;
        width: 100%
    }

@media screen and (min-width:768px) {
    .theme-block.content-image {
        -ms-grid-columns: 50% auto;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content image";
        grid-template-columns: 50% auto;
    }

        .theme-block.content-image:before {
            background: url(../images/bg-triangles-left2.png) no-repeat 100% 50%;
            background-size: contain;
            width: 200px;
        }
}

.theme-block.content-image .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    min-height: 200px;
    padding: 2em 2em 2em 0;
}

.theme-block.content-image .image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    position: relative;
}

    .theme-block.content-image .image > .embed {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 50vw;
    }

        .theme-block.content-image .image > .embed img {
            display: block;
            height: 100%;
            max-width: none;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 25% 50%;
            object-position: 25% 50%;
            width: 100%
        }

    .theme-block.content-image .image.type-embed > .embed {
        height: auto;
        position: relative;
    }

.theme-block.content-image.background-light-gray:before {
    background: #f4f4f4;
}

.theme-block.content-image.background-gray {
    color: #fff;
}

    .theme-block.content-image.background-gray:before {
        background: #454545;
    }

.theme-block.content-image.background-green:before {
    background: #58b871;
}

.theme-block.content-image.background-light-green:before {
    background: #a7db78;
}

@media screen and (max-width:767px) {
    .theme-block.content-image {
        display: block;
    }

        .theme-block.content-image .content {
            min-height: 1px;
            padding: 1em 0;
        }

        .theme-block.content-image .image > .embed {
            display: block;
            height: auto;
            position: relative;
            width: auto;
        }

        .theme-block.content-image .image img {
            height: 200px;
            left: auto;
            position: relative;
            top: auto;
            width: 100%
        }
}

@media screen and (min-width:768px) {
    .theme-block.content-image.wider-content {
        -ms-grid-columns: 70% auto;
        grid-template-columns: 70% auto;
    }

        .theme-block.content-image.wider-content .image > .embed {
            padding-right: calc(50vw - 600px);
            width: 100%
        }

            .theme-block.content-image.wider-content .image > .embed img {
                position: absolute;
            }
}

@media screen and (min-width:768px) and (max-width:1430px) {
    .theme-block.content-image.wider-content .image > .embed {
        padding-right: 8vw;
    }
}

@media screen and (min-width:767px) {
    .theme-block.recent-posts-list {
        padding: 4em 0;
    }
}

.theme-block.recent-posts-list > .cta {
    margin-top: 2em;
}

.theme-block.recent-posts-list .subtitle {
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    margin-top: 2em;
    text-transform: uppercase;
}

.theme-block.case-study {
    background: #f2f2f2;
    padding: 2em;
}

@media screen and (min-width:980px) {
    .theme-block.case-study {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-columns: 1fr 250px;
        grid-column-gap: 4em;
        -ms-grid-rows: 1fr auto auto 1fr;
        align-items: center;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "subtitle image" "title image" "content image" "cta image";
        grid-template-columns: 1fr 250px;
        grid-template-rows: 1fr auto auto 1fr;
    }
}

.theme-block.case-study .thumbnail {
    display: block;
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

.theme-block.case-study .subtitle {
    -ms-grid-column-span: 3;
    -ms-flex-item-align: end;
    align-self: end;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    grid-area: subtitle;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    text-transform: uppercase;
}

.theme-block.case-study .title {
    color: #000;
    font-family: fieldwork, sans-serif;
    font-weight: 500;
    grid-area: title;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    margin: 0 0 .5em;
}

    .theme-block.case-study .title a {
        color: inherit;
        font-weight: inherit;
    }

.theme-block.case-study .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.case-study .cta {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    grid-area: cta;
    margin: 1em 0 0;
}

@media screen and (max-width:980px) {
    .theme-block.case-study .thumbnail {
        margin: 0 0 1em;
    }
}

.theme-block.case-study.background-dark {
    background: #00576f;
    color: #fff;
}

    .theme-block.case-study.background-dark .subtitle {
        color: #a7db78;
    }

    .theme-block.case-study.background-dark .title {
        color: inherit;
    }

.theme-block.profile {
    -ms-grid-columns: 250px 1fr 180px;
    -ms-grid-rows: auto auto 1fr;
    grid-column-gap: 3em;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "photo subtitle links" "photo title links" "photo content links";
    grid-template-columns: 250px 1fr 180px;
    grid-template-rows: auto auto 1fr;
}

@media screen and (min-width:767px) {
    .theme-block.profile {
        padding: 4em 0;
    }
}

.theme-block.profile .photo {
    -ms-grid-row-span: 3;
    grid-area: photo;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

    .theme-block.profile .photo img {
        display: block;
        width: 100%
    }

.theme-block.profile .subtitle {
    -ms-grid-column-span: 3;
    grid-area: subtitle;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

.theme-block.profile .title {
    grid-area: title;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
}

.theme-block.profile .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.profile .links {
    -ms-grid-row-span: 3;
    grid-area: links;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .theme-block.profile .links a {
        font-weight: 400;
    }

    .theme-block.profile .links li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 40px;
        position: relative;
    }

        .theme-block.profile .links li .icon {
            color: #000;
            left: 0;
            position: absolute;
            text-align: center;
            width: 30px;
        }

@media screen and (min-width:981px) {
    .theme-block.profile .links li + li {
        border-top: 1px solid #c4c4c4;
        margin-top: .5em;
        padding-top: .5em;
    }
}

@media screen and (max-width:980px) {
    .theme-block.profile {
        -ms-grid-columns: 250px 1fr;
        grid-template-areas: "photo subtitle" "photo title" "photo content" "links links";
        grid-template-columns: 250px 1fr;
    }

        .theme-block.profile .links {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            justify-content: center;
            padding: 1em 0 0;
        }

            .theme-block.profile .links li {
                border-bottom: 1px solid #c4c4c4;
                display: inline-block;
                margin: 0 1%;
                padding-bottom: .5em;
                padding-right: .5em;
                padding-top: .5em;
            }
}

@media screen and (max-width:767px) {
    .theme-block.profile {
        display: block;
    }

        .theme-block.profile .photo {
            margin: 0 0 .8em;
        }

        .theme-block.profile .links {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
}

.theme-block.objectives {
    background: #f4f4f4;
}

    .theme-block.objectives h1, .theme-block.objectives h2, .theme-block.objectives h3, .theme-block.objectives h4, .theme-block.objectives h5, .theme-block.objectives h6 {
        color: inherit;
    }

    .theme-block.objectives ul.objectives {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
        margin: 2em 0 0;
        max-width: 900px;
        padding: 0;
    }

        .theme-block.objectives ul.objectives li {
            margin: 0 4% 1.5em 0;
            width: 20%
        }

        .theme-block.objectives ul.objectives .icon {
            display: block;
            height: 50px;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 50% 100%;
            object-position: 50% 100%;
            width: 50px;
        }

        .theme-block.objectives ul.objectives .content {
            margin: 1em 0 0;
        }

            .theme-block.objectives ul.objectives .content:before {
                background: #58b871;
                content: " ";
                display: block;
                height: 4px;
                margin: 0 0 1em;
                width: 80px;
            }

    .theme-block.objectives.green {
        background: #58b871;
        color: #fff;
    }

        .theme-block.objectives.green ul.objectives .content {
            border-top-color: #a7db78;
        }

            .theme-block.objectives.green ul.objectives .content:before {
                background: #fff;
            }

@media screen and (max-width:767px) {
    .theme-block.objectives ul.objectives li {
        width: 40%
    }
}

@media screen and (max-width:500px) {
    .theme-block.objectives ul.objectives {
        display: block;
    }

        .theme-block.objectives ul.objectives li {
            margin-right: 0;
            width: auto;
        }
}

.theme-block.promo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    margin: 2em 0;
    padding: 3em 4em;
}

@media screen and (max-width:767px) {
    .theme-block.promo {
        padding: 6vw 0;
    }
}

.theme-block.promo .inner {
    max-width: 800px;
    position: relative;
    z-index: 1;
}

.theme-block.promo h1, .theme-block.promo h2, .theme-block.promo h3, .theme-block.promo h4, .theme-block.promo h5, .theme-block.promo h6 {
    color: inherit;
}

.theme-block.promo .subtitle {
    margin: 0 0 .5em;
    opacity: .7;
}

.theme-block.promo .cta {
    margin-top: 1.5em;
}

.theme-block.promo .bg {
    background: no-repeat 50% 20%;
    background-size: cover;
}

    .theme-block.promo .bg, .theme-block.promo .bg:before {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

        .theme-block.promo .bg:before {
            background: rgba(0, 0, 0, .5);
            content: " ";
            display: block;
        }

.theme-block.promo.background-overlay-gradient .bg:before {
    background-image: linear-gradient(58deg, #00576f, #4a9473 25%, hsla(96, 50%, 65%, .63) 50%, hsla(92, 58%, 66%, 0));
}

.theme-block.promo.background-overlay-dark-blue .bg:before {
    background: rgba(0, 54, 63, .8);
}

.theme-block.promo.background-overlay-green .bg:before {
    background: rgba(88, 184, 113, .9);
}

.theme-block.promo.background-overlay-light-green {
    color: #00576f;
}

    .theme-block.promo.background-overlay-light-green .bg:before {
        background: hsla(92, 58%, 66%, .9);
    }

.theme-block.promo.background-overlay-light-gray {
    color: #00576f;
}

    .theme-block.promo.background-overlay-light-gray .bg:before {
        background: hsla(0, 0%, 89%, .9);
    }

@media screen and (min-width:1401px) {
    .theme-block.promo {
        left: 50%;
        margin-left: -700px;
        padding-left: 100px;
        width: 1400px;
    }
}

@media screen and (max-width:1400px) {
    .theme-block.promo {
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }
}

@media screen and (max-width:1428.57143px) {
    .theme-block.promo {
        padding-left: 8%;
        padding-right: 8%
    }
}

.theme-block.challenge {
    background: #f4f4f4;
}

    .theme-block.challenge:before {
        background: url(../images/bg-triangles-left2.webp) no-repeat 0 50%, url(../images/bg-triangles-right2.webp) no-repeat 100% 50%;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

@media screen and (max-width:1400px) {
    .theme-block.challenge: before {
        display: none;
    }
}

.theme-block.challenge .wrap {
    position: relative;
    z-index: 1;
}

.theme-block.challenge .challenges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 4em 0 0;
}

.theme-block.challenge .challenge {
    -ms-flex-preferred-size: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-basis: 25%;
    margin: 0 5% 2em 0;
    min-width: 220px;
    padding: 0 0 0 2.5em;
    position: relative;
}

    .theme-block.challenge .challenge .num {
        color: #58b871;
        font-family: fieldwork, sans-serif;
        font-size: 3em;
        font-weight: 700;
        left: 0;
        line-height: 1;
        position: absolute;
        top: -.5em;
    }

    .theme-block.challenge .challenge .statement {
        border-bottom: 3px solid #e4e4e4;
        font-size: 1.3em;
        font-weight: 500;
        margin: 0 0 1em;
        padding: 0 0 1em;
    }

@media screen and (max-width:767px) {
    .theme-block.challenge .challenge {
        min-width: 80% !important;
    }
}

@media screen and (min-width:980px) {
    .theme-block.content-quote {
        -ms-grid-columns: 50% 50%;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content quote";
        grid-template-columns: 50% 50%
    }
}

.theme-block.content-quote .content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 0 6em 0 0;
}

.theme-block.content-quote .quote {
    -ms-grid-column-span: 3;
    grid-area: quote;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    padding: 0 0 0 4em;
}

    .theme-block.content-quote .quote > .bg {
        background: no-repeat 50% 50%;
        background-size: cover;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        width: 50vw;
    }

        .theme-block.content-quote .quote > .bg:before {
            background: hsla(0, 0%, 100%, .9);
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

    .theme-block.content-quote .quote .inner {
        position: relative;
        z-index: 1;
    }

    .theme-block.content-quote .quote blockquote {
        border: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 1em auto 0;
        max-width: 600px;
        padding: 0 3em;
        width: 100%
    }

        .theme-block.content-quote .quote blockquote:after, .theme-block.content-quote .quote blockquote:before {
            bottom: auto;
            color: #00576f;
            font-family: fieldwork, sans-serif;
            font-size: 80px;
            top: -.5em;
        }

        .theme-block.content-quote .quote blockquote cite {
            color: #00576f;
            display: block;
            font-weight: 400;
            margin: 1em 0 0;
            text-align: center;
        }

            .theme-block.content-quote .quote blockquote cite:before {
                display: none;
            }

            .theme-block.content-quote .quote blockquote cite em {
                color: #6c6c6c;
                font-style: normal;
                font-weight: 300;
            }

                .theme-block.content-quote .quote blockquote cite em:before {
                    color: #58b871;
                    content: "\2022";
                    display: inline-block;
                    margin: 0 .5em;
                }

@media screen and (max-width:980px) {
    .theme-block.content-quote .content {
        padding: 0 0 2em;
    }

    .theme-block.content-quote .quote {
        padding: 2em 0;
        position: relative;
    }

        .theme-block.content-quote .quote > .bg {
            left: 50%;
            margin-left: -50vw;
            width: 100vw;
        }
}

@media screen and (max-width:500px) {
    .theme-block.content-quote .quote blockquote {
        padding: 0;
    }

        .theme-block.content-quote .quote blockquote:before {
            left: -20px;
            top: -25px;
        }

        .theme-block.content-quote .quote blockquote:after {
            right: -20px;
            top: -25px;
        }

        .theme-block.content-quote .quote blockquote em {
            display: block;
        }

            .theme-block.content-quote .quote blockquote em:after, .theme-block.content-quote .quote blockquote em:before {
                color: #58b871;
                content: "\2022";
                display: inline-block;
                margin: 0 .5em;
            }
}

.theme-block.post-body > .wrap {
    position: relative;
    z-index: 1;
}

.theme-block.post-body:before {
    background: url(../images/bg-dots-topleft.png) no-repeat 2% 20px, url(../images/bg-dots-bottomright.png) no-repeat 98% 98%;
    background-size: 264px auto, 264px auto;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.theme-block.interrupt-cta {
    text-align: center;
}

    .theme-block.interrupt-cta .wrap {
        position: relative;
        z-index: 1;
    }

    .theme-block.interrupt-cta.green {
        background-image: linear-gradient(64deg, #00576f, #a7db78);
        color: #fff;
    }

        .theme-block.interrupt-cta.green .button {
            background-color: #fff;
            color: #58b871;
        }

    .theme-block.interrupt-cta.light_gray {
        background: #f4f4f4;
    }

        .theme-block.interrupt-cta.light_gray:after {
            background: url(../images/bg-case-study2.png) no-repeat 50% 50%;
            background-size: cover;
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

    .theme-block.interrupt-cta h1, .theme-block.interrupt-cta h2, .theme-block.interrupt-cta h3, .theme-block.interrupt-cta h4, .theme-block.interrupt-cta h5, .theme-block.interrupt-cta h6 {
        color: inherit;
    }

    .theme-block.interrupt-cta .block-content {
        margin: 0 auto;
        max-width: 600px;
    }

    .theme-block.interrupt-cta .cta {
        margin-top: 1.5em;
    }

.theme-block.split-content {
    padding: 0;
    position: relative;
}

    .theme-block.split-content .block-content {
        background: no-repeat 50% 50%;
        background-size: cover;
        padding: 6em 4em;
        position: relative;
    }

        .theme-block.split-content .block-content.left {
            padding-left: 0;
        }

        .theme-block.split-content .block-content.right {
            padding-right: 0;
        }

        .theme-block.split-content .block-content:after, .theme-block.split-content .block-content:before {
            background: inherit;
            background-size: cover;
            content: " ";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            width: 50vw;
        }

        .theme-block.split-content .block-content:after {
            background-color: inherit;
            background-image: none;
            opacity: .85;
        }

        .theme-block.split-content .block-content .inner {
            position: relative;
            z-index: 1;
        }

        .theme-block.split-content .block-content.blue {
            background: #00576f;
            color: #fff;
        }

            .theme-block.split-content .block-content.blue h1, .theme-block.split-content .block-content.blue h2, .theme-block.split-content .block-content.blue h3, .theme-block.split-content .block-content.blue h4, .theme-block.split-content .block-content.blue h5, .theme-block.split-content .block-content.blue h6 {
                color: inherit;
            }

        .theme-block.split-content .block-content.green {
            background: #58b871;
            color: #fff;
        }

            .theme-block.split-content .block-content.green .hs-button.primary {
                background: #fff;
                color: #58b871;
            }

        .theme-block.split-content .block-content.light_green {
            background: #a7db78;
            color: #000;
        }

        .theme-block.split-content .block-content.pale_green {
            background: #ddf0cb;
            color: #000;
        }

        .theme-block.split-content .block-content.gray {
            background: #eee;
            color: #000;
        }

        .theme-block.split-content .block-content.dark {
            background: rgba(0, 0, 0, .6);
            color: #fff;
        }

            .theme-block.split-content .block-content.dark h1, .theme-block.split-content .block-content.dark h2, .theme-block.split-content .block-content.dark h3, .theme-block.split-content .block-content.dark h4, .theme-block.split-content .block-content.dark h5, .theme-block.split-content .block-content.dark h6, .theme-block.split-content .block-content.has-background h1 a, .theme-block.split-content .block-content.has-background h2 a, .theme-block.split-content .block-content.has-background h3 a, .theme-block.split-content .block-content.has-background h4 a, .theme-block.split-content .block-content.has-background h5 a, .theme-block.split-content .block-content.has-background h6 a {
                color: inherit;
            }

    .theme-block.split-content.reversed .block-content.right {
        padding-left: 0;
        padding-right: 4em;
    }

    .theme-block.split-content.reversed .block-content.left {
        padding-left: 4em;
        padding-right: 0;
    }

@media screen and (min-width:1025px) {
    .theme-block.split-content {
        -ms-grid-columns: 1fr 1fr;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "left right";
        grid-template-columns: 1fr 1fr;
    }

        .theme-block.split-content .block-content.left:after, .theme-block.split-content .block-content.left:before {
            right: 0;
        }

        .theme-block.split-content .block-content.right:after, .theme-block.split-content .block-content.right:before {
            left: 0;
        }

        .theme-block.split-content .block-content {
            position: relative;
            z-index: 1;
        }

            .theme-block.split-content .block-content.left {
                grid-area: left;
                -ms-grid-column: 1;
                -ms-grid-row: 1;
            }

            .theme-block.split-content .block-content.right, .theme-block.split-content.reversed .block-content.left {
                grid-area: right;
                -ms-grid-column: 2;
                -ms-grid-row: 1;
            }

        .theme-block.split-content.reversed .block-content.right {
            grid-area: left;
            -ms-grid-column: 1;
            -ms-grid-row: 1;
        }
}

@media screen and (max-width:1024px) {
    .theme-block.split-content .block-content {
        left: 50%;
        margin-left: -50vw;
        padding: 2em 0;
        width: 100vw;
    }

        .theme-block.split-content .block-content .inner {
            padding: 0 8%
        }

        .theme-block.split-content .block-content:before {
            display: none;
        }

        .theme-block.split-content .block-content:after {
            left: 50%;
            margin-left: -50vw;
            width: 100vw;
        }

    .theme-block.split-content.reversed .block-content, .theme-block.split-content.reversed .block-content.left, .theme-block.split-content.reversed .block-content.right {
        padding-left: 0;
        padding-right: 0;
    }
}

.theme-block.case-study-header {
    background: #a7db78 no-repeat 50% 50%;
    background-size: cover;
    color: #fff;
    padding: 5em 0;
}

    .theme-block.case-study-header:before {
        background-image: linear-gradient(58deg, #00576f, hsla(92, 58%, 66%, .77));
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.case-study-header.no-image:after {
        background: url(../images/bg-case-study.png) no-repeat 50% 50%;
        background-size: cover;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.case-study-header .wrap {
        -ms-grid-columns: 1fr auto;
        grid-column-gap: 50px;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content logo";
        grid-template-columns: 1fr auto;
    }

    .theme-block.case-study-header .block-content {
        grid-area: content;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

    .theme-block.case-study-header .block-logo {
        grid-area: logo;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        padding-top: 50px;
        text-align: center;
    }

    .theme-block.case-study-header .subtitle {
        margin: 0 0 .5em;
    }

    .theme-block.case-study-header h1 {
        color: inherit;
        line-height: 1;
        margin: 0 0 .2em;
    }

    .theme-block.case-study-header p {
        max-width: 600px;
    }

    .theme-block.case-study-header .introduction {
        font-size: 1.3em;
    }

    .theme-block.case-study-header .block-content {
        max-width: 800px;
    }

        .theme-block.case-study-header .block-content.big {
            font-size: 2em;
            line-height: 1.2;
        }

            .theme-block.case-study-header .block-content.big p {
                max-width: none;
            }

    .theme-block.case-study-header p.links a {
        color: #00576f;
    }

@media screen and (max-width:767px) {
    .theme-block.case-study-header .wrap {
        display: block;
    }

    .theme-block.case-study-header .block-logo {
        text-align: left;
    }
}

.theme-block.carousel-resources {
    background: #a7db78 no-repeat 50% 50%;
    background-size: cover;
    padding: 4em 0 3em;
}

    .theme-block.carousel-resources .block-title {
        color: #fff;
        margin: 0 0 2em;
        text-align: center;
    }

        .theme-block.carousel-resources .block-title h2 {
            color: inherit;
            margin: 0;
        }

    .theme-block.carousel-resources > .bg {
        background: url(../images/bg-case-study.png) no-repeat 50% 50%;
        background-size: cover;
    }

        .theme-block.carousel-resources > .bg, .theme-block.carousel-resources > .bg:before {
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

            .theme-block.carousel-resources > .bg:before {
                background-image: linear-gradient(58deg, #a7db78, hsla(92, 58%, 66%, .77));
            }

    .theme-block.carousel-resources .slides {
        position: relative;
        white-space: nowrap;
        z-index: 1;
    }

        .theme-block.carousel-resources .slides .slick-list {
            position: relative;
        }

    .theme-block.carousel-resources .slide {
        display: inline-block;
        outline: 0;
        position: relative;
        vertical-align: top;
        white-space: normal;
    }

@media screen and (min-width:900px) {
    .theme-block.carousel-resources .inner {
        -ms-grid-columns: 400px 1fr;
        grid-column-gap: 50px;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "image content";
        grid-template-columns: 400px 1fr;
    }

    .theme-block.carousel-resources .slide.alt .inner {
        -ms-grid-columns: 1fr 400px;
        grid-template-areas: "content image";
        grid-template-columns: 1fr 400px;
    }
}

.theme-block.carousel-resources .block-image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

@media screen and (max-width:900px) {
    .theme-block.carousel-resources .block-image {
        margin-bottom: 1em;
    }
}

.theme-block.carousel-resources .block-content {
    -ms-flex-item-align: center;
    align-self: center;
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

    .theme-block.carousel-resources .block-content .subtitle {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
        margin-bottom: 0;
        opacity: .5;
        text-transform: uppercase;
    }

    .theme-block.carousel-resources .block-content .title {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

        .theme-block.carousel-resources .block-content .title a {
            color: inherit;
        }

    .theme-block.carousel-resources .block-content .button + a.text {
        color: inherit;
        margin-left: 1em;
    }

    .theme-block.carousel-resources .block-content .cta {
        margin-top: 1em;
    }

@media screen and (max-width:600px) {
    .theme-block.carousel-resources .block-content .cta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .theme-block.carousel-resources .block-content .cta a.text {
            margin-left: 0;
        }
}

.theme-block.carousel-resources.style-white {
    color: #fff;
}

    .theme-block.carousel-resources.style-white .title {
        color: inherit;
    }

    .theme-block.carousel-resources.style-white > .bg:before {
        background-image: linear-gradient(58deg, #00576f, hsla(92, 58%, 66%, .77));
    }

.theme-block.carousel-resources.style-black .subtitle {
    color: #fff;
}

.theme-block.carousel-resources .slick-dots {
    list-style: none;
    margin: 2em auto 0;
    padding: 0;
    text-align: center;
    width: 100%
}

    .theme-block.carousel-resources .slick-dots li {
        display: inline-block;
        margin: 0 .5em;
    }

        .theme-block.carousel-resources .slick-dots li button {
            background: hsla(0, 0%, 100%, .8);
            height: 20px;
            margin: 0;
            padding: 0;
            text-indent: -10000px;
            width: 20px;
        }

        .theme-block.carousel-resources .slick-dots li.slick-active button {
            background: #00363f;
        }

.theme-block.recent-blog-posts {
    padding: 0;
}

    .theme-block.recent-blog-posts > .wrap {
        position: relative;
        z-index: 1;
    }

@media screen and (min-width:1025px) {
    .theme-block.recent-blog-posts > .wrap {
        -ms-grid-columns: 1fr 35%;
        grid-column-gap: 50px;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "posts side";
        grid-template-columns: 1fr 35%
    }
}

.theme-block.recent-blog-posts .block-posts {
    grid-area: posts;
    padding: 2em 0;
    position: relative;
    z-index: 1;
}

    .theme-block.recent-blog-posts .block-posts > h4 {
        font-family: fieldwork, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        margin: 0 0 2em;
        text-transform: uppercase;
    }

.theme-block.recent-blog-posts .block-side {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #fff;
    grid-area: side;
    padding: 1em 0 0 2em;
    position: relative;
    z-index: 1;
}

    .theme-block.recent-blog-posts .block-side h1, .theme-block.recent-blog-posts .block-side h2, .theme-block.recent-blog-posts .block-side h3, .theme-block.recent-blog-posts .block-side h4, .theme-block.recent-blog-posts .block-side h5 {
        color: #a7db78;
    }

    .theme-block.recent-blog-posts .block-side form.hs-form {
        margin: 0;
    }

@media screen and (min-width:1025px) {
    .theme-block.recent-blog-posts > .bg {
        background: url(../images/photo9.jpg) no-repeat 50% 50%;
        background-size: cover;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }

        .theme-block.recent-blog-posts > .bg:before {
            background: rgba(0, 87, 111, .9);
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }
}

@media screen and (min-width:1428.57143px) and (min-width:1025px) {
    .theme-block.recent-blog-posts > .bg {
        width: calc(50vw - 180px);
    }
}

@media screen and (max-width:1428.57143px) and (min-width:1025px) {
    .theme-block.recent-blog-posts > .bg {
        width: calc(30.2vw + 8%);
    }
}

@media screen and (max-width:1024px) {
    .theme-block.recent-blog-posts > .wrap {
        overflow: visible;
    }

    .theme-block.recent-blog-posts .block-side {
        background: url(../images/photo9.jpg) no-repeat 50% 50%;
        background-size: cover;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 50%;
        margin-left: -50vw;
        padding: 2em 8%;
        position: relative;
        width: 100vw;
        z-index: 1;
    }

        .theme-block.recent-blog-posts .block-side:before {
            background: rgba(0, 87, 111, .9);
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .theme-block.recent-blog-posts .block-side > * {
            position: relative;
            z-index: 1;
        }

    .theme-block.signup form.hs-form {
        margin: 0;
        max-width: 600px;
    }

    .theme-block.signup .form {
        width: 100%
    }

    .theme-block.signup .content {
        margin-bottom: 30px;
        width: 100%
    }

    .theme-block.signup > .wrap {
        display: block;
    }
}

.theme-block.blog-posts .block-content {
    max-width: 800px;
}

    .theme-block.blog-posts .block-content.text-center {
        margin-left: auto;
        margin-right: auto;
    }

.theme-block.blog-posts .posts {
    margin-top: 3em;
}

.theme-block.carousel-quotes {
    padding: 3em 0;
}

    .theme-block.carousel-quotes .bg {
        background: no-repeat 50% 50%;
        background-size: cover;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

        .theme-block.carousel-quotes .bg:before {
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .theme-block.carousel-quotes .bg.green:before {
            background: rgba(88, 184, 113, .94);
        }

        .theme-block.carousel-quotes .bg.light_green:before {
            background: hsla(92, 58%, 66%, .94);
        }

        .theme-block.carousel-quotes .bg.blue:before {
            background: rgba(0, 87, 111, .94);
        }

    .theme-block.carousel-quotes .slides {
        position: relative;
        white-space: nowrap;
        z-index: 1;
    }

        .theme-block.carousel-quotes .slides .slick-list {
            position: relative;
        }

    .theme-block.carousel-quotes .slide {
        display: inline-block;
        outline: 0;
        position: relative;
        vertical-align: top;
        white-space: normal;
        width: 100%
    }

    .theme-block.carousel-quotes blockquote {
        border: 0;
        margin: 0 auto;
        max-width: 600px;
        padding: 0;
    }

        .theme-block.carousel-quotes blockquote cite {
            color: #00576f;
            display: block;
            margin: 1em 0 0;
            text-transform: none;
        }

        .theme-block.carousel-quotes blockquote:before {
            color: #00576f;
            font-family: fieldwork, sans-serif;
            font-size: 7em;
            left: auto;
            margin: 0 auto;
            position: relative;
            text-align: center;
            top: auto;
        }

        .theme-block.carousel-quotes blockquote:after {
            display: none;
        }

    .theme-block.carousel-quotes .slick-dots {
        list-style: none;
        margin: 2em auto 0;
        padding: 0;
        text-align: center;
        width: 100%
    }

        .theme-block.carousel-quotes .slick-dots li {
            display: inline-block;
            margin: 0 .5em;
        }

            .theme-block.carousel-quotes .slick-dots li button {
                background: hsla(0, 0%, 100%, .8);
                height: 20px;
                margin: 0;
                padding: 0;
                text-indent: -10000px;
                width: 20px;
            }

            .theme-block.carousel-quotes .slick-dots li.slick-active button {
                background: #00363f;
            }

.theme-block.two-column-content-image {
    background: #f4f4f4;
}

    .theme-block.two-column-content-image:before {
        background: url(../images/bg-marks.webp) no-repeat 50% 0;
        background-size: 100% auto;
        content: " ";
        display: block;
        height: 100%;
        height: calc(100% - 50px);
        left: 0;
        position: absolute;
        top: 50px;
        width: 100%
    }

    .theme-block.two-column-content-image > .wrap {
        position: relative;
        z-index: 1;
    }

    .theme-block.two-column-content-image .introduction {
        margin: 0 0 2em;
        max-width: 700px;
    }

    .theme-block.two-column-content-image h3 {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

@media screen and (min-width:768px) {
    .theme-block.two-column-content-image .block-section {
        -ms-grid-columns: 55% auto;
        grid-column-gap: 4em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content image";
        grid-template-columns: 55% auto;
    }

        .theme-block.two-column-content-image .block-section.even {
            -ms-grid-columns: auto 55%;
            grid-template-areas: "image content";
            grid-template-columns: auto 55%
        }
}

.theme-block.two-column-content-image .block-section + .block-section {
    margin-top: 3em;
}

.theme-block.two-column-content-image .block-content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.two-column-content-image .block-image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

    .theme-block.two-column-content-image .block-image img {
        border-radius: 5px;
        display: block;
        width: 100%
    }

@media screen and (max-width:767px) {
    .theme-block.two-column-content-image .block-image {
        margin: 0 0 1em;
    }
}

.theme-block.two-column-content-image-partner {
    background: #f4f4f4;
}

    .theme-block.two-column-content-image-partner:before {
        background-size: 100% auto;
        content: " ";
        display: block;
        height: 100%;
        height: calc(100% - 50px);
        left: 0;
        position: absolute;
        top: 50px;
        width: 100%
    }

    .theme-block.two-column-content-image-partner > .wrap {
        position: relative;
        z-index: 1;
    }

    .theme-block.two-column-content-image-partner .introduction {
        margin: 0 0 2em;
        max-width: 700px;
    }

    .theme-block.two-column-content-image-partner h3 {
        font-family: fieldwork, sans-serif;
        font-weight: 700;
    }

@media screen and (min-width:768px) {
    .theme-block.two-column-content-image-partner .block-section {
        -ms-grid-columns: 55% auto;
        grid-column-gap: 4em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content image";
        grid-template-columns: 55% auto;
    }

        .theme-block.two-column-content-image-partner .block-section.even {
            -ms-grid-columns: auto 55%;
            grid-template-areas: "image content";
            grid-template-columns: auto 55%
        }
}

.theme-block.two-column-content-image-partner .block-section + .block-section {
    margin-top: 3em;
}

.theme-block.two-column-content-image-partner.block-content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.two-column-content-image-partner .block-image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

    .theme-block.two-column-content-image-partner .block-image img {
        border-radius: 5px;
        display: block;
        width: 100%
    }

@media screen and (max-width:767px) {
    .theme-block.two-column-content-image-partner.block-image {
        margin: 0 0 1em;
    }
}

.theme-block.content.gray {
    background: #f4f4f4;
}

.theme-block.content.green {
    background: #58b871;
    color: #fff;
}

.theme-block.content.light-green {
    background: #a7db78;
    color: #fff;
}

.theme-block.content.blue {
    background: #00576f;
    color: #fff;
}

    .theme-block.content.blue h1, .theme-block.content.blue h2, .theme-block.content.blue h3, .theme-block.content.blue h4, .theme-block.content.blue h5, .theme-block.content.blue h6, .theme-block.content.green h1, .theme-block.content.green h2, .theme-block.content.green h3, .theme-block.content.green h4, .theme-block.content.green h5, .theme-block.content.green h6, .theme-block.content.light-green h1, .theme-block.content.light-green h2, .theme-block.content.light-green h3, .theme-block.content.light-green h4, .theme-block.content.light-green h5, .theme-block.content.light-green h6 {
        color: inherit;
    }

.theme-block.content.notice {
    font-size: .8em;
    padding-bottom: 3em;
    padding-top: 3em;
}

.posts-filter.jobs-filter {
    margin-top: 4em;
}

.theme-block.jobs {
    padding: 0;
}

    .theme-block.jobs .status {
        font-size: 1.2em;
        font-weight: 500;
        margin: 2em 0;
    }

    .theme-block.jobs ul.jobs {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .theme-block.jobs ul.jobs.loading {
            min-height: 20vh;
        }

            .theme-block.jobs ul.jobs.loading:after {
                -webkit-animation: loading 1s steps(19) infinite;
                animation: loading 1s steps(19) infinite;
                background: url(../images/loading.png) no-repeat top;
                content: " ";
                display: block;
                height: 30px;
                margin: -15px 0 0 -15px;
                position: absolute;
                right: 50%;
                top: 50%;
                width: 30px;
            }

        .theme-block.jobs ul.jobs li {
            -ms-grid-columns: 1fr auto auto;
            grid-column-gap: 2em;
            border-bottom: 1px solid #ccc;
            display: -ms-grid;
            display: grid;
            grid-template-areas: "subtitle subtitle subtitle" "title location action";
            grid-template-columns: 1fr auto auto;
            margin: 0 0 1em;
            padding: 0 0 1em;
        }

            .theme-block.jobs ul.jobs li .subtitle {
                -ms-grid-column-span: 3;
                color: #ccc;
                font-size: .9em;
                font-weight: 400;
                grid-area: subtitle;
                -ms-grid-column: 1;
                -ms-grid-row: 1;
                margin: 0;
                text-transform: none;
            }

            .theme-block.jobs ul.jobs li .title {
                font-size: 1.2rem;
                font-weight: 400;
                grid-area: title;
                -ms-grid-column: 1;
                -ms-grid-row: 2;
                margin: 0;
            }

                .theme-block.jobs ul.jobs li .title a {
                    color: inherit;
                    font-weight: inherit;
                }

            .theme-block.jobs ul.jobs li .location {
                -ms-grid-row-align: end;
                grid-area: location;
                -ms-grid-column: 2;
            }

            .theme-block.jobs ul.jobs li .action, .theme-block.jobs ul.jobs li .location {
                -ms-flex-item-align: end;
                align-self: end;
                font-size: .85em;
                font-weight: 400;
                -ms-grid-row: 2;
                text-transform: uppercase;
                white-space: nowrap;
            }

            .theme-block.jobs ul.jobs li .action {
                -ms-grid-row-align: end;
                grid-area: action;
                -ms-grid-column: 3;
            }

@media screen and (max-width:900px) {
    .theme-block.jobs ul.jobs li {
        -ms-grid-columns: auto 1fr auto;
        grid-template-areas: "subtitle subtitle subtitle" "title title title" "location . action";
        grid-template-columns: auto 1fr auto;
    }
}

@media screen and (max-width:500px) {
    .theme-block.jobs ul.jobs li {
        display: block;
    }
}

.theme-block.job-details {
    background: #f4f4f4;
}

    .theme-block.job-details:before {
        background: url(../immages/bg-dots-topleft.png) no-repeat 2% 20px, url(../images/bg-dots-topright.png) no-repeat 98% 20px, url(../images/bg-dots-middleright.png) no-repeat 98% 50%, url(../images/bg-dots-bottomright.png) no-repeat 98% 98%, url(../images/bg-dots-bottomleft.png) no-repeat 2% 98%, url(../images/bg-dots-middleleft.png) no-repeat 2% 50%;
        background-size: 264px auto, 325.6px auto, 43.2px auto, 264px auto, 106.4px auto, 106.4px auto;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.job-details .job-description {
        background: #fff;
    }

        .theme-block.job-details .job-description .loading {
            padding: 5em 0;
            text-align: center;
        }

            .theme-block.job-details .job-description .loading:after {
                -webkit-animation: loading 1s steps(19) infinite;
                animation: loading 1s steps(19) infinite;
                background: url(../images/loading.png) no-repeat top;
                content: " ";
                display: block;
                height: 30px;
                margin: 0 auto;
                position: relative;
                width: 30px;
            }

.theme-block.job-banner {
    background: no-repeat 50% 50%;
    background-size: cover;
    color: #fff;
    padding: 5em 0;
}

    .theme-block.job-banner:before {
        background: #454545;
        background-image: linear-gradient(58deg, #00576f, rgba(0, 87, 111, .6));
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        opacity: .77;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.job-banner h1, .theme-block.job-banner h2, .theme-block.job-banner h3 {
        color: inherit;
    }

    .theme-block.job-banner .subtitle {
        margin: 0 0 3em;
    }

    .theme-block.job-banner .meta {
        font-size: 1.2em;
        margin: 1.5em 0;
    }

.theme-block.jobs-featured {
    background: #fff url(../images/bg-curves.png) no-repeat 50% 50%
}

@media screen and (min-width:2000px) {
    .theme-block.jobs-featured {
        background-size: 100% auto;
    }
}

.theme-block.jobs-featured .introduction {
    max-width: 800px;
}

.theme-block.jobs-featured .jobs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 4em 0 0;
}

    .theme-block.jobs-featured .jobs .hentry {
        width: 30%
    }

@media screen and (max-width:767px) {
    .theme-block.jobs-featured .jobs {
        display: block;
    }

        .theme-block.jobs-featured .jobs .hentry {
            width: auto;
        }
}

.theme-block.search {
    background: #f4f4f4;
    padding: 3em 0;
}

    .theme-block.search h5 {
        font-size: .8rem;
        text-transform: uppercase;
    }

    .theme-block.search h3 {
        margin: .7em 0;
    }

    .theme-block.search .query {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        border-radius: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 750px;
        padding: 0 15px;
        width: 100%
    }

        .theme-block.search .query button {
            background: none;
            border: 0;
            border-radius: 0;
            margin: 0;
            padding: 0;
        }

        .theme-block.search .query .icon {
            color: hsla(0, 0%, 57%, .4);
            display: inline-block;
            font-size: 20px;
            margin: 0 .5em 0 0;
            text-align: center;
            vertical-align: middle;
        }

        .theme-block.search .query input[type=text] {
            background: none;
            border: 0;
            border-radius: 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            vertical-align: middle;
            width: 100%
        }

.theme-block.profiles {
    padding: 0;
    position: relative;
}

    .theme-block.profiles .profile {
        position: relative;
        z-index: 1;
    }

        .theme-block.profiles .profile:before {
            background: #f4f4f4;
            content: " ";
            display: block;
            height: 100%;
            left: 50%;
            margin-left: -50vw;
            position: absolute;
            top: 0;
            width: 100vw;
        }

        .theme-block.profiles .profile .photo {
            position: relative;
            z-index: 1;
        }

            .theme-block.profiles .profile .photo img {
                display: block;
                width: 100%
            }

        .theme-block.profiles .profile .content {
            padding: 2em 0;
            position: relative;
            z-index: 1;
        }

            .theme-block.profiles .profile .content .name {
                margin: 0 0 .15em;
            }

            .theme-block.profiles .profile .content .title {
                color: inherit;
                font-size: 1.5rem;
            }

    .theme-block.profiles .social {
        list-style: none;
        margin: 3em 0 0;
        padding: 0;
        position: relative;
    }

        .theme-block.profiles .social li {
            display: inline-block;
            margin: 0 .5em 0 0;
        }

            .theme-block.profiles .social li a {
                background: #58b871;
                border-radius: 5px;
                color: #fff;
                display: inline-block;
                font-size: 18px;
                height: 2em;
                line-height: 2em;
                position: relative;
                text-align: center;
                width: 2em;
            }

                .theme-block.profiles .social li a:hover {
                    background: #429b59;
                }

                .theme-block.profiles .social li a .hs_cos_wrapper_type_icon {
                    display: block;
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%
                }

                    .theme-block.profiles .social li a .hs_cos_wrapper_type_icon svg {
                        fill: currentColor;
                        height: 60%;
                        left: 20%;
                        position: absolute;
                        top: 20%;
                        width: 60%
                    }

@media screen and (min-width:768px) {
    .theme-block.profiles .profile {
        -ms-grid-columns: 50% 50%;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content photo";
        grid-template-columns: 50% 50%
    }

        .theme-block.profiles .profile .photo {
            grid-area: photo;
            -ms-grid-column: 1;
            -ms-grid-row: 1;
        }

            .theme-block.profiles .profile .photo img {
                height: 100%;
                left: 0;
                max-width: none;
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: 50% 30%;
                object-position: 50% 30%;
                position: absolute;
                top: 0;
                width: 50vw;
            }

        .theme-block.profiles .profile .content {
            grid-area: content;
            -ms-grid-column: 2;
            -ms-grid-row: 1;
            padding: 4em 4em 4em 0;
        }

        .theme-block.profiles .profile.even, .theme-block.profiles .profile:nth-child(2n) {
            grid-template-areas: "photo content"
        }

            .theme-block.profiles .profile.even .content, .theme-block.profiles .profile:nth-child(2n) .content {
                padding: 4em 0 4em 4em;
            }

            .theme-block.profiles .profile.even .photo img, .theme-block.profiles .profile:nth-child(2n) .photo img {
                left: auto;
                right: 0;
            }
}

@media screen and (min-width:1600px) {
    .theme-block.profiles .profile .photo img {
        width: 800px;
    }
}

@media screen and (max-width:767px) {
    .theme-block.profiles .photo {
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }
}

.theme-block.list-contents-icon .introduction {
    max-width: 800px;
}

.theme-block.list-contents-icon .block-content {
    margin: 3em 0 0;
}

@media screen and (min-width:767px) {
    .theme-block.list-contents-icon .block-content {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3em;
        column-gap: 3em;
    }
}

.theme-block.list-contents-icon .block-content .content {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    margin: 0 0 2em;
    padding-left: 100px;
    position: relative;
}

    .theme-block.list-contents-icon .block-content .content > .image {
        left: 0;
        position: absolute;
        top: 5px;
        width: 80px;
    }

        .theme-block.list-contents-icon .block-content .content > .image img {
            width: 100%
        }

.theme-block.list-contents-icon-compact > .wrap {
    overflow: visible;
}

.theme-block.list-contents-icon-compact .subtitle {
    color: #000;
    opacity: .5;
}

@media screen and (min-width:800px) {
    .theme-block.list-contents-icon-compact .block-content {
        min-height: 200px;
        width: 65%
    }

    .theme-block.list-contents-icon-compact .block-image {
        max-height: 400px;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        right: 0;
        top: -6em;
        width: 30%
    }
}

@media screen and (max-width:800px) {
    .theme-block.list-contents-icon-compact .block-image {
        display: none;
    }
}

.theme-block.list-contents-icon-compact .block-items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2em auto 0;
}

    .theme-block.list-contents-icon-compact .block-items .item {
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
        margin: 0 0 2em;
    }

        .theme-block.list-contents-icon-compact .block-items .item .image {
            border-bottom: 4px solid #58b871;
            display: block;
            margin: 0 0 1em;
            padding: 0 0 1em;
        }

            .theme-block.list-contents-icon-compact .block-items .item .image img {
                display: block;
                width: 50px;
            }

@media screen and (max-width:800px) {
    .theme-block.list-contents-icon-compact .block-items .item {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media screen and (max-width:600px) {
    .theme-block.list-contents-icon-compact .block-items .item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.theme-block.list-contents-icon-compact2 .bg {
    background: no-repeat 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .05;
    position: absolute;
    top: 0;
    width: 100%
}

.theme-block.list-contents-icon-compact2 > .wrap {
    overflow: visible;
}

.theme-block.list-contents-icon-compact2 .subtitle {
    color: #000;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    opacity: .5;
    text-transform: uppercase;
}

@media screen and (min-width:800px) {
    .theme-block.list-contents-icon-compact2 .block-content {
        min-height: 200px;
        width: 65%
    }

    .theme-block.list-contents-icon-compact2 .block-image {
        max-height: 400px;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        right: 0;
        top: -6em;
        width: 30%
    }
}

@media screen and (max-width:800px) {
    .theme-block.list-contents-icon-compact2 .block-image {
        display: none;
    }
}

.theme-block.list-contents-icon-compact2 .block-items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2em auto 0;
}

    .theme-block.list-contents-icon-compact2 .block-items .item {
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
        margin: 0 0 2em;
    }

        .theme-block.list-contents-icon-compact2 .block-items .item .image {
            display: block;
            margin: 0 0 1em;
        }

            .theme-block.list-contents-icon-compact2 .block-items .item .image img {
                display: block;
                width: 50px;
            }

        .theme-block.list-contents-icon-compact2 .block-items .item h3 {
            border-bottom: 4px solid #58b871;
            color: inherit;
            font-size: 1em;
            margin: 0 0 1em;
            padding: 0 0 1em;
        }

@media screen and (max-width:800px) {
    .theme-block.list-contents-icon-compact2 .block-items .item {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media screen and (max-width:600px) {
    .theme-block.list-contents-icon-compact2 .block-items .item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.theme-block.timeline .timeline {
    margin: 4em auto 0;
    max-width: 800px;
    position: relative;
}

.theme-block.timeline .event {
    margin: 0 0 2em;
    padding: 0 0 0 200px;
    position: relative;
}

    .theme-block.timeline .event .icon {
        display: block;
        height: 50px;
        left: 0;
        position: absolute;
        top: 0;
        width: 50px;
    }

    .theme-block.timeline .event img.icon {
        height: 60px;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        top: -10px;
        width: 60px;
    }

    .theme-block.timeline .event h4 {
        font-size: 1.5rem;
    }

    .theme-block.timeline .event:after {
        background: #00576f;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 30px;
        left: 115px;
        position: absolute;
        top: 0;
        width: 30px;
    }

    .theme-block.timeline .event:before {
        background: #d3d3d3;
        content: " ";
        display: block;
        height: 100%;
        left: 130px;
        padding: 0 0 2em;
        position: absolute;
        top: 0;
        width: 2px;
    }

    .theme-block.timeline .event:last-child:before {
        display: none;
    }

.theme-block.timeline .bottom {
    margin: 2em auto 0;
    max-width: 700px;
}

@media screen and (min-width:700px) {
    .theme-block.timeline .bottom {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #e0e0e0;
        border-radius: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        padding: 1em 2em;
    }

        .theme-block.timeline .bottom h3 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            margin: 0 1em;
        }
}

@media screen and (max-width:500px) {
    .theme-block.timeline .event {
        padding-left: 100px;
    }

        .theme-block.timeline .event .icon {
            height: 25px;
            width: 25px;
        }

        .theme-block.timeline .event img.icon {
            height: 30px;
            top: 0;
            width: 30px;
        }

        .theme-block.timeline .event:after {
            height: 10px;
            left: 50px;
            top: 10px;
            width: 10px;
        }

        .theme-block.timeline .event:before {
            left: 54px;
            top: 10px;
        }
}

@media screen and (max-width:400px) {
    .theme-block.timeline .event {
        padding-left: 50px;
    }

        .theme-block.timeline .event img.icon {
            background: #fff;
        }

        .theme-block.timeline .event:after {
            display: none;
        }

        .theme-block.timeline .event:before {
            left: 14px;
        }
}

.theme-block.boxes {
    padding: 0;
}

    .theme-block.boxes .wrap2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }

    .theme-block.boxes .box {
        background: #fff no-repeat 50% 50%;
        background-size: cover;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 6em 3em;
        position: relative;
        text-align: center;
        width: 50%
    }

        .theme-block.boxes .box .inner {
            position: relative;
            z-index: 1;
        }

        .theme-block.boxes .box .icon {
            display: block;
            height: 80px;
            margin: 0 auto 1em;
            width: 80px;
        }

        .theme-block.boxes .box h2 {
            margin: 0 auto .5em;
            max-width: 300px;
        }

        .theme-block.boxes .box h3 {
            color: inherit;
            font-size: 1.5rem;
            margin: 0 auto 1em;
            max-width: 300px;
        }

        .theme-block.boxes .box p {
            margin-left: auto;
            margin-right: auto;
            max-width: 300px;
        }

        .theme-block.boxes .box:before {
            content: " ";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

    .theme-block.boxes .box0 {
        text-align: left;
    }

        .theme-block.boxes .box0 h3 {
            margin: 0 auto;
        }

@media screen and (min-width:768px) {
    .theme-block.boxes .box0 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }

        .theme-block.boxes .box0.alt h2 {
            position: absolute;
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
        }
}

.theme-block.boxes .box.background-:before, .theme-block.boxes .box.background-white:before {
    background-color: hsla(0, 0%, 100%, .9);
}

.theme-block.boxes .box.background-light-green:before {
    background-color: hsla(92, 58%, 66%, .9);
}

.theme-block.boxes .box.background-green {
    color: #fff;
}

    .theme-block.boxes .box.background-green:before {
        background-color: rgba(88, 184, 113, .9);
    }

.theme-block.boxes .box.background-blue {
    color: #fff;
}

    .theme-block.boxes .box.background-blue:before {
        background-color: rgba(0, 87, 111, .89);
    }

.theme-block.boxes .box.background-gray {
    color: #fff;
}

    .theme-block.boxes .box.background-gray:before {
        background-color: rgba(51, 51, 51, .86);
    }

@media screen and (max-width:767px) {
    .theme-block.boxes .box {
        width: 100%
    }

        .theme-block.boxes .box h3 {
            font-size: 1.2rem;
        }

        .theme-block.boxes .box .icon {
            height: 60px;
            width: 60px;
        }
}

@media screen and (max-width:600px) {
    .theme-block.boxes .box {
        width: 100%
    }
}

.gray-box, .media-contact {
    background: #f4f4f4;
    padding: 2em;
}

    .gray-box + .gray-box, .gray-box + .media-contact, .media-contact + .gray-box, .media-contact + .media-contact {
        margin-top: 1em;
    }

    .gray-box .title {
        font-size: 1rem;
        text-transform: uppercase;
    }

.tabbed-content {
    grid-column-gap: 80px;
    -ms-grid-columns: 300px auto;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "tabs contents";
    grid-template-columns: 300px auto;
    margin: 4em auto 0;
    max-width: 900px;
}

    .tabbed-content .tabs {
        grid-area: tabs;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .tabbed-content .tabs li {
            color: #58b871;
            font-weight: 400;
            line-height: 1;
            margin: 0;
            position: relative;
            text-transform: capitalize;
        }

            .tabbed-content .tabs li a {
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                color: inherit;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                padding: 2em;
                text-decoration: none;
            }

                .tabbed-content .tabs li a:hover {
                    background: hsla(0, 0%, 100%, .05);
                }

                .tabbed-content .tabs li a > img {
                    background-size: contain;
                    height: 30px;
                    margin: 0 1em 0 0;
                    -o-object-fit: contain;
                    object-fit: contain;
                    width: 30px;
                }

                .tabbed-content .tabs li a > img, .tabbed-content .tabs li a > span {
                    display: inline-block;
                    vertical-align: middle;
                }

            .tabbed-content .tabs li.selected a {
                background: hsla(0, 0%, 100%, .1);
                color: #000;
            }

            .tabbed-content .tabs li + li {
                border-top: 1px solid hsla(0, 0%, 80%, .5);
            }

.background-white .tabbed-content .tabs {
    color: #00576f;
}

    .background-white .tabbed-content .tabs li.selected {
        color: #000;
    }

.tabbed-content .contents {
    grid-area: contents;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

@media screen and (max-width:767px) {
    .tabbed-content .contents .mobile-only.tab {
        border-bottom: 1px solid #f4f4f4;
        display: block;
        font-size: .85em;
        line-height: 1;
        padding: 1em 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

        .tabbed-content .contents .mobile-only.tab:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f077";
            font-family: FontAwesome;
            font-weight: 400;
            text-rendering: auto;
            text-transform: none !important;
        }

        .tabbed-content .contents .mobile-only.tab.selected:before {
            content: "\f078"
        }

    .tabbed-content .contents .content {
        margin-bottom: 2em;
    }
}

.tabbed-content .content {
    display: none;
}

    .tabbed-content .content img + h3 {
        margin-top: .25em;
    }

@media screen and (max-width:767px) {
    .tabbed-content {
        display: block;
    }

        .tabbed-content .tabs {
            display: none;
        }
}

.theme-block.logos .block-title {
    font-size: 2.6rem;
    font-weight: 400;
}

.theme-block.logos .photos > .hs_cos_wrapper_widget_container {
    border-top: 1px solid #d0d0d0;
    margin: 1.5em 0;
    padding: 2em 0 0;
}

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content {
            margin: 0 0 4em;
            width: 100%
        }

            .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hs_cos_wrapper_type_module, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_module {
                width: 24%
            }

@media screen and (max-width:1024px) {
    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hs_cos_wrapper_type_module, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_module {
        width: 32%
    }
}

@media screen and (max-width:767px) {
    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hs_cos_wrapper_type_module, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_module {
        width: 49%
    }
}

@media screen and (max-width:500px) {
    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .expand-content > .hs_cos_wrapper_type_module, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hentry.photo, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .hs_cos_wrapper_type_module {
        width: 100%
    }
}

.theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 1rem;
    margin: 0 0 2em;
    padding: 0 0 0 2em;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title h4 {
        font-size: 1rem;
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title:after, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title:before {
        background: currentColor;
        content: " ";
        display: block;
        position: absolute;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title:before {
        height: 2px;
        left: 0;
        top: .5em;
        width: 1em;
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title:after {
        height: 1em;
        left: .5em;
        margin: 0 0 0 -1px;
        opacity: 0;
        top: 1px;
        width: 2px;
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title.off:after, .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title.off:before {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title.off:after {
        opacity: 1;
    }

    .theme-block.logos .photos > .hs_cos_wrapper_widget_container > .section-title.off + .expand-content {
        display: none;
    }

.hentry.photo {
    border-bottom: 1px solid #d0d0d0;
    font-size: .7rem;
    margin: 0 0 2em;
    padding: 0 0 .5em;
    position: relative;
}

    .hentry.photo .preview {
        display: block;
        margin: 0 0 .5em;
        padding: 0 0 66%;
        position: relative;
    }

        .hentry.photo .preview img {
            background: #efefef;
            height: 100%;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

    .hentry.photo .meta {
        font-weight: 400;
        margin: 1em 0 0;
    }

    .hentry.photo .download {
        font-size: .9em;
        font-weight: 400;
        letter-spacing: .2em;
        text-transform: uppercase;
    }

.profile-tabs {
    -ms-grid-columns: 300px auto;
    grid-column-gap: 40px;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "tabs contents";
    grid-template-columns: 300px auto;
    margin: 3em auto 0;
    max-width: 900px;
    position: relative;
}

    .profile-tabs > .list {
        grid-area: tabs;
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }

        .profile-tabs > .list li, .profile-tabs > .list ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .profile-tabs > .list > ul > li + li {
            padding-top: 3em;
        }

        .profile-tabs > .list > ul > li > h3 {
            cursor: pointer;
            margin: 0 0 1em;
        }

            .profile-tabs > .list > ul > li > h3:before {
                background: #00576f;
                -moz-clip-path: polygon(0 45%, 45% 45%, 45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%);
                -webkit-clip-path: polygon(0 45%, 45% 45%, 45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%);
                -o-clip-path: polygon(0 45%, 45% 45%, 45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%);
                -ms-clip-path: polygon(0 45%, 45% 45%, 45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%);
                clip-path: polygon(0 45%, 45% 45%, 45% 0, 55% 0, 55% 45%, 100% 45%, 100% 55%, 55% 55%, 55% 100%, 45% 100%, 45% 55%, 0 55%);
                content: " ";
                display: inline-block;
                height: 16px;
                margin: 0 10px 0 0;
                -webkit-transition: all .2s;
                transition: all .2s;
                width: 16px;
            }

        .profile-tabs > .list > ul > li > ul {
            color: #acacac;
            display: none;
            font-size: .8em;
            font-weight: 400;
            letter-spacing: .2em;
            line-height: 1;
            text-transform: uppercase;
            -webkit-transition: all .2s;
            transition: all .2s;
        }

            .profile-tabs > .list > ul > li > ul > li {
                border-bottom: 1px solid #d0d0d0;
                cursor: pointer;
                margin: 0 0 1.3em;
                padding: 0 0 1.3em;
            }

                .profile-tabs > .list > ul > li > ul > li h4 {
                    color: #00576f;
                    font-size: 1em;
                    letter-spacing: .2em;
                    margin: 0 0 .4em;
                    -webkit-transition: color .2s;
                    transition: color .2s;
                }

                .profile-tabs > .list > ul > li > ul > li.on h4, .profile-tabs > .list > ul > li > ul > li:hover h4 {
                    color: #000;
                }

        .profile-tabs > .list > ul > li.opened > h3:before {
            -moz-clip-path: polygon(45% 0, 45% 100%, 55% 100%, 55% 0);
            -webkit-clip-path: polygon(45% 0, 45% 100%, 55% 100%, 55% 0);
            -o-clip-path: polygon(45% 0, 45% 100%, 55% 100%, 55% 0);
            -ms-clip-path: polygon(45% 0, 45% 100%, 55% 100%, 55% 0);
            clip-path: polygon(45% 0, 45% 100%, 55% 100%, 55% 0);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }

    .profile-tabs > .contents {
        grid-area: contents;
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }

        .profile-tabs > .contents > .content {
            display: none;
        }

            .profile-tabs > .contents > .content .photo {
                float: left;
                margin: 0 1em 1em 0;
                width: 200px;
            }

            .profile-tabs > .contents > .content h3 {
                clear: right;
                margin: 0;
            }

            .profile-tabs > .contents > .content .position {
                font-size: 1.3rem;
                margin: 0 0 1em;
            }

@media screen and (max-width:1024px) {
    .profile-tabs > .contents > .content .photo {
        float: none;
        margin: 0 0 1em;
    }
}

@media screen and (max-width:767px) {
    .profile-tabs {
        -ms-grid-columns: 40% auto;
        grid-column-gap: 15px;
        grid-template-columns: 40% auto;
    }
}

@media screen and (max-width:600px) {
    .profile-tabs {
        display: block;
    }

        .profile-tabs > .list > ul > li + li {
            padding-top: 1em;
        }

        .profile-tabs > .list > ul > li h3 {
            margin-bottom: .5em;
        }

        .profile-tabs > .list > ul > li > ul {
            letter-spacing: normal;
        }

            .profile-tabs > .list > ul > li > ul:after {
                clear: both;
                content: " ";
                display: block;
            }

            .profile-tabs > .list > ul > li > ul li {
                float: left;
                margin: 0 .5em .5em 0;
                padding-bottom: .5em;
            }

                .profile-tabs > .list > ul > li > ul li h4 {
                    letter-spacing: .05em;
                    margin: 0;
                }

                .profile-tabs > .list > ul > li > ul li .position {
                    display: none;
                    font-size: 11px;
                    font-weight: 300;
                }
}

.theme-block.news {
    background: #f4f4f4;
}

@media screen and (min-width:767px) {
    .theme-block.news .layout {
        -ms-grid-columns: 700px 4em auto;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "posts . sidebar" "paging paging paging";
        grid-template-columns: 700px 4em auto;
    }
}

.theme-block.news .posts {
    grid-area: posts;
}

    .theme-block.news .posts > .hentry:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.theme-block.news .sidebar {
    -ms-grid-row-span: 2;
    grid-area: sidebar;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

    .theme-block.news .sidebar li, .theme-block.news .sidebar ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .theme-block.news .sidebar ul {
        line-height: 1;
    }

        .theme-block.news .sidebar ul > li {
            border-bottom: 1px solid #ccc;
        }

            .theme-block.news .sidebar ul > li:last-child {
                border-bottom: 0;
            }

            .theme-block.news .sidebar ul > li a {
                display: block;
                padding: .5em 0;
            }

            .theme-block.news .sidebar ul > li.selected a:before {
                background: #58b871;
                content: " ";
                display: inline-block;
                height: 1em;
                margin: 0 1em 0 0;
                position: relative;
                top: 1px;
                width: 7px;
            }

.theme-block.news .paging {
    border-top: 1px solid #ccc;
    grid-area: paging;
    margin: 3em 0 0;
    padding: 2em 0 0;
}

.theme-block.partners-category {
    background: #f4f4f4;
}

    .theme-block.partners-category ul.partners {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        list-style: none;
        margin: 3em 0 0;
        padding: 0;
    }

        .theme-block.partners-category ul.partners > li {
            background: #fff;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin: 0 0 1em;
            padding: 2em 2em 2em 200px;
            position: relative;
            width: 49%
        }

            .theme-block.partners-category ul.partners > li .icon {
                display: block;
                left: 0;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 170px;
            }

            .theme-block.partners-category ul.partners > li h4 {
                font-family: fieldwork, sans-serif;
                font-weight: 700;
                margin-bottom: .2em;
            }

    .theme-block.partners-category .content.bottom {
        margin: 3em 0 0;
        text-align: center;
    }

        .theme-block.partners-category .content.bottom h3 {
            color: #000;
            font-family: fieldwork, sans-serif;
            font-weight: 700;
        }

@media screen and (max-width:1024px) {
    .theme-block.partners-category ul.partners {
        display: block;
    }

        .theme-block.partners-category ul.partners > li {
            width: auto;
        }
}

@media screen and (max-width:600px) {
    .theme-block.partners-category ul.partners > li {
        padding: 2.5em;
    }

        .theme-block.partners-category ul.partners > li .icon {
            left: auto;
            margin: 0 0 1em;
            position: relative;
            top: auto;
            -webkit-transform: none;
            transform: none;
        }
}

.theme-block.partners-featured h2 {
    margin: 0 0 1em;
    text-align: center;
}

.theme-block.partners-featured .partners {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .theme-block.partners-featured .partners > li {
        -ms-grid-columns: auto 2em 300px 1em;
        border-bottom: 1px solid #ccc;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "content . image .";
        grid-template-columns: auto 2em 300px 1em;
        margin: 0 0 2em;
        padding: 0 0 2em;
    }

        .theme-block.partners-featured .partners > li .logo {
            -ms-flex-item-align: center;
            align-self: center;
            grid-area: image;
            -ms-grid-column: 1;
            -ms-grid-row: 1;
            justify-self: center;
            max-height: 100px;
            -o-object-fit: contain;
            object-fit: contain;
            text-align: center;
        }

        .theme-block.partners-featured .partners > li .content {
            grid-area: content;
            -ms-grid-column: 2;
            -ms-grid-row: 1;
        }

@media screen and (max-width:767px) {
    .theme-block.partners-featured {
        text-align: center;
    }

        .theme-block.partners-featured h4 {
            margin-top: 1em;
        }

        .theme-block.partners-featured .partners > li {
            display: block;
        }
}

.theme-block.partners-all {
    padding-top: 0;
}

    .theme-block.partners-all h2 {
        margin: 0 0 1em;
        text-align: center;
    }

    .theme-block.partners-all .partners-archive {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .theme-block.partners-all .partners-archive > .hentry {
            margin: 0 0 4em;
            width: 32%
        }

@media screen and (max-width:940px) {
    .theme-block.partners-all .partners-archive > .hentry {
        width: 48%
    }
}

@media screen and (max-width:640px) {
    .theme-block.partners-all .partners-archive > .hentry {
        width: 100%
    }
}

.theme-block.webinar-promo {
    background: no-repeat 50% 50%;
    background-size: cover;
    margin: 4em 0;
    padding-bottom: 0;
    padding-top: 0;
}

    .theme-block.webinar-promo .block-content {
        background: hsla(92, 58%, 66%, .9);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 0 auto;
        padding: 4em;
        position: relative;
        width: 70%
    }

    .theme-block.webinar-promo .subtitle {
        text-transform: uppercase;
    }

    .theme-block.webinar-promo.content-left .block-content {
        margin: 0 auto 0 0;
    }

    .theme-block.webinar-promo.background-green .block-content {
        color: #000;
    }

    .theme-block.webinar-promo.background-blue .block-content {
        background: rgba(0, 87, 111, .9);
    }

        .theme-block.webinar-promo.background-blue .block-content .subtitle {
            color: inherit;
            opacity: .5;
        }

@media screen and (max-width:767px) {
    .theme-block.webinar-promo .block-content {
        padding: 2em;
        padding: 1em;
        width: auto;
    }
}

.theme-block.inline-call-to-action {
    background: #00363f;
    color: #fff;
    margin: 3em 0;
    padding: 4em;
    position: relative;
}

    .theme-block.inline-call-to-action h1, .theme-block.inline-call-to-action h2, .theme-block.inline-call-to-action h3, .theme-block.inline-call-to-action h4, .theme-block.inline-call-to-action h5 {
        color: inherit;
    }

    .theme-block.inline-call-to-action .block-action, .theme-block.inline-call-to-action .block-content {
        margin: 0 40% 0 0;
        position: relative;
        z-index: 2;
    }

    .theme-block.inline-call-to-action .block-action {
        margin-top: 2em;
    }

        .theme-block.inline-call-to-action .block-action .button {
            font-size: 1.2em;
            text-align: center;
        }

    .theme-block.inline-call-to-action .block-image {
        height: 90%;
        position: absolute;
        right: 2em;
        top: 5%;
        width: 50%
    }

        .theme-block.inline-call-to-action .block-image img {
            display: block;
            height: 100%;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 100% 50%;
            object-position: 100% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

            .theme-block.inline-call-to-action .block-image img.cover {
                -o-object-fit: cover;
                object-fit: cover;
            }

@media screen and (max-width:1200px) and (min-width:1025px) {
    .theme-block.inline-call-to-action .block-action, .theme-block.inline-call-to-action .block-content {
        margin-right: 25%
    }

    .theme-block.inline-call-to-action .block-image:before {
        background-image: -webkit-gradient(linear, left top, right top, from(#00363f), color-stop(70%, rgba(0, 54, 63, .5)));
        background-image: linear-gradient(90deg, #00363f, rgba(0, 54, 63, .5) 70%);
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}

@media screen and (max-width:1024px) {
    .theme-block.inline-call-to-action {
        padding: 2em;
    }

        .theme-block.inline-call-to-action .block-action, .theme-block.inline-call-to-action .block-content {
            margin-right: 0;
        }

        .theme-block.inline-call-to-action .block-image {
            opacity: .2;
        }
}

@media screen and (max-width:767px) and (min-width:601px) {
    .theme-block.inline-call-to-action {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }

        .theme-block.inline-call-to-action .block-action, .theme-block.inline-call-to-action .block-content {
            margin-right: 25%
        }

        .theme-block.inline-call-to-action .block-image {
            opacity: 1;
        }

            .theme-block.inline-call-to-action .block-image:before {
                background-image: -webkit-gradient(linear, left top, right top, from(#00363f), color-stop(70%, rgba(0, 54, 63, .5)));
                background-image: linear-gradient(90deg, #00363f, rgba(0, 54, 63, .5) 70%);
                content: " ";
                display: block;
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%;
                z-index: 1;
            }
}

@media screen and (max-width:600px) {
    .theme-block.inline-call-to-action {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 50%;
        margin-left: -50vw;
        width: 100vw;
    }

        .theme-block.inline-call-to-action .block-action, .theme-block.inline-call-to-action .block-content {
            margin-right: 0;
        }

        .theme-block.inline-call-to-action .block-image {
            opacity: .2;
        }
}

.theme-block.solutions-cards {
    background: #f4f4f4 url(../images/bg-marks.webp) repeat-y 50% 50%;
    background-size: 100% auto;
}

    .theme-block.solutions-cards .cards {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 4em auto;
        max-width: 940px;
    }

        .theme-block.solutions-cards .cards .hentry.card {
            -ms-flex-preferred-size: 46%;
            flex-basis: 46%
        }

        .theme-block.solutions-cards .cards .hentry.card-small {
            -ms-flex-preferred-size: 31%;
            flex-basis: 31%
        }

@media screen and (max-width:767px) {
    .theme-block.solutions-cards .cards {
        display: block;
    }
}

.theme-block.solutions-cards2:before {
    background: url(../images/bg-marks.webp) repeat-y 50% 50%;
    background-size: 100% auto;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%
}

.theme-block.solutions-cards2 .cards {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 4em auto;
    max-width: 1200px;
}

    .theme-block.solutions-cards2 .cards .hentry.card2 {
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%
    }

@media screen and (max-width:767px) {
    .theme-block.solutions-cards2 .cards .hentry.card2 {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    }
}

.theme-block.solutions-cards2 > .wrap > h2 {
    font-size: 2.5rem;
}

.theme-block.solutions-cards2 > .wrap > h3 {
    color: inherit;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    text-align: center;
}

.theme-block.solutions-cards2 .partners {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2em auto;
}

    .theme-block.solutions-cards2 .partners, .theme-block.solutions-cards2 .partners .partner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }

        .theme-block.solutions-cards2 .partners .partner {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            background: none;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin: 0 1em 2em;
            max-width: 100%;
            padding: 2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
        }

            .theme-block.solutions-cards2 .partners .partner img {
                display: block;
                height: 40px;
                width: auto;
            }

@media screen and (max-width:767px) {
    .theme-block.solutions-cards2 .partners .partner {
        padding: 2em;
    }
}

.theme-block.solutions-explore {
    background: #f4f4f4;
}

    .theme-block.solutions-explore:before {
        background-size: 100% auto;
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        opacity: .6;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.solutions-explore .block-content, .theme-block.solutions-explore .bottom {
        text-align: center;
    }

    .theme-block.solutions-explore .posts-filter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme-block.solutions-explore .solutions {
        margin-top: 3em;
        min-height: 200px;
    }

        .theme-block.solutions-explore .solutions.none-found:before {
            content: "No results found";
            display: block;
            text-align: center;
        }

        .theme-block.solutions-explore .solutions .solution {
            -ms-grid-columns: 1fr 33.333%;
            background: #fff;
            display: -ms-grid;
            display: grid;
            grid-template-areas: "content image";
            grid-template-columns: 1fr 33.333%;
            margin: 0 0 1.5em;
        }

            .theme-block.solutions-explore .solutions .solution .content {
                grid-area: content;
                -ms-grid-column: 2;
                -ms-grid-row: 1;
                padding: 2.5em;
            }

            .theme-block.solutions-explore .solutions .solution .image {
                grid-area: image;
                -ms-grid-column: 1;
                -ms-grid-row: 1;
            }

                .theme-block.solutions-explore .solutions .solution .image img {
                    display: block;
                    height: 100%;
                    -o-object-fit: cover;
                    object-fit: cover;
                    -o-object-position: 50% 35%;
                    object-position: 50% 35%;
                    width: 100%
                }

            .theme-block.solutions-explore .solutions .solution .subtitle {
                font-size: 1rem;
                font-weight: 700;
                text-transform: uppercase;
            }

            .theme-block.solutions-explore .solutions .solution .title {
                color: inherit;
                font-family: fieldwork, sans-serif;
                font-weight: 700;
                position: relative;
            }

                .theme-block.solutions-explore .solutions .solution .title.has-icon {
                    padding-left: 50px;
                }

                    .theme-block.solutions-explore .solutions .solution .title.has-icon img {
                        height: 40px;
                        left: 0;
                        -o-object-fit: contain;
                        object-fit: contain;
                        -o-object-position: 50% 0;
                        object-position: 50% 0;
                        position: absolute;
                        top: 0;
                        width: 40px;
                    }

            .theme-block.solutions-explore .solutions .solution.off {
                display: none;
            }

@media screen and (max-width:767px) {
    .theme-block.solutions-explore .solutions .solution {
        display: block;
    }

        .theme-block.solutions-explore .solutions .solution .image {
            height: 30vw;
            min-height: 100px;
        }

        .theme-block.solutions-explore .solutions .solution .title.has-icon {
            padding-left: 0;
        }

            .theme-block.solutions-explore .solutions .solution .title.has-icon img {
                display: block;
                left: auto;
                margin: 0;
                position: relative;
                top: auto;
            }
}

.theme-block.services-cards .services {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3em 0 0;
}

    .theme-block.services-cards .services .service {
        background: #f4f4f4;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto 2em;
        padding: 2em;
        text-align: center;
        width: 31%
    }

        .theme-block.services-cards .services .service .image {
            background: url(../images/service-box-top.jpg) no-repeat 50% 50%;
            background-size: cover;
            display: block;
            margin: -2em -2em 2em;
            overflow: hidden;
            padding: 3em 3em 0;
            position: relative;
        }

            .theme-block.services-cards .services .service .image .icon {
                margin-bottom: -15px;
                width: 90px;
            }

        .theme-block.services-cards .services .service .subtitle {
            font-size: .8rem;
            margin-bottom: .5em;
        }

        .theme-block.services-cards .services .service .title {
            color: #000;
            font-family: fieldwork, sans-serif;
            font-size: 1.5em;
            font-weight: 700;
        }

        .theme-block.services-cards .services .service.offering .image .icon {
            width: 300px;
        }

        .theme-block.services-cards .services .service.empty {
            background: none;
            margin-bottom: 0;
            margin-top: 0;
            padding: 0;
            visibility: hidden;
        }

@media screen and (max-width:980px) {
    .theme-block.services-cards .services {
        display: block;
    }

        .theme-block.services-cards .services .service {
            width: auto;
        }
}

.theme-block.services-cards.background-light-gray .services .service {
    background-color: #fff;
}

.theme-block.resource-featured .bg {
    background: no-repeat 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .15;
    position: absolute;
    top: 0;
    width: 100%
}

.theme-block.resource-featured .layout {
    -ms-grid-columns: 30% 1fr;
    grid-column-gap: 2em;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "image content";
    grid-template-columns: 30% 1fr;
}

.theme-block.resource-featured .block-image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

    .theme-block.resource-featured .block-image img {
        display: block;
        width: 100%
    }

.theme-block.resource-featured .block-content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.theme-block.resource-featured h3 {
    color: #a7db78;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
}

.theme-block.resource-featured .cta {
    margin-top: 2em;
}

    .theme-block.resource-featured .cta .button {
        margin-bottom: 1em;
        margin-right: 1em;
    }

@media screen and (max-width:767px) {
    .theme-block.resource-featured .layout {
        display: block;
    }
}

.theme-block.featured-post {
    padding: 3em 0;
}

    .theme-block.featured-post .bg {
        background: no-repeat 50% 50%;
        background-size: cover;
        height: 100%;
        left: 0;
        opacity: .15;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.featured-post .subtitle {
        color: inherit;
        font-family: fieldwork, sans-serif;
        font-weight: 700;
        opacity: .5;
        text-transform: uppercase;
    }

    .theme-block.featured-post .description {
        max-width: 800px;
    }

    .theme-block.featured-post .cta {
        margin-top: 2em;
    }

@media screen and (min-width:1400px) {
    .theme-block.featured-post.full-width {
        margin-left: -700px;
        width: 1400px;
    }
}

.theme-block.video-promo {
    background: no-repeat 50% 25%;
    background-size: cover;
    margin: 4em 0;
    padding: 0 0 56.25%
}

    .theme-block.video-promo:before {
        background-image: -webkit-gradient(linear, left top, right top, from(#333), to(rgba(51, 51, 51, .1)));
        background-image: linear-gradient(90deg, #333, rgba(51, 51, 51, .1));
        content: " ";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .theme-block.video-promo .block-embed {
        display: none;
        position: absolute;
        z-index: -1;
    }

        .theme-block.video-promo .block-embed iframe {
            border: 0;
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

@media screen and (min-width:768px) {
    .theme-block.video-promo .block-content {
        color: #fff;
        max-width: 600px;
        padding: 0 6em;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }

    .theme-block.video-promo .block-embed {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%
    }
}

.theme-block.video-promo.playing .block-embed {
    display: block;
    z-index: 1;
}

.theme-block.video-promo h2 {
    color: inherit;
}

.theme-block.video-promo .subtitle {
    color: inherit;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    opacity: .5;
    text-transform: uppercase;
}

@media screen and (max-width:1024px) {
    .theme-block.video-promo h2 {
        font-size: 2rem;
    }
}

@media screen and (max-width:767px) {
    .theme-block.video-promo {
        background-position: 50% 100%;
        background-size: auto 45vw;
        padding-bottom: 45vw;
    }

        .theme-block.video-promo:before {
            bottom: 0;
            height: 45vw;
            top: auto;
        }

        .theme-block.video-promo .block-content {
            color: #000;
            margin: 0;
            max-width: none;
            padding: 0 0 1em;
            position: relative;
            top: auto;
            -webkit-transform: none;
            transform: none;
        }

            .theme-block.video-promo .block-content .cta {
                -webkit-box-align: center;
                -ms-flex-align: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                align-items: center;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                font-size: 24px;
                height: 45vw;
                justify-content: center;
                position: absolute;
                top: 100%;
                width: 100%
            }

        .theme-block.video-promo .block-embed {
            bottom: 0;
            height: 45vw;
            left: 0;
            position: absolute;
            width: 100%
        }
}

.theme-block.package-offering .wrap {
    overflow: visible;
    position: relative;
}

.theme-block.package-offering .bg-image {
    background: no-repeat 50% 50%;
    background-size: contain;
    height: 600px;
    margin: 0 50px 0 0;
    position: absolute;
    right: 100%;
    top: 0;
    width: 600px;
}

@media screen and (min-width:940px) {
    .theme-block.package-offering .layout {
        -ms-grid-columns: 1fr .25fr .75fr;
        -ms-grid-rows: auto 1fr;
        display: -ms-grid;
        display: grid;
        grid-template-areas: "breadcrumb breadcrumb image" "content content image" "outcomes outcomes outcomes" "package package package" "contact form form";
        grid-template-columns: 1fr .25fr .75fr;
        grid-template-rows: auto 1fr;
    }
}

.theme-block.package-offering .block-breadcrumb {
    grid-area: breadcrumb;
}

.theme-block.package-offering .block-content {
    grid-area: content;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    margin: 0 0 2em;
}

.theme-block.package-offering .block-image {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

@media screen and (min-width:940px) {
    .theme-block.package-offering .block-image img {
        margin-top: -5em;
        max-height: 400px;
    }
}

.theme-block.package-offering .block-outcomes {
    border: 1px solid #ccc;
    border-width: 1px 0;
    grid-area: outcomes;
    padding: 2em 0;
}

    .theme-block.package-offering .block-outcomes ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: 0;
    }

@media screen and (min-width:768px) {
    .theme-block.package-offering .block-outcomes ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.theme-block.package-offering .block-outcomes ul li {
    -ms-flex-preferred-size: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-basis: 50%;
    margin: 0 0 2em;
    padding: 0 2em 0 80px;
    position: relative;
}

    .theme-block.package-offering .block-outcomes ul li strong {
        display: block;
    }

    .theme-block.package-offering .block-outcomes ul li img {
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        top: 0;
        width: 60px !important;
    }

.theme-block.package-offering .block-outcomes ul:last-child {
    margin-bottom: 0;
}

@media screen and (max-width:500px) {
    .theme-block.package-offering .block-outcomes ul li {
        padding: 0;
    }

        .theme-block.package-offering .block-outcomes ul li img {
            display: block;
            margin: 0 0 10px;
            -o-object-position: 0 100%;
            object-position: 0 100%;
            position: relative;
        }
}

.theme-block.package-offering .block-package {
    grid-area: package;
    margin: 2em 0 0;
}

    .theme-block.package-offering .block-package ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: 0;
    }

@media screen and (min-width:768px) {
    .theme-block.package-offering .block-package ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.theme-block.package-offering .block-package ul li {
    -ms-flex-preferred-size: 50%;
    -ms-flex-preferred-size: calc(50% - 10px);
    background: #f4f4f4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-basis: 50%;
    flex-basis: calc(50% - 10px);
    margin: 0 10px 10px 0;
    padding: 2em 2em 2em 3.75em;
    position: relative;
}

    .theme-block.package-offering .block-package ul li h5, .theme-block.package-offering .block-package ul li strong {
        color: inherit;
        display: block;
    }

    .theme-block.package-offering .block-package ul li:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: #58b871;
        border-radius: 50%;
        color: #fff;
        content: "\f00c";
        display: block;
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 400;
        height: 20px;
        left: 2em;
        line-height: 20px;
        position: absolute;
        text-align: center;
        text-rendering: auto;
        text-transform: none !important;
        top: 36px;
        width: 20px;
    }

@media screen and (max-width:500px) {
    .theme-block.package-offering .block-package ul li {
        padding: 1em;
    }

        .theme-block.package-offering .block-package ul li:before {
            left: 0;
            margin: 0 0 10px;
            position: relative;
            top: auto;
        }
}

.theme-block.package-offering .block-package ul:last-child {
    margin-bottom: 0;
}

.theme-block.package-offering .block-contact {
    background: #e7f5da;
    grid-area: contact;
    padding: 2em;
}

.theme-block.package-offering .block-form {
    background: #e7f5da;
    grid-area: form;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 2em;
}

    .theme-block.package-offering .block-form form.hs-form {
        margin-left: 0;
        margin-right: 0;
    }

        .theme-block.package-offering .block-form form.hs-form .legal-consent-container {
            display: none;
        }

.theme-block.package-offering .subtitle {
    color: inherit;
    font-family: fieldwork, sans-serif;
    font-weight: 700;
    opacity: .5;
    text-transform: uppercase;
}

.theme-block.package-offering h2 {
    color: #000;
    font-family: fieldwork, sans-serif;
    font-size: 2rem;
}

.theme-block.package-offering h3 {
    font-family: fieldwork, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
}

@media screen and (max-width:940px) {
    .theme-block.package-offering .layout {
        display: block;
    }
}

.evnt-reg-banner.theme-block.banner {
    padding: 5em 0 8em;
}

.evnt-reg-banner.theme-block:before {
    background: none;
}

.evnt-reg-banner .subtitle {
    color: #fff;
    font-family: atten-round-new, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    opacity: 1;
}

.evnt-reg-banner .subtitle, .evnt-reg-banner.banner h1 {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
}

.evnt-reg-banner.banner h1 {
    color: #58b871;
    font-size: 54px;
    font-weight: 700;
    line-height: 1.19;
    margin-top: 30px;
}

.evnt-reg-banner .wp-banner-prag p {
    color: #fff;
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    text-align: left;
}

.wp-our-exp {
    margin-top: 6.6%
}

.wp-exp-title {
    color: #fff;
    font-family: fieldwork, sans-serif;
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2.1;
    text-align: left;
}

.wp-exp-body {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
    margin-top: 3.6%
}

.wp-exp-item {
    align-items: center;
    display: flex;
    gap: 10px;
}

.wp-exp-img img {
    border: 2px solid #fff;
    border-radius: 50%;
    height: auto;
    width: 48px;
}

.wp-exp-info .wp-exp-name {
    font-family: fieldwork, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.wp-exp-info .wp-exp-content, .wp-exp-info .wp-exp-name {
    color: #fff;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
}

.wp-exp-info .wp-exp-content {
    font-size: 13px;
    font-weight: 400;
}

.evt-date-time-banner {
    background: #043b4d;
    color: #fff;
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    left: 50%;
    margin-left: -50vw;
    padding: 1.3em 0;
    position: relative;
    width: 100vw;
}

.evt-info-card-section {
    padding: 80px 0 170px;
}

.evt-card-inner-row {
    margin-left: -15px;
    margin-right: -15px;
}

.evt-card-inner-col {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
}

.evt-card-inner-block {
    max-width: 830px;
}

.evt-card-inner-title {
    color: #00576f;
    font-family: fieldwork, sans-serif;
    font-size: 32px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
}

.evt-card-inner-desc {
    color: #333;
    font-size: 19px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 1.68;
    margin-top: 30px;
}

.evt-card-inner-row .evt-card-inner-col + .evt-card-inner-col {
    margin-top: 100px;
}

.evt-innercard-main {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

    .evt-innercard-main > .evt-card {
        display: inline-flex;
        flex: 0 0 47%;
        flex-flow: column;
        font-family: fieldwork, sans-serif;
        width: 47%
    }

.evt-card-title {
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    line-height: 1.52;
    margin-top: 16px;
    padding-bottom: 15px;
    position: relative;
}

    .evt-card-title:after {
        background-color: #a6da78;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 100%;
        width: 225px;
    }

.evt-card-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    margin-top: 28px;
}

.wp-exp-button {
    margin-top: 50px;
}

.add-calender {
    color: #fff;
    font-family: atten-round-new, sans-serif;
    font-size: 20px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.4px;
    min-width: 320px;
    padding: 17px 15px;
    text-align: center;
}

.wp-event-regform {
    background-color: #fff;
    border-radius: 19px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .16);
    max-width: 422px;
    padding: 30px 20px 50px;
    position: fixed;
    right: 170px;
    top: 185px;
    z-index: 11;
}

    .wp-event-regform .submitted-message, .wp-event-regform h3 {
        color: #08576f;
        font-size: 24px;
        font-stretch: normal;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 1.33;
        text-align: left;
    }

    .wp-event-regform fieldset label {
        color: #000;
        font-family: atten-round-new, sans-serif;
        font-size: 13px;
        font-stretch: normal;
        font-style: normal;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.85;
        text-align: left;
        text-transform: capitalize;
    }

        .wp-event-regform fieldset label .hs-form-required {
            visibility: visible;
        }

    .wp-event-regform fieldset input {
        height: auto;
    }

    .wp-event-regform fieldset input, .wp-event-regform fieldset textarea {
        background-color: #f8f8f8;
        border: 0;
        border-radius: 6px;
        box-shadow: none;
        font-family: atten-round-new, sans-serif;
        font-size: 16px;
        line-height: normal;
        outline: none;
        padding: 10px;
    }

    .wp-event-regform fieldset textarea {
        height: 86px;
    }

    .wp-event-regform fieldset .hs-richtext {
        color: #7b7b7b;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.5;
    }

    .wp-event-regform .hs_submit.hs-submit .hs-button {
        color: #fff;
        font-family: atten-round-new, sans-serif;
        font-size: 17px;
        font-stretch: normal;
        font-style: normal;
        font-weight: 700;
        letter-spacing: -.34px;
        line-height: normal;
        padding: 12px 38px;
        text-align: center;
    }

.evt-land-footer #footer {
    padding: 14px 15px;
}

    .evt-land-footer #footer .wrap {
        max-width: 1360px;
    }

.evt-land-footer .footer-inner {
    align-items: center;
    display: flex;
    font-size: 11px;
    justify-content: space-between;
}

.event-thankyou-page .evnt-reg-banner.theme-block.banner {
    padding: 5em 0 3.6em;
}

.wp-event-regform fieldset label.hs-error-msg {
    color: red;
    font-size: 12px;
    line-height: normal;
    text-transform: none;
}

.evt-card-img {
    max-height: 50px;
    min-height: 50px;
}

    .evt-card-img img {
        max-height: 50px;
        width: auto;
    }

.evnt-reg-banner .wrap {
    overflow: visible;
    position: static;
}

.evnt-reg-banner.theme-block.full-width {
    left: auto;
    margin-left: auto;
    position: inherit;
}

@media(min-width:992px) {
    .wp-event-regform.frm-absolute {
        position: absolute;
    }
}

@media screen and (max-width:1699.98px) {
    .wp-event-regform {
        right: 50px;
    }

    body:not(.event-thankyou-page) .evt-card-inner-block {
        max-width: 740px;
    }
}

@media screen and (max-width:1399.98px) {
    .wp-event-regform {
        right: 20px;
    }

    body:not(.event-thankyou-page) .evnt-reg-banner.theme-block.banner .block-content {
        max-width: 60%
    }

    .evnt-reg-banner.banner h1 {
        font-size: 42px;
    }

    .wp-exp-body {
        gap: 15px;
    }

    body:not(.event-thankyou-page) .evt-card-inner-block {
        max-width: 60%
    }

    .evt-card-inner-row .evt-card-inner-col + .evt-card-inner-col {
        margin-top: 80px;
    }

    .evt-innercard-main > .evt-card {
        flex: 0 0 45%;
        width: 45%
    }
}

@media screen and (max-width:1199.98px) {
    body: not(.event-thankyou-page) .evnt-reg-banner.theme-block.banner .block-content, body:not(.event-thankyou-page) .evt-card-inner-block {
        max-width: 50%
    }

    .evt-card-title:after {
        width: 185px;
    }
}

@media screen and (max-width:991.98px) {
    .evnt-reg-banner.theme-block.banner .block-content {
        max-width: 100% !important;
    }

    .wp-event-regform {
        left: auto;
        margin-top: 50px;
        max-width: 100%;
        position: relative;
        right: auto;
        top: auto;
    }

    .event-thankyou-page .evnt-reg-banner.theme-block.banner, .evnt-reg-banner.theme-block.banner {
        padding: 5em 0;
    }

    body:not(.event-thankyou-page) .evt-card-inner-block {
        max-width: 100%
    }

    .evt-card-title:after {
        width: 100%
    }

    .evt-info-card-section {
        padding: 4em 0;
    }
}

@media screen and (max-width:767.98px) {
    .evnt-reg-banner.banner h1 {
        font-size: 36px;
        margin-top: 20px;
    }

    .evt-date-time-banner {
        font-size: 16px;
    }

    .evt-info-card-section {
        padding: 3em 0;
    }

    .evt-card-inner-title {
        font-size: 26px;
    }

    .evt-card-inner-row .evt-card-inner-col + .evt-card-inner-col {
        margin-top: 60px;
    }

    .evt-land-footer .footer-inner {
        flex-flow: column;
        gap: 10px;
        justify-content: center;
    }

    .add-calender {
        font-size: 18px;
        min-width: auto;
        padding: 15px 30px;
    }

}

@media screen and (max-width:475.98px) {
    .evt-innercard-main > .evt-card {
        flex: 0 0 100%;
        width: 100%
    }
}

#header .secondary a.button.contact {
    padding-bottom: 11px;
    padding-top: 12px;
}

*, :after, :before {
    box-sizing: border-box;
}

.text-gradient, gradient {
    color: #99dd80;
}

@supports (-webkit-background-clip:text) or (background-clip:text) {
    .text-gradient, gradient {
        -webkit-background-clip: text;
        background-clip: text;
        background-image: linear-gradient(48deg, #00576f, #99dd80 97.7%);
        color: transparent;
    }
}

@media not all and (min-resolution:0.001dpcm) {
    .text-gradient, gradient {
        -webkit-background-clip: initial;
        background-clip: initial;
        background-image: none;
        color: #99dd80;
    }
}

.lead {
    font-size: 24px;
}

.blue-check-list, .check-list {
    list-style: none;
    padding: 0;
}

    .blue-check-list li, .check-list li {
        font-weight: 700;
        list-style: none;
        padding-left: 2rem;
        position: relative;
    }

        .blue-check-list li:not(:last-of-type), .check-list li:not(:last-of-type) {
            padding-bottom: 1rem;
        }

        .check-list li:after {
            content: url(../images/Trigger%20Checkmark.svg);
        }

        .blue-check-list li:after, .check-list li:after {
            height: 20px;
            left: 0;
            position: absolute;
            top: 0;
            width: 20px;
        }

        .blue-check-list li:after {
            content: url(../images/Trigger%20Checkmark-1.svg);
        }
.theme-block.banner .block-content {
    background: no-repeat 50% 50%;
    background-size: cover;
    color: #fff;
    padding: 5em 0;
}
.theme-block.page-header .content {
    padding: 2em 0;
    margin-top:50px;
}
.signup .form label span {
    color: #fff !important;
}
.theme-block.about-2022 {
    padding: 2em 0;
    position: relative;
}
.theme-block.full-width.list-contents-icon.background-white {
    padding: 2em 0;
    position: relative;
}