/* .site-content {
    margin-top: 88px;
}

.home .site-content {
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    .site-content {
        margin-top: 110px;
    }

    .home .site-content {
        margin-top: 0;
    }
} */

.threeCol .download-list {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.fullWidth h2,
.threeCol h2 {
    max-width: 70%;
    margin: 1em auto
}

.list-hero h1 span {
    font-size: 24px;
    line-height: 1.5em;
    margin-top: 1em;
    display: block
}

.list-hero.lessPaddingBot {
    padding-bottom: 3em
}

/* .filterable-content .list.threeCol .mix h3 {
    margin-bottom: 20px;
    color: #000
}

.filterable-content .list.threeCol .download-list .mix {
    padding: 50px 20px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
    margin: 40px auto;
    height: auto !important
} */

.filterable-content .list.fullWidth,
.filterable-content .list.threeCol {
    padding-bottom: 0
}

.filterable-content .list.threeCol {
    padding-top: 0;
    background-color: transparent;
    max-width: 100%
}

/* .filterable-content .list.fullWidth .mix {
    max-width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    margin: 20px 0 40px
} */

.resource-list .list.fullWidth .details {
    -webkit-flex: 4 0 0;
    -ms-flex: 4 0 0px;
    flex: 4 0 0;
    margin-right: 5%
}

/* .resource-list .list.fullWidth .mix .product-buttons {
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center
}

.resource-list .list.fullWidth .mix .product-buttons span {
    font-size: 14px;
    color: #999
}

.resource-list .list.fullWidth .mix .product-buttons a {
    display: block;
    padding: 8px 45px !important
}

.resource-list .list.fullWidth .mix .product-buttons a:first-child {
    margin-bottom: 10px;
    padding: 8px 20px !important
}

.filterable-content .list.threeCol .download-list .mix .product-buttons a {
    display: none
}

.filterable-content .list.threeCol .download-list .mix .product-buttons a:first-child {
    display: block
}

@media (min-width:992px) {
    .filterable-content .list.threeCol .download-list .mix .product-buttons a {
        padding: 4px 20px !important
    }

    .threeCol h2 {
        max-width: 70%
    }
}

@media (max-width:1200px) and (min-width:992px) {
    .filterable-content .list.threeCol .download-list .mix .product-buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filterable-content .list.threeCol .download-list .mix .product-buttons a {
        margin-bottom: 0;
        width: 200px !important;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:991px) {
    .filterable-content .list.threeCol .download-list .mix {
        padding: 50px 20px;
        text-align: center;
        background-color: #fff;
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
        max-width: 460px;
        margin: 40px auto
    }

    .filterable-content .list.threeCol .download-list,
    .filterable-content .list.threeCol .download-list .mix,
    .filterable-content .list.threeCol .download-list .mix .product-buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
} */

@media (max-width:768px) {
    .resource-list .list.fullWidth .details {
        display: block
    }
    /* .filterable-content .list.fullWidth .mix {
        margin: 40px auto
    }

    .filterable-content .list.fullWidth .mix:first-child {
        margin-top: 20px
    } */
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 70px;
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1.5em
}

.byline,
.updated:not(.published) {
    display: none
}

.group-blog .byline,
.single .byline {
    display: inline
}

.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.stickem-container {
    position: relative
}

.stickit {
    margin-left: 660px;
    position: fixed;
    top: 0
}

.stickit-end {
    bottom: 0;
    position: absolute
}

.uppercase {
    text-transform: uppercase
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-centered {
    text-align: center
}

.fl {
    float: left
}

.fr {
    float: right
}

.fn {
    float: none
}

.cl {
    clear: left
}

.fr {
    clear: right
}

.cb {
    clear: both
}

.clear {
    clear: both
}

.none {
    display: none !important
}

.no-min-height {
    min-height: 0 !important
}

.inline {
    display: inline
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.opacity0 {
    opacity: 0
}

.opacity1 {
    opacity: 1
}

.bg-fixed {
    background-attachment: fixed
}

.bg-centered {
    background-position: center center
}

.bg-cover {
    background-size: cover
}

.delay1 {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.delay2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.delay3 {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.delay4 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.delay5 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.delay6 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.delay7 {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.delay8 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.delay9 {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.delay1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.delay1_5s {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.delay2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.delay3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.duration1 {
    -webkit-animation-duration: .1s !important;
    animation-duration: .1s !important
}

.duration2 {
    -webkit-animation-duration: .2s !important;
    animation-duration: .2s !important
}

.duration3 {
    -webkit-animation-duration: .3s !important;
    animation-duration: .3s !important
}

.duration4 {
    -webkit-animation-duration: .4s !important;
    animation-duration: .4s !important
}

.duration5 {
    -webkit-animation-duration: .5s !important;
    animation-duration: .5s !important
}

.duration6 {
    -webkit-animation-duration: .6s !important;
    animation-duration: .6s !important
}

.duration7 {
    -webkit-animation-duration: .7s !important;
    animation-duration: .7s !important
}

.duration8 {
    -webkit-animation-duration: .8s !important;
    animation-duration: .8s !important
}

.duration9 {
    -webkit-animation-duration: .9s !important;
    animation-duration: .9s !important
}

.duration1s {
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important
}

.duration1_5s {
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important
}

.duration2s {
    -webkit-animation-duration: 2s !important;
    animation-duration: 2s !important
}

.duration2s {
    -webkit-animation-duration: 3s !important;
    animation-duration: 3s !important
}

.p0 {
    padding: 0
}

.p10 {
    padding: 10px
}

.p20 {
    padding: 20px
}

.p30 {
    padding: 30px
}

.p40 {
    padding: 40px
}

.p50 {
    padding: 50px
}

.p60 {
    padding: 60px
}

.p70 {
    padding: 70px
}

.p80 {
    padding: 80px
}

.p90 {
    padding: 90px
}

.p100 {
    padding: 100px
}

.p110 {
    padding: 110px
}

.p120 {
    padding: 120px
}

.p130 {
    padding: 130px
}

.p140 {
    padding: 140px
}

.p150 {
    padding: 150px
}

.p160 {
    padding: 160px
}

.p170 {
    padding: 170px
}

.p180 {
    padding: 180px
}

.p190 {
    padding: 190px
}

.p200 {
    padding: 200px
}

.ph0 {
    padding-left: 0;
    padding-right: 0
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px
}

.ph40 {
    padding-left: 40px;
    padding-right: 40px
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px
}

.ph80 {
    padding-left: 80px;
    padding-right: 80px
}

.ph90 {
    padding-left: 90px;
    padding-right: 90px
}

.ph100 {
    padding-left: 100px;
    padding-right: 100px
}

.ph110 {
    padding-left: 110px;
    padding-right: 110px
}

.ph120 {
    padding-left: 120px;
    padding-right: 120px
}

.ph130 {
    padding-left: 130px;
    padding-right: 130px
}

.ph140 {
    padding-left: 140px;
    padding-right: 140px
}

.ph150 {
    padding-left: 150px;
    padding-right: 150px
}

.ph160 {
    padding-left: 160px;
    padding-right: 160px
}

.ph170 {
    padding-left: 170px;
    padding-right: 170px
}

.ph180 {
    padding-left: 180px;
    padding-right: 180px
}

.ph190 {
    padding-left: 190px;
    padding-right: 190px
}

.ph200 {
    padding-left: 200px;
    padding-right: 200px
}

.pv0 {
    padding-top: 0;
    padding-bottom: 0
}

.pv10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.pv20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.pv30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.pv50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.pv60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.pv70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.pv80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.pv90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.pv100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.pv110 {
    padding-top: 110px;
    padding-bottom: 110px
}

.pv120 {
    padding-top: 120px;
    padding-bottom: 120px
}

.pv130 {
    padding-top: 130px;
    padding-bottom: 130px
}

.pv140 {
    padding-top: 140px;
    padding-bottom: 140px
}

.pv150 {
    padding-top: 150px;
    padding-bottom: 150px
}

.pv160 {
    padding-top: 160px;
    padding-bottom: 160px
}

.pv170 {
    padding-top: 170px;
    padding-bottom: 170px
}

.pv180 {
    padding-top: 180px;
    padding-bottom: 180px
}

.pv190 {
    padding-top: 190px;
    padding-bottom: 190px
}

.pv200 {
    padding-top: 200px;
    padding-bottom: 200px
}

.pt0 {
    padding-top: 0
}

.pt10 {
    padding-top: 10px
}

.pt20 {
    padding-top: 20px
}

.pt30 {
    padding-top: 30px
}

.pt40 {
    padding-top: 40px
}

.pt50 {
    padding-top: 50px
}

.pt60 {
    padding-top: 60px
}

.pt70 {
    padding-top: 70px
}

.pt80 {
    padding-top: 80px
}

.pt90 {
    padding-top: 90px
}

.pt100 {
    padding-top: 100px
}

.pt110 {
    padding-top: 110px
}

.pt120 {
    padding-top: 120px
}

.pt130 {
    padding-top: 130px
}

.pt140 {
    padding-top: 140px
}

.pt150 {
    padding-top: 150px
}

.pt160 {
    padding-top: 160px
}

.pt170 {
    padding-top: 170px
}

.pt180 {
    padding-top: 180px
}

.pt190 {
    padding-top: 190px
}

.pt200 {
    padding-top: 200px
}

.pr0 {
    padding-right: 0
}

.pr10 {
    padding-right: 10px
}

.pr20 {
    padding-right: 20px
}

.pr30 {
    padding-right: 30px
}

.pr40 {
    padding-right: 40px
}

.pr50 {
    padding-right: 50px
}

.pr60 {
    padding-right: 60px
}

.pr70 {
    padding-right: 70px
}

.pr80 {
    padding-right: 80px
}

.pr90 {
    padding-right: 90px
}

.pr100 {
    padding-right: 100px
}

.pr110 {
    padding-right: 110px
}

.pr120 {
    padding-right: 120px
}

.pr130 {
    padding-right: 130px
}

.pr140 {
    padding-right: 140px
}

.pr150 {
    padding-right: 150px
}

.pr160 {
    padding-right: 160px
}

.pr170 {
    padding-right: 170px
}

.pr180 {
    padding-right: 180px
}

.pr190 {
    padding-right: 190px
}

.pr200 {
    padding-right: 200px
}

.pb0 {
    padding-bottom: 0
}

.pb10 {
    padding-bottom: 10px
}

.pb20 {
    padding-bottom: 20px
}

.pb30 {
    padding-bottom: 30px
}

.pb40 {
    padding-bottom: 40px
}

.pb50 {
    padding-bottom: 50px
}

.pb60 {
    padding-bottom: 60px
}

.pb70 {
    padding-bottom: 70px
}

.pb80 {
    padding-bottom: 80px
}

.pb90 {
    padding-bottom: 90px
}

.pb100 {
    padding-bottom: 100px
}

.pb110 {
    padding-bottom: 110px
}

.pb120 {
    padding-bottom: 120px
}

.pb130 {
    padding-bottom: 130px
}

.pb140 {
    padding-bottom: 140px
}

.pb150 {
    padding-bottom: 150px
}

.pb160 {
    padding-bottom: 160px
}

.pb170 {
    padding-bottom: 170px
}

.pb180 {
    padding-bottom: 180px
}

.pb190 {
    padding-bottom: 190px
}

.pb200 {
    padding-bottom: 200px
}

.pl0 {
    padding-left: 0
}

.pl10 {
    padding-left: 10px
}

.pl20 {
    padding-left: 20px
}

.pl30 {
    padding-left: 30px
}

.pl40 {
    padding-left: 40px
}

.pl50 {
    padding-left: 50px
}

.pl60 {
    padding-left: 60px
}

.pl70 {
    padding-left: 70px
}

.pl80 {
    padding-left: 80px
}

.pl90 {
    padding-left: 90px
}

.pl100 {
    padding-left: 100px
}

.pl110 {
    padding-left: 110px
}

.pl120 {
    padding-left: 120px
}

.pl130 {
    padding-left: 130px
}

.pl140 {
    padding-left: 140px
}

.pl150 {
    padding-left: 150px
}

.pl160 {
    padding-left: 160px
}

.pl170 {
    padding-left: 170px
}

.pl180 {
    padding-left: 180px
}

.pl190 {
    padding-left: 190px
}

.pl200 {
    padding-left: 200px
}

.m0 {
    margin: 0
}

.m10 {
    margin: 10px
}

.m20 {
    margin: 20px
}

.m30 {
    margin: 30px
}

.m40 {
    margin: 40px
}

.m50 {
    margin: 50px
}

.m60 {
    margin: 60px
}

.m70 {
    margin: 70px
}

.m80 {
    margin: 80px
}

.m90 {
    margin: 90px
}

.m100 {
    margin: 100px
}

.m110 {
    margin: 110px
}

.m120 {
    margin: 120px
}

.m130 {
    margin: 130px
}

.m140 {
    margin: 140px
}

.m150 {
    margin: 150px
}

.m160 {
    margin: 160px
}

.m170 {
    margin: 170px
}

.m180 {
    margin: 180px
}

.m190 {
    margin: 190px
}

.m200 {
    margin: 200px
}

.mh0 {
    margin-left: 0;
    margin-right: 0
}

.mh10 {
    margin-left: 10px;
    margin-right: 10px
}

.mh20 {
    margin-left: 20px;
    margin-right: 20px
}

.mh30 {
    margin-left: 30px;
    margin-right: 30px
}

.mh40 {
    margin-left: 40px;
    margin-right: 40px
}

.mh50 {
    margin-left: 50px;
    margin-right: 50px
}

.mh60 {
    margin-left: 60px;
    margin-right: 60px
}

.mh70 {
    margin-left: 70px;
    margin-right: 70px
}

.mh80 {
    margin-left: 80px;
    margin-right: 80px
}

.mh90 {
    margin-left: 90px;
    margin-right: 90px
}

.mh100 {
    margin-left: 100px;
    margin-right: 100px
}

.mh110 {
    margin-left: 110px;
    margin-right: 110px
}

.mh120 {
    margin-left: 120px;
    margin-right: 120px
}

.mh130 {
    margin-left: 130px;
    margin-right: 130px
}

.mh140 {
    margin-left: 140px;
    margin-right: 140px
}

.mh150 {
    margin-left: 150px;
    margin-right: 150px
}

.mh160 {
    margin-left: 160px;
    margin-right: 160px
}

.mh170 {
    margin-left: 170px;
    margin-right: 170px
}

.mh180 {
    margin-left: 180px;
    margin-right: 180px
}

.mh190 {
    margin-left: 190px;
    margin-right: 190px
}

.mh200 {
    margin-left: 200px;
    margin-right: 200px
}

.mv0 {
    margin-top: 0;
    margin-bottom: 0
}

.mv10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.mv20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.mv30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.mv40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.mv50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.mv60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.mv70 {
    margin-top: 70px;
    margin-bottom: 70px
}

.mv80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.mv90 {
    margin-top: 90px;
    margin-bottom: 90px
}

.mv100 {
    margin-top: 100px;
    margin-bottom: 100px
}

.mv110 {
    margin-top: 110px;
    margin-bottom: 110px
}

.mv120 {
    margin-top: 120px;
    margin-bottom: 120px
}

.mv130 {
    margin-top: 130px;
    margin-bottom: 130px
}

.mv140 {
    margin-top: 140px;
    margin-bottom: 140px
}

.mv150 {
    margin-top: 150px;
    margin-bottom: 150px
}

.mv160 {
    margin-top: 160px;
    margin-bottom: 160px
}

.mv170 {
    margin-top: 170px;
    margin-bottom: 170px
}

.mv180 {
    margin-top: 180px;
    margin-bottom: 180px
}

.mv190 {
    margin-top: 190px;
    margin-bottom: 190px
}

.mv200 {
    margin-top: 200px;
    margin-bottom: 200px
}

.mt0 {
    margin-top: 0
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mt30 {
    margin-top: 30px
}

.mt40 {
    margin-top: 40px
}

.mt50 {
    margin-top: 50px
}

.mt60 {
    margin-top: 60px
}

.mt70 {
    margin-top: 70px
}

.mt80 {
    margin-top: 80px
}

.mt90 {
    margin-top: 90px
}

.mt100 {
    margin-top: 100px
}

.mt110 {
    margin-top: 110px
}

.mt120 {
    margin-top: 120px
}

.mt130 {
    margin-top: 130px
}

.mt140 {
    margin-top: 140px
}

.mt150 {
    margin-top: 150px
}

.mt160 {
    margin-top: 160px
}

.mt170 {
    margin-top: 170px
}

.mt180 {
    margin-top: 180px
}

.mt190 {
    margin-top: 190px
}

.mt200 {
    margin-top: 200px
}

.mr0 {
    margin-right: 0
}

.mr10 {
    margin-right: 10px
}

.mr20 {
    margin-right: 20px
}

.mr30 {
    margin-right: 30px
}

.mr40 {
    margin-right: 40px
}

.mr50 {
    margin-right: 50px
}

.mr60 {
    margin-right: 60px
}

.mr70 {
    margin-right: 70px
}

.mr80 {
    margin-right: 80px
}

.mr90 {
    margin-right: 90px
}

.mr100 {
    margin-right: 100px
}

.mr110 {
    margin-right: 110px
}

.mr120 {
    margin-right: 120px
}

.mr130 {
    margin-right: 130px
}

.mr140 {
    margin-right: 140px
}

.mr150 {
    margin-right: 150px
}

.mr160 {
    margin-right: 160px
}

.mr170 {
    margin-right: 170px
}

.mr180 {
    margin-right: 180px
}

.mr190 {
    margin-right: 190px
}

.mr200 {
    margin-right: 200px
}

.mb0 {
    margin-bottom: 0
}

.mb10 {
    margin-bottom: 10px
}

.mb20 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.mb40 {
    margin-bottom: 40px
}

.mb50 {
    margin-bottom: 50px
}

.mb60 {
    margin-bottom: 60px
}

.mb70 {
    margin-bottom: 70px
}

.mb80 {
    margin-bottom: 80px
}

.mb90 {
    margin-bottom: 90px
}

.mb100 {
    margin-bottom: 100px
}

.mb110 {
    margin-bottom: 110px
}

.mb120 {
    margin-bottom: 120px
}

.mb130 {
    margin-bottom: 130px
}

.mb140 {
    margin-bottom: 140px
}

.mb150 {
    margin-bottom: 150px
}

.mb160 {
    margin-bottom: 160px
}

.mb170 {
    margin-bottom: 170px
}

.mb180 {
    margin-bottom: 180px
}

.mb190 {
    margin-bottom: 190px
}

.mb200 {
    margin-bottom: 200px
}

.ml0 {
    margin-left: 0
}

.ml10 {
    margin-left: 10px
}

.ml20 {
    margin-left: 20px
}

.ml30 {
    margin-left: 30px
}

.ml40 {
    margin-left: 40px
}

.ml50 {
    margin-left: 50px
}

.ml60 {
    margin-left: 60px
}

.ml70 {
    margin-left: 70px
}

.ml80 {
    margin-left: 80px
}

.ml90 {
    margin-left: 90px
}

.ml100 {
    margin-left: 100px
}

.ml110 {
    margin-left: 110px
}

.ml120 {
    margin-left: 120px
}

.ml130 {
    margin-left: 130px
}

.ml140 {
    margin-left: 140px
}

.ml150 {
    margin-left: 150px
}

.ml160 {
    margin-left: 160px
}

.ml170 {
    margin-left: 170px
}

.ml180 {
    margin-left: 180px
}

.ml190 {
    margin-left: 190px
}

.ml200 {
    margin-left: 200px
}

.p5 {
    padding: 5
}

.p15 {
    padding: 15px
}

.p25 {
    padding: 25px
}

.p35 {
    padding: 35px
}

.p45 {
    padding: 45px
}

.p55 {
    padding: 55px
}

.p65 {
    padding: 65px
}

.p75 {
    padding: 75px
}

.p85 {
    padding: 85px
}

.p95 {
    padding: 95px
}

.p155 {
    padding: 155px
}

.p115 {
    padding: 115px
}

.p125 {
    padding: 125px
}

.p135 {
    padding: 135px
}

.p145 {
    padding: 145px
}

.p155 {
    padding: 155px
}

.p165 {
    padding: 165px
}

.p175 {
    padding: 175px
}

.p185 {
    padding: 185px
}

.p195 {
    padding: 195px
}

.ph5 {
    padding-left: 5;
    padding-right: 5
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px
}

.ph25 {
    padding-left: 25px;
    padding-right: 25px
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px
}

.ph55 {
    padding-left: 55px;
    padding-right: 55px
}

.ph65 {
    padding-left: 65px;
    padding-right: 65px
}

.ph75 {
    padding-left: 75px;
    padding-right: 75px
}

.ph85 {
    padding-left: 85px;
    padding-right: 85px
}

.ph95 {
    padding-left: 95px;
    padding-right: 95px
}

.ph155 {
    padding-left: 155px;
    padding-right: 155px
}

.ph115 {
    padding-left: 115px;
    padding-right: 115px
}

.ph125 {
    padding-left: 125px;
    padding-right: 125px
}

.ph135 {
    padding-left: 135px;
    padding-right: 135px
}

.ph145 {
    padding-left: 145px;
    padding-right: 145px
}

.ph155 {
    padding-left: 155px;
    padding-right: 155px
}

.ph165 {
    padding-left: 165px;
    padding-right: 165px
}

.ph175 {
    padding-left: 175px;
    padding-right: 175px
}

.ph185 {
    padding-left: 185px;
    padding-right: 185px
}

.ph195 {
    padding-left: 195px;
    padding-right: 195px
}

.pv5 {
    padding-top: 5;
    padding-bottom: 5
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.pv25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.pv35 {
    padding-top: 35px;
    padding-bottom: 35px
}

.pv45 {
    padding-top: 45px;
    padding-bottom: 45px
}

.pv55 {
    padding-top: 55px;
    padding-bottom: 55px
}

.pv65 {
    padding-top: 65px;
    padding-bottom: 65px
}

.pv75 {
    padding-top: 75px;
    padding-bottom: 75px
}

.pv85 {
    padding-top: 85px;
    padding-bottom: 85px
}

.pv95 {
    padding-top: 95px;
    padding-bottom: 95px
}

.pv155 {
    padding-top: 155px;
    padding-bottom: 155px
}

.pv115 {
    padding-top: 115px;
    padding-bottom: 115px
}

.pv125 {
    padding-top: 125px;
    padding-bottom: 125px
}

.pv135 {
    padding-top: 135px;
    padding-bottom: 135px
}

.pv145 {
    padding-top: 145px;
    padding-bottom: 145px
}

.pv155 {
    padding-top: 155px;
    padding-bottom: 155px
}

.pv165 {
    padding-top: 165px;
    padding-bottom: 165px
}

.pv175 {
    padding-top: 175px;
    padding-bottom: 175px
}

.pv185 {
    padding-top: 185px;
    padding-bottom: 185px
}

.pv195 {
    padding-top: 195px;
    padding-bottom: 195px
}

.pt5 {
    padding-top: 5
}

.pt15 {
    padding-top: 15px
}

.pt25 {
    padding-top: 25px
}

.pt35 {
    padding-top: 35px
}

.pt45 {
    padding-top: 45px
}

.pt55 {
    padding-top: 55px
}

.pt65 {
    padding-top: 65px
}

.pt75 {
    padding-top: 75px
}

.pt85 {
    padding-top: 85px
}

.pt95 {
    padding-top: 95px
}

.pt155 {
    padding-top: 155px
}

.pt115 {
    padding-top: 115px
}

.pt125 {
    padding-top: 125px
}

.pt135 {
    padding-top: 135px
}

.pt145 {
    padding-top: 145px
}

.pt155 {
    padding-top: 155px
}

.pt165 {
    padding-top: 165px
}

.pt175 {
    padding-top: 175px
}

.pt185 {
    padding-top: 185px
}

.pt195 {
    padding-top: 195px
}

.pr5 {
    padding-right: 5
}

.pr15 {
    padding-right: 15px
}

.pr25 {
    padding-right: 25px
}

.pr35 {
    padding-right: 35px
}

.pr45 {
    padding-right: 45px
}

.pr55 {
    padding-right: 55px
}

.pr65 {
    padding-right: 65px
}

.pr75 {
    padding-right: 75px
}

.pr85 {
    padding-right: 85px
}

.pr95 {
    padding-right: 95px
}

.pr155 {
    padding-right: 155px
}

.pr115 {
    padding-right: 115px
}

.pr125 {
    padding-right: 125px
}

.pr135 {
    padding-right: 135px
}

.pr145 {
    padding-right: 145px
}

.pr155 {
    padding-right: 155px
}

.pr165 {
    padding-right: 165px
}

.pr175 {
    padding-right: 175px
}

.pr185 {
    padding-right: 185px
}

.pr195 {
    padding-right: 195px
}

.pb5 {
    padding-bottom: 5
}

.pb15 {
    padding-bottom: 15px
}

.pb25 {
    padding-bottom: 25px
}

.pb35 {
    padding-bottom: 35px
}

.pb45 {
    padding-bottom: 45px
}

.pb55 {
    padding-bottom: 55px
}

.pb65 {
    padding-bottom: 65px
}

.pb75 {
    padding-bottom: 75px
}

.pb85 {
    padding-bottom: 85px
}

.pb95 {
    padding-bottom: 95px
}

.pb155 {
    padding-bottom: 155px
}

.pb115 {
    padding-bottom: 115px
}

.pb125 {
    padding-bottom: 125px
}

.pb135 {
    padding-bottom: 135px
}

.pb145 {
    padding-bottom: 145px
}

.pb155 {
    padding-bottom: 155px
}

.pb165 {
    padding-bottom: 165px
}

.pb175 {
    padding-bottom: 175px
}

.pb185 {
    padding-bottom: 185px
}

.pb195 {
    padding-bottom: 195px
}

.pl5 {
    padding-left: 5
}

.pl15 {
    padding-left: 15px
}

.pl25 {
    padding-left: 25px
}

.pl35 {
    padding-left: 35px
}

.pl45 {
    padding-left: 45px
}

.pl55 {
    padding-left: 55px
}

.pl65 {
    padding-left: 65px
}

.pl75 {
    padding-left: 75px
}

.pl85 {
    padding-left: 85px
}

.pl95 {
    padding-left: 95px
}

.pl155 {
    padding-left: 155px
}

.pl115 {
    padding-left: 115px
}

.pl125 {
    padding-left: 125px
}

.pl135 {
    padding-left: 135px
}

.pl145 {
    padding-left: 145px
}

.pl155 {
    padding-left: 155px
}

.pl165 {
    padding-left: 165px
}

.pl175 {
    padding-left: 175px
}

.pl185 {
    padding-left: 185px
}

.pl195 {
    padding-left: 195px
}

.m5 {
    margin: 5
}

.m15 {
    margin: 15px
}

.m25 {
    margin: 25px
}

.m35 {
    margin: 35px
}

.m45 {
    margin: 45px
}

.m55 {
    margin: 55px
}

.m65 {
    margin: 65px
}

.m75 {
    margin: 75px
}

.m85 {
    margin: 85px
}

.m95 {
    margin: 95px
}

.m155 {
    margin: 155px
}

.m115 {
    margin: 115px
}

.m125 {
    margin: 125px
}

.m135 {
    margin: 135px
}

.m145 {
    margin: 145px
}

.m155 {
    margin: 155px
}

.m165 {
    margin: 165px
}

.m175 {
    margin: 175px
}

.m185 {
    margin: 185px
}

.m195 {
    margin: 195px
}

.mh5 {
    margin-left: 5;
    margin-right: 5
}

.mh15 {
    margin-left: 15px;
    margin-right: 15px
}

.mh25 {
    margin-left: 25px;
    margin-right: 25px
}

.mh35 {
    margin-left: 35px;
    margin-right: 35px
}

.mh45 {
    margin-left: 45px;
    margin-right: 45px
}

.mh55 {
    margin-left: 55px;
    margin-right: 55px
}

.mh65 {
    margin-left: 65px;
    margin-right: 65px
}

.mh75 {
    margin-left: 75px;
    margin-right: 75px
}

.mh85 {
    margin-left: 85px;
    margin-right: 85px
}

.mh95 {
    margin-left: 95px;
    margin-right: 95px
}

.mh155 {
    margin-left: 155px;
    margin-right: 155px
}

.mh115 {
    margin-left: 115px;
    margin-right: 115px
}

.mh125 {
    margin-left: 125px;
    margin-right: 125px
}

.mh135 {
    margin-left: 135px;
    margin-right: 135px
}

.mh145 {
    margin-left: 145px;
    margin-right: 145px
}

.mh155 {
    margin-left: 155px;
    margin-right: 155px
}

.mh165 {
    margin-left: 165px;
    margin-right: 165px
}

.mh175 {
    margin-left: 175px;
    margin-right: 175px
}

.mh185 {
    margin-left: 185px;
    margin-right: 185px
}

.mh195 {
    margin-left: 195px;
    margin-right: 195px
}

.mv5 {
    margin-top: 5;
    margin-bottom: 5
}

.mv15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.mv25 {
    margin-top: 25px;
    margin-bottom: 25px
}

.mv35 {
    margin-top: 35px;
    margin-bottom: 35px
}

.mv45 {
    margin-top: 45px;
    margin-bottom: 45px
}

.mv55 {
    margin-top: 55px;
    margin-bottom: 55px
}

.mv65 {
    margin-top: 65px;
    margin-bottom: 65px
}

.mv75 {
    margin-top: 75px;
    margin-bottom: 75px
}

.mv85 {
    margin-top: 85px;
    margin-bottom: 85px
}

.mv95 {
    margin-top: 95px;
    margin-bottom: 95px
}

.mv155 {
    margin-top: 155px;
    margin-bottom: 155px
}

.mv115 {
    margin-top: 115px;
    margin-bottom: 115px
}

.mv125 {
    margin-top: 125px;
    margin-bottom: 125px
}

.mv135 {
    margin-top: 135px;
    margin-bottom: 135px
}

.mv145 {
    margin-top: 145px;
    margin-bottom: 145px
}

.mv155 {
    margin-top: 155px;
    margin-bottom: 155px
}

.mv165 {
    margin-top: 165px;
    margin-bottom: 165px
}

.mv175 {
    margin-top: 175px;
    margin-bottom: 175px
}

.mv185 {
    margin-top: 185px;
    margin-bottom: 185px
}

.mv195 {
    margin-top: 195px;
    margin-bottom: 195px
}

.mt5 {
    margin-top: 5
}

.mt15 {
    margin-top: 15px
}

.mt25 {
    margin-top: 25px
}

.mt35 {
    margin-top: 35px
}

.mt45 {
    margin-top: 45px
}

.mt55 {
    margin-top: 55px
}

.mt65 {
    margin-top: 65px
}

.mt75 {
    margin-top: 75px
}

.mt85 {
    margin-top: 85px
}

.mt95 {
    margin-top: 95px
}

.mt155 {
    margin-top: 155px
}

.mt115 {
    margin-top: 115px
}

.mt125 {
    margin-top: 125px
}

.mt135 {
    margin-top: 135px
}

.mt145 {
    margin-top: 145px
}

.mt155 {
    margin-top: 155px
}

.mt165 {
    margin-top: 165px
}

.mt175 {
    margin-top: 175px
}

.mt185 {
    margin-top: 185px
}

.mt195 {
    margin-top: 195px
}

.mr5 {
    margin-right: 5
}

.mr15 {
    margin-right: 15px
}

.mr25 {
    margin-right: 25px
}

.mr35 {
    margin-right: 35px
}

.mr45 {
    margin-right: 45px
}

.mr55 {
    margin-right: 55px
}

.mr65 {
    margin-right: 65px
}

.mr75 {
    margin-right: 75px
}

.mr85 {
    margin-right: 85px
}

.mr95 {
    margin-right: 95px
}

.mr155 {
    margin-right: 155px
}

.mr115 {
    margin-right: 115px
}

.mr125 {
    margin-right: 125px
}

.mr135 {
    margin-right: 135px
}

.mr145 {
    margin-right: 145px
}

.mr155 {
    margin-right: 155px
}

.mr165 {
    margin-right: 165px
}

.mr175 {
    margin-right: 175px
}

.mr185 {
    margin-right: 185px
}

.mr195 {
    margin-right: 195px
}

.mb5 {
    margin-bottom: 5
}

.mb15 {
    margin-bottom: 15px
}

.mb25 {
    margin-bottom: 25px
}

.mb35 {
    margin-bottom: 35px
}

.mb45 {
    margin-bottom: 45px
}

.mb55 {
    margin-bottom: 55px
}

.mb65 {
    margin-bottom: 65px
}

.mb75 {
    margin-bottom: 75px
}

.mb85 {
    margin-bottom: 85px
}

.mb95 {
    margin-bottom: 95px
}

.mb155 {
    margin-bottom: 155px
}

.mb115 {
    margin-bottom: 115px
}

.mb125 {
    margin-bottom: 125px
}

.mb135 {
    margin-bottom: 135px
}

.mb145 {
    margin-bottom: 145px
}

.mb155 {
    margin-bottom: 155px
}

.mb165 {
    margin-bottom: 165px
}

.mb175 {
    margin-bottom: 175px
}

.mb185 {
    margin-bottom: 185px
}

.mb195 {
    margin-bottom: 195px
}

.ml5 {
    margin-left: 5
}

.ml15 {
    margin-left: 15px
}

.ml25 {
    margin-left: 25px
}

.ml35 {
    margin-left: 35px
}

.ml45 {
    margin-left: 45px
}

.ml55 {
    margin-left: 55px
}

.ml65 {
    margin-left: 65px
}

.ml75 {
    margin-left: 75px
}

.ml85 {
    margin-left: 85px
}

.ml95 {
    margin-left: 95px
}

.ml155 {
    margin-left: 155px
}

.ml115 {
    margin-left: 115px
}

.ml125 {
    margin-left: 125px
}

.ml135 {
    margin-left: 135px
}

.ml145 {
    margin-left: 145px
}

.ml155 {
    margin-left: 155px
}

.ml165 {
    margin-left: 165px
}

.ml175 {
    margin-left: 175px
}

.ml185 {
    margin-left: 185px
}

.ml195 {
    margin-left: 195px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(//cdn2.hubspot.net/hubfs/302335/images/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(//cdn2.hubspot.net/hubfs/302335/fonts/slick.eot);
    src: url(//cdn2.hubspot.net/hubfs/302335/fonts/slick.eot?#iefix) format("embedded-opentype"), url(//cdn2.hubspot.net/hubfs/302335/fonts/slick.woff) format("woff"), url(//cdn2.hubspot.net/hubfs/302335/fonts/slick.ttf) format("truetype"), url(//cdn2.hubspot.net/hubfs/302335/fonts/slick.svg#slick) format("svg")
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.blue-gradient {
    background: #4577a9;
    background: linear-gradient(to bottom, #4577a9 0, #355371 100%)
}

.hero-gradient {
    background: #165594;
    background: -webkit-gradient(left top, right top, color-stop(0, #165594), color-stop(100%, #00bbb5));
    background: linear-gradient(to right, #165594 0, #00bbb5 100%)
}

html {
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:767px) {
    html {
        font-size: 8px
    }
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: 1.8rem;
    color: #000
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 2rem;
    font-weight: 400
}

h1 {
    font-size: 6rem;
    line-height: 6.8rem;
    letter-spacing: -.02em;
    margin-bottom: 3rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 400
}

@media (max-width:767px) {
    h1 {
        font-size: 5rem;
        line-height: 5.8rem
    }
}

h2 {
    font-size: 3.6rem;
    line-height: 4.4rem;
    letter-spacing: 0;
    margin-bottom: 2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 300
}

h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    letter-spacing: -.02em;
    margin-bottom: 1.5rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 300
}

h4 {
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: .04em;
    margin-bottom: 1.5rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700
}

h5 {
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 0;
    margin-bottom: 1rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

h6 {
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: 0;
    margin-bottom: 1rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 700
}

blockquote,
blockquote p {
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: .01em;
    margin: 50px auto;
    font-family: "Open Sans", sans-serif;
    color: #165594;
    display: block;
    max-width: 80%
}

blockquote p {
    margin: 0
}

em {
    font-style: italic
}

strong {
    font-weight: 700
}

ul {
    list-style: disc;
    padding-left: 50px;
    margin-top: 0;
    margin-bottom: 2rem
}

ol {
    list-style: decimal;
    padding-left: 50px;
    margin-top: 0;
    margin-bottom: 2rem
}

li {
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 2rem 0 2rem 2rem
}

/* body {
    margin-top: 140px
} */

/* @media (max-width:991px) {
    body {
        margin-top: 134px
    }
}

@media (max-width:767px) {
    body {
        margin-top: 62px
    }
} */

body:after {
    display: none
}

body.menu-open {
    overflow-y: hidden
}

.home-feeds p,
.small {
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: .01em;
    margin-bottom: 1.5rem;
    font-weight: 400;
    letter-spacing: 0
}

.button {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.button:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.stroke-button {
    color: #000;
    background-color: transparent;
    border: 3px solid #000;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: none
}

.stroke-button:hover {
    cursor: pointer;
    background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none
}

.button-small {
    font-size: 1.6rem;
    color: #fff;
    background-color: #e70033;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.button-small:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.stroke-button-small {
    color: #000;
    background-color: transparent;
    border: 3px solid #000;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.6rem;
    text-decoration: none
}

.stroke-button-small:hover {
    cursor: pointer;
    background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none
}

.stroke-button-white {
    color: #fff;
    border-color: #fff;
    background-color: transparent
}

.stroke-button-white:hover {
    border-color: #e70033;
    background-color: #e70033
}

.swatches div {
    width: 150px;
    height: 150px;
    padding: 15px;
    text-align: center;
    display: inline-block;
    margin: 10px;
    vertical-align: top
}

.color1 {
    background-color: #165594;
    color: #fff
}

.color2 {
    background-color: #00bbb6;
    color: #fff
}

.black {
    background-color: #000;
    color: #fff
}

.gray {
    background-color: #f1f2f4;
    color: #fff
}

.white {
    background-color: #fff;
    color: #f1f2f4;
    border: 1px solid #f1f2f4
}

.animation-sample-long,
.animation-sample-medium,
.animation-sample-short {
    background-color: #165594;
    padding: 20px;
    color: #fff;
    margin: 10px auto;
    text-align: center
}

.animation-sample-short {
    transition: .1s linear;
    width: 50%
}

.animation-sample-medium {
    transition: .5s linear;
    width: 50%
}

.animation-sample-long {
    transition: 1s linear;
    width: 50%
}

.animation-sample-long:hover,
.animation-sample-medium:hover,
.animation-sample-short:hover {
    width: 100%
}

.ctr {
    max-width: 1350px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto
}

form {
    margin-bottom: 3rem
}

::-webkit-input-placeholder {
    color: #f1f2f4;
    opacity: 1;
    font-weight: 400
}

::-moz-placeholder {
    color: #f1f2f4;
    opacity: 1;
    font-weight: 400
}

:-ms-input-placeholder {
    color: #f1f2f4;
    opacity: 1;
    font-weight: 400
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom
}

a {
    text-decoration: none;
    color: #e70033;
    transition: .1s linear;
    border-bottom: 0;
    /*display: inline-block*/
}

a:hover {
    color: rgba(231, 0, 51, .8)
}

button {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

button:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #f1f2f4
}

abbr[title] {
    border: 0
}

code {
    padding: 1rem;
    margin: 0 1rem;
    white-space: nowrap;
    background: #f1f2f4;
    border: 1px solid #f1f2f4;
    border-radius: 0
}

pre>code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre;
    margin-bottom: 3rem
}

pre {
    overflow-x: auto
}

table pre {
    white-space: pre-wrap
}

td,
th {
    padding: 10px 20px;
    text-align: left;
    border-bottom: 1px solid #f1f2f4
}

td:first-child,
th:first-child {
    padding-left: 0
}

td:last-child,
th:last-child {
    padding-right: 0
}

table {
    margin-bottom: 3rem
}

.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_page_footer,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_text {
    word-wrap: break-word
}

.hvr-trim {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative
}

[class^=hvr-] {
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hvr-trim:before {
    content: '';
    position: absolute;
    border: #e70033 solid 4px;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity
}

.hvr-trim:active:before,
.hvr-trim:focus:before,
.hvr-trim:hover:before {
    opacity: 1
}

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden
}

.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #e70033;
    height: 4px;
    transition-property: left, right;
    transition-duration: .3s;
    transition-timing-function: ease-out
}

.hvr-underline-from-center:active:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:hover:before {
    left: 0;
    right: 0
}

.hbspt-form,
.widget-type-form {
    background-color: rgba(0, 0, 0, .2);
    padding: 20px 20px 20px 27px;
    margin: 50px auto
}

.hbspt-form .hs-form fieldset,
.widget-type-form .hs-form fieldset {
    max-width: none
}

.hbspt-form .hs-form fieldset.form-columns-1 .hs-input,
.hbspt-form .hs-form fieldset.form-columns-2 .hs-input,
.hbspt-form .hs-form fieldset.form-columns-3 .hs-input,
.widget-type-form .hs-form fieldset.form-columns-1 .hs-input,
.widget-type-form .hs-form fieldset.form-columns-2 .hs-input,
.widget-type-form .hs-form fieldset.form-columns-3 .hs-input {
    width: 100%;
    margin-right: 0
}

.hbspt-form .hs-form input,
.widget-type-form .hs-form input {
    border: 1px solid #000;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 16px
}

.hbspt-form .hs-form input[type=file],
.widget-type-form .hs-form input[type=file] {
    border: 0
}

.hbspt-form .hs-form textarea,
.widget-type-form .hs-form textarea {
    border: 1px solid #000;
    margin-top: 10px;
    margin-bottom: 20px;
    min-height: 100px;
    font-size: 16px
}

.hbspt-form .hs-form .hs-error-msgs,
.widget-type-form .hs-form .hs-error-msgs {
    font-style: italic;
    padding-right: 20px
}

.hbspt-form .hs-form ul,
.widget-type-form .hs-form ul {
    padding: 0
}

.hbspt-form .hs-form li,
.widget-type-form .hs-form li {
    list-style-type: none
}

.hbspt-form .hs-form .form-columns-1 .hs-form-booleancheckbox:first-of-type,
.hbspt-form .hs-form .form-columns-1 .hs-form-checkbox:first-of-type,
.hbspt-form .hs-form .form-columns-2 .hs-form-booleancheckbox:first-of-type,
.hbspt-form .hs-form .form-columns-2 .hs-form-checkbox:first-of-type,
.hbspt-form .hs-form .form-columns-3 .hs-form-booleancheckbox:first-of-type,
.hbspt-form .hs-form .form-columns-3 .hs-form-checkbox:first-of-type,
.widget-type-form .hs-form .form-columns-1 .hs-form-booleancheckbox:first-of-type,
.widget-type-form .hs-form .form-columns-1 .hs-form-checkbox:first-of-type,
.widget-type-form .hs-form .form-columns-2 .hs-form-booleancheckbox:first-of-type,
.widget-type-form .hs-form .form-columns-2 .hs-form-checkbox:first-of-type,
.widget-type-form .hs-form .form-columns-3 .hs-form-booleancheckbox:first-of-type,
.widget-type-form .hs-form .form-columns-3 .hs-form-checkbox:first-of-type {
    margin-top: 10px
}

.hbspt-form .hs-form .form-columns-1 .hs-form-booleancheckbox input,
.hbspt-form .hs-form .form-columns-1 .hs-form-checkbox input,
.hbspt-form .hs-form .form-columns-2 .hs-form-booleancheckbox input,
.hbspt-form .hs-form .form-columns-2 .hs-form-checkbox input,
.hbspt-form .hs-form .form-columns-3 .hs-form-booleancheckbox input,
.hbspt-form .hs-form .form-columns-3 .hs-form-checkbox input,
.widget-type-form .hs-form .form-columns-1 .hs-form-booleancheckbox input,
.widget-type-form .hs-form .form-columns-1 .hs-form-checkbox input,
.widget-type-form .hs-form .form-columns-2 .hs-form-booleancheckbox input,
.widget-type-form .hs-form .form-columns-2 .hs-form-checkbox input,
.widget-type-form .hs-form .form-columns-3 .hs-form-booleancheckbox input,
.widget-type-form .hs-form .form-columns-3 .hs-form-checkbox input {
    width: auto;
    margin: 0 10px 13px 0;
    position: relative;
    top: -2px
}

@media (max-width:767px) {
    .hbspt-form .hs-form .form-columns-1 .hs-form-booleancheckbox input,
    .hbspt-form .hs-form .form-columns-1 .hs-form-checkbox input,
    .hbspt-form .hs-form .form-columns-2 .hs-form-booleancheckbox input,
    .hbspt-form .hs-form .form-columns-2 .hs-form-checkbox input,
    .hbspt-form .hs-form .form-columns-3 .hs-form-booleancheckbox input,
    .hbspt-form .hs-form .form-columns-3 .hs-form-checkbox input,
    .widget-type-form .hs-form .form-columns-1 .hs-form-booleancheckbox input,
    .widget-type-form .hs-form .form-columns-1 .hs-form-checkbox input,
    .widget-type-form .hs-form .form-columns-2 .hs-form-booleancheckbox input,
    .widget-type-form .hs-form .form-columns-2 .hs-form-checkbox input,
    .widget-type-form .hs-form .form-columns-3 .hs-form-booleancheckbox input,
    .widget-type-form .hs-form .form-columns-3 .hs-form-checkbox input {
        top: 1px
    }
}

.hbspt-form .hs-form .form-columns-1 .hs-form-booleancheckbox span,
.hbspt-form .hs-form .form-columns-1 .hs-form-checkbox span,
.hbspt-form .hs-form .form-columns-2 .hs-form-booleancheckbox span,
.hbspt-form .hs-form .form-columns-2 .hs-form-checkbox span,
.hbspt-form .hs-form .form-columns-3 .hs-form-booleancheckbox span,
.hbspt-form .hs-form .form-columns-3 .hs-form-checkbox span,
.widget-type-form .hs-form .form-columns-1 .hs-form-booleancheckbox span,
.widget-type-form .hs-form .form-columns-1 .hs-form-checkbox span,
.widget-type-form .hs-form .form-columns-2 .hs-form-booleancheckbox span,
.widget-type-form .hs-form .form-columns-2 .hs-form-checkbox span,
.widget-type-form .hs-form .form-columns-3 .hs-form-booleancheckbox span,
.widget-type-form .hs-form .form-columns-3 .hs-form-checkbox span {
    font-size: 1.6rem
}

.hbspt-form .hs-form .form-columns-1 .hs-form-radio,
.hbspt-form .hs-form .form-columns-2 .hs-form-radio,
.hbspt-form .hs-form .form-columns-3 .hs-form-radio,
.widget-type-form .hs-form .form-columns-1 .hs-form-radio,
.widget-type-form .hs-form .form-columns-2 .hs-form-radio,
.widget-type-form .hs-form .form-columns-3 .hs-form-radio {
    display: inline-block;
    margin-right: 30px
}

.hbspt-form .hs-form .form-columns-1 .hs-form-radio input,
.hbspt-form .hs-form .form-columns-2 .hs-form-radio input,
.hbspt-form .hs-form .form-columns-3 .hs-form-radio input,
.widget-type-form .hs-form .form-columns-1 .hs-form-radio input,
.widget-type-form .hs-form .form-columns-2 .hs-form-radio input,
.widget-type-form .hs-form .form-columns-3 .hs-form-radio input {
    width: auto;
    margin-right: 10px;
    margin-left: 2px;
    position: relative;
    top: -2px
}

.hbspt-form .hs-form .form-columns-1 .hs-form-radio span,
.hbspt-form .hs-form .form-columns-2 .hs-form-radio span,
.hbspt-form .hs-form .form-columns-3 .hs-form-radio span,
.widget-type-form .hs-form .form-columns-1 .hs-form-radio span,
.widget-type-form .hs-form .form-columns-2 .hs-form-radio span,
.widget-type-form .hs-form .form-columns-3 .hs-form-radio span {
    font-size: 1.6rem
}

@media (max-width:767px) {
    .hbspt-form .hs-form .form-columns-1 .hs-form-radio,
    .hbspt-form .hs-form .form-columns-2 .hs-form-radio,
    .hbspt-form .hs-form .form-columns-3 .hs-form-radio,
    .widget-type-form .hs-form .form-columns-1 .hs-form-radio,
    .widget-type-form .hs-form .form-columns-2 .hs-form-radio,
    .widget-type-form .hs-form .form-columns-3 .hs-form-radio {
        display: block
    }
    .hbspt-form .hs-form .form-columns-1 .hs-form-radio input,
    .hbspt-form .hs-form .form-columns-2 .hs-form-radio input,
    .hbspt-form .hs-form .form-columns-3 .hs-form-radio input,
    .widget-type-form .hs-form .form-columns-1 .hs-form-radio input,
    .widget-type-form .hs-form .form-columns-2 .hs-form-radio input,
    .widget-type-form .hs-form .form-columns-3 .hs-form-radio input {
        margin-bottom: 0;
        position: relative;
        top: 2px
    }
}

.hbspt-form .hs-form .form-columns-3 .hs-form-field,
.widget-type-form .hs-form .form-columns-3 .hs-form-field {
    width: 33.05%
}

@media (max-width:767px) {
    .hbspt-form .hs-form .form-columns-3 .hs-form-field,
    .widget-type-form .hs-form .form-columns-3 .hs-form-field {
        width: 100%
    }
}

.hbspt-form .hs-form .form-columns-3 div:last-child div,
.widget-type-form .hs-form .form-columns-3 div:last-child div {
    margin-right: 0
}

@media (max-width:767px) {
    .hbspt-form .hs-form .form-columns-2 div div,
    .hbspt-form .hs-form .form-columns-2 div:last-child div,
    .hbspt-form .hs-form .form-columns-3 div div,
    .hbspt-form .hs-form .form-columns-3 div:last-child div,
    .widget-type-form .hs-form .form-columns-2 div div,
    .widget-type-form .hs-form .form-columns-2 div:last-child div,
    .widget-type-form .hs-form .form-columns-3 div div,
    .widget-type-form .hs-form .form-columns-3 div:last-child div {
        margin-right: 8px
    }
    .hbspt-form .hs-form .form-columns-2 div div .hs-input,
    .hbspt-form .hs-form .form-columns-2 div:last-child div .hs-input,
    .hbspt-form .hs-form .form-columns-3 div div .hs-input,
    .hbspt-form .hs-form .form-columns-3 div:last-child div .hs-input,
    .widget-type-form .hs-form .form-columns-2 div div .hs-input,
    .widget-type-form .hs-form .form-columns-2 div:last-child div .hs-input,
    .widget-type-form .hs-form .form-columns-3 div div .hs-input,
    .widget-type-form .hs-form .form-columns-3 div:last-child div .hs-input {
        width: 100%
    }
}

.hbspt-form .hs-form .hs-button,
.widget-type-form .hs-form .hs-button {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.hbspt-form .hs-form .hs-button:hover,
.widget-type-form .hs-form .hs-button:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.hbspt-form .hs-form select,
.widget-type-form .hs-form select {
    border: 1px solid #000;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(//cdn2.hubspot.net/hubfs/302335/select-arrow.png) no-repeat;
    background-size: 13px 8px;
    background-position: 97% 51%;
    background-color: #fff;
    padding: 6px 6px;
    margin: 10px 0 20px 0;
    width: 100% !important;
    font-size: 16px
}

.entry-header {
    text-align: center
}

.site-footer {
    font-size: 1.4rem;
    /* line-height: 1.25em; */
    background-color: #000;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/footerBGcrop.png);
    background-size: cover;
    background-position: center center;
    padding-top: 50px;
    padding-bottom: 65px;
    margin-bottom: 0;
    position: relative;
    z-index: 3
}

@media (max-width:991px) {
    .site-footer {
        padding: 50px 0 40px
    }
}

.site-footer a {
    color: #fff
}

.site-footer a:hover {
    color: #f1f2f4;
    text-decoration: none
}

.site-footer .footer-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.site-footer .footer-nav ul li a:hover {
    color: #e70033
}

.single-landing_pages .site-footer .footer-nav {
    display: none
}

.site-footer .footer-nav li {
    list-style: none;
    margin-bottom: 5px
}

.site-footer .footer-nav li:first-child a {
    font-weight: 700;
    cursor: arrow
}

.site-footer .footer-nav li:first-child a:hover {
    color: #fff
}

.site-footer .footer-nav div {
    padding-right: 70px
}

@media (max-width:991px) {
    .site-footer .footer-nav div {
        width: 100%;
        padding: 0;
        text-align: center
    }
}

@media (max-width:991px) {
    .site-footer .footer-nav ul {
        padding-left: 0
    }
}

.site-footer .footer-nav div:last-child {
    padding-right: 0
}

.site-footer .contact-now {
    text-align: left;
    max-width: 340px
}

.site-footer .contact-now h4 {
    color: #fff
}

.site-footer .contact-now>a {
    display: block;
    padding: 1px 0
}

.site-footer .contact-now>a:hover {
    color: #e70033
}

.single-landing_pages .site-footer .contact-now {
    display: none
}

.site-footer .contact-now a.button {
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 30px 0
}

.site-footer .contact-now a.button:before {
    color: #fff;
    border-bottom: rgba(255, 255, 255, 0)
}

@media (max-width:767px) {
    .site-footer .contact-now {
        margin: 0 auto
    }
}

.site-footer .sub-footer {
    max-width: 1280px;
    margin-top: 35px;
    color: #fff;
    position: relative;
    z-index: 3
}

@media (max-width:991px) {
    .site-footer .sub-footer {
        text-align: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0
    }
    .site-footer .sub-footer>div {
        width: 100%
    }
    .site-footer .sub-footer>div:first-of-type {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
        margin-top: 10px
    }
}

.site-footer .low-level {
    padding-top: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto
}

@media (max-width:767px) {
    .site-footer .low-level {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.site-footer .social-links {
    text-align: right;
    font-size: 32px
}

.site-footer .social-links h4 {
    color: #fff
}

.site-footer .social-links a.stroke-button-small.stroke-button-white {
    display: block;
    margin-top: 20px
}

@media (max-width:991px) {
    .site-footer .social-links {
        margin: 30px 0
    }
}

.site-footer .social-links img {
    transition: .2s ease all
}

.site-footer .social-links img:hover {
    opacity: .8
}

.site-footer .social-links a {
    color: #fff;
    margin: 0 2px
}

.site-footer .social-links a:hover {
    color: rgba(255, 255, 255, .8)
}

.site-footer .menu-footer-utility-menu-container {
    text-align: right
}

@media (max-width:991px) {
    .site-footer .menu-footer-utility-menu-container {
        text-align: center
    }
    .site-footer .menu-footer-utility-menu-container ul {
        margin: 0;
        padding: 0
    }
}

.site-footer .menu-footer-utility-menu-container li {
    display: inline;
    margin-left: 20px
}

@media (max-width:767px) {
    .site-footer .menu-footer-utility-menu-container li {
        margin-left: 5px;
        margin-right: 5px
    }
}

.site-footer .footer-top-level {
    padding-right: 0 !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width:767px) {
    .site-footer .footer-top-level {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.site-footer .contact-column ul {
    padding-left: 0;
    padding-top: 5px
}

.site-footer .contact-column li {
    font-weight: 300;
    color: #fff
}

.site-footer .contact-column span {
    font-weight: 400
}

@media (max-width:767px) {
    .site-footer .contact-column {
        margin-top: 30px
    }
}

.sub-footer {
    padding: 10px;
    background-color: #f1f2f4;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.4rem;
    position: relative;
    z-index: 3
}

.sub-footer a {
    color: #000;
    font-weight: 600;
    font-size: 1.4rem;
    padding: 0 3px
}

.sub-footer li:first-of-type a {
    border-right: 1px solid #000;
    padding-right: 5px
}

.sub-footer ul#menu-footer-utility-menu {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.sub-footer li {
    margin-bottom: 0;
    font-size: 1.4rem;
    display: inline-block
}

.sub-footer .menu-footer-utility-menu-container {
    padding-left: 5px
}

.footer-ctas {
    background-color: #fff;
    overflow: auto;
    clear: both;
    color: #000;
    text-align: center
}

.footer-ctas img {
    height: 80px;
    width: auto
}

.footer-ctas .fcta-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .footer-ctas .fcta-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 50px 0
    }
}

.footer-ctas .col-md-4 {
    padding: 0
}

@media (max-width:991px) {
    .footer-ctas .col-md-4 {
        float: none !important
    }
}

.footer-ctas p>img {
    margin-bottom: 20px
}

.footer-ctas p {
    margin: 0
}

.footer-ctas h3 {
    margin-top: 0
}

.footer-ctas .cta-left {
    padding: 0 80px;
    margin: 100px auto
}

@media (max-width:991px) {
    .footer-ctas .cta-left {
        padding: 20px 40px
    }
}

@media (max-width:767px) {
    .footer-ctas .cta-left {
        margin: 0 auto
    }
}

.footer-ctas .cta-left img {
    max-width: 250px
}

.footer-ctas .cta-left p:first-of-type {
    text-align: center
}

.footer-ctas a {
    margin-top: 25px !important;
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent;
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.footer-ctas a:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.footer-ctas a:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

@media (max-width:991px) {
    .footer-ctas a {
        margin-top: 0
    }
}

.footer-ctas .custom.cta-left p {
    text-align: center
}

.footer-ctas .custom img {
    margin: 0 auto 20px auto;
    display: block
}

.footer-ctas .cta-bottom-right,
.footer-ctas .cta-top-right {
    padding: 0 80px;
    margin: 100px auto;
    border-left: solid 1px rgba(0, 0, 0, .25)
}

@media (max-width:767px) {
    .footer-ctas .cta-bottom-right,
    .footer-ctas .cta-top-right {
        margin: 0 auto;
        border-left: none
    }
}

@media (max-width:991px) {
    .footer-ctas .cta-bottom-right,
    .footer-ctas .cta-top-right {
        padding: 30px
    }
}

.footer-ctas .cta-bottom-right {
    border-left: solid 1px rgba(0, 0, 0, .25)
}

@media (max-width:991px) {
    .footer-ctas .cta-bottom-right {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .footer-ctas .cta-bottom-right {
        margin: 0 auto;
        border-left: none
    }
}

@media (max-width:991px) {
    .footer-ctas .footer-ctas .cta-bottom-right,
    .footer-ctas .footer-ctas .cta-top-right {
        border-right: none
    }
}

.slalom-content {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    clear: both;
    overflow: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 100px
}

@media (max-width:991px) {
    .slalom-content {
        padding: 20px 0
    }
}

.slalom-content h3 {
    font-weight: 400
}

.slalom-content .wrap {
    max-width: 100%
}

.slalom-content .row-content {
    width: 50%;
    padding: 80px 80px 80px 120px
}

@media (max-width:991px) {
    .slalom-content .row-content {
        padding: 20px
    }
}

@media (max-width:767px) {
    .slalom-content .row-content {
        width: 100%
    }
}

.slalom-content .row-image {
    width: 50%;
    padding: 100px 50px;
    min-height: 300px;
    float: right;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

@media (max-width:991px) {
    .slalom-content .row-image {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }
}

@media (max-width:767px) {
    .slalom-content .row-image {
        width: 100%;
        float: none
    }
}

.slalom-content:nth-child(even) {
    background-color: rgba(0, 0, 0, .025)
}

.slalom-content:nth-child(even) .row-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 80px 120px 80px 80px
}

@media (max-width:991px) {
    .slalom-content:nth-child(even) .row-content {
        padding: 20px
    }
}

.slalom-content:nth-child(even) .row-image {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.slalom-content .solution-row-intro {
    margin-bottom: 0;
    padding: 20px 100px
}

.home-hero {
    background-color: #165594
}

.home-hero p {
    margin: 0 0 13px 0
}

.home-hero h3 {
    margin-top: 0
}

.home-hero .slider-left {
    padding: 0 80px 60px 0;
    text-align: center
}

@media (max-width:1440px) {
    .home-hero .slider-left {
        padding-right: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:991px) {
    .home-hero .slider-left {
        padding-right: 0
    }
}

@media (max-width:991px) {
    .home-hero .slider-left img {
        max-width: 600px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .home-hero .slider-left img {
        max-width: 320px
    }
}

.home-hero .slider-left h1 {
    margin: 0
}

@media (max-width:991px) {
    .home-hero .slider-left h1 {
        font-size: 4rem;
        line-height: 4.8rem
    }
}

.home-hero .slider-left .slick-dots {
    padding-right: 80px
}

@media (max-width:991px) {
    .home-hero .slider-left .slick-dots {
        padding-right: 0
    }
}

.home-hero .slider-left .slick-dots li {
    margin: 0 10px
}

.home-hero .slider-left .slick-dots li button::before {
    font-family: slick;
    font-size: 15px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0 !important;
    width: 15px;
    height: 15px;
    font-family: FontAwesome;
    content: "\f2d1";
    text-align: center;
    color: rgba(0, 0, 0, .65);
    opacity: 1;
    padding: 0 !important;
    -webkit-transform: scale(1.9, 1);
    -ms-transform: scale(1.9, 1);
    transform: scale(1.9, 1)
}

.home-hero .slider-left .slick-dots li button:hover:before {
    color: #000
}

.home-hero .slider-left .slick-active button:before {
    color: #e70033 !important
}

.home-hero .cta-top-right {
    margin-top: 50px
}

@media (max-width:991px) {
    .home-hero .cta-top-right {
        margin-top: 80px
    }
}

.home-hero .cta-bottom-right,
.home-hero .cta-top-right {
    padding: 80px 0 80px 80px
}

@media (max-width:1440px) {
    .home-hero .cta-bottom-right,
    .home-hero .cta-top-right {
        padding: 80px 0 80px 40px
    }
}

@media (max-width:991px) {
    .home-hero .cta-bottom-right,
    .home-hero .cta-top-right {
        border-right: solid 2px #000;
        padding: 30px;
        border-bottom: 2px solid #000
    }
}

.home-hero .cta-bottom-right {
    border-top: solid 2px #000;
    border-left: solid 2px #000
}

@media (max-width:991px) {
    .home-hero .cta-bottom-right {
        padding: 30px;
        margin-top: 20px;
        margin-bottom: 50px;
        border-bottom: 0
    }
}

.persona-row {
    padding-top: 80px;
    clear: both;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .persona-row {
        padding-top: 0
    }
}

.persona-row.row-fluid {
    max-width: 1290px;
    margin: 100px auto
}

@media (max-width:991px) {
    .persona-row.row-fluid {
        margin: 0 auto
    }
}

.persona-row>div {
    border-left: solid 5px #fff;
    border-right: solid 5px #fff;
    background-color: #f1f2f4;
    padding: 10px 0 0 0
}

@media (max-width:991px) {
    .persona-row>div {
        padding-top: 0;
        width: 100%
    }
    .persona-row>div:last-of-type {
        padding-bottom: 40px
    }
}

@media (max-width:767px) {
    .persona-row>div {
        width: 100%
    }
}

@media (max-width:991px) {
    .persona-row>div img {
        width: calc(100% - 80px);
        margin-left: 40px;
        margin-top: 40px
    }
}

.persona-row>div .content {
    padding: 30px
}

@media (max-width:991px) {
    .persona-row>div .content {
        padding: 20px 40px 0
    }
}

.persona-row .button {
    border-bottom: 1px solid rgba(0, 0, 0, .65);
    cursor: pointer;
    margin-top: 0
}

.persona-row .button:before {
    content: "\f18e";
    font-family: FontAwesome;
    padding-right: 10px;
    color: #e70033;
    border-bottom: 1px solid #f1f2f4
}

.persona-row .button:hover {
    color: #e70033;
    border-bottom: 1px solid #e70033
}

.home-feeds {
    overflow: auto;
    margin-bottom: 100px
}

@media (max-width:991px) {
    .home-feeds {
        padding-left: 0;
        padding-right: 0
    }
}

.home-feeds p {
    margin: 0 0 10px 0
}

.home-feeds h5 {
    margin: -5px 0 10px 0
}

.home-feeds a {
    margin: 0
}

.home-feeds .featured-content {
    padding: 0 50px 0 0
}

@media (max-width:991px) {
    .home-feeds .featured-content {
        padding: 5px 0
    }
    .home-feeds .featured-content a,
    .home-feeds .featured-content h5,
    .home-feeds .featured-content p {
        padding: 0 40px
    }
}

.home-feeds .featured-content h5 {
    margin: 20px 0 10px 0
}

.home-feeds .featured-content a {
    border-bottom: 0
}

.home-feeds .latest-post,
.home-feeds .latest-release {
    padding: 0 0 50px 35px;
    border-left: solid 2px #000;
    overflow: auto
}

@media (max-width:991px) {
    .home-feeds .latest-post,
    .home-feeds .latest-release {
        padding: 0 20px;
        margin: 40px 20px 0;
        border-right: solid 2px #000
    }
    .home-feeds .latest-post .col-md-4,
    .home-feeds .latest-release .col-md-4 {
        padding: 0
    }
    .home-feeds .latest-post .content,
    .home-feeds .latest-release .content {
        padding: 20px 0 0
    }
}

@media (max-width:991px) {
    .home-feeds .latest-post {
        border-bottom: 2px solid #000;
        padding-bottom: 20px
    }
}

.home-feeds .latest-release {
    padding: 50px 0 0 35px;
    border-top: solid 2px #000;
    border-left: solid 2px #000;
    clear: both
}

@media (max-width:991px) {
    .home-feeds .latest-release {
        padding: 20px 20px 0;
        margin-top: 20px
    }
}

.home-about {
    overflow: visible;
    padding: 100px 0;
    position: relative;
    background: #4577a9;
    background: linear-gradient(to bottom, #4577a9 0, #355371 100%)
}

.home-about .ctr {
    color: #fff;
    max-width: 820px;
    padding-right: 200px
}

@media (max-width:991px) {
    .home-about .ctr {
        padding: 0 40px
    }
}

.home-about .ctr a {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.home-about .ctr a:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.home-bottom-cta {
    padding: 100px 0;
    position: relative;
    background-color: #f1f2f4;
    background-repeat: no-repeat;
    background-position: center bottom
}

.home-bottom-cta h1 {
    font-weight: 300
}

.home-bottom-cta .ctr {
    max-width: 780px;
    text-align: center
}

@media (max-width:767px) {
    .home-bottom-cta .ctr {
        padding-right: 20px
    }
}

.home-bottom-cta .ctr a {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

.home-bottom-cta .ctr a:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.blog-listing .article-wrap .entry-meta {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-listing h3.entry-title {
    line-height: 4.4rem
}

.blog-listing:last-of-type .article-wrap {
    margin-bottom: 0 !important
}

.blog-listing span.byline {
    display: inline-block;
    padding-left: 10px
}

.blog-listing span.byline a:hover {
    color: #e70033
}

.blog-listing .entry-content h1 {
    font-size: 2.2rem
}

.blog-listing h1 {
    text-align: center
}

.blog-listing h1.page-title {
    font-size: 6rem;
    padding-top: 5rem
}

.blog-listing .blog-category a {
    font-size: 1.2rem;
    text-transform: uppercase
}

.blog-listing .blog-category span.post-category a {
    color: #e70033;
    transition: .2s ease all
}

.blog-listing .blog-category span.post-category a:hover {
    color: #000
}

.blog-listing .page-header {
    margin: 0 0 20px 0;
    border-bottom: 0
}

.blog-listing .featured-post-wrap .featured-post {
    text-align: center
}

.blog-listing .featured-post-wrap .featured-post h2 {
    margin: 0
}

.blog-listing .featured-post-wrap .featured-post .overlay {
    background-color: rgba(255, 255, 255, .8);
    padding: 80px 20px;
    height: 100%
}

.blog-listing .category-menu {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);
    padding: 0 !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    z-index: 4
}

@media (max-width:767px) {
    .blog-listing .category-menu {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.blog-listing .category-menu ul {
    margin-bottom: 0
}

@media (max-width:991px) {
    .blog-listing .category-menu ul {
        padding-left: 0
    }
}

.blog-listing .category-menu a {
    color: rgba(0, 0, 0, .5);
    text-decoration: none;
    padding: 20px 10px;
    margin: 0 10px;
    font-size: 1.8rem;
    text-transform: none
}

@media (max-width:991px) {
    .blog-listing .category-menu a {
        font-size: 1.4rem
    }
}

@media (max-width:767px) {
    .blog-listing .category-menu a {
        padding: 10px
    }
}

.blog-listing .category-menu li.current-menu-item a {
    color: #000 !important;
    border-bottom: 2px solid #e70033
}

.blog-listing .category-menu li.menu-item {
    color: rgba(0, 0, 0, .8);
    display: inline
}

.blog-listing .category-menu li.menu-item:hover {
    color: #000
}

.blog-listing .category-menu li.menu-item li.current-menu-item {
    color: #000
}

.blog-listing .category-menu .subscribe-button {
    margin-left: 40px
}

@media (max-width:991px) {
    .blog-listing .category-menu .subscribe-button {
        margin-left: 10px
    }
}

@media (max-width:767px) {
    .blog-listing .category-menu .subscribe-button {
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 20px
    }
}

.blog-listing .category-menu .subscribe-button button {
    padding: 5px 15px;
    font-size: 1.6rem;
    margin: 0
}

.blog-listing .category-menu .subscribe-button .subscribe-pop {
    -webkit-transform: translate(-27%, 40px);
    -ms-transform: translate(-27%, 40px);
    transform: translate(-27%, 40px);
    opacity: 0;
    position: absolute;
    background: #f1f2f4;
    border-top: 4px solid #e70033;
    transition: .3s ease all;
    max-width: 250px;
    pointer-events: none
}

.blog-listing .category-menu .subscribe-button .subscribe-pop:after,
.blog-listing .category-menu .subscribe-button .subscribe-pop:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.blog-listing .category-menu .subscribe-button .subscribe-pop:after {
    border-color: rgba(213, 95, 45, 0);
    border-bottom-color: #f1f2f4;
    border-width: 10px;
    margin-left: -10px
}

.blog-listing .category-menu .subscribe-button .subscribe-pop:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #e70033;
    border-width: 16px;
    margin-left: -16px
}

.blog-listing .category-menu .subscribe-button .subscribe-pop .inner {
    padding: 20px
}

.blog-listing .category-menu .subscribe-button .subscribe-pop .inner p {
    font-size: 1.4rem;
    text-align: center
}

.blog-listing .category-menu .subscribe-button .clicked+.subscribe-pop {
    opacity: 1;
    -webkit-transform: translate(-27%, 20px);
    -ms-transform: translate(-27%, 20px);
    transform: translate(-27%, 20px);
    pointer-events: auto
}

.blog-listing .category-menu article {
    padding-bottom: 50px;
    border-bottom: 2px solid #f1f2f4
}

.blog-listing .category-menu article:nth-child(even) {
    background-color: rgba(0, 0, 0, .015)
}

.blog-listing .top-bio {
    text-align: center
}

.blog-listing .top-bio img {
    max-width: 200px;
    border-radius: 50%;
    margin-bottom: 30px
}

.blog-listing .top-bio.ctr {
    max-width: 800px
}

.blog-listing .top-bio .social a {
    font-size: 20px;
    margin: 0 10px
}

.blog-listing .article-wrap {
    margin: 40px 0 30px 0
}

.blog-listing .article-wrap .navigation {
    margin-top: 50px;
    text-align: center
}

.blog-listing .article-wrap .navigation ul {
    padding-left: 0
}

.blog-listing .article-wrap .navigation .active a,
.blog-listing .article-wrap .navigation .disabled,
.blog-listing .article-wrap .navigation a,
.blog-listing .article-wrap .navigation a:hover {
    color: #fff;
    text-decoration: none
}

.blog-listing .article-wrap .navigation .nav-links div,
.blog-listing .article-wrap .navigation li {
    display: inline
}

.blog-listing .article-wrap .navigation .active a,
.blog-listing .article-wrap .navigation .disabled,
.blog-listing .article-wrap .navigation a,
.blog-listing .article-wrap .navigation a:hover {
    background-color: rgba(0, 0, 0, .65);
    cursor: pointer;
    padding: 12px 20px;
    min-width: 50px;
    text-align: center
}

@media (max-width:991px) {
    .blog-listing .article-wrap .navigation .active a,
    .blog-listing .article-wrap .navigation .disabled,
    .blog-listing .article-wrap .navigation a,
    .blog-listing .article-wrap .navigation a:hover {
        min-width: 42px;
        padding: 12px 15px
    }
}

.blog-listing .article-wrap .navigation .active a,
.blog-listing .article-wrap .navigation a:hover {
    background-color: #e70033
}

.blog-listing .posts-navigation {
    margin: 40px 0 40px 0
}

.blog-listing .posts-navigation .nav-links {
    text-align: center
}

.blog-listing .posts-navigation .nav-links div {
    margin: 0 10px
}

.blog-listing .posts-navigation .nav-links .active a,
.blog-listing .posts-navigation .nav-links .disabled,
.blog-listing .posts-navigation .nav-links a,
.blog-listing .posts-navigation .nav-links a:hover {
    color: #fff;
    text-decoration: none
}

.blog-listing .posts-navigation .nav-links div,
.blog-listing .posts-navigation .nav-links li {
    display: inline
}

.blog-listing .posts-navigation .nav-links .active a,
.blog-listing .posts-navigation .nav-links .disabled,
.blog-listing .posts-navigation .nav-links a,
.blog-listing .posts-navigation .nav-links a:hover {
    background-color: rgba(0, 0, 0, .65);
    cursor: pointer;
    padding: 12px 20px;
    min-width: 50px;
    text-align: center
}

@media (max-width:991px) {
    .blog-listing .posts-navigation .nav-links .active a,
    .blog-listing .posts-navigation .nav-links .disabled,
    .blog-listing .posts-navigation .nav-links a,
    .blog-listing .posts-navigation .nav-links a:hover {
        min-width: 42px;
        padding: 12px 15px
    }
}

.blog-listing .posts-navigation .nav-links .active a,
.blog-listing .posts-navigation .nav-links a:hover {
    background-color: #e70033
}

.blog-listing article {
    background-color: #fff;
    clear: both;
    overflow: auto;
    margin: 0;
    padding: 60px
}

@media (max-width:991px) {
    .blog-listing article {
        padding: 20px
    }
    .blog-listing article .ctr {
        padding: 0
    }
    .blog-listing article .ctr div {
        padding: 0
    }
    .blog-listing article .ctr div h3 {
        margin-top: 20px
    }
}

.blog-listing article .entry-header,
.blog-listing article .entry-meta {
    text-align: left
}

.blog-listing article .entry-meta {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-listing article .entry-meta a {
    font-weight: 700
}

.blog-listing article .entry-content {
    clear: both
}

.blog-listing article:nth-child(even) {
    background-color: rgba(0, 0, 0, .25)
}

.blog-listing article .entry-footer {
    display: none
}

.archive.author .category-menu {
    display: none
}

.archive.author .post .row-fluid {
    max-width: 790px;
    margin: 0 auto
}

.archive.author .blog-listing .page-header {
    margin: 0 0 20px 0;
    border-bottom: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    padding-bottom: 50px
}

.blog-listing article .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing article .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_default.png);
    position: absolute;
    left: -30px
}

.blog-listing .category-backup .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing .category-backup .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_backup.png) !important;
    position: absolute;
    left: -30px
}

.blog-listing .category-industry-news .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing .category-industry-news .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_industry-news.png) !important;
    position: absolute;
    left: -30px
}

.blog-listing .category-ransomware .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing .category-ransomware .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_ransomware.png) !important;
    position: absolute;
    left: -30px
}

.blog-listing .category-recovery .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing .category-recovery .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_recovery.png) !important;
    position: absolute;
    left: -30px
}

.blog-listing .category-trending .blog-category a {
    position: relative;
    margin-left: 30px
}

.blog-listing .category-trending .blog-category a::before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/post-icon_trending.png) !important;
    position: absolute;
    left: -30px
}

.blog-listing article .entry-header,
.blog-listing article .entry-meta {
    text-align: left;
    max-width: 790px
}

.blog-listing article .entry-content {
    clear: both;
    max-width: 790px
}

.archive.category .blog-listing .page-header {
    margin-bottom: 0;
    padding: 80px 20px;
    border-bottom: 0;
    color: #fff;
    background: #165594;
    background: -webkit-gradient(left top, right top, color-stop(0, #165594), color-stop(100%, #00bbb5));
    background: linear-gradient(to right, #165594 0, #00bbb5 100%)
}

@media (max-width:767px) {
    .archive.category .blog-listing .page-header {
        padding: 10px 20px 50px 20px
    }
}

.archive.category .blog-listing .page-header h1 {
    margin-bottom: 0;
    text-transform: capitalize
}

.archive.category article h3.entry-title a {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: .2s ease all;
    cursor: pointer
}

.archive.category article h3.entry-title a:hover {
    color: #e70033
}

.archive.category article span>a {
    color: #000;
    text-decoration: none
}

.archive.category span.byline a:hover {
    color: #e70033
}

.archive.category article {
    padding-bottom: 50px;
    border-bottom: 2px solid #f1f2f4
}

.archive.category article:nth-child(even) {
    background-color: rgba(0, 0, 0, .025)
}

.archive.category article a.more-link {
    display: block;
    margin: 20px 0
}

.article-wrap .navigation {
    margin: 50px auto
}

.article-wrap .navigation ul {
    margin-bottom: 0
}

.article-wrap .navigation a {
    color: #000 !important;
    border: 1px solid #f1f2f4 !important;
    background-color: #fff !important
}

.article-wrap .navigation a:hover {
    background-color: #891513 !important;
    color: #fff !important
}

.article-wrap .navigation .active a {
    border: 1px solid #e70033 !important;
    color: #fff !important;
    background-color: #e70033 !important
}

@media (max-width:767px) {
    .featured-post-wrap {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .featured-post-wrap .featured-post:nth-child(2) {
        margin-top: 7px;
        margin-left: 0 !important
    }
}

.category-menu {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);
    padding: 0 !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    z-index: 4
}

@media (max-width:767px) {
    .category-menu {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0
    }
}

.category-menu ul {
    margin-bottom: 0
}

@media (max-width:991px) {
    .category-menu ul {
        padding-left: 0
    }
}

.category-menu a {
    color: rgba(0, 0, 0, .5);
    text-decoration: none;
    padding: 20px 10px;
    margin: 0 10px;
    font-size: 1.8rem;
    text-transform: none
}

@media (max-width:991px) {
    .category-menu a {
        font-size: 1.4rem
    }
}

@media (max-width:767px) {
    .category-menu a {
        padding: 10px;
        margin: 0 auto
    }
}

.category-menu li.current-menu-item a {
    color: #000 !important;
    border-bottom: 2px solid #e70033
}

.category-menu li.menu-item {
    color: rgba(0, 0, 0, .8);
    display: inline
}

.category-menu li.menu-item:hover {
    color: #000
}

.category-menu li.menu-item li.current-menu-item {
    color: #000
}

.category-menu .subscribe-button {
    margin-left: 40px
}

@media (max-width:991px) {
    .category-menu .subscribe-button {
        margin-left: 10px
    }
}

@media (max-width:767px) {
    .category-menu .subscribe-button {
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 20px
    }
}

.category-menu .subscribe-button button {
    padding: 5px 15px;
    font-size: 1.6rem;
    margin: 0
}

.category-menu .subscribe-button .subscribe-pop {
    -webkit-transform: translate(-27%, 40px);
    -ms-transform: translate(-27%, 40px);
    transform: translate(-27%, 40px);
    opacity: 0;
    position: absolute;
    background: #f1f2f4;
    border-top: 4px solid #e70033;
    transition: .3s ease all;
    max-width: 250px;
    pointer-events: none
}

.category-menu .subscribe-button .subscribe-pop:after,
.category-menu .subscribe-button .subscribe-pop:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.category-menu .subscribe-button .subscribe-pop:after {
    border-color: rgba(213, 95, 45, 0);
    border-bottom-color: #f1f2f4;
    border-width: 10px;
    margin-left: -10px
}

.category-menu .subscribe-button .subscribe-pop:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #e70033;
    border-width: 16px;
    margin-left: -16px
}

.category-menu .subscribe-button .subscribe-pop .inner {
    padding: 20px
}

.category-menu .subscribe-button .subscribe-pop .inner p {
    font-size: 1.4rem;
    text-align: center
}

.category-menu .subscribe-button .clicked+.subscribe-pop {
    opacity: 1;
    -webkit-transform: translate(-27%, 20px);
    -ms-transform: translate(-27%, 20px);
    transform: translate(-27%, 20px);
    pointer-events: auto
}

.blog-post .maxbutton-4.maxbutton {
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-color: #228ffa;
    width: 300px;
    height: 82px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-style: solid;
    border-width: 2px;
    background-color: #228ffa;
    box-shadow: 0 0 2px 0 #228ffa
}

.blog-post .maxbutton-4.maxbutton:hover {
    border-color: #228ffa;
    background-color: #fff;
    box-shadow: 0 0 2px 0 #333
}

.blog-post .posted-on {
    display: none
}

.blog-post .byline {
    display: none
}

.blog-post .subscribe-widget .hbspt-form {
    background-color: #000;
    color: #fff;
    padding: 0 20px 10px 20px;
    margin: 0 auto
}

.blog-post .blog-post-overlay {
    background-color: rgba(0, 0, 0, .6);
    padding: 100px 20px
}

.blog-post .post-navigation {
    display: none
}

.blog-post .entry-meta a {
    color: #fff
}

.blog-post .entry-meta {
    color: #fff;
    max-width: 767px;
    margin: 0 auto;
    text-align: left
}

.blog-post .entry-meta div.blog-name-date {
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: 300
}

.blog-post .entry-meta div.blog-name-date a {
    font-weight: 300;
    font-size: 2.4rem;
    margin-bottom: 0
}

.blog-post .entry-meta div.post-share {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 20px
}

.blog-post .entry-meta div.blog-category {
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-weight: 400
}

.blog-post .entry-meta div.blog-category a {
    font-weight: 400;
    font-size: 1.4rem;
    margin-bottom: 0
}

.blog-post h1.entry-title {
    max-width: 767px;
    margin: 0 auto;
    text-align: left
}

.blog-post .entry-header h1 {
    color: #fff;
    margin-bottom: 20px
}

.blog-post .entry-content {
    margin-top: 80px
}

.blog-post .entry-content img {
    padding: 20px 0;
    width: initial
}

.blog-post .entry-content img.size-full {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important
}

.blog-post .entry-content.ctr {
    max-width: 767px
}

.blog-post .post-share span {
    font-weight: 400
}

.blog-post .post-share .fa {
    transition: .2s ease all;
    font-size: 1.4rem;
    margin: 0 3px
}

.blog-post .post-share .fa:hover {
    color: #e70033
}

.blog-post .entry-footer {
    max-width: 767px !important
}

.blog-post .comments,
.blog-post .entry-footer {
    max-width: 590px;
    padding: 20px;
    margin: 0 auto
}

.blog-post .comments-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    background-attachment: fixed
}

.blog-post .comments-wrapper .comment-metadata a {
    color: #fff
}

.blog-post .comments-wrapper .comment-author .fn {
    color: #e70033
}

.blog-post .cat-links a {
    font-weight: 700
}

.blog-post .comments {
    color: #fff
}

.blog-post .comments form input[type=submit] {
    color: #fff;
    background-color: #e70033;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    width: initial;
    text-align: center
}

.blog-post .comments form input[type=submit]:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.blog-post .comments p.comment-form-comment {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.blog-post .comments form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.blog-post .comments form label {
    min-width: 70px;
    display: block;
    text-align: left;
    font-weight: 400;
    font-size: 1.2rem
}

.blog-post .comments form input {
    width: 100%
}

.blog-post .comments textarea {
    width: 100%
}

.blog-post p.comment-notes {
    font-size: 1.2rem;
    display: none
}

.blog-post p.logged-in-as {
    text-align: center
}

.blog-post p.logged-in-as a {
    color: #fff
}

.blog-post .comments-wrapper {
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/comments_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.blog-post .comments-wrapper p.form-submit {
    text-align: center;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3
}

.blog-post .comments-wrapper h3 {
    text-align: center;
    font-weight: 400
}

.blog-post .related-posts {
    padding: 100px 20px;
    clear: both;
    overflow: auto
}

.blog-post .related-posts h2 {
    text-align: center
}

.blog-post .related-posts a {
    display: block
}

.blog-post .related-posts a:nth-child(2) div {
    border-right: 7px solid #fff
}

.blog-post .related-posts a:nth-child(3) div {
    border-right: 3px solid #fff;
    border-left: 3px solid #fff
}

.blog-post .related-posts a:nth-child(4) div {
    border-left: 7px solid #fff
}

.blog-post .related-post-flex {
    overflow: auto;
    clear: both;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px
}

@media (max-width:991px) {
    .blog-post .related-post-flex {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

.blog-post .related-post-card-container {
    background-color: #fff;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .15);
    max-width: 350px
}

@media (max-width:1190px) {
    .blog-post .related-post-card-container {
        margin: 10px
    }
}

.blog-post .related-post-card-container.col-md-4 {
    padding: 0
}

.blog-post .related-post-card-container .rpc-card-content {
    padding: 20px
}

.blog-post .related-post-card-container .rpc-card-content h4 {
    margin-bottom: .85rem
}

.blog-post .related-post-card-container .rpc-card-content h4 a {
    font-size: 2.4rem;
    color: #000;
    font-weight: 300
}

.blog-post .related-post-card-container .rpc-card-content .button-small {
    margin: 10px 0
}

.blog-post .author-bio {
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/blogAuthorBG.jpg);
    background-position: center center;
    background-size: cover;
    padding: 100px 20px;
    color: #fff
}

@media (max-width:767px) {
    .blog-post .author-bio {
        padding: 40px 20px
    }
}

.blog-post .author-bio .author-image {
    width: 100%
}

@media (max-width:767px) {
    .blog-post .author-bio .author-image {
        margin-bottom: 20px
    }
}

.blog-post .author-bio .ctr.text-centered {
    max-width: 850px
}

.blog-post .author-bio img.avatar {
    width: 150px;
    height: auto;
    border-radius: 50%
}

.blog-post .author-bio .author-content-area {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: left;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .blog-post .author-bio .author-content-area {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.blog-post .author-bio .author-text-area {
    padding-left: 50px
}

@media (max-width:767px) {
    .blog-post .author-bio .author-text-area {
        padding-left: 0
    }
}

.blog-post .related-post {
    box-shadow: inset 0 -200px 200px -100px rgba(0, 0, 0, .75)
}

.blog-post .related-post abbr {
    color: #fff;
    border: none;
    text-transform: uppercase
}

.blog-post .related-post h4 {
    color: #fff;
    min-height: 100px
}

.single-post span.tags-links {
    display: none !important
}

.single-post .entry-footer span.tags-links {
    display: none !important
}

.subscribe-widget {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    text-align: center;
    overflow: auto;
    padding: 0;
    background-color: #000;
    position: relative
}

.subscribe-widget iframe {
    background-color: #000
}

.subscribe-widget ul.hbspt-error-msgs {
    position: absolute !important;
    top: 5px !important
}

.subscribe-widget .hs_email label>span {
    display: none
}

.subscribe-widget h2 {
    color: #fff
}

.subscribe-widget input.hs-button.primary.large {
    padding: 2px 10px;
    font-size: 1.4rem;
    margin: 10px;
    top: 7px;
    position: relative
}

@media (max-width:767px) {
    .subscribe-widget input.hs-button.primary.large {
        margin-top: 0
    }
}

.subscribe-widget .hbspt-form {
    background-color: #000;
    color: #fff;
    padding: 0 20px 10px 20px
}

@media (max-width:767px) {
    .subscribe-widget .hbspt-form .hs-form-field {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.subscribe-widget .hbspt-form .hs-error-msgs {
    position: absolute;
    width: 100%;
    color: #000;
    margin-top: 21px;
    left: 0
}

@media (max-width:767px) {
    .subscribe-widget .hbspt-form .hs-error-msgs {
        position: relative;
        color: #fff;
        margin-top: 0
    }
}

.subscribe-widget .input:before {
    content: 'Subscribe to Blog';
    color: #fff;
    padding-right: 20px
}

@media (max-width:767px) {
    .subscribe-widget .input:before {
        display: block
    }
}

.subscribe-widget .input input {
    height: 30px;
    border-radius: 5px;
    color: #000;
    padding: 5px
}

@media (max-width:767px) {
    .subscribe-widget .input input {
        width: 100%
    }
}

.subscribe-widget .hs_submit {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.subscribe-widget #mc_embed_signup {
    background-color: rgba(0, 0, 0, .65)
}

.subscribe-widget #mc_embed_signup .button {
    font-size: 1.6rem;
    color: #fff;
    background-color: #e70033;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent;
    background-color: #00bbb6;
    border: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    line-height: 25px !important
}

.subscribe-widget #mc_embed_signup .button:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.subscribe-widget #mc_embed_signup input {
    border: 0 !important;
    border-radius: 0 !important
}

.subscribe-widget form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.subscribe-widget form::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .4);
    text-transform: capitalize
}

@media (max-width:767px) {
    .subscribe-widget form {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.subscribe-widget form:-moz-placeholder {
    color: rgba(0, 0, 0, .4);
    text-transform: capitalize
}

.subscribe-widget form::-moz-placeholder {
    color: rgba(0, 0, 0, .4);
    text-transform: capitalize
}

.subscribe-widget form:-ms-input-placeholder {
    color: rgba(0, 0, 0, .4);
    text-transform: capitalize
}

.landing-page .input input {
    height: 30px;
    border: none
}

.landing-page .input select {
    border: none
}

.landing-page .hbspt-form {
    background-color: rgba(255, 255, 255, .2);
    color: #fff
}

.landing-page .lp-container {
    max-width: 1350px;
    margin: 50px auto 0 auto;
    overflow: auto;
    border-bottom: 1px solid #f1f2f4
}

@media (max-width:991px) {
    .landing-page .lp-container {
        margin: 50px auto 0 auto
    }
}

.landing-page .landing-page-hero {
    padding: 100px 20px
}

.landing-page .entry-content ul {
    overflow: auto
}

.landing-page .entry-content img {
    margin: 0 40px 20px 0
}

@media (max-width:767px) {
    .landing-page .entry-content img {
        float: none
    }
}

.landing-page .entry-title {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    padding: 100px 20px
}

.landing-page .right-sidebar {
    margin-top: 30px;
    margin-bottom: 50px
}

@media (max-width:991px) {
    .landing-page .right-sidebar {
        margin-bottom: 0
    }
}

/* .landing-page .right-sidebar h3 {
    text-align: center;
    margin-bottom: 0;
    padding: 30px 20px 0;
    background-color: #eef2f4
} */

.landing-page .hs-input {
    border: none !important
}

.landing-page nav.post-navigation {
    display: none
}

@media (max-width:991px) {
    .landing-page .gform_wrapper.gf_browser_chrome .gform_body {
        width: 100% !important
    }
}

.single-landing_pages .top-navigation {
    display: none
}

.single-landing_pages .site-footer {
    display: none
}

.single-landing_pages .site-header {
    padding-top: 25px;
    padding-bottom: 30px
}

.single-landing_pages .sub-footer {
    display: none
}

.filterable-content .intro {
    padding: 20px
}

.filterable-content .featured {
    padding: 20px;
    text-align: center
}

.filterable-content .featured img {
    max-width: 200px
}

.filterable-content .filters {
    background: #fff
}

.filterable-content .filters form {
    margin-bottom: 5px
}

.filterable-content .filters {
    opacity: 1;
    text-align: center
}

.filterable-content .filters fieldset {
    display: inline-block;
    border: 0;
    padding: 0
}

.filterable-content .filters fieldset .select ul.options {
    display: block !important
}

.filterable-content .filters fieldset .select .options li {
    display: inline-block;
    margin-right: 20px;
    background: #e70033;
    width: 210px
}

.filterable-content .filters .styledselect:after {
    position: relative;
    top: -4px;
    content: "\f0dd";
    display: inline-block;
    font-family: FontAwesome;
    margin-left: 7px;
    font-size: 1.5rem
}

.filterable-content .filters div>div>.styledselect {
    display: block
}

.is-window-load .filterable-content .filters {
    opacity: 1;
    transition: .1s linear
}

.filterable-content .list {
    text-align: center;
    background-color: #f1f2f4;
    padding-top: 60px;
    padding-bottom: 60px
}

.filterable-content .list .ctr {
    max-width: 1130px
}

.filterable-content .list #mixitup-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.filterable-content .list #mixitup-container .mix {
    display: none
}

/* .filterable-content .list .mix {
    padding: 50px 20px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
    max-width: 460px;
    margin: 40px auto
}

.filterable-content .list .mix .line {
    height: 1px;
    width: 50%;
    background-color: rgba(0, 0, 0, .4);
    margin: 30px auto 20px auto
}

.filterable-content .list .mix .product-buttons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.filterable-content .list .mix .product-buttons a {
    padding: 5px 40px !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #000;
    background-color: transparent;
    border: 3px solid #000;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.6rem;
    text-decoration: none
}

@media (max-width:767px) {
    .filterable-content .list .mix .product-buttons a {
        padding: 5px 20px !important
    }
}

.filterable-content .list .mix .product-buttons a:hover {
    cursor: pointer;
    background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none
}

.filterable-content .list .mix .product-buttons a:first-child {
    padding: 4px 45px !important;
    font-size: 1.6rem;
    color: #fff;
    background-color: #e70033;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent
}

@media (max-width:767px) {
    .filterable-content .list .mix .product-buttons a:first-child {
        padding: 5px 20px !important
    }
}

.filterable-content .list .mix .product-buttons a:first-child:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.filterable-content .list .mix img {
    height: 80px;
    width: auto
}

@media (max-width:991px) {
    .filterable-content .list .mix {
        width: 100%
    }
}

.filterable-content .list .mix h3 {
    font-size: 3rem;
    margin-top: 1rem;
    margin-bottom: 20px
}

.filterable-content .list .mix button {
    display: none
}

@media (max-width:767px) {
    .filterable-content .list.fullWidth .mix {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .resource-list .list.fullWidth .mix .product-buttons {
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        padding-bottom: 20px
    }

    .resource-list .list.fullWidth .mix .product-buttons a {
        margin-top: 0
    }
} */

.homepage-hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.homepage-hero .homepage-hero-container {
    padding: 250px 20px 100px 20px
}

.homepage-hero .homepage-hero-container h1 {
    color: #fff
}

.homepage-hero .homepage-hero-container h3 {
    color: #fff
}

.homepage-hero .hero-overlay {
    background-color: rgba(22, 85, 148, .85)
}

.homepage-hero .homepage-hero-content {
    max-width: 880px;
    margin: 0 auto
}

.homepage-hero a.stroke-button {
    color: #fff;
    border: 3px solid #fff;
    background-color: transparent;
    transition: .2s ease all
}

.homepage-hero a.stroke-button:hover {
    background-color: #000;
    color: #fff;
    border: 3px solid #000
}

@media (max-width:767px) {
    .homepage-hero .homepage-hero-container {
        padding: 130px 10px 20px 10px
    }
    .homepage-hero .homepage-hero-container h1 {
        font-size: 3.5rem;
        line-height: 4.3rem;
        margin-bottom: 0
    }
    .homepage-hero .homepage-hero-container h3 {
        margin-top: 10px
    }
    .homepage-hero .homepage-hero-container a.button {
        font-size: 1.6rem;
        color: #fff;
        background-color: #e70033;
        border-radius: 2px;
        padding: 5px 20px;
        margin: 20px 0;
        transition: .5s linear;
        text-transform: capitalize;
        font-weight: 700;
        letter-spacing: .01em;
        text-decoration: none;
        border: 3px solid transparent;
        margin: 10px auto
    }
    .homepage-hero .homepage-hero-container a.button:hover {
        cursor: pointer;
        background-color: #891513;
        color: #fff;
        text-decoration: none
    }
    .homepage-hero .homepage-hero-container a.stroke-button {
        color: #000;
        background-color: transparent;
        border: 3px solid #000;
        border-radius: 2px;
        padding: 5px 20px;
        margin: 20px 0;
        transition: .5s linear;
        text-transform: capitalize;
        font-weight: 700;
        font-size: 1.6rem;
        text-decoration: none;
        color: #fff;
        border-color: #fff;
        margin: 10px auto
    }
    .homepage-hero .homepage-hero-container a.stroke-button:hover {
        cursor: pointer;
        background-color: #000;
        border-color: #000;
        color: #fff;
        text-decoration: none
    }
}

.counter-blocks {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:767px) {
    .counter-blocks {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.counter-blocks .left-block {
    color: #fff;
    background-color: #165594;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/leftBlockBG.png);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: right;
    width: 100%;
    border-right: .5px solid #fff
}

@media (max-width:991px) {
    .counter-blocks .left-block {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width:767px) {
    .counter-blocks .left-block {
        border-right: none;
        border-bottom: .5px solid #fff;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }
}

.counter-blocks .right-block {
    color: #fff;
    background-color: #00bbb6;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/rightBlockBG.png);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: left;
    width: 100%;
    border-left: .5px solid #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width:767px) {
    .counter-blocks .right-block {
        border-left: none;
        border-top: .5px solid #fff;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }
}

.counter-blocks .cb-content-container {
    padding: 80px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

@media (max-width:767px) {
    .counter-blocks .cb-content-container {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 50px 20px
    }
}

.counter-blocks p.stat {
    font-size: 4.8rem;
    line-height: 5.6rem;
    font-weight: 700
}

.counter-blocks p.detail {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 700
}

.home-features {
    padding: 100px 20px
}

.home-features .home-features-container {
    max-width: 880px;
    margin: 0 auto
}

.home-features .home-features-container h2 {
    text-align: center
}

.home-features .feature-blocks {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px
}

@media (max-width:991px) {
    .home-features .feature-blocks {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.home-features .single-feature {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:991px) {
    .home-features .single-feature {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .home-features .single-feature {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 20px
    }
}

.home-features .feature-icon img {
    height: 60px;
    width: auto
}

.home-features .feature-content {
    max-width: 360px;
    padding: 20px
}

.demo-callout {
    color: #fff;
    padding: 100px 20px 0 20px
}

@media (max-width:767px) {
    .demo-callout {
        padding: 50px 20px 0 20px
    }
}

.demo-callout .demo-callout-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    max-width: 1440px;
    margin: 0 auto
}

@media (max-width:767px) {
    .demo-callout .demo-callout-container {
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.demo-callout .dc-content-container {
    padding: 20px;
    max-width: 600px
}

.page-hero {
    padding: 100px 20px;
    text-align: center
}

@media (max-width:767px) {
    .page-hero {
        padding: 50px 20px
    }
}

.page-hero .ctr {
    max-width: 767px
}

.page-hero h1 {
    color: #fff
}

.page-hero h4 {
    font-size: 2.4rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 400
}

.page-hero p {
    color: #fff
}

.page-hero .contact-social a {
    margin: 0 8px
}

.page-hero .ctr div>p {
    margin-bottom: 0
}

.page-hero a.button {
    margin: 20px 0 0 0
}

.product-detail-hero {
    text-align: center
}

.product-detail-hero .pdh-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 1040px;
    padding: 0 20px;
    margin: 0 auto
}

@media (max-width:991px) {
    .product-detail-hero .pdh-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        max-width: 767px;
        text-align: center;
        margin: 0 auto
    }
}

.product-detail-hero .product-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 100px 20px 100px 0
}

@media (max-width:991px) {
    .product-detail-hero .product-header {
        padding: 50px 0
    }
}

.product-detail-hero .product-header h1 {
    max-width: 400px;
    margin: 0 auto
}

@media (max-width:991px) {
    .product-detail-hero .product-header h1 {
        max-width: 767px;
        text-align: center;
        margin: 0 auto
    }
}

.product-detail-hero .product-image {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

@media (max-width:991px) {
    .product-detail-hero .product-image {
        display: block
    }
}

.product-detail-hero h1 {
    color: #fff;
    text-align: left
}

.product-detail-hero h4 {
    font-size: 2.4rem;
    color: #fff;
    font-weight: 400
}

.tf-cta-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    text-align: center
}

@media (max-width:767px) {
    .tf-cta-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.tf-cta-container .triple-cta {
    padding: 0 80px;
    margin: 100px auto
}

@media (max-width:991px) {
    .tf-cta-container .triple-cta {
        padding: 0 20px
    }
}

@media (max-width:767px) {
    .tf-cta-container .triple-cta {
        margin: 20px auto
    }
}

.tf-cta-container .triple-cta.middle {
    border-left: 1px solid rgba(0, 0, 0, .4);
    border-right: 1px solid rgba(0, 0, 0, .4)
}

@media (max-width:767px) {
    .tf-cta-container .triple-cta.middle {
        border: none;
        padding: 40px 20px;
        background-color: #f1f2f4
    }
}

.products-list .filters fieldset .select ul.options {
    display: block !important;
    height: 52px !important
}

.products-list .product-list-nav select.hidden {
    display: none !important;
    opacity: 0
}

.products-list .product-list-nav ul.options {
    opacity: 1;
    transition: opacity 2s ease-in
}

.products-list .styledselect {
    display: none
}

@media (max-width:767px) {
    .products-list .filters fieldset .select .options li {
        display: block;
        margin-right: 20px;
        background: #e70033;
        width: 210px;
        background-color: #e70033 !important;
        padding: 10px;
        margin: 10px auto !important;
        color: #fff !important;
        font-weight: 600 !important;
        border-radius: 3px;
        transition: .2s ease all
    }
    .products-list .filters fieldset .select .options li:hover {
        background-color: #000 !important
    }
    .products-list form#filters {
        margin-bottom: 0
    }
    .products-list div.styledselect {
        display: none
    }
    .products-list ul.options {
        height: 100% !important;
        padding-left: 0;
        margin: 0 auto
    }
}

.products-list .options li {
    width: auto !important;
    background: 0 0 !important;
    font-size: 1.8rem;
    position: relative;
    padding: 15px 5px 15px 40px;
    margin-bottom: 0;
    cursor: pointer
}

@media (max-width:767px) {
    .products-list .options li {
        padding: 20px
    }
}

.products-list .options li:hover {
    opacity: .8;
    transition: .2s ease all
}

.products-list .options li.clactive {
    border-bottom: 2px solid #e70033
}

.products-list .options li:first-child {
    margin-right: 40px !important
}

@media (max-width:767px) {
    .products-list .options li:first-child {
        margin: 0 auto !important
    }
}

.products-list .options li:nth-child(1):before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/enterpriseIcon.png);
    position: absolute;
    left: 0
}

.products-list .options li:nth-child(2):before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/freeIcon.png);
    position: absolute;
    left: 0
}

.products-list .options li:nth-child(3):before {
    content: url(https://unitrendsstage.wpengine.com/wp-content/uploads/ico_dr_1.png);
    position: absolute;
    left: 0
}

@media (max-width:767px) {
    .products-list .options li:before {
        display: none
    }
}

.post-type-archive-products #stickyheader {
    background: #fff
}

@media (max-width:767px) {
    .post-type-archive-products #stickyheader {
        border-bottom: none
    }
}

.post-type-archive-products .filters {
    max-height: 52px !important
}

@media (max-width:767px) {
    .post-type-archive-products .filters {
        max-height: none !important;
        background-color: #f1f2f4;
        padding-top: 30px
    }
}

.list-hero {
    padding: 100px 20px
}

.list-hero h1 {
    color: #fff
}

.list-hero h3 {
    color: #fff
}

.list-hero>div {
    max-width: 767px;
    margin: 0 auto
}

@media (max-width:767px) {
    .list-hero {
        padding: 50px 20px
    }
}

.testimonial-wrapper {
    background-color: #f1f2f4
}

.testimonial-wrapper .container {
    padding: 100px 20px;
    max-width: 900px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .testimonial-wrapper .container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 50px 20px
    }
}

.testimonial-wrapper .container .copy {
    margin-left: 70px;
    max-width: 480px;
    position: relative
}

@media (max-width:767px) {
    .testimonial-wrapper .container .copy {
        margin: 20px auto
    }
}

.testimonial-wrapper .container .copy:before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/quote.png);
    position: absolute;
    left: -40px
}

@media (max-width:767px) {
    .testimonial-wrapper .container .copy:before {
        top: -20px;
        left: 0
    }
}

.testimonial-wrapper .container .copy i {
    font-size: 1.8rem;
    line-height: 2.6rem
}

.testimonial-wrapper .container .personal-info {
    margin-top: 40px
}

.testimonial-wrapper .container .personal-info p {
    margin-bottom: 0
}

.testimonial-wrapper .container img {
    border-radius: 50%;
    max-width: 185px;
    max-height: 185px
}

.trustmarks-wrapper {
    overflow: auto;
    clear: both
}

.trustmarks-wrapper .trust-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 50px 20px;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .trustmarks-wrapper .trust-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 50px 10px
    }
    .trustmarks-wrapper .trust-container .images {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:767px) and (max-width:767px) {
    .trustmarks-wrapper .trust-container .images img {
        margin: 8px
    }
}

@media (max-width:767px) {
    .trustmarks-wrapper .trust-container .copy {
        padding: 20px;
        text-align: center
    }
}

.trustmarks-wrapper .copy {
    max-width: 380px;
    padding-right: 80px
}

.trustmarks-wrapper .copy p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 0
}

.trustmarks-wrapper .images {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 500px;
    width: 100%
}

@media (max-width:767px) {
    .trustmarks-wrapper .images {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 10px
    }
}

.product-detail-intro-wrapper .pdi-container {
    padding: 80px 20px 50px 20px;
    text-align: center;
    max-width: 767px;
    margin: 0 auto;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.product-detail-intro-wrapper .pdi-container img {
    height: 100px;
    width: auto
}

.pricing-wrap {
    padding: 100px 20px;
    background-color: #f1f2f4
}

.pricing-wrap .pricing-intro-container {
    text-align: center;
    max-width: 767px;
    margin: 0 auto
}

.pricing-wrap .pricing-intro-container h2 {
    margin-bottom: 3.5rem
}

.pricing-wrap .pricing-intro-container p {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 0;
    font-weight: 300
}

.pricing-wrap .pricing-cards-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1390px;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin: 50px auto 0 auto;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-pricing-card {
    text-align: center;
    max-width: 250px;
    margin: 20px auto;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.product-pricing-card .top-section {
    color: #fff;
    background-color: #00bbb6;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 40px 30px 30px 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.product-pricing-card .top-section h6 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 2.2rem;
    line-height: 3rem
}

.product-pricing-card .top-section p.price {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 20px
}

.product-pricing-card .top-section p.description {
    margin-bottom: 0;
    font-weight: 600
}

.product-pricing-card .top-section sup {
    font-size: 60%
}

.product-pricing-card .bottom-section {
    padding: 30px;
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.product-pricing-card .bottom-section p {
    margin-bottom: 1rem
}

.product-pricing-card .bottom-section b {
    text-transform: uppercase
}

.product-pricing-card.full {
    max-width: 350px
}

@media (max-width:767px) {
    .product-pricing-card.full {
        max-width: 250px
    }
}

.product-pricing-card.half {
    max-width: 45%
}

@media (max-width:767px) {
    .product-pricing-card.half {
        max-width: 250px
    }
}

.product-pricing-card.third {
    max-width: 28%
}

@media (max-width:991px) {
    .product-pricing-card.third {
        max-width: 45%
    }
}

@media (max-width:767px) {
    .product-pricing-card.third {
        max-width: 250px
    }
}

.product-pricing-card.fourth {
    max-width: 20%
}

@media (max-width:991px) {
    .product-pricing-card.fourth {
        max-width: 45%
    }
}

@media (max-width:767px) {
    .product-pricing-card.fourth {
        max-width: 250px
    }
}

.custom-resource-card-wrapper {
    padding: 100px 20px
}

.custom-resource-card-wrapper h2 {
    text-align: center;
    margin-bottom: 60px
}

.custom-resource-card-wrapper .resource-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    max-width: 1185px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.custom-resource-card-wrapper .cards-container-area {
    margin: 20px auto;
    background-color: #fff;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);
    position: relative
}

.custom-resource-card-wrapper .cards-container-area a.buttons-small {
    position: absolute;
    left: 30px;
    bottom: 30px;
    text-decoration: none;
    transition: .2s ease all
}

.custom-resource-card-wrapper .cards-container-area a.buttons-small:hover {
    color: #000
}

.custom-resource-card-wrapper .indv-card {
    max-width: 335px;
    margin: 0 auto;
    margin-bottom: 40px
}

.custom-resource-card-wrapper .resource-image {
    height: 210px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #00bbb6
}

.custom-resource-card-wrapper .card-content {
    padding: 30px;
    background-color: #fff
}

.custom-resource-card-wrapper .card-content a {
    margin-bottom: 0;
    margin-top: 10px
}

.custom-resource-card-wrapper .resource-button {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 50px
}

.product-detail-navigation-wrapper {
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .15)
}

.product-detail-navigation-wrapper .pdn-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 700px;
    margin: 0 auto;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper .pdn-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper .pdn-anchor-links {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 70%;
        margin: 0 auto
    }
}

.product-detail-navigation-wrapper div#features:focus {
    outline: 0
}

.product-detail-navigation-wrapper div#pricing:focus {
    outline: 0
}

.product-detail-navigation-wrapper div#resources:focus {
    outline: 0
}

.product-detail-navigation-wrapper a.features,
.product-detail-navigation-wrapper a.pricing,
.product-detail-navigation-wrapper a.resources {
    opacity: .8;
    color: #000;
    border-bottom: 2px solid transparent;
    text-decoration: none;
    padding: 15px 15px 15px 35px;
    margin-right: 20px;
    position: relative
}

.product-detail-navigation-wrapper a.features:hover,
.product-detail-navigation-wrapper a.pricing:hover,
.product-detail-navigation-wrapper a.resources:hover {
    opacity: 1
}

.product-detail-navigation-wrapper a.features:active,
.product-detail-navigation-wrapper a.pricing:active,
.product-detail-navigation-wrapper a.resources:active {
    opacity: 1;
    border-bottom: 2px solid #e70033
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper a.features,
    .product-detail-navigation-wrapper a.pricing,
    .product-detail-navigation-wrapper a.resources {
        padding: 5px 10px;
        margin: 10px auto;
        border: 2px solid #000;
        margin: 10px auto;
        border-radius: 2px;
        font-weight: 600;
        transition: .2s ease all
    }
    .product-detail-navigation-wrapper a.features:hover,
    .product-detail-navigation-wrapper a.pricing:hover,
    .product-detail-navigation-wrapper a.resources:hover {
        background-color: #e70033;
        color: #fff;
        border: 2px solid #e70033
    }
}

.product-detail-navigation-wrapper a.features:before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/featuresIcon.png);
    position: absolute;
    left: 0
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper a.features:before {
        content: none
    }
}

.product-detail-navigation-wrapper a.pricing:before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/pricingIcon.png);
    position: absolute;
    left: 0
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper a.pricing:before {
        content: none
    }
}

.product-detail-navigation-wrapper a.resources:before {
    content: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/resourceIcon.png);
    position: absolute;
    left: 0
}

@media (max-width:767px) {
    .product-detail-navigation-wrapper a.resources:before {
        content: none
    }
}

.product-detail-navigation-wrapper a.button-small {
    margin: 10px auto
}

.single-products div#features,
.single-products div#pricing,
.single-products div#resources {
    -webkit-transform: translateY(-130px);
    -ms-transform: translateY(-130px);
    transform: translateY(-130px)
}

@media (max-width:767px) {
    .single-products div#features,
    .single-products div#pricing,
    .single-products div#resources {
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px)
    }
}

.single-products #stickyheader {
    background: #fff
}

@media (max-width:767px) {
    .single-products #stickyheader {
        border-bottom: none
    }
}

.solutions-overview {
    padding: 80px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.solutions-overview h2 {
    margin-top: 40px
}

.solutions-overview h2:first-of-type {
    margin-top: 0
}

.solutions-overview .ctr {
    max-width: 1120px
}

.solution-nav-wrap {
    background-color: #f1f2f4
}

.solution-nav {
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto
}

.solution-nav ul {
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin-bottom: 0
}

.solution-nav ul li {
    padding: 0 10px;
    margin-bottom: 0
}

.solution-nav ul li a {
    color: rgba(0, 0, 0, .6);
    text-decoration: none
}

.solution-nav ul li a:hover {
    color: #000
}

.solution-nav a.active {
    color: #000;
    text-decoration: underline
}

.solution-nav a.button-small {
    margin: 0
}

@media (max-width:991px) {
    .solution-nav {
        padding: 10px
    }
}

@media (max-width:767px) {
    .solution-nav {
        font-size: 10px
    }
}

#stickyheader {
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:991px) {
    #stickyheader {
        height: auto
    }
}

@media (max-width:767px) {
    #stickyheader {
        position: relative !important;
        top: 0 !important
    }
}

@media (max-width:767px) {
    #othercontent {
        margin-top: 0 !important
    }
}

.latest-insights {
    padding: 100px 20px
}

.latest-insights h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 40px
}

.success-main-content {
    max-width: 800px;
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
    transition: .3s ease all;
    box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, .35)
}

.success-main-content>span {
    position: absolute;
    width: 100%;
    overflow: hidden;
    transition: .3s ease all;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.success-main-content>span>div {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 2;
    opacity: 0
}

.success-story-content .insight-content-row {
    overflow: auto;
    margin: 20px auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f2f4
}

.success-story-content .insight-content-row:nth-of-type(n+3) {
    display: none
}

@media (max-width:767px) {
    .insight-content-row .col-md-4 {
        display: none
    }
}

.success-main-content>span.active>div {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 3;
    opacity: 1
}

.success-main-content>span.active {
    z-index: 3
}

.success-main-content>span.exit>div {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 2;
    opacity: 0
}

.success-stories-wrapper {
    padding: 100px 20px 100px 20px;
    background-color: #3a649e;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-attachment: fixed !important
}

@media (max-width:767px) {
    .success-stories-wrapper {
        background: #3a649e !important;
        padding: 60px 0
    }
}

.success-stories-wrapper h1 {
    color: #fff;
    margin-bottom: 50px
}

@media (max-width:767px) {
    .success-stories-wrapper h1 {
        font-size: 36px
    }
}

.success-story-content-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    transition: .3s ease all
}

@media (max-width:767px) {
    .success-story-content-wrapper {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.success-story-content {
    background: #fff;
    max-width: 100%;
    transition: .3s ease all;
    padding: 100px 80px
}

.success-story-content .content h5 {
    font-size: 1.8rem;
    color: #165594;
    font-weight: 600
}

.success-story-content .content h5:hover {
    color: #e70033
}

.success-story-content .link-container {
    text-align: center
}

.success-story-content a.all-link {
    color: #165594;
    text-decoration: none;
    transition: .2s ease all;
    font-weight: 600;
    display: block;
    clear: both;
    margin: 20px auto
}

.success-story-content a.all-link span {
    padding-left: 5px
}

.success-story-content a.all-link:hover {
    color: #e70033
}

.success-story-content a.all-link:hover span {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

@media (max-width:767px) {
    .success-story-content {
        padding: 25px
    }
}

.success-story-content .company-info {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 50px auto
}

@media (max-width:991px) {
    .success-story-content .company-info {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .success-story-content .company-info {
        margin: 30px auto
    }
}

.success-story-content .quote {
    font-size: 28px;
    line-height: 38px
}

.success-story-content .quote em {
    font-size: 28px;
    line-height: 38px
}

.success-story-content .quote p {
    font-size: 28px;
    line-height: 38px;
    font-style: italic
}

@media (max-width:767px) {
    .success-story-content .quote {
        font-size: 16px;
        line-height: 26px
    }
    .success-story-content .quote em {
        font-size: 16px;
        line-height: 26px
    }
    .success-story-content .quote p {
        font-size: 16px;
        line-height: 26px;
        font-style: italic
    }
}

.success-story-content .information p.name-title {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: bolder !important;
    margin-bottom: 0 !important
}

@media (max-width:767px) {
    .success-story-content .information p.name-title {
        font-size: 14px
    }
}

.success-story-content .information p.company {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: bolder !important;
    margin-bottom: 0 !important
}

@media (max-width:767px) {
    .success-story-content .information p.company {
        font-size: 14px
    }
}

@media (max-width:991px) {
    .success-story-content .logo {
        margin-top: 30px
    }
}

.success-story-content .logo img {
    max-width: 170px;
    height: auto
}

.success-story-content .button button {
    background-color: #e70033;
    border: 3px solid #e70033;
    color: #fff;
    padding: 12px 45px 12px 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 18px
}

@media (max-width:767px) {
    .success-story-content .button button {
        font-size: 14px;
        padding: 12px;
        white-space: nowrap
    }
}

.success-story-content .button button:hover {
    background-color: #ed3216;
    border: 3px solid #ed3216
}

.success-story-content .button button:after {
    content: url(//cdn2.hubspot.net/hubfs/398384/white-arrow.png);
    margin-left: 7px;
    top: 1px;
    position: absolute
}

@media (max-width:767px) {
    .success-story-content .button button:after {
        content: none;
        font-size: 14px;
        padding: 12px;
        white-space: nowrap
    }
}

.success-story-nav {
    -ms-flex: inherit !important;
    -webkit-flex: inherit !important;
    flex: inherit !important;
    background-color: #fcfcfd;
    border-right: 1px solid rgba(0, 0, 0, .05);
    box-shadow: -3px 3px 15px 0 rgba(0, 0, 0, .35)
}

@media (max-width:767px) {
    .success-story-nav {
        -ms-flex: 0 0 100% !important;
        -webkit-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        border-right: 0
    }
}

.success-story-nav ol {
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 9;
    margin: 0;
    text-align: right;
    font-family: "Open Sans", sans-serif
}

@media (max-width:767px) {
    .success-story-nav ol {
        text-align: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.success-story-nav ol li {
    font-family: "Open Sans", sans-serif;
    margin-bottom: 0
}

@media (max-width:767px) {
    .success-story-nav ol li {
        -ms-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .success-story-nav ol li:nth-of-type(2) {
        border-bottom: 1px solid rgba(0, 0, 0, .15);
        border-left: 1px solid rgba(0, 0, 0, .15)
    }
    .success-story-nav ol li:nth-of-type(3) {
        border-top: 1px solid rgba(0, 0, 0, .15);
        border-right: 1px solid rgba(0, 0, 0, .15)
    }
}

.success-story-nav ol li:last-child a {
    border-bottom: 1px solid transparent
}

.success-story-nav ol li:hover {
    background-color: rgba(255, 255, 255, .5)
}

.success-story-nav ol li.active a {
    color: #fff;
    opacity: 1;
    border-bottom: 1px solid transparent
}

.success-story-nav ol li.active {
    background-color: #00bbb6
}

.success-story-nav a {
    color: #2a2c2a;
    font-size: 24px;
    line-height: 34px;
    opacity: .75;
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    padding: 45px 30px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media (max-width:767px) {
    .success-story-nav a {
        font-size: 12px;
        font-weight: 600;
        padding: 10px;
        line-height: 22px;
        border-bottom: 1px solid transparent
    }
}

.centered-page-intro {
    text-align: center;
    padding: 100px 20px
}

.centered-page-intro .cpi-container {
    max-width: 767px;
    margin: 0 auto
}

.centered-page-intro .cpi-container img {
    margin: 20px auto
}

.horizontal-info-block-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: rgba(241, 242, 244, .2);
    text-align: center;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

@media (max-width:767px) {
    .horizontal-info-block-wrapper {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.horizontal-info-block-wrapper .horizontal-info-block {
    padding: 40px 10%
}

@media (max-width:767px) {
    .horizontal-info-block-wrapper .horizontal-info-block {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.horizontal-info-block-wrapper .horizontal-info-block:nth-of-type(even) {
    background-color: rgba(241, 242, 244, .4)
}

@media (max-width:767px) {
    .horizontal-info-block-wrapper .horizontal-info-block:nth-of-type(even) {
        border-top: 1px solid #f1f2f4;
        border-bottom: 1px solid #f1f2f4
    }
}

.horizontal-info-block-wrapper .horizontal-info-block .stat-callout p {
    font-size: 3.6rem;
    font-weight: 300
}

.horizontal-info-block-wrapper .horizontal-info-block .stat-callout sub,
.horizontal-info-block-wrapper .horizontal-info-block .stat-callout sup {
    font-size: 60%
}

.horizontal-info-block-wrapper .horizontal-info-block .stat-description p {
    margin-bottom: 0
}

.value-prop-wrapper .value-prop-container {
    padding: 100px 20px;
    text-align: center
}

.value-prop-wrapper .vp-top-container {
    max-width: 767px;
    margin: 0 auto 50px auto
}

.value-prop-wrapper .value-proposition {
    padding: 0 20px;
    margin: 0 auto;
    max-width: 300px
}

.value-prop-wrapper .indv-value-prop-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width:991px) {
    .pricing-section-wrapper {
        margin-bottom: 20px
    }
}

.pricing-section-wrapper .pricing-section-container .row-fluid:nth-of-type(4n+2) {
    background-color: #f1f2f4
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-section-container .row-fluid:nth-of-type(4n+2) {
        background-color: #fff
    }
}

.pricing-section-wrapper .pricing-section-container {
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .05)
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-section-wrapper .pricing-row.active {
        background-color: #fff !important
    }
}

.pricing-section-wrapper .pricing-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #333;
    font-weight: 600;
    color: #fff;
    padding: 10px;
    text-align: center
}

.pricing-section-wrapper .pricing-header .pt-title {
    font-size: 1.4rem
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-header {
        display: none
    }
}

.pricing-section-wrapper .pricing-row.row-fluid.active .pt-title.col-md-1:nth-of-type(n+8) {
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row.row-fluid.active .pt-title.col-md-1:nth-of-type(n+8) {
        color: #000;
        font-size: 1.4rem;
        font-weight: 500
    }
}

.pricing-section-wrapper .pricing-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(241, 242, 244, .25);
    padding: 20px 0;
    text-align: center;
    overflow: hidden;
    clear: both;
    position: relative;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .025);
    transition: .2s ease all
}

.pricing-section-wrapper .pricing-row .pt-title.col-md-1:nth-of-type(n+8) {
    font-size: 1.8rem;
    color: #000;
    font-weight: 600
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row .pt-title.col-md-1:nth-of-type(n+8) {
        color: #000;
        font-size: 1.4rem;
        font-weight: 500
    }
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row {
        padding: 10px 0
    }
}

.pricing-section-wrapper .pricing-row.active .model-number {
    color: #fff
}

.pricing-section-wrapper .pricing-row:hover {
    transition: .2s ease all
}

.pricing-section-wrapper .pricing-row:after {
    content: 'View Product Detail';
    position: absolute;
    background-color: rgba(0, 187, 182, .95);
    color: #fff;
    width: 100%;
    padding: 20px;
    overflow: hidden;
    transition: .2s ease all;
    opacity: 0
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row:after {
        content: none
    }
}

.pricing-section-wrapper .pricing-row.active:after {
    content: 'Close'
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row.active:after {
        content: none
    }
}

.pricing-section-wrapper .pricing-row:hover:after {
    opacity: 1
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row:hover:after {
        opacity: 0 !important;
        content: none
    }
}

.pricing-section-wrapper .pricing-row .pt-title {
    font-size: 1.4rem
}

.pricing-section-wrapper .pricing-row.active {
    background-color: #00bbb6 !important;
    color: #fff
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row.active {
        background-color: #fff !important;
        color: #000
    }
}

.pricing-section-wrapper .pricing-row.active+div {
    border: 1px solid #00bbb6
}

.pricing-section-wrapper .pricing-row .pt-title {
    font-size: 1.4rem
}

.pricing-section-wrapper .pricing-row .model-number {
    color: #000;
    transition: .2s ease all;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.8rem
}

.pricing-section-wrapper .pricing-row .model-number:hover {
    color: #000
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row .model-number:hover {
        color: #fff
    }
}

.pricing-section-wrapper .pricing-row .learn-more {
    display: none
}

.pricing-section-wrapper .pricing-row span {
    display: none
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row span {
        display: block
    }
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-row {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% - 20px);
        margin-left: 10px;
        border-left: 1px solid #00bbb6;
        border-right: 1px solid #00bbb6;
        border-bottom: 1px solid #00bbb6;
        margin-top: 20px;
        padding: 0
    }
    .pricing-section-wrapper .pricing-row.active {
        border-bottom: 0
    }
    .pricing-section-wrapper .pricing-row .spacer {
        display: none
    }
    .pricing-section-wrapper .pricing-row .pt-title {
        -ms-flex: 0 0 calc(50% - 10px);
        -webkit-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        margin: 5px;
        padding: 5px;
        margin-bottom: 1px;
        border: 1px solid #ccc
    }
    .pricing-section-wrapper .pricing-row .pt-title span {
        font-weight: 500
    }
    .pricing-section-wrapper .pricing-row .model-number {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        background: #00bbb6;
        color: #fff;
        font-size: 1.8rem;
        border: 0
    }
    .pricing-section-wrapper .pricing-row .model-number span {
        display: inline-block
    }
    .pricing-section-wrapper .pricing-row .learn-more {
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        border: 0
    }
}

@media (max-width:991px) {
    .pricing-section-wrapper:nth-of-type(4n+4) {
        background-color: rgba(241, 242, 244, .1)
    }
    .pricing-section-wrapper:hover {
        transition: .2s ease all
    }
    .pricing-section-wrapper:after {
        content: 'View Product Detail';
        position: absolute;
        background-color: rgba(0, 187, 182, .9);
        color: #fff;
        width: 100%;
        padding: 10px;
        overflow: hidden;
        transition: .2s ease all;
        opacity: 0
    }
    .pricing-section-wrapper.active:after {
        content: 'Close'
    }
    .pricing-section-wrapper:hover:after {
        opacity: 0
    }
    .pricing-section-wrapper .pt-title {
        font-size: 1.4rem
    }
    .pricing-section-wrapper.active {
        background-color: #00bbb6;
        color: #fff
    }
    .pricing-section-wrapper.active+div {
        border: 1px solid #00bbb6
    }
}

.pricing-section-wrapper .pricing-detail {
    overflow: auto;
    clear: both;
    border: 1px solid transparent;
    transition: .2s ease border
}

@media (max-width:991px) {
    .pricing-section-wrapper .pricing-detail {
        border: 1px solid #00bbb6;
        border-top: 0;
        width: calc(100% - 20px);
        margin-left: 10px
    }
}

.pricing-section-wrapper .detail {
    padding-top: 20px;
    padding-bottom: 20px
}

.pricing-section-wrapper .detail .content p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 0
}

.pricing-content {
    padding: 100px 20px;
    text-align: center
}

.pricing-table-summary {
    background-color: #f1f2f4
}

.pricing-table-summary a {
    color: #fff;
    font-weight: 700;
    transition: .2s ease all
}

.pricing-table-summary a:hover {
    color: #e70033;
    text-decoration: none
}

.pricing-table-summary .pts-container {
    max-width: 767px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 20px
}

.pricing-table-summary .pts-container p {
    margin-bottom: 0;
    color: #fff
}

.unitrends-difference .ud-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 20px 0 20px
}

@media (max-width:767px) {
    .unitrends-difference .ud-container {
        padding: 50px 20px 40px 20px;
        border-bottom: 1px solid #f1f2f4
    }
}

.page-template-default .entry-header {
    display: none
}

.page-template-default div#primary {
    padding-top: 50px
}

.page-template-default .entry-content {
    max-width: 900px;
    margin: 0 auto
}

.form-embed-wrapper {
    background-color: #f1f2f4;
    padding: 100px 20px
}

.form-embed-wrapper .form-embed-container {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

.simple-tabber {
    max-width: 900px;
    margin: 0 auto;
    overflow: auto;
    clear: both;
    height: 0;
    transition: .1s linear
}

.simple-tabber .subnav {
    position: relative;
    text-align: center;
    padding: 20px
}

.simple-tabber .subnav a {
    cursor: pointer;
    transition: .2s ease all;
    color: rgba(0, 0, 0, .5);
    text-decoration: none;
    padding: 0 10px
}

.simple-tabber .subnav a:hover {
    color: rgba(0, 0, 0, .8)
}

.simple-tabber a.active {
    color: #000;
    font-weight: 600
}

.simple-tabber .slide {
    float: none;
    border-top: 2px solid #e70033;
    background-color: rgba(241, 242, 244, .05)
}

.simple-tabber .slide.active {
    background-color: #fff;
    padding: 20px 50px
}

.resource-list input.search-input {
    padding-left: 10px
}

.resource-list p.read-more {
    font-size: 1.6rem;
    color: #fff;
    background-color: #e70033;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent;
    display: inline-block
}

.resource-list p.read-more:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.resource-list .filters .styledselect {
    display: none !important
}

.resource-list .filters .select>select {
    height: 30px;
    background-color: transparent;
    border: none;
    transition: .2s ease all
}

.resource-list .filters .select {
    margin-bottom: 0;
    padding-top: 3px;
    padding-right: 8px
}

.resource-list .list .mix {
    max-width: 30%;
    padding: 0;
    text-align: left;
    margin: 20px
}

@media (max-width:991px) {
    .resource-list .list .mix {
        max-width: 450px
    }
}

.resource-list .list .ctr {
    max-width: 1440px
}

.resource-list .list .details {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 20px
}

.resource-list .row {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.resource-list #mixitup-container {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto
}

.resource-list #mixitup-container a {
    transition: .2s ease all;
    color: #000;
    text-decoration: none;
    width: 100%
}

.resource-list #mixitup-container a:hover {
    color: #000
}

.resource-list #mixitup-container a.button-small {
    font-size: 1.6rem;
    color: #fff;
    background-color: #e70033;
    border-radius: 2px;
    padding: 5px 20px;
    margin: 20px 0;
    transition: .5s linear;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    border: 3px solid transparent;
    width: auto
}

.resource-list #mixitup-container a.button-small:hover {
    cursor: pointer;
    background-color: #891513;
    color: #fff;
    text-decoration: none
}

.resource-list .resource-topic-label span {
    background-color: rgba(255, 255, 255, .5);
    padding: 5px;
    position: relative;
    top: 5px
}

.resource-list .featured-post-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.resource-list .featured-post-wrap .overlay {
    height: 100%
}

.post-type-archive-landing_pages .filterable-content .filters form,
.post-type-archive-resources .filterable-content .filters form {
    padding-bottom: 30px
}

.post-type-archive-landing_pages .filterable-content .filters fieldset .select ul.options,
.post-type-archive-resources .filterable-content .filters fieldset .select ul.options {
    display: none !important
}

.post-type-archive-landing_pages .post-type-archive-landing_pages form .styledselect,
.post-type-archive-resources .post-type-archive-resources form .styledselect {
    background-color: #fff;
    padding: 6px 10px;
    border: 1px solid #000;
    margin-top: 10px;
    display: none !important
}

.post-type-archive-landing_pages form select.hidden,
.post-type-archive-resources form select.hidden {
    display: block !important
}

.post-type-archive-landing_pages form .select,
.post-type-archive-resources form .select {
    cursor: pointer;
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.post-type-archive-landing_pages form .styledselect,
.post-type-archive-resources form .styledselect {
    background-color: #fff;
    padding: 6px 10px;
    border: 1px solid #000;
    margin-top: 10px
}

.post-type-archive-landing_pages form .styledselect:hover,
.post-type-archive-resources form .styledselect:hover {
    background-color: #000;
    color: #fff
}

.post-type-archive-landing_pages form .styledselect.active,
.post-type-archive-landing_pages form .styledselect:active,
.post-type-archive-resources form .styledselect.active,
.post-type-archive-resources form .styledselect:active {
    background-color: #000
}

.post-type-archive-landing_pages form .options,
.post-type-archive-resources form .options {
    background: #fff;
    border: 1px solid #000;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 97%;
    z-index: 999;
    width: 100%
}

.post-type-archive-landing_pages form .active+.options,
.post-type-archive-resources form .active+.options {
    z-index: 9999
}

.post-type-archive-landing_pages form .options li,
.post-type-archive-resources form .options li {
    padding: 5px;
    list-style-type: none
}

.post-type-archive-landing_pages form .options li:hover,
.post-type-archive-resources form .options li:hover {
    background: #000;
    color: #fff
}

.post-type-archive-landing_pages .controls,
.post-type-archive-resources .controls {
    margin-bottom: 0;
    box-shadow: 0 7px 20px -12px rgba(0, 0, 0, .75);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: middle;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:991px) {
    .post-type-archive-landing_pages .controls,
    .post-type-archive-resources .controls {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:991px) {
    #filters .select {
        padding-right: 0
    }
}

#filters .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/fieldset-arrow.jpg);
    height: 40px;
    width: 260px !important;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0
}

@media (max-width:991px) {
    #filters .select select {
        margin-bottom: 10px !important
    }
}

#filters .filter-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/magGlass.png);
    height: 40px;
    min-width: 260px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0;
    margin-left: 20px;
    padding-right: 42px
}

