/*! CSS Used from: Embedded */
img {
    border-style: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

img {
    opacity: 1;
}

.text-left {
    text-align: left;
}

[data-animate] {
    will-change: filter, transform, opacity;
    -webkit-backface-visibility: hidden;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0 !important;
}

[data-animate="fadeInUp"] {
    -webkit-transform: translate3d(0, 70px, 0);
    transform: translate3d(0, 70px, 0);
}

[data-animated="true"] {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1 !important;
}

@media all {
    img {
        border-style: none;
    }

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
        height: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .col {
        position: relative;
        margin: 0;
        padding: 0 15px 30px;
        width: 100%;
    }

    .col-inner {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background-position: 50% 50%;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    @media screen and (min-width:850px) {
        .col:first-child .col-inner {
            margin-left: auto;
            margin-right: 0;
        }

        .col + .col .col-inner {
            margin-right: auto;
            margin-left: 0;
        }
    }

    @media screen and (max-width:849px) {
        .col {
            padding-bottom: 30px;
        }
    }

    .small-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    @media screen and (min-width:550px) {
        .medium-4 {
            max-width: 33.3333333333%;
            -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
        }
    }

    @media screen and (min-width:850px) {
        .large-4 {
            max-width: 33.3333333333%;
            -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
        }
    }

    .row {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .row {
        max-width: 1080px;
    }

    .row {
        width: 100%;
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .section + .row:not(.row-collapse) {
        margin-top: 30px;
    }

    .icon-box .icon-box-img {
        margin-bottom: 1em;
        max-width: 100%;
        position: relative;
    }

    .icon-box-img img {
        padding-top: .2em;
        width: 100%;
    }

    .has-icon-bg .icon {
        padding-top: 100%;
        height: 0;
        overflow: hidden;
        position: relative;
    }

    .has-icon-bg .icon .icon-inner {
        color: #446084;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        border: 2px solid currentColor;
        border-radius: 100%;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .icon-box:hover .has-icon-bg .icon .icon-inner {
        background-color: currentColor;
    }

    .has-icon-bg .icon img {
        position: absolute;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        padding: 0;
        top: 50%;
        margin: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .icon-box-left .has-icon-bg .icon {
        position: absolute;
        width: 100%;
    }

    .icon-box-left {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
    }

    .icon-box-left .icon-box-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
        max-width: 200px;
    }

    .icon-box-left .icon-box-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }

    .icon-box-left .icon-box-img + .icon-box-text {
        padding-left: 1em;
    }

    img {
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        opacity: 1;
    }

    h4 {
        color: #555;
        width: 100%;
        margin-top: 0;
        margin-bottom: .5em;
        text-rendering: optimizeSpeed;
    }

    h4 {
        font-size: 1.125em;
    }

    .row:after {
        content: "";
        display: table;
        clear: both;
    }

    .last-reset *:last-child {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .text-left {
        text-align: left;
    }

    [data-animate] {
        will-change: filter, transform, opacity;
        -webkit-backface-visibility: hidden;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        opacity: 0 !important;
        -webkit-transition: opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s;
        transition: opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s;
        -o-transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
        transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
        transition: filter 1.3s, transform 1.6s, opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s;
    }

    [data-animate=fadeInUp] {
        -webkit-transform: translate3d(0, 70px, 0);
        transform: translate3d(0, 70px, 0);
    }

    [data-animated=true] {
        -webkit-animation-delay: .1s;
        animation-delay: .1s;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 1 !important;
    }

    [data-animate]:hover {
        -webkit-transition-delay: 0s !important;
        -o-transition-delay: 0s !important;
        transition-delay: 0s !important;
    }

    [data-animate] + [data-animate] {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s;
    }

    [data-animate] + [data-animate] + [data-animate] {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s;
    }
}

/*! CSS Used from: Embedded */
html :where([style*=border-width]) {
    border-style: solid;
}

/*! CSS Used from: Embedded */
.has-icon-bg .icon .icon-inner {
    color: #908f8f;
}

h4 {
    font-family: "Montserrat", sans-serif;
}

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