@media (max-width:991px) {
    #filters .filter-search input {
        width: 260px !important;
        margin-left: 0 !important
    }
}

.landing-page-hero {
    padding: 100px 20px
}

.landing-page-hero .entry-title {
    color: #fff;
    margin: 0 auto
}

.free-trial-lp .input input {
    height: 30px
}

.free-trial-lp .hbspt-form {
    background-color: rgba(255, 255, 255, .2);
    color: #fff
}

.free-trial-lp .lp-container {
    max-width: 1350px;
    margin: 50px auto 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:991px) {
    .free-trial-lp .lp-container {
        margin: 50px auto 0 auto;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.free-trial-lp .landing-page-hero {
    padding: 100px 20px
}

.free-trial-lp .entry-header {
    display: none !important
}

.free-trial-lp .entry-content ul {
    overflow: auto
}

.free-trial-lp .entry-content img {
    margin: 0 40px 20px 0
}

@media (max-width:767px) {
    .free-trial-lp .entry-content img {
        float: none
    }
}

.free-trial-lp .entry-title {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    padding: 100px 20px
}

.free-trial-lp .right-sidebar {
    background: 0 0 !important;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 50px
}

@media (max-width:991px) {
    .free-trial-lp .right-sidebar {
        margin-bottom: 0
    }
}

.free-trial-lp .right-sidebar h3 {
    text-align: center
}

.free-trial-lp .hs-input {
    border: none !important
}

.free-trial-lp nav.post-navigation {
    display: none
}

@media (max-width:991px) {
    .free-trial-lp .gform_wrapper.gf_browser_chrome .gform_body {
        width: 100% !important
    }
}

.free-trial-lp .full-page-form .actions {
    text-align: center
}

.free-trial-lp .full-page-form .hbspt-form {
    margin: 0 auto;
    padding: 80px 20px
}

.free-trial-lp .full-page-form .hbspt-form form {
    max-width: 550px;
    margin: 0 auto;
    float: none
}

.single-lp_free_trial .top-navigation {
    display: none
}

.single-lp_free_trial .site-footer {
    display: none
}

.single-lp_free_trial .site-header {
    padding-top: 25px;
    padding-bottom: 30px
}

.single-lp_free_trial .sub-footer {
    display: none
}

.single-lp_free_trial .main-navigation ul {
    display: none !important
}

.single-lp_free_trial .trust-container {
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.thank-you-page .hero-gradient {
    color: #fff;
    padding: 50px 20px
}

.thank-you-page .download-link {
    padding: 20px 20px 0 20px
}

.thank-you-page .social-shares {
    text-align: left;
    padding: 20px
}

.thank-you-page .social-shares .fa {
    font-size: 2rem;
    padding: 0 5px
}

.thank-you-page .thank-you-content {
    overflow: auto;
    clear: both
}

.ty-additional-offer {
    overflow: auto;
    float: none;
    margin: 50px auto;
    padding: 100px 0;
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.ty-additional-offer .tya-content {
    padding: 0 20px;
    overflow: auto
}

.ty-additional-offer .input input {
    height: 30px;
    border: none
}

.ty-additional-offer .input select {
    border: none
}

.ty-additional-offer .hbspt-form {
    background-color: rgba(255, 255, 255, .2);
    color: #fff
}

.about-overview {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: auto;
    clear: both;
    padding: 100px 10px
}

@media (max-width:991px) {
    .about-overview {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 50px 10px
    }
}

.about-overview .ao-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.about-overview .ao-callouts {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-overview .ao-callouts .callout-container {
    text-align: center;
    width: 50%;
    margin: 30px auto
}

.about-overview .ao-callouts .callout-container h4 {
    margin-bottom: 0
}

.about-overview .ao-callouts .callout-container p {
    margin: 0 auto
}

.about-people-culture {
    padding: 50px 0;
    background-color: #f1f2f4
}

.about-people-culture .apc-top-content.ctr {
    max-width: 800px;
    text-align: center
}

.about-people-culture .apc-img-block-container {
    max-width: 1440px;
    margin: 0 auto;
    overflow: auto;
    clear: both;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width:767px) {
    .about-people-culture .apc-img-block-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px
    }
}

.about-people-culture .apc-img-block-container .apc-img-block {
    height: 350px;
    width: 350px;
    border-radius: 50%;
    margin: 20px auto 40px auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.about-people-culture .apc-img-block-container .apc-img-block.left {
    background-color: #165594
}

.about-people-culture .apc-img-block-container .apc-img-block.middle {
    background-color: #00bbb6;
    border-left: 2px solid #f1f2f4;
    border-right: 2px solid #f1f2f4
}

@media (max-width:991px) {
    .about-people-culture .apc-img-block-container .apc-img-block.middle {
        border: none
    }
}

.about-people-culture .apc-img-block-container .apc-img-block.right {
    background-color: #165594
}

@media (max-width:991px) {
    .about-people-culture .apc-img-block-container .apc-img-block {
        margin: 20px auto;
        height: 200px;
        width: 200px
    }
    .about-people-culture .apc-img-block-container .apc-img-block.right {
        margin-bottom: 10px
    }
}

.about-people-culture .apc-bottom-content.ctr {
    max-width: 800px;
    text-align: center
}

.join-our-team {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    padding: 50px 0
}

.join-our-team .ctr {
    max-width: 800px;
    text-align: center
}

.join-our-team .ctr h2 {
    color: #fff;
    font-weight: 500
}

.join-our-team .ctr p {
    color: #fff
}

.join-our-team .ctr a.button {
    margin: 10px auto 0 auto
}

.about-partners>p {
    text-align: center;
    color: #fff;
    margin: 0 auto 30px auto;
    max-width: 800px
}

.about-partners h2 {
    margin-bottom: 20px
}

.about-partners .success-story-content .quote {
    font-size: 1.8rem;
    line-height: 2.6rem
}

.about-partners .success-story-content .about-partners-image-area {
    height: 300px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.about-partners .success-story-content a.all-link {
    display: none
}

.about-dynamic-content {
    overflow: auto;
    clear: both;
    padding: 100px 20px;
    background-color: #f1f2f4
}

.about-dynamic-content .adc-pr.col-md-6 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (max-width:991px) {
    .about-dynamic-content .adc-pr.col-md-6 {
        padding-bottom: 80px
    }
}

.about-dynamic-content .adc-pr.col-md-6 h4 {
    font-weight: 600;
    margin-bottom: 5px
}

.about-dynamic-content .adc-pr.col-md-6 a {
    text-decoration: none
}

.about-dynamic-content .adc-events.col-md-6 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.about-dynamic-content .adc-events.col-md-6 h4 {
    font-weight: 600;
    margin-bottom: 5px
}

.about-dynamic-content .adc-events.col-md-6 a {
    text-decoration: none
}

.about-dynamic-content .about-dynamic-content .col-md-6 p>a {
    font-size: 1.6rem;
    font-weight: 600;
    transition: .2s ease all
}

.about-dynamic-content .about-dynamic-content .col-md-6 p>a:hover {
    color: #000
}

.about-dynamic-content .col-md-6 .col-md-8 {
    margin: 20px 0;
    padding: 0
}

@media (max-width:767px) {
    .about-dynamic-content .col-md-6 .col-md-8 {
        margin: 10px auto
    }
}

.about-map-section {
    text-align: center;
    padding: 100px 20px 50px 20px
}

.about-map-section .map-offices-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    text-align: center;
    padding: 50px 20px;
    max-width: 1200px;
    margin: 0 auto
}

@media (max-width:767px) {
    .about-map-section .map-offices-container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 1px solid #f1f2f4
    }
}

.about-map-section .map-offices {
    padding: 20px;
    max-width: 250px;
    color: #000
}

.about-map-section .map-offices h4 {
    margin-bottom: 5px;
    color: #e70033
}

.our-team-wrapper .our-team-container {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 20px
}

.our-team-wrapper .our-team-container h2 {
    text-align: center
}

.our-team-wrapper .our-team-container img {
    text-align: center;
    margin: 20px auto
}

.resources-hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.resources-hero .resource-hero-container {
    padding: 250px 20px 100px 20px
}

@media (max-width:767px) {
    .resources-hero .resource-hero-container {
        padding: 180px 20px 50px 20px
    }
}

.resources-hero .resource-hero-container h1 {
    color: #fff;
    text-align: left;
    font-size: 6rem
}

.resources-hero .resource-hero-container h3 {
    color: #fff;
    text-align: left
}

.resources-hero .resource-hero-content {
    max-width: 880px;
    margin: 0 auto
}

.resources-hero a.stroke-button {
    color: #fff;
    border: 3px solid #fff;
    background-color: transparent;
    transition: .2s ease all
}

.resources-hero a.stroke-button:hover {
    background-color: #e70033;
    color: #fff;
    border: 3px solid #e70033
}

.featured-resources-section {
    padding: 100px 20px
}

@media (max-width:1053px) {
    .featured-resources-section .featured-post {
        margin: 20px;
        width: auto
    }
}

@media (max-width:991px) {
    .featured-resources-section {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .featured-resources-section {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
    .featured-resources-section .overlay {
        max-width: none
    }
}

.featured-resources-section h2 {
    margin-bottom: 50px
}

.featured-resources-section .featured-post-wrap {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1080px;
    margin: 0 auto
}

@media (max-width:991px) {
    .featured-resources-section .featured-post-wrap {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.featured-resources-section .featured-post-wrap .featured-post {
    text-align: left
}

.featured-resources-section .featured-post-wrap .featured-post .overlay {
    padding: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .5)
}

.featured-resources-section .featured-post-wrap .overlay {
    max-width: 335px;
    padding: 0
}

@media (max-width:991px) {
    .featured-resources-section .featured-post-wrap .overlay {
        max-width: 75%;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    .featured-resources-section .featured-post-wrap .overlay {
        max-width: 100%
    }
}

.featured-resources-section .featured-content-container {
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.featured-resources-section .featured-content-container h2 {
    font-size: 2.4rem;
    line-height: 3.2rem
}

.team-listing-wrapper {
    padding: 100px 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: #f1f2f4;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.team-listing-wrapper .team-card-container {
    background-color: #fff;
    margin: 30px 30px 50px 30px;
    position: relative
}

.team-listing-wrapper .member-photo {
    height: 250px;
    background-color: #fff;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.team-listing-wrapper .member-bio {
    padding: 20px 20px 5px 20px
}

.team-listing-wrapper .team-social-icons {
    padding: 10px 20px;
    background-color: #e70033;
    text-align: center;
    position: absolute;
    bottom: -46px;
    width: 100%
}

.team-listing-wrapper .team-social-icons a.fa {
    padding: 0 10px;
    font-size: 2rem;
    text-decoration: none;
    transition: .2s ease all;
    color: #fff
}

.team-listing-wrapper .team-social-icons a.fa:hover {
    color: #000
}

.team-listing-wrapper .team-social-icons p {
    margin-bottom: 0;
    text-align: center
}

.team-listing-wrapper .mix {
    display: none;
    width: 33%
}

@media (max-width:991px) {
    .team-listing-wrapper .mix {
        width: 50%
    }
}

@media (max-width:767px) {
    .team-listing-wrapper .mix {
        width: 100%
    }
}

.page-template-page-team-listing #filters {
    margin-top: 3rem;
    text-align: center
}

.page-template-page-team-listing #filters select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/fieldset-arrow.jpg);
    height: 40px;
    min-width: 250px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0;
    background-color: #fff
}

.page-template-page-team-listing #filters .filter-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/magGlass.png);
    height: 40px;
    min-width: 250px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0;
    margin-left: 20px
}

#filters .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/fieldset-arrow.jpg);
    height: 40px;
    min-width: 210px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0
}

#filters .filter-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/magGlass.png);
    height: 40px;
    min-width: 250px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 0;
    margin-left: 20px
}

.unitrends-blog-list .hero-gradient {
    padding: 250px 20px 100px 20px;
    color: #fff;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/ResourceBackgroundImage.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media (max-width:767px) {
    .unitrends-blog-list .hero-gradient {
        padding: 150px 20px 50px 20px
    }
}

.unitrends-blog-list header.entry-header {
    margin-top: 10px
}

.unitrends-blog-list .featured-post-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 14px
}

.unitrends-blog-list .featured-post-wrap .featured-post {
    color: #fff;
    width: 100%
}

.unitrends-blog-list .featured-post-wrap .featured-post:nth-child(1) {
    margin-right: 7px
}

.unitrends-blog-list .featured-post-wrap .featured-post:nth-child(2) {
    margin-left: 7px
}

.unitrends-blog-list .featured-post-wrap .overlay {
    background-color: rgba(0, 0, 0, .5) !important
}

.unitrends-blog-list .fp-content {
    max-width: 430px;
    text-align: left;
    margin: 0 auto
}

.unitrends-blog-list .blog-listing .category-menu {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);
    padding: 0 !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    z-index: 4
}

@media (max-width:767px) {
    .unitrends-blog-list .blog-listing .category-menu {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.unitrends-blog-list .blog-listing .category-menu ul {
    margin-bottom: 0;
    margin-left: 0;
    text-align: center
}

.unitrends-blog-list .blog-listing .category-menu a {
    color: rgba(0, 0, 0, .5);
    text-decoration: none;
    padding: 20px 10px;
    margin: 0 10px;
    font-size: 1.8rem;
    text-transform: none
}

@media (max-width:767px) {
    .unitrends-blog-list .blog-listing .category-menu a {
        padding: 10px
    }
}

.unitrends-blog-list .blog-listing .category-menu li.current-menu-item a {
    color: #000 !important;
    border-bottom: 2px solid #e70033
}

.unitrends-blog-list .blog-listing .category-menu li.menu-item {
    color: rgba(0, 0, 0, .8)
}

.unitrends-blog-list .blog-listing .category-menu li.menu-item:hover {
    color: #000
}

.unitrends-blog-list .blog-listing .category-menu li.menu-item li.current-menu-item {
    color: #000
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button {
    margin-left: 40px
}

@media (max-width:767px) {
    .unitrends-blog-list .blog-listing .category-menu .subscribe-button {
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 20px
    }
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button button {
    padding: 5px 15px;
    font-size: 1.6rem;
    margin: 0
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop {
    -webkit-transform: translate(-27%, 40px);
    -ms-transform: translate(-27%, 40px);
    transform: translate(-27%, 40px);
    opacity: 0;
    position: absolute;
    background: #f1f2f4;
    border-top: 4px solid #e70033;
    transition: .3s ease all;
    max-width: 250px;
    pointer-events: none
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop:after,
.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop:after {
    border-color: rgba(213, 95, 45, 0);
    border-bottom-color: #f1f2f4;
    border-width: 10px;
    margin-left: -10px
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #e70033;
    border-width: 16px;
    margin-left: -16px
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop .inner {
    padding: 20px
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .subscribe-pop .inner p {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0 !important;
    line-height: 1.5
}

.unitrends-blog-list .blog-listing .category-menu .subscribe-button .clicked+.subscribe-pop {
    opacity: 1;
    -webkit-transform: translate(-27%, 20px);
    -ms-transform: translate(-27%, 20px);
    transform: translate(-27%, 20px);
    pointer-events: auto
}

.unitrends-blog-list .blog-listing article {
    padding-bottom: 50px;
    border-bottom: 2px solid #f1f2f4
}

.unitrends-blog-list .blog-listing article:nth-child(even) {
    background-color: rgba(0, 0, 0, .025)
}

.unitrends-blog-list .article-wrap .post .ctr {
    max-width: 770px
}

.unitrends-blog-list .article-wrap .post .row-fluid.ctr {
    overflow: auto;
    clear: both;
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #f1f2f4
}

.unitrends-blog-list .article-wrap a.more-link {
    display: block;
    margin: 20px 0;
    color: #e70033;
    transition: .2s ease all;
    text-decoration: none
}

.unitrends-blog-list .article-wrap a.more-link:hover {
    color: #000
}

.unitrends-blog-list .article-wrap h3.entry-title a {
    font-size: 3.6rem;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: .2s ease all;
    cursor: pointer
}

.unitrends-blog-list .article-wrap h3.entry-title a:hover {
    color: #e70033
}

.unitrends-blog-list .article-wrap span>a {
    color: #000;
    text-decoration: none
}

.slide-in-cta {
    position: fixed;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    right: 0;
    width: auto !important;
    bottom: 0;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
    transition: .5s ease all;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    z-index: 4
}

@media (max-width:767px) {
    .slide-in-cta {
        position: relative;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-right: 0;
        overflow: hidden;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 20px
    }
}

.window-load-cta .slide-in-cta {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pop-clicked .slide-in-cta {
    display: none !important
}

.slide-in-cta a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 30px;
    margin-right: 60px;
    max-width: 400px;
    background: #165594;
    text-decoration: none !important;
    background: -webkit-gradient(left top, right top, color-stop(0, #165594), color-stop(100%, #00bbb6));
    background: linear-gradient(to right, #165594 0, #00bbb6 100%);
    transition: .3s ease all
}

@media (max-width:767px) {
    .slide-in-cta a {
        margin: 50px 0;
        padding: 30px 20px
    }
}

.slide-in-cta a .slide-img {
    -ms-flex: 90px 0 0px;
    -webkit-flex: 90px 0 0;
    flex: 90px 0 0;
    margin: auto 0
}

@media (max-width:767px) {
    .slide-in-cta a .slide-img {
        -ms-flex: 25% 0 0px;
        -webkit-flex: 25% 0 0;
        flex: 25% 0 0
    }
}

.slide-in-cta a .slide-content {
    margin: auto 0 auto 30px;
    -ms-flex: inherit;
    -webkit-flex: inherit;
    flex: inherit
}

@media (max-width:767px) {
    .slide-in-cta a .slide-content {
        margin-left: 20px
    }
}

.slide-in-cta a h3 {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff
}

.slide-in-cta a p {
    margin-top: 10px
}

.slide-in-cta a button {
    margin: 20px 0 0;
    font-size: 1.6rem;
    padding: 6px 15px
}

.slide-in-cta .close-it {
    width: 36px;
    height: 36px;
    background-color: #00bbb6;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/unitrends/wp-content/themes/unitrends/images/x.png);
    background-size: 17px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 99;
    position: absolute;
    right: 42px;
    top: -18px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #fff;
    transition: .3s ease all
}

@media (max-width:767px) {
    .slide-in-cta .close-it {
        display: none
    }
}

.slide-in-cta .close-it+div {
    transition: .5s ease all
}

.slide-in-cta .close-it:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 14px;
    background-color: #e70033
}

.slide-in-cta .close-it:hover+div {
    opacity: .75
}

.event-listing .event-listing-hero {
    padding: 0
}

.event-listing .event-listing-hero .event-hero-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width:767px) {
    .event-listing .event-listing-hero .event-hero-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.event-listing .event-listing-hero .elh-content {
    color: #fff;
    max-width: 60%;
    padding: 20px 0
}

@media (max-width:767px) {
    .event-listing .event-listing-hero .elh-content {
        max-width: 100%;
        padding: 30px 0 20px 0
    }
}

.event-listing .event-listing-hero .upcoming-event {
    width: 30%;
    background-color: rgba(255, 255, 255, .9);
    text-align: left;
    padding: 50px
}

@media (max-width:767px) {
    .event-listing .event-listing-hero .upcoming-event {
        width: 100%
    }
}

.event-listing .event-listing-hero .upcoming-event .event-date p.month-date {
    margin-bottom: 0
}

.event-listing .event-listing-hero .upcoming-event .event-date p.event-time {
    margin-bottom: 0
}

.event-listing .event-listing-wrapper {
    background-color: #f1f2f4;
    padding: 100px 20px;
    text-align: center
}

.event-listing .event-listing-wrapper .mix {
    display: none;
    width: 100%
}

.event-listing .event-listing-wrapper .event-card-container {
    max-width: 800px;
    margin: 40px auto;
    background-color: #fff;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important
}

@media (max-width:767px) {
    .event-listing .event-listing-wrapper .event-card-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.event-listing .event-listing-wrapper .event-card-container .event-date {
    padding: 20px 40px;
    color: #fff;
    background-color: #e70033;
    max-width: 200px;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center
}

@media (max-width:767px) {
    .event-listing .event-listing-wrapper .event-card-container .event-date {
        max-width: 100%;
        text-align: left;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.event-listing .event-listing-wrapper .event-card-container .event-date p.month-day {
    font-size: 3.6rem;
    margin-bottom: 10px;
    line-height: 4.4rem
}

.event-listing .event-listing-wrapper .event-card-container .event-card-content {
    padding: 40px;
    text-align: left
}

.event-listing .event-listing-wrapper .event-card-container .event-card-content h2 {
    font-weight: 400;
    margin-bottom: 10px
}

.event-listing .event-listing-wrapper .event-card-container .event-card-content h4 {
    font-weight: 400;
    margin-bottom: 10px
}

.event-listing .event-listing-wrapper .event-card-container .event-card-content a.button-small {
    margin-top: 0;
    margin-bottom: 0
}

.event-listing .events-filter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.event-listing .events-filter form {
    margin: 0 auto;
    padding: 20px
}

.single-event_listing .lp-container .entry-header {
    display: none
}

.single-event_listing .lading-page-hero .entry-title {
    text-align: center;
    margin: 0 auto;
    color: #fff
}

.single-event_listing h2 {
    color: #fff;
    text-align: center
}

.single-event_listing .lading-page-hero>div {
    padding: 100px 20px
}

.single-event_listing .lading-page-hero>div h1.entry-title {
    padding: 0
}

.page-template-page-event-listing fieldset select {
    border: 1px solid rgba(0, 0, 0, .25);
    height: 40px;
    padding-right: 20px;
    width: 240px;
    background-color: #fff;
    border: none
}

.page-template-page-event-listing .filters {
    overflow: auto
}

/* .page-template-page-event-listing .events-filter {
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .25)
} */

.page-template-page-event-listing .filters fieldset {
    padding-right: 20px;
    height: 40px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px;
    background-color: #fff;
    max-width: 250px;
    margin: 0 auto;
    height: initial
}

.page-template-page-event-listing .filters fieldset:after {
    content: "";
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/fieldset-arrow.jpg);
    background-size: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #5b88b4;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%
}

.page-template-page-event-post,
.page-template-single-event_listing {
    margin-top: 85px
}

.page-template-page-event-post .site-header,
.page-template-single-event_listing .site-header {
    padding-top: 20px;
    padding-bottom: 20px
}

.page-template-page-event-post .site-header .main-navigation,
.page-template-single-event_listing .site-header .main-navigation {
    display: none
}

.page-template-page-event-post .site-header .top-navigation,
.page-template-single-event_listing .site-header .top-navigation {
    display: none
}

.page-template-page-event-post .event-post .lp-container,
.page-template-single-event_listing .event-post .lp-container {
    overflow: auto;
    clear: both
}

.page-template-page-event-post .event-post .lp-container .blog-topic-label,
.page-template-page-event-post .event-post .lp-container .entry-header,
.page-template-single-event_listing .event-post .lp-container .blog-topic-label,
.page-template-single-event_listing .event-post .lp-container .entry-header {
    display: none
}

.page-template-page-event-post .event-post .lading-page-hero>div,
.page-template-single-event_listing .event-post .lading-page-hero>div {
    text-align: center;
    padding: 50px 20px;
    margin: 0 auto;
    color: #fff
}

.page-template-page-event-post .event-post .lading-page-hero>div h2,
.page-template-single-event_listing .event-post .lading-page-hero>div h2 {
    font-weight: 400;
    font-size: 2.4rem
}

.page-template-page-event-post .event-post .lading-page-hero .entry-title,
.page-template-single-event_listing .event-post .lading-page-hero .entry-title {
    padding: 0
}

.old-vs-new {
    padding: 100px 20px
}

.old-vs-new .ovn-container {
    max-width: 800px;
    margin: 0 auto
}

.archive.author article:nth-child(even) {
    background: #fff
}

.archive.author article {
    padding-bottom: 50px;
    border-bottom: 2px solid #f1f2f4
}

.archive.author article:nth-child(even) {
    background-color: rgba(0, 0, 0, .025)
}

.archive.author span.post-category a {
    text-decoration: none;
    transition: .2s ease all
}

.archive.author span.post-category a:hover {
    color: #000
}

.archive.author h3.entry-title a {
    font-size: 3.6rem;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: .2s ease all;
    cursor: pointer
}

.archive.author h3.entry-title a:hover {
    color: #e70033
}

.archive.author time.entry-date.published {
    color: #000;
    text-decoration: none
}

.archive.author span.byline a {
    color: #000;
    text-decoration: none
}

.archive.author span.byline a:hover {
    color: #e70033
}

.video-section-wrapper {
    padding: 100px 20px 25px 20px
}

.video-section-wrapper .video-section-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
    border-bottom: 2px solid #f1f2f4
}

.video-section-wrapper .video-section-container p {
    font-size: 2.2rem;
    line-height: 3rem
}

.three-col-callout-wrapper .three-col-callout-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 20px
}

@media (max-width:767px) {
    .three-col-callout-wrapper .three-col-callout-container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.three-col-callout-wrapper .three-col-callout {
    padding: 50px;
    max-width: 400px
}

@media (max-width:767px) {
    .three-col-callout-wrapper .three-col-callout {
        padding: 20px
    }
}

.single-solutions_one_column .entry-header,
.solutions-template-template-solutions-one-column .entry-header {
    display: none
}

.single-solutions_one_column div#primary,
.solutions-template-template-solutions-one-column div#primary {
    padding-top: 50px
}

.single-solutions_one_column .entry-content,
.solutions-template-template-solutions-one-column .entry-content {
    max-width: 900px;
    margin: 0 auto
}

.single-products_one_column .entry-header {
    display: none
}

.single-products_one_column div#primary {
    padding-top: 50px
}

.single-products_one_column .entry-content {
    max-width: 900px;
    margin: 0 auto
}

.solutions-repeater-wrapper {
    padding: 20px 20px 80px 20px
}

.solutions-repeater-wrapper .ctr h2 {
    color: #000;
    font-weight: 400;
    max-width: 800px;
    border-top: 2px solid #f1f2f4;
    padding-top: 60px;
    padding-bottom: 20px
}

.solutions-repeater-wrapper h2 {
    color: #000;
    font-weight: 400
}

.solutions-repeater-wrapper .flex-solution {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    align-self: center
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .flex-solution {
        width: 100%
    }
}

.solutions-repeater-wrapper .ind-full-block {
    border-left: 1px solid rgba(0, 0, 0, .25);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .ind-full-block {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .ind-full-block {
        margin: 5px;
        border: 1px solid rgba(0, 0, 0, .25);
        width: auto
    }
}

.solutions-repeater-wrapper .solutions-repeater-container {
    max-width: 1440px;
    margin: 0 auto;
    box-shadow: 2px 8px 15px 5px rgba(0, 0, 0, .25)
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .solutions-repeater-container {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .solutions-repeater-container {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.solutions-repeater-wrapper .solution-block {
    transition: .2s ease all
}

.solutions-repeater-wrapper .solution-block h3 {
    max-width: 222px;
    margin-bottom: 0;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    text-align: center
}

.solutions-repeater-wrapper .solution-block h3:hover {
    color: #e70033
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .solution-block h3 {
        width: 100%;
        text-align: center
    }
}

.solutions-repeater-wrapper .solution-block.active {
    border-bottom: none;
    background-color: #e70033;
    color: #fff
}

.solutions-repeater-wrapper .solution-block.active .ind-full-block {
    background-color: #e70033
}

.solutions-repeater-wrapper .solution-block.active .solution-block-container {
    background-color: #e70033;
    border: 1px solid #e70033
}

.solutions-repeater-wrapper .solution-block.active h3:hover {
    color: #fff
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .solution-block {
        width: 100%
    }
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .solution-block {
        width: 235px
    }
}

.solutions-repeater-wrapper .solution-block-container {
    padding: 20px 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #fff;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.solutions-repeater-wrapper .solution-block-container:hover {
    background-color: transparent
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .solution-block-container {
        padding: 10px
    }
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .solution-block-container h3 {
        font-size: 2rem
    }
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .solution-block-container h3 {
        font-size: 1.8rem
    }
}

.solutions-repeater-wrapper .solution-detail {
    overflow: auto;
    clear: both;
    position: relative;
    z-index: 9;
    background-color: #fff;
    left: 0;
    margin-top: -1px;
    border-top: 2px solid #e70033
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .solution-detail {
        border-top: none
    }
}

.solutions-repeater-wrapper .detail {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: middle;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .detail {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.solutions-repeater-wrapper .detail .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 315px
}

@media (max-width:991px) {
    .solutions-repeater-wrapper .detail .image {
        width: 100% !important
    }
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .detail .image {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 200px
    }
}

.solutions-repeater-wrapper .detail .content h2 {
    color: #000
}

.solutions-repeater-wrapper .detail .content.col-md-6 {
    padding: 0 20px
}

.solutions-repeater-wrapper .solutions-rep-nav-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .solutions-rep-nav-container {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 10px
    }
}

.solutions-repeater-wrapper .button-container {
    text-align: left
}

@media (max-width:767px) {
    .solutions-repeater-wrapper .button-container {
        text-align: center
    }
}

.page-template-solutions-listing .home-bottom-cta {
    padding: 100px 0;
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center bottom;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .05)
}

.additional-solution-wrapper {
    padding: 30px 20px 60px 20px;
    background-color: #f1f2f4
}

.additional-solution-wrapper:nth-of-type(even) {
    background-color: rgba(0, 0, 0, .075)
}

.additional-solution-wrapper:nth-of-type(n+1) h2 {
    padding-top: 30px
}

.additional-solution-wrapper:last-of-type {
    padding-bottom: 30px
}

.additional-solution-wrapper .additional-solution-container {
    max-width: 1440px;
    margin: 0 auto
}

.additional-solution-wrapper .additional-solution-container h2 {
    text-align: center
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card p,
.additional-solution-wrapper .additional-solution-container h4 {
    color: #000;
    text-decoration: none
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card-container>a {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 50px 50px 70px 50px;
    text-align: center;
    max-width: 400px;
    margin: 30px auto;
    text-decoration: none;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    transition: .2s ease all
}

@media (max-width:767px) {
    .additional-solution-wrapper .additional-solution-container .additional-solution-card-container>a {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 30px auto 0
    }
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card-container>a:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .25)
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card-container>a:hover h4 {
    color: #e70033
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card-container>a img.size-full {
    height: 60px;
    width: auto
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card {
    max-width: 300px;
    margin: 0 auto;
    color: #000
}

.additional-solution-wrapper .additional-solution-container .additional-solution-card h4 {
    margin-bottom: .5rem
}

.all-additional-solutions-wrapper {
    background-color: #f1f2f4;
    padding: 70px 0
}

.single-solutions .slalom-wrapper.solutions {
    display: block
}

.single-solutions .slalom-wrapper.solutions .row-content {
    padding: 30px 80px 30px 120px
}

@media (max-width:991px) {
    .single-solutions .slalom-wrapper.solutions .row-content {
        padding: 20px;
        width: 100%
    }
}

.single-solutions .slalom-wrapper.solutions .row-image {
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

@media (max-width:991px) {
    .single-solutions .slalom-wrapper.solutions .row-image.video {
        text-align: center;
        margin-top: 50px
    }
}

@media (max-width:991px) {
    .single-solutions .slalom-wrapper.solutions .row-image {
        width: 100%
    }
}

.single-solutions .slalom-wrapper.solutions .slalom-meat {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

@media (max-width:991px) {
    .single-solutions .slalom-wrapper.solutions .slalom-meat {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.single-solutions .slalom-wrapper.solutions .slalom-meat .row-image {
    padding: 0;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

.post-type-archive-products .filters {
    max-height: 57px
}

@media (max-width:767px) {
    .post-type-archive-products .filters {
        max-height: 100%;
        height: auto
    }
}

.listing-page-repeater-wrapper {
    padding: 30px 20px;
    background-color: #f1f2f4
}

.listing-page-repeater-wrapper .listing-page-repeater-container h2 {
    text-align: center
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card p,
.listing-page-repeater-wrapper .listing-page-repeater-container h4 {
    color: #000;
    text-decoration: none
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1440px;
    margin: 0 auto
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container>a {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 50px 50px 70px 50px;
    text-align: center;
    max-width: 400px;
    width: 100%;
    margin: 30px auto;
    text-decoration: none;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    transition: .2s ease all
}

@media (max-width:767px) {
    .listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container>a {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 30px auto 0
    }
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container>a:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .25)
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container>a:hover h4 {
    color: #e70033
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card-container>a img.size-full {
    height: 60px;
    width: auto
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card {
    max-width: 300px;
    margin: 0 auto;
    color: #000
}

.listing-page-repeater-wrapper .listing-page-repeater-container .listing-page-repeater-card h4 {
    margin-bottom: .5rem
}

.all-additional-solutions-wrapper {
    background-color: #f1f2f4;
    padding: 70px 0
}

.single-docs .lp-container .entry-header {
    display: none
}

.error404 input.search-submit {
    border: 1px solid #e70033;
    border-radius: 3px;
    background-color: #e70033;
    color: #fff;
    font-weight: 600;
    transition: .2s ease all
}

.error404 input.search-submit:hover {
    background-color: #000;
    border-color: #000
}

.error404 input.search-field {
    border: 1px solid rgba(0, 0, 0, .25);
    padding: 2px 0 3px 6px
}

.search-results .content-area {
    max-width: 800px;
    margin: 0 auto;
    text-align: left
}

.search-results .content-area article {
    padding: 35px 20px 50px 20px;
    border-bottom: 1px solid #f1f2f4
}

.search-results .content-area article .entry-meta {
    text-align: left
}

.search-results .content-area article time.entry-date.published.updated {
    color: #000;
    text-decoration: none
}

.search-results .content-area article span.tags-links {
    padding: 0 15px
}

.search-results .content-area article h2.entry-title {
    text-align: left
}

.search-results .content-area article h2.entry-title>a {
    text-decoration: none;
    color: #000;
    transition: .2s ease all;
    font-weight: 500
}

.search-results .content-area article h2.entry-title>a:hover {
    color: #e70033
}

.search-no-results .content-area {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    padding: 0 20px
}

.search-no-results .content-area article {
    padding: 50px 20px;
    border-bottom: 1px solid #f1f2f4
}

.search-no-results .content-area article .entry-meta {
    text-align: left
}

.search-no-results .content-area article time.entry-date.published.updated {
    color: #000;
    text-decoration: none
}

.search-no-results .content-area article span.tags-links {
    padding: 0 15px
}

.search-no-results .content-area article h2.entry-title {
    text-align: left
}

.search-no-results .content-area article h2.entry-title>a {
    text-decoration: none;
    color: #000;
    transition: .2s ease all;
    font-weight: 500
}

.search-no-results .content-area article h2.entry-title>a:hover {
    color: #e70033
}

.search-no-results .content-area .page-content input.search-submit {
    border: 1px solid #e70033;
    border-radius: 3px;
    background-color: #e70033;
    color: #fff;
    font-weight: 600
}

.search-no-results .content-area .page-content input.search-field {
    border: 1px solid rgba(0, 0, 0, .25);
    padding: 2px 0 3px 6px
}

.single.single-videos .author-bio,
.single.single-videos .comments-wrapper,
.single.single-videos .subscribe-bar,
.single.single-videos .subscribe-widget {
    display: none
}

.single.single-videos .subscribe-widget {
    display: none !important
}

.archive.category .no-results.not-found .page-content {
    text-align: center
}

.ff-container {
    background-color: #fff;
    display: inline-block;
    position: relative;
    background: #fff url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/gif_final_screen.jpg) center center no-repeat
}

.ff-container .ff-image {
    z-index: 0;
    vertical-align: top;
    background: rgba(0, 0, 0, .5);
    opacity: 0
}

.ff-container .ff-image.ff-image-ready {
    opacity: 1
}

.ff-container .ff-canvas {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    vertical-align: top;
    opacity: 0
}

.ff-container .ff-canvas.ff-responsive {
    width: 100%
}

.ff-container .ff-canvas.ff-canvas-ready {
    transition: opacity .3s;
    opacity: 1
}

.ff-container .ff-canvas.ff-canvas-active {
    transition: none;
    opacity: 0
}

.ff-container.ff-responsive {
    width: 100%
}

.ff-container.ff-responsive .ff-image {
    width: 100%
}

.ff-container.ff-responsive .ff-canvas-ready {
    width: 100%
}

.numbered-pagination {
    display: block;
    width: 100%;
    text-align: center
}

.numbered-pagination li {
    display: inline-block;
    margin: 0 3px
}

.numbered-pagination li a,
.numbered-pagination li span {
    border-radius: 0 !important;
    font-size: 12px
}

.numbered-pagination li a {
    color: #000
}

.numbered-pagination li span.current,
.numbered-pagination li span.current:hover {
    background: #e70033;
    color: #fff
}

.numbered-pagination li .dots {
    border: none
}

.numbered-pagination li .dots:hover {
    background: 0 0
}

.error404 .entry-content {
    max-width: 900px;
    margin: 2rem auto
}

.error404 .entry-content form {
    margin-top: 1rem
}

.hero-bg-image {
    background-position: center center;
    background-size: cover
}

.hero-bg-image .hero-gradient,
.hero-bg-image .lading-page-hero,
.hero-bg-image .landing-page-hero {
    background: 0 0
}

.mobile-search-form {
    font-size: 2rem;
    margin-bottom: 1rem;
    padding: 15px 10px
}

.mobile-search-form input.field {
    background: #165594;
    color: #fff;
    width: 90%;
    max-width: calc(100% - 50px);
    border: none;
    outline: 0;
    font-weight: 700
}

.mobile-search-form input.field:active,
.mobile-search-form input.field:hover {
    outline: 0 !important
}

.mobile-search-form input.field::-webkit-input-placeholder {
    font-weight: 700;
    color: #eee
}

.mobile-search-form input.field::-moz-placeholder {
    font-weight: 700;
    color: #eee
}

.mobile-search-form input.field:-ms-input-placeholder {
    font-weight: 700;
    color: #eee
}

.mobile-search-form input.field:-moz-placeholder {
    font-weight: 700;
    color: #eee
}

.mobile-search-form button.submit {
    float: right;
    background: 0 0 !important;
    width: 40px;
    margin: 0;
    padding: 5px 0;
    font-size: 0
}

.mobile-search-form button.submit:before {
    font-size: 2rem
}

.no-results-text {
    background: #f9f9fa
}

.search-results-container {
    text-align: left
}

.search-results-container article {
    border-bottom: 1px solid #e3e3e3;
    margin: 0;
    padding: 3.5rem 2rem 1.5rem 2rem
}

.search-results-container article:nth-of-type(even) {
    background: #f5f5f5
}

.search-results-container .search-result-meta {
    color: #95989a;
    font-size: 14px;
    margin-bottom: 1rem;
    font-weight: 600
}

.search-results-container .search-result-meta span {
    text-transform: uppercase
}

.search-results-container a {
    color: #e70033
}

.search-results-container a:hover {
    color: #b40028;
    text-decoration: none
}

.search-results-container .entry-title {
    text-align: left;
    font-weight: 400;
    font-size: 2.75rem;
    text-decoration: none !important
}

.search-results-container .entry-title a {
    text-decoration: none !important
}

.search-nav-bar {
    background: #f5f5f5;
    padding: 0 2rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.search-nav-bar ul {
    text-align: center;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.search-nav-bar ul li {
    display: inline-block;
    color: #000;
    padding: 0 2rem;
    margin-bottom: 0
}

.search-nav-bar ul li a {
    padding: 2rem 0;
    border-bottom: 2px solid transparent;
    color: #95989a
}

.search-nav-bar ul li a:hover {
    border-bottom-color: rgba(149, 152, 154, .4);
    color: #3f4849
}

.search-nav-bar ul li.active a {
    border-bottom-color: #e70033
}

.search-nav-bar ul li.active .search-key {
    color: #3f4849
}

.error404 input.search-field {
    border: 1px solid rgba(0, 0, 0, .15);
    padding: 2px 0 3px 6px;
    border-radius: 3px
}

.page-template-template-full-filtering .filterable-content .filters form,
.post-type-archive-landing_pages .filterable-content .filters form,
.post-type-archive-resources .filterable-content .filters form {
    padding-top: 30px
}

.page-template-template-full-filtering .filterable-content .filters form .options,
.post-type-archive-landing_pages .filterable-content .filters form .options,
.post-type-archive-resources .filterable-content .filters form .options {
    display: none
}

.list.resource-list .navigation.posts-navigation {
    display: none
}

.list.resource-list .resource-archive-block {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    transition: .3s box-shadow
}

@media only screen and (min-width:680px) {
    .list.resource-list .resource-archive-block {
        max-width: 47.5%;
        width: 47.5%;
        margin: 1rem 1%
    }
}

@media only screen and (min-width:980px) {
    .list.resource-list .resource-archive-block {
        max-width: 31.333%;
        width: 31.333%;
        margin: 1.5rem 1%
    }
}

.list.resource-list .resource-archive-block:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .25)
}

.list.resource-list .resource-archive-block .featured-tag {
    padding: 10px 20px;
    color: #95989a;
    font-weight: 600;
    display: block
}

.list.resource-list .resource-archive-block .featured-tag:empty {
    display: none
}

.list.resource-list .resource-archive-block .featured-tag~a>div.details,
.list.resource-list .resource-archive-block div.details+div.details {
    padding-top: 0
}

.custom-resource-card-wrapper .cards-container-area {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    transition: .3s box-shadow
}

.custom-resource-card-wrapper .cards-container-area:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .25)
}

.title-link {
    font-weight: 600;
    transition: .15s color;
    font-size: 2.4rem !important
}

.hvr-underline-from-center:hover .title-link {
    color: #e70033
}

.read-more-link {
    color: #e70033 !important;
    font-weight: 600
}

.resource-filters form#filters {
    display: block;
    overflow: auto
}

.resource-filters form#filters .form-fields {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.resource-filters form#filters .form-fields fieldset {
    padding: 0 5px
}

.resource-filters form#filters .form-fields .col-md-4.filter-search {
    padding: 0 20px
}

.resource-filters form#filters .form-fields .select,
.resource-filters form#filters .form-fields fieldset,
.resource-filters form#filters .form-fields input,
.resource-filters form#filters .form-fields select {
    width: 100% !important;
    margin: 0;
    max-width: 400px
}

.resource-filters form#filters .form-fields .select {
    padding: 0
}

.resource-filters form#filters .form-fields select:not(.hidden) {
    -webkit-appearance: none;
    border-radius: 0;
    padding: 6px 10px;
    background: #fff;
    margin-bottom: 10px
}

.resource-filters form#filters .form-fields input,
.resource-filters form#filters .form-fields select {
    background-color: #f5f5f5 !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    border: 2px solid #e3e3e3
}

.resource-filters form#filters .form-fields select {
    background-image: url(../images/fieldset-arrow.png) !important
}

.resource-filters form#filters .form-fields input {
    background-image: url(../images/magGlass.png) !important
}

.resource-filters form#filters .form-fields input::-webkit-input-placeholder {
    color: #000
}

.resource-filters form#filters .form-fields input:-ms-input-placeholder {
    color: #000
}

.resource-filters form#filters .form-fields input::placeholder {
    color: #000
}

.mixitup-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.filterable-content .list #mixitup-container .mix.loaded {
    display: inline-block
}

.filter-results {
    width: 100%
}

.filter-results .mixitup-container {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto !important
}

@media only screen and (min-width:992px) {
    .product-detail-hero .pdh-container.edge-image-header {
        max-width: 90%;
        margin-left: 10%;
        padding: 0
    }
}

@media only screen and (min-width:1100px) {
    .product-detail-hero .pdh-container.edge-image-header {
        max-width: calc(100% - ((100% - 1040px)/ 2));
        margin: 0 0 0 calc((100% - 1040px)/ 2)
    }
}

.product-header.updated-product-header .updated-product-header,
.product-header.updated-product-header .updated-product-image {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product-header.updated-product-header .product-header-container {
    display: block
}

.product-header.updated-product-header h1,
.product-header.updated-product-header h2 {
    color: #fff;
    text-align: left;
    max-width: 100%
}

@media only screen and (max-width:991px) {
    .product-header.updated-product-header .product-header-container {
        display: block;
        width: 100%;
        text-align: center
    }
    .product-header.updated-product-header .updated-product-header,
    .product-header.updated-product-header .updated-product-image {
        height: auto !important
    }
    .product-header.updated-product-header h1,
    .product-header.updated-product-header h2 {
        text-align: center;
        display: block;
        width: 100%
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .product-image img {
        width: 100%
    }
}

.product-image.updated-product-image {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.product-image.updated-product-image .mobile-image {
    margin: 0 auto
}

.product-image.updated-product-image.has-edge-image {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-top: 2rem
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .product-image.updated-product-image.has-edge-image .edge-image {
        width: 100%
    }
}

.product-image.updated-product-image.has-edge-image .mobile-image {
    display: none
}

@media only screen and (max-width:991px) {
    .product-image.updated-product-image.has-edge-image {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }
    .product-image.updated-product-image.has-edge-image .mobile-image {
        display: block
    }
    .product-image.updated-product-image.has-edge-image .edge-image {
        display: none
    }
}

.product-pricing-card {
    width: 100%;
    max-width: 250px
}

.product-pricing-card .top-section {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.product-pricing-card .bottom-section {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.custom-resource-card-wrapper .cards-container-area .indv-card {
    margin-bottom: 0
}

.custom-resource-card-wrapper .cards-container-area .card-content {
    padding: 20px 0 0 0
}

.slalom-with-trustmarks {
    padding: 0
}

.slalom-with-trustmarks .trustmarks-wrapper {
    width: 100%
}

.landing_pages-template-template-slim-landing .landing-header-content {
    padding: 40px 20px;
    float: left
}

@media (min-width:992px) {
    .landing_pages-template-template-slim-landing .landing-header-content {
        width: 66.66666%
    }
}

.landing_pages-template-template-slim-landing .landing-header-content .landing-title {
    text-align: left;
    color: #fff;
    margin: 0;
    padding: 80px 0 0;
    font-size: 5rem
}

.landing_pages-template-template-slim-landing .entry-content.ctr {
    padding-left: 0;
    padding-right: 0
}

.landing_pages-template-template-slim-landing .lp-container {
    border-bottom: none;
    padding: 0 20px
}

.landing_pages-template-template-slim-landing .trustmarks-wrapper {
    padding: 35px
}

.landing_pages-template-template-slim-landing .trustmarks-wrapper .trust-container {
    margin: 0 auto;
    max-width: 1350px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.landing_pages-template-template-slim-landing .mesh-container .mesh_section {
    margin-bottom: 0;
    padding: 0 25px
}

.landing_pages-template-template-slim-landing .mesh-container .mesh_section>.row {
    max-width: 1300px;
    margin: 0 auto
}

.landing_pages-template-template-slim-landing .mesh-container .columns {
    padding: 3rem 1rem
}

@media (min-width:992px) {
    .landing_pages-template-template-slim-landing .lp-container {
        margin-top: 0;
        overflow: visible
    }
    .landing_pages-template-template-slim-landing .lp-container #main {
        margin-top: 50px
    }
    .landing_pages-template-template-slim-landing .lp-container .right-sidebar {
        margin-top: -130px
    }
}

.event-listing .event-card-container .event-date {
    min-width: 200px
}

.resource-filters .resource-list {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 400px
}

.resource-list .no-results-found .no-results {
    padding-top: 40px
}

.resource-list .no-results-found a.load-more {
    display: none !important
}

.resource-list .filter-container {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    overflow: hidden
}

.resource-list .filter-container .select2-container {
    min-width: 100%;
    max-width: 100%
}

.resource-list .filter-container .col-md-4 .select {
    padding-top: 0;
    padding-right: 0
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered,
.resource-list .filter-container .col-md-4 input,
.resource-list .filter-container .col-md-4 select {
    background: #f5f5f5;
    border: 2px solid #e3e3e3;
    border-radius: 0;
    width: 100%;
    height: 40px;
    padding-left: 8px;
    line-height: 35px;
    text-align: left;
    outline: 0 !important
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered:active,
.resource-list .filter-container .col-md-4 .select2-selection__rendered:focus,
.resource-list .filter-container .col-md-4 .select2-selection__rendered:hover,
.resource-list .filter-container .col-md-4 input:active,
.resource-list .filter-container .col-md-4 input:focus,
.resource-list .filter-container .col-md-4 input:hover,
.resource-list .filter-container .col-md-4 select:active,
.resource-list .filter-container .col-md-4 select:focus,
.resource-list .filter-container .col-md-4 select:hover {
    outline: 0 !important
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered::-webkit-input-placeholder,
.resource-list .filter-container .col-md-4 input::-webkit-input-placeholder,
.resource-list .filter-container .col-md-4 select::-webkit-input-placeholder {
    color: #95989a !important
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered::-moz-placeholder,
.resource-list .filter-container .col-md-4 input::-moz-placeholder,
.resource-list .filter-container .col-md-4 select::-moz-placeholder {
    color: #95989a !important
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered:-ms-input-placeholder,
.resource-list .filter-container .col-md-4 input:-ms-input-placeholder,
.resource-list .filter-container .col-md-4 select:-ms-input-placeholder {
    color: #95989a !important
}

.resource-list .filter-container .col-md-4 .select2-selection__rendered:-moz-placeholder,
.resource-list .filter-container .col-md-4 input:-moz-placeholder,
.resource-list .filter-container .col-md-4 select:-moz-placeholder {
    color: #95989a !important
}

.resource-list .filter-container .col-md-4 .select2-selection--single {
    background: 0 0;
    border: none;
    outline: 0 !important
}

@media only screen and (max-width:991px) {
    .resource-list .filter-container .col-md-4 .select2-selection--single {
        height: 50px
    }
}

.resource-list .filter-container .col-md-4 .select2-selection__arrow {
    height: 40px;
    width: 40px;
    background-image: url(../images/arrow-down.svg) !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 23px
}

.resource-list .filter-container .col-md-4 .select2-selection__arrow b {
    display: none
}

.resource-list .filter-container .search-box {
    position: relative
}

.resource-list .filter-container .search-box input {
    padding-right: 48px;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: right center !important
}

.resource-list .filter-container .search-box button {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    right: 15px;
    height: 40px;
    width: 42px;
    border-radius: 0;
    background: 0 0;
    background-image: url(../images/search.svg) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px
}

.resource-list .load-more.button.primary {
    display: inline-block;
    width: auto !important;
    color: #fff !important
}

span.select2-dropdown.select2-dropdown--below {
    top: 12px;
    border-width: 2px;
    border-color: #e3e3e3;
    background: #f5f5f5;
    border-top: none;
    color: #95989a
}

span.select2-dropdown.select2-dropdown--below li {
    margin-bottom: 0;
    color: #7b7f81
}

span.select2-dropdown.select2-dropdown--below li[aria-disabled=true] {
    color: #d6d6d6
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #165594 !important
}

.filter-container input::-ms-clear {
    display: none
}

form#resortment.search-filter {
    padding-top: 4rem;
    padding-bottom: 2rem
}

.filter-container {
    padding-bottom: 2rem
}

.filtering-container .active-filters {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: left;
    overflow: auto
}

@media only screen and (min-width:680px) {
    .filtering-container .active-filters .active-filters-list {
        float: left;
        width: 80%
    }
}

.filtering-container .active-filters p,
.filtering-container .active-filters ul {
    display: inline;
    font-size: 1.6rem;
    font-weight: 600
}

.filtering-container .active-filters ul {
    padding-left: 2rem
}

.filtering-container .active-filters ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 2rem;
    margin-bottom: 2rem;
    font-size: 14px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    transition: .3s background
}

.filtering-container .active-filters ul li:hover {
    background: #e3e3e3
}

.filtering-container .active-filters ul li a.term {
    text-decoration: none;
    padding: 6px;
    color: #000;
    font-weight: 600
}

.filtering-container .active-filters ul li a.term:after {
    content: "\00d7";
    padding-left: 8px;
    padding-right: 2px;
    font-size: 24px;
    line-height: 19px;
    vertical-align: top;
    font-weight: 400
}

.filtering-container .found-posts {
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: .7rem
}

@media only screen and (min-width:680px) {
    .filtering-container .found-posts {
        width: 20%;
        text-align: right;
        float: right
    }
}

.mesh_section.hentry {
    margin-bottom: 0
}

div.optanon-alert-box-wrapper {
    z-index: 50000 !important;
    padding: 0 50px;
    background-color: rgba(255, 255, 255, .95);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

@media only screen and (min-width:753px) {
    div.optanon-alert-box-wrapper .optanon-alert-box-button-container {
        right: 80px
    }
}

#drift-widget-container,
#drift-widget-container iframe {
    z-index: 40000 !important
}

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2) format("woff2"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@media only screen and (min-width:992px) {
    .show-for-mobile {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .hide-for-mobile {
        display: none
    }
}

a {
    cursor: pointer
}

.background-lightergray {
    background-color: #f9f9fa
}

.background-lightgray {
    background-color: #f5f5f5
}

.background-bordergray {
    background-color: #f1f2f4
}

.background-gray {
    background-color: #e3e3e3
}

.background-darkgray {
    background-color: #95989a
}

.background-darkergray {
    background-color: #3f4849
}

.background-primary {
    background-color: #165594
}

.background-light_primary {
    background-color: #33659a
}

.background-secondary {
    background-color: #e70033
}

.background-black {
    background-color: #000
}

.background-white {
    background-color: #fff
}

.no-margin-top {
    margin-top: 0
}

.no-margin-bottom {
    margin-bottom: 0
}

.no-margin-left {
    margin-left: 0
}

.no-margin-left {
    margin-left: 0
}

.no-margin-vertical {
    margin-top: 0;
    margin-bottom: 0
}

.no-margin-horizontal {
    margin-left: 0;
    margin-right: 0
}

.no-padding-top {
    padding-top: 0
}

.no-padding-bottom {
    padding-bottom: 0
}

.no-padding-left {
    padding-left: 0
}

.no-padding-left {
    padding-left: 0
}

.no-padding-vertical {
    padding-top: 0;
    padding-bottom: 0
}

.no-padding-horizontal {
    padding-left: 0;
    padding-right: 0
}

.unitrends-button {
    background: #165594;
    border: 3px solid #165594;
    border-radius: 4px;
    color: #fff;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    max-width: 400px;
    text-decoration: none;
    display: inline-block;
    text-align: center
}

.unitrends-button:active,
.unitrends-button:focus,
.unitrends-button:hover {
    background: #fff;
    color: #165594;
    text-decoration: none
}

.as-h1 {
    font-size: 4.8rem;
    font-weight: 400;
    line-height: 5.3rem
}

.as-h2 {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 3rem
}

@media only screen and (min-width:992px) {
    .show-for-mobile {
        display: none !important
    }
}

.slalom-content .row-image {
    text-align: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slalom-content .row-image img {
    max-height: 400px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.slalom-content.has-expand .row-content,
.slalom-content.has-expand .row-image {
    padding-bottom: 20px
}

.slalom-content:nth-child(odd) .row-image {
    padding: 50px 100px 50px 50px
}

@media (max-width:991px) {
    .slalom-content:nth-child(odd) .row-image {
        padding: 20px
    }
}

.slalom-content:nth-child(even) .row-image {
    padding: 50px 50px 50px 100px
}

@media (max-width:991px) {
    .slalom-content:nth-child(even) .row-image {
        padding: 20px
    }
}

#stickyheader {
    opacity: 0
}

#stickyheader.visible {
    opacity: 1
}

#stickyheader .anchor-container {
    display: none;
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: auto;
    font-size: 0;
    text-align: center
}

#stickyheader .anchor-container .anchor-button,
#stickyheader .anchor-container .try-button {
    display: inline-block;
    padding: 5px 20px;
    vertical-align: middle;
    line-height: 50px;
    cursor: pointer;
    font-size: 18px
}

#stickyheader .anchor-container .anchor-button:hover,
#stickyheader .anchor-container .try-button:hover {
    color: #e70033
}

#stickyheader .anchor-container .anchor-button.try-button,
#stickyheader .anchor-container .try-button.try-button {
    color: #fff !important
}

#stickyheader .anchor-container .anchor-button img,
#stickyheader .anchor-container .try-button img {
    margin-right: 5px;
    vertical-align: middle;
    vertical-align: text-top
}

#stickyheader .anchor-container .anchor-button i,
#stickyheader .anchor-container .try-button i {
    margin-right: 5px
}

.products-template-template-products-landing #stickyheader .anchor-container .anchor-button,
.products-template-template-products-landing #stickyheader .anchor-container .try-button {
    float: left
}

@media only screen and (min-width:992px) {
    #stickyheader .anchor-container .anchor-button {
        border-right: 1px solid #f1f2f4
    }
    .products-template-template-products-landing #stickyheader .anchor-container .anchor-button:first-of-type {
        border-left: 1px solid #f1f2f4
    }
}

@media only screen and (max-width:991px) {
    #stickyheader .anchor-container .anchor-button {
        border: none !important;
        float: none !important;
        display: inline-block;
        line-height: initial;
        margin: 10px 0;
        border: 2px solid #000 !important;
        margin: 10px;
        padding: 5px 10px;
        border-radius: 2px;
        transition: all .3s
    }
    #stickyheader .anchor-container .anchor-button i {
        display: none
    }
    #stickyheader .anchor-container .anchor-button:hover {
        border-color: #e70033 !important;
        background-color: #e70033;
        color: #fff
    }
    #stickyheader .anchor-container .try-button {
        display: table !important;
        margin: 10px auto 15px;
        line-height: 40px;
        padding: 5px 20px;
        border-radius: 2px;
        width: auto;
        clear: both;
        border: none !important;
        float: none !important
    }
}

#stickyheader .anchor-container .try-button {
    background-color: #e70033;
    color: #fff;
    font-weight: 700
}

#stickyheader .anchor-container .try-button.anchor-button {
    border: none !important
}

#stickyheader .anchor-container .try-button:hover {
    background-color: #ce002d;
    text-decoration: none
}

.anchor-point {
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden
}

.copyright-bar {
    background-color: #f1f2f4;
    padding: 1rem 0;
    font-size: 12px;
    text-align: right
}

.mesh-container {
    margin-top: 0;
    overflow: visible;
    clear: both
}

.mesh-container .mesh_section .row {
    margin: 0 35px;
    max-width: 100%
}

.lp-container.clear {
    clear: both
}

.lp-container.clear+.mesh-container {
    padding-top: 4rem
}

.bluelanding2018 {
    background-image: radial-gradient(circle 830px at 50% 100%, #0f67bf 0, #165594 100%);
    padding-bottom: 30px
}

.whitelanding2018 {
    padding-bottom: 60px;
    padding-top: 60px
}

.greylanding2018 {
    padding-bottom: 60px;
    padding-top: 60px;
    background-color: #eef2f4
}

.page-template-single-landing_pages_2018 {
    color: #4a4a4a;
    font-family: "Open Sans"
}

.page-template-single-landing_pages_2018 ul {
    list-style-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/ulspacer.png)
}

.page-template-single-landing_pages_2018 li {
    padding-left: 12px
}

h1.landingtitle {
    color: #fff;
    font-family: "Open Sans";
    font-size: 2.7em;
    font-weight: 700;
    padding-top: 80px
}

.twelvemax {
    max-width: 1200px;
    width: 100%;
    margin: auto
}

.page-template-single-landing_pages_2018 div.menu,
.page-template-single-landing_pages_2018 footer#colophon,
.page-template-single-landing_pages_2018 header#masthead {
    display: none !important
}

.page-template-single-landing_pages_2018 ol {
    border-left: 1px solid #fff;
    margin-left: 40px;
    color: #fff
}

.landinglogo {
    padding-top: 40px;
    height: 75px
}

.nosidepad {
    padding-left: 0;
    padding-right: 0
}

.securediv {
    max-width: 410px;
    padding-top: 24px
}

.landingslice {
    background-image: linear-gradient(to right, #165594 0, #00bbb5 100%);
    height: 10px;
    width: 100%
}

.landingformtitle {
    color: #165594;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    max-width: 410px;
    width: 100%;
    background-color: #eef2f4;
    padding: 40px 40px 0;
    text-align: center;
    margin: auto
}

.landingquote {
    border-left: 4px solid #165594;
    padding-left: 30px;
    font-size: 1.2em;
    line-height: 40px;
    font-style: italic
}

.landingquotee {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding: 30px
}

.landingpropic {
    float: left;
    padding-right: 20px;
    margin-top: -8px
}

.landingawardstext {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 400;
    line-height: 40px
}

.landaward {
    display: inline-block;
    padding: 20px 30px
}

@media (max-width:768px) {
    .nosidepadmob {
        padding: 0
    }
    h1.landingtitle {
        padding-top: 25px
    }
    .page-template-single-landing_pages_2018 li {
        padding-left: 0
    }
    .page-template-single-landing_pages_2018 ol {
        border-left: 1px solid #fff;
        margin-left: 10px;
        color: #fff
    }
    .whitelanding2018 {
        text-align: center
    }
    .landaward {
        padding: 20px 20px
    }
    #Layer_1Land {
        margin: auto
    }
}

.landing-2018-iframe-container {
    max-width: 410px
}

.single-landing_pages .form-title {
    text-align: center;
    margin-bottom: 0;
    padding: 30px 20px 0;
    background-color: #eef2f4;
    max-width: 410px;
    margin: 0 auto
}

.recent_blog a {
    background: 0 0;
    color: #e70033;
    font-weight: 100;
    margin: 0 !important;
    border: none;
    padding: 0;
    font-size: 14px
}

.recent_blog a:hover {
    background: 0 0;
    color: #e70033;
    font-weight: 100;
    margin: 0 !important;
    border: none
}

.recent_blog {
    text-align: left
}

.recent_blog h3,
.recent_blog img {
    text-align: center;
    margin: 0 auto;
    display: block
}

.recent_blog span a {
    font-weight: 800
}

.recent_blog span a:hover {
    font-weight: 800
}

.recent_blog .single_blog:nth-child(even) {
    background: #f1f1f1
}

.recent_blog .single_blog {
    padding: 11px 16px
}

.twitter_blog .col-md-4>div {
    padding: 0 30px
}

.twitter_blog .recent_blog p {
    margin-bottom: 5px
}

.twitter_blog .col-md-4>div.cta-top-right {
    padding: 0 80px
}

.twitter_blog.footer-ctas .fcta-container {
    align-items: flex-start
}

.twitter_blog.footer-ctas .cta-top-right {
    border: none
}

.twitter_blog.footer-ctas .cta-left.custom {
    border-right: solid 1px rgba(0, 0, 0, .25)
}

.recent_blog .single_blog h5 img {
    position: absolute;
    width: 20px;
    height: 20px
}

.recent_blog .single_blog h5 a {
    margin-left: 23px !important
}

.recent_blog img {
    margin-bottom: 20px
}

.twitter_blog .recent_blog p {
    text-shadow: 0 0 0
}

@media (max-width:1199px) {
    .twitter_blog .col-md-4>div.cta-top-right {
        padding: 0 40px
    }
}

@media (max-width:991px) {
    .footer-ctas .cta-bottom-right {
        margin-top: 100px;
        margin-bottom: 100px
    }
    .footer-ctas .col-md-4 {
        width: 33.33%
    }
    .twitter_blog .col-md-4>div {
        padding: 0 15px
    }
    .twitter_blog .col-md-4>div.cta-top-right {
        padding: 0 15px
    }
}

@media (max-width:767px) {
    .footer-ctas .col-md-4 {
        width: 470px;
        margin: 0 auto
    }
    .twitter_blog.footer-ctas .cta-left.custom {
        border-right: none;
        border-bottom: solid 1px rgba(0, 0, 0, .25);
        margin: 20px 0
    }
    .twitter_blog .col-md-4>div.cta-top-right {
        margin: 20px 0;
        border-bottom: solid 1px rgba(0, 0, 0, .25)
    }
    .footer-ctas .cta-bottom-right {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (max-width:499px) {
    .footer-ctas .col-md-4 {
        width: 98%
    }
}

@media (max-width:1475px) {
    .twitter_blog .recent_blog p {
        font-size: 14px;
        line-height: 18px;
        text-shadow: none;
        font-weight: 400
    }
}

@media (max-width:1175px) {
    .twitter_blog .recent_blog p {
        font-size: 12px;
        line-height: 18px
    }
}

@media (max-width:767px) {
    .twitter_blog .recent_blog p {
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-width:469px) {
    .twitter_blog .recent_blog p {
        font-size: 14px;
        line-height: 18px
    }
}

@media (max-width:367px) {
    .twitter_blog .recent_blog p {
        font-size: 12px;
        line-height: 18px
    }
}

.subscribe-widget iframe {
    background-color: #363737
}

.subscribe-form iframe {
    height: 100px !important;
}

@media (max-width:1209px) {
    iframe#pardot-form-0 {
        height: 170px
    }
}

@media (max-width:1159px) {
    iframe#pardot-form-0 {
        height: 150px
    }
}

@media (max-width:752px) {
    iframe#pardot-form-0 {
        height: 196px
    }
}

@media (max-width:496px) {
    iframe#pardot-form-0 {
        height: 256px
    }
}

@media (max-width:413px) {
    iframe#pardot-form-0 {
        height: 300px
    }
}

.homepage-hero .homepage-hero-content {
    text-align: center
}

.homepage-hero .homepage-hero-container h1 {
    font-size: 4rem;
    font-weight: 900;
    margin: 0;
    line-height: 50px
}

.homepage-hero .homepage-hero-container h3 {
    margin: 0;
    font-weight: 500
}

.homepage-hero .homepage-hero-container .home-subhead {
    margin: 35px 0
}

.homepage-hero a.stroke-button {
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 20px 5px;
    font-weight: 600
}

.homepage-hero a.stroke-button:hover {
    border: 1px solid #000
}

.homepage-hero a.button {
    border-radius: 10px;
    border: 1px solid transparent;
    margin: 20px 5px;
    font-weight: 600
}

.txt-rotate {
    color: #00a3e7
}

.home-feeds p,
.small {
    font-size: 1.4rem !important;
    line-height: 2rem !important;
    letter-spacing: .01em !important;
    margin-bottom: 1.5rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important
}

.site-footer a {
    color: #fff !important
}

.site-footer .footer-nav ul li a:hover {
    color: #e70033 !important
}

#pardot-form-resource {
    display: block;
}

.product-pricing-card.col-4 .top-section {
    background-color: #007f7c
}

.thank-you-popup-container {
    position: fixed;
    display: inline-block;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999
}

.thank-you-popup {
    display: inline-block;
    width: 460px;
    height: 380px;
    background: #eef2f4;
    position: relative;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.thank-you-popup-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center
}

.thank-you-popup p {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 38px
}

p.first-greeting {
    color: #e70033
}

p.second-greeting {
    color: #4a4a4a
}

span.thank-you-popup-close {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    color: #d3d3d3;
    font-size: 30px
}

span.thank-you-popup-close:hover {
    background: #e70033;
    color: #fff
}

.zoom {
    animation: zoom .5s
}

@keyframes zoom {
    from {
        transform: scale(0)
    }
    to {
        transform: scale(1)
    }
}

#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 9999
}

@media(min-width:992px) {
    .top_menu_calendar i.fa.fa-calendar-o {
        font-size: 25px;
        position: relative;
        top: 1px;
        margin-right: 9px
    }
    a.top_menu_calendar {
        font-size: 1.4rem;
        /* padding: 3px 0 0 0; */
        color: #fff;
        text-decoration: none
    }
    .home a.top_menu_calendar {
        color: #fff
    }
    .calendar__menu {
        margin-right: 70px
    }
    .top_menu_sales_phone i.fa.fa-phone {
        position: relative;
        top: -4px;
        padding-left: 8px;
        font-size: 18px
    }
    .top_menu_sales {
        font-size: 1.4rem;
        padding: 8px 0 0 0;
        color: #000;
        text-decoration: none !important
    }
    .home .top_menu_sales {
        color: #fff
    }
    .home a.top_menu_sales:focus {
        color: #fff !important;
        text-decoration: none;
        background: 0 0
    }
    .home .phone-block:hover>a,
    .home .phone-block:hover>a i {
        text-decoration: none;
        color: #e70033 !important
    }
    .phone-block:hover>a i {
        color: #e70033 !important
    }
    .calendar_menubar {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .calendar_menubar a {
        line-height: 1em;
    }
    .calendar_menubar a i {
        vertical-align: middle;
        margin-right: 5px;
    }
    .home .calendar_menubar:hover>a,
    .home .calendar_menubar:hover>a i {
        color: #e70033 !important
    }
    .home .calendar_menubar:hover {
        background: #fff !important
    }
    .calendar_menubar:hover>a,
    .calendar_menubar:hover>a i {
        color: #e70033 !important
    }
    .calendar_menubar:hover {
        background: #e3e5e9
    }
    .home .phone-block:hover {
        background: #fff;
        text-decoration: none !important
    }
    .phone-block:hover {
        background: #e3e5e9
    }
}

.fdw-background {
    height: 262px !important
}

@media (min-width:992px) {
    .top_menu_sales {
        font-size: 1.4rem;
        padding: 8px 0 0 0;
        color: #fff;
        text-decoration: none !important
    }
    .home .top_menu_sales {
        color: #fff
    }
}

.freshdesignweb-top {
    line-height: 24px;
    font-size: 11px;
    background: rgba(0, 0, 0, .05);
    text-transform: uppercase;
    z-index: 9999;
    position: relative;
    box-shadow: 1px 0 2px rgba(0, 0, 0, .2)
}

.freshdesignweb-top a {
    padding: 0 10px;
    letter-spacing: 1px;
    color: #333;
    text-shadow: 0 1px 1px #fff;
    display: block;
    float: left
}

.freshdesignweb-top a:hover {
    background: #fff
}

.freshdesignweb-top span.right {
    float: right
}

.freshdesignweb-top span.right a {
    float: left;
    display: block
}

.freshdesignweb-demos {
    text-align: center;
    display: block;
    line-height: 30px;
    padding: 20px 0
}

.freshdesignweb-demos a {
    display: inline-block;
    margin: 0 4px;
    padding: 0 4px;
    color: #fff;
    line-height: 20px;
    font-style: italic;
    font-size: 13px;
    border-radius: 3px;
    background: rgba(41, 77, 95, .1);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear
}

.freshdesignweb-demos a:hover {
    background: rgba(41, 77, 95, .3)
}

.freshdesignweb-demos a.current,
.freshdesignweb-demos a.current:hover {
    background: rgba(41, 77, 95, .3)
}

.freshdesignweb {
    width: 950px;
    margin: 0 auto
}

.freshdesignweb a:link {
    text-decoration: none
}

.freshdesignweb article {
    float: left;
    width: auto;
    border: none;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    left: 100px;
    z-index: 99999
}

.fdw-background {
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-top: 45px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
}

.fdw-background h4 {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    padding: 5px 20px !important
}

.fdw-background .fdw-port {
    text-align: center;
    padding: 0 40px 0
}

.fdw-background .fdw-port a {
    padding: 8px 15px;
    font-size: 1em
}

.fdw-subtitle {
    font-size: .8em;
    margin-top: -20px;
    color: #0cf
}

.fdw-subtitle a {
    color: #f90
}

.c-two {
    width: 400px !important
}

.a-center {
    text-align: center
}

.border {
    border: 1px solid #ccc !important;
    margin: -1px
}

.fdw-port a {
    background-color: #369;
    color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
    -moz-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
    box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
    -o-box-shadow: 0 3px 0 #0f3963, 3px 5px 3px #333;
    text-shadow: 0 1px 1px #000
}

.fdw-port a:hover {
    background-color: #f2f2f2;
    color: #369 !important;
    text-shadow: 0 1px 1px #ccc;
    -webkit-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
    -moz-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
    box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333;
    -o-box-shadow: 0 3px 0 #ccc, 3px 5px 3px #333
}

@media (min-width:992px) {
    .freshdesignweb {
        width: 400px !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        right: 8% !important
    }
    .freshdesignweb article {
        position: initial !important
    }
}

@media (max-width:991px) {
    .freshdesignweb article {
        position: relative;
        top: 0;
        left: 0;
        width: 320px !important;
        height: auto
    }
    .fdw-background {
        opacity: 1 !important;
        padding: 10% 0 !important
    }
    .fdw-background h4 {
        display: none
    }
    .freshdesignweb .fdw-background p {
        text-align: center
    }
}

.section-header .press-article-title {
    color: #054c7f
}

.unitrends-blog-list .row1 .article-wrap.press-article h3.entry-title a {
    color: #054c7f
}

.unitrends-blog-list .row1 .article-wrap.press-article h3.entry-title a:hover {
    color: #e70033
}

.freshdesignweb a:hover {
    color: #e70033 !important
}

@media (min-width:992px) and (max-width:1366px) {
    .freshdesignweb {
        right: 11% !important;
        width: 400px !important;
        height: 262px
    }
    .freshdesignweb article {
        width: 400px !important;
        background-size: cover;
        height: 262px
    }
}

.no-image {
    opacity: 1 !important
}

.filterable-content .filters fieldset .select .options li {
    text-transform: capitalize
}

@media (max-width:620px) {
    .freshdesignweb article {
        width: 100% !important
    }
}

@media (min-width:992px) {
    a.top_menu_calendar {
        padding-right: 10px
    }
}

.top_menu_sales,
a.top_menu_calendar {
    color: #000
}

.top_menu_sales:hover {
    color: #e70033
}

.page-template-template-news-press .section-header h2 {
    text-align: left;
    text-transform: uppercase;
    padding: 0 95px
}

.page-template-template-news-press .unitrends-blog-list .row1 .article-wrap h3.entry-title a {
    font-size: 2.6rem
}

@media (min-width:991px) {
    .page-template-template-news-press .blog-listing .featured-wrap .featured-post .overlay {
        height: 450px !important
    }
    .blog-listing article .entry-meta,
    .page-template-template-news-press .blog-listing article .entry-header {
        min-height: 185px
    }
    .page-template-template-news-press .article-wrap .view-more-link {
        margin: 15px 30px;
        text-align: right
    }
}

.counter-blocks .right-block {
    background-color: #e2e2e2;
    background-image: url(https://25ub8m1ps9s12v24gu180svk-wpengine.netdna-ssl.com/wp-content/uploads/rightBlockBG-grey.png);
    color: #4b77a3
}

.fdw-background.events:hover {
    background: 0 0 !important;
    background-color: none
}

.fdw-background.events {
    opacity: 1 !important;
    background-color: none
}

.border.c-two.events .fdw-background {
    background-color: transparent !important
}

.button {
    color: #fff !important;
    text-decoration: none !important
}

.button.demo {
    background: #1d7cf1;
    padding: 8px 40px;
    font-weight: 400;
    font-size: 16px
}

.button.demo:hover {
    background: #1db3f1
}

h3#free-tools-menu {
    font-size: 1.6rem !important;
    color: #000 !important;
    line-height: 2.4rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, .5) !important;
    margin-bottom: 0;
    padding: 0 0 5px 0
}

.embeddedServiceSidebarHeader .closeButton,
.embeddedServiceSidebarHeader .minimizeButton {
    padding: 0 14px;
    margin: 0
}

.cSnapInPreChatForm .uiInput--default {
    padding: 4px
}

.cSnapInPreChatForm .prechatButtons {
    margin-right: 10px
}

.embeddedServiceSidebarHeader .headerText {
    overflow: unset !important
}

.cSnapInPreChatForm .uiInput--default::-webkit-input-placeholder {
    color: gray
}

.cSnapInPreChatForm .uiInput--default::-moz-placeholder {
    color: gray
}

.cSnapInPreChatForm .uiInput--default:-ms-input-placeholder {
    color: gray
}

.cSnapInPreChatForm .uiInput--default {
    color: #000 !important;
    text-align: center !important
}

.cSnapInPreChatForm .uiInput--default label {
    width: 100% !important
}

.cSnapInPreChatForm .uiInput--default input,
.searchInputText.input {
    width: 80%
}

.indv-card-link {
    color: inherit
}

.indv-card-link:hover {
    color: inherit;
    text-decoration: none
}

.indv-card-link:hover span.read-more-link {
    text-decoration: underline
}

.product-list-nav .filters ul.options li {
    font-size: 16px
}

.product-list-nav .filters ul.options {
    padding: 0 10px
}

@media (min-width:992px) and (max-width:1199px) {
    .product-list-nav .filters ul.options {
        padding: 0 5px
    }
    .product-list-nav .filters ul.options li {
        font-size: 13px;
        margin-right: 8px !important;
        padding: 15px 5px 15px 33px
    }
}

@media (min-width:1200px) and (max-width:1366px) {
    .product-list-nav .filters ul.options li {
        font-size: 15px
    }
    .products-list .options li:first-child {
        margin-right: 20px !important
    }
}

@media screen and (max-width:800px) {
    h3#free-tools-menu {
        color: #fff !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .blog-listing.filterable-content.products-list div#stickyheader {
        height: 120px
    }
}

#othercontent #stickyheader .anchor-container {
    display: block important
}

.single-resources .entry-content.ctr {
    display: flex;
    flex-wrap: wrap
}

.free-resource {
    background: white;
}

.product-list-card {
    display: flex;
    flex-direction: column;
    background: white;
    padding: 2rem;
    height: 100%;
}

.product-list-card img {
    max-width: 80px;
    margin: 0 auto;
}

.product-list-card h3 {
    font-size: 3rem;
}

.product-list-card .button-wrap {
    padding: 0;
    margin-top: auto;
}

.product-list-card .button-wrap .btn {
    font-size: .75em;
    padding: 10px;
}

/* OLD LP FORM STUFF */

/* .full-page-form .lp-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 80px 20px
}

.full-page-form .lp-form h3 {
    text-align: center;
    margin-bottom: 0;
    padding: 30px 20px 0;
    background-color: #eef2f4
}

.lp-form.bottom-button {
    display: flex;
    justify-content: center;
    margin: 30px auto
}

.single-resources .entry-content.ctr .lp-form {
    order: 1;
    width: 100%
} */