/*!
Theme Name: HR Dollars and Sense
Theme URI: http://underscores.me/
Author: Chemistry Agency
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hr_dollars_sense
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

HR Dollars and Sense is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
.clearfix {
    clear: both;
}

    .clearfix::after {
        content: ".";
        clear: both;
        display: block;
        height: 0;
        visibility: hidden;
    }

html {
    font-family: "Metropolis", Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

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: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    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;
    }

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-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

body {
    background-color: #fff;
    font-size: 16px;
    line-height: 1.5;
    max-width: 1600px;
    margin: 0 auto;
}

html, body {
    overflow-x: hidden;
}

html {
    background-color: #000;
}

main {
    margin-top: 100px;
}

@media only screen and (max-width: 900px) {
    main {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 600px) {
    main {
        margin-top: 70px;
    }
}

section {
    position: relative;
}

a {
    text-decoration: none;
    cursor: pointer;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

    a:hover {
        text-decoration: none;
    }

img {
    max-width: 100%;
}

hr {
    height: 2px;
    background: #ECECEC;
    border: none;
}

.container {
    max-width: 100% !important;
}

.inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
    position: relative;
    box-sizing: border-box;
}

.row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}

@media only screen and (max-width: 600px) {
    .row {
        display: block;
    }
}


@media only screen and (max-width: 900px) {
    .row {
        display: block;
    }
}

.col-2 {
    width: 50%;
}

@media only screen and (max-width: 600px) {
    .col-2 {
        width: 100%;
    }
}

@media only screen and (max-width: 900px) {
    .col-2 {
        width: 100%;
    }
}

.row .col-2:first-child {
    padding-right: 40px;
}

@media only screen and (max-width: 900px) {
    .row .col-2:first-child {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .row .col-2:first-child {
        padding: 0;
    }
}

.row .col-2:last-child {
    padding-left: 40px;
}

@media only screen and (max-width: 900px) {
    .row .col-2:last-child {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .row .col-2:last-child {
        padding: 0;
    }
}

.col-3 {
    width: 33%;
    padding-right: 20px;
}

@media only screen and (max-width: 600px) {
    .col-3 {
        width: 100%;
        padding: 0;
    }
}

.row .col-3:last-child {
    padding-right: 0;
}

.desktop-only {
    display: block;
}

@media only screen and (max-width: 900px) {
    .desktop-only {
        display: none;
    }
}

.desktop-tablet-only {
    display: block;
}

@media only screen and (max-width: 600px) {
    .desktop-tablet-only {
        display: none;
    }
}

.tablet-mobile-only {
    display: none;
}

@media only screen and (max-width: 900px) {
    .tablet-mobile-only {
        display: block;
    }
}

.mobile-only {
    display: none;
}

@media only screen and (max-width: 600px) {
    .mobile-only {
        display: block;
    }
}

.clear {
    clear: both;
}

.u-center {
    text-align: center;
    margin: 0 auto;
}

.u-absolute100 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.u-relative {
    position: relative;
}

.u-bgWhite {
    background-color: white;
}

.u-bgBlack {
    background-color: black;
}

.u-bgImage {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

    .u-bgImage.u-bgImage--top {
        background-position: top;
    }

.u-bgOffWhite {
    background-color: #F8F8F8;
}

.u-bgBlue {
    background-color: #2974BA;
}

.u-bgLightGrey {
    background-color: #D8D8D8;
}

.u-textLeft {
    text-align: left;
}

.u-textRight {
    text-align: right;
}

.u-textWhite {
    color: white;
}

.u-textGrey {
    color: #6D7278;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: aglet-slab, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.home h1 {
    font-size: 88px;
    line-height: 88px;
}

@media only screen and (max-width: 900px) {
    .home h1 {
        font-size: 68px;
        line-height: 68px;
    }
}

@media only screen and (max-width: 600px) {
    .home h1 {
        font-size: 48px;
        line-height: 58px;
    }
}

h1 {
    font-size: 58px;
    line-height: 68px;
}

    h1 span.block {
        display: block;
    }

    h1 span.strong {
        font-weight: 800;
    }

    h1 span.uppercase {
        text-transform: uppercase;
    }

    h1 span.capitalize {
        text-transform: capitalize;
    }

@media only screen and (min-width: 1050px) {
    h1 {
        font-size: 60px;
        line-height: 70px;
    }
}

@media only screen and (max-width: 900px) {
    h1 {
        font-size: 50px;
        line-height: 60px;
    }
}

@media only screen and (max-width: 600px) {
    h1 {
        font-size: 38px;
        line-height: 48px;
    }
}

@media only screen and (max-width: 380px) {
    h1 {
        font-size: 32px;
        line-height: 40px;
    }
}

h2 {
    font-size: 40px;
    line-height: 46px;
}

@media only screen and (max-width: 900px) {
    h2 {
        font-size: 35px;
        line-height: 40px;
    }
}

.home h2 {
    font-size: 50px;
    line-height: 58px;
}

@media only screen and (min-width: 1050px) {
    .home h2 {
        font-size: 60px;
        line-height: 68px;
    }
}

@media only screen and (max-width: 900px) {
    .home h2 {
        font-size: 40px;
        line-height: 46px;
    }
}

h3 {
    font-size: 42px;
    line-height: 48px;
}

@media only screen and (min-width: 1050px) {
    h3 {
        font-size: 48px;
        line-height: 54px;
    }
}

h4 {
    font-size: 34px;
    line-height: 42px;
}

@media only screen and (max-width: 900px) {
    h4 {
        font-size: 26px;
        line-height: 36px;
    }
}

@media only screen and (min-width: 1050px) {
    h4 {
        font-size: 40px;
        line-height: 46px;
    }
}

h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: "Metropolis", Arial, sans-serif
}

h6 {
    font-size: 24px;
    line-height: 34px;
}

@media only screen and (max-width: 900px) {
    h6 {
        font-size: 20px;
        line-height: 30px;
    }
}

a,
a:visited,
a:focus,
a:hover {
    text-decoration: none;
}

button {
    border: none;
    background: transparent;
    box-shadow: none;
    /*outline: none;*/
}

.btn {
    background-color: #2974BA;
    color: white;
    font-size: 16px;
    display: table;
    font-weight: 700;
    border-radius: 5px;
    padding: 17px 80px;
    text-align: center;
    font-family: aglet-slab, sans-serif;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

    .btn:hover, .btn:active, .btn:focus {
        background-color: #1F5B94;
    }

    .btn:focus {
        text-decoration: underline;
    }

@media only screen and (max-width: 600px) {
    .btn {
        padding: 13px 20px;
        display: block;
        width: 70%;
        max-width: 200px;
        margin: 0 auto;
    }
}

.btn--white {
    background-color: white;
    color: #2974BA;
}

    .btn--white:hover, .btn--white:active, .btn--white:focus {
        background-color: #00b1e4;
        color: black;
    }

.btn--light-blue:hover, .btn--light-blue:active, .btn--light-blue:focus {
    background-color: #00b1e4;
    color: black;
}

.link {
    color: #2974BA;
    text-decoration: none;
    font-weight: 700;
}

    .link:hover, .link:focus {
        color: #1F5B94;
    }

.link--special {
    font-family: aglet-slab, sans-serif;
}

select {
    -webkit-appearance: none;
    border: none;
    background: transparent;
    border: 1px solid #000;
    border-radius: 0;
    outline: none;
    color: black;
}

    select option {
        color: #000;
    }

.three-col-contents .row .col-2:first-child {
    padding-right: 20px;
    padding-top: 100px;
}

@media only screen and (max-width: 600px) {
    .three-col-contents .row .col-2:first-child {
        padding-bottom: 100px;
    }
}

.three-col-contents .row .col-2:last-child {
    padding-top: 100px;
    padding-left: 20px;
}

@media only screen and (max-width: 900px) {
    .three-col-contents .row .col-2:last-child {
        padding-left: 0px;
    }
}

.three-col-contents .col-2 {
    padding-top: 100px;
}

@media only screen and (max-width: 600px) {
    .three-col-contents .col-2 {
        padding-top: 0px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-contents .row .col-2:last-child {
        padding-top: 0px;
        padding-left: 0px;
    }
}


@media only screen and (max-width: 600px) {
    .three-col-contents .inner {
        width: 100%;
    }
}


@media only screen and (max-width: 600px) {
    .three-col-contents--three-col-content-detail--black {
        padding: 0 0 0px;
        background-color: black;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-contents--three-col-content-detail--white {
        padding: 0 0 0px;
        background-color: white;
    }
}

.three-col-contents h5 {
    font-weight: 500;
    margin: 0 0 30px;
}



@media only screen and (max-width: 600px) {
    h5.three-col-contents-title {
        width: 90%;
        margin: 0 auto 30px;
    }
}

.three-col-contents.three-col-contents--lp {
    padding: 70px 0;
}

.three-col-contents--three-col-content-detail--black {
    padding: 0 0 100px;
    background-color: black;
}


.three-col-contents--three-col-content-detail--white {
    padding: 0 0 100px;
    background-color: white;
}


.three-col-contents--three-col-content-detail .three-col-contents-title {
    font-size: 24px;
}



.three-col-content-card a {
    display: block;
}


.three-col-content-single-card-img {
    width: 48.3%;
    position: absolute;
    right: 0;
    height: 280px;
    padding-left: 10px;
    padding-top: 15px;
}

@media only screen and (max-width: 600px) {
    .three-col-content-single-card-img {
        width: 100%;
        border-left: 0;
        border-top: 0;
        border-right: 0;
        height: 193px;
        position: inherit;
    }
}

@media only screen and (max-width: 900px) {
    .three-col-content-single-card-img {
        height: 193px;
    }
}

@media only screen and (max-width: 900px) {
    .three-col-content-single-card-img {
        top: 112px;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-content-single-card-content {
        width: 100% !important;
        padding-right: 20px;
        position: relative;
        padding-top: 20px;
        padding-left: 20px;
        box-sizing: border-box;
    }
}

.three-col-content-single-card-content {
    width: 45%;
}

@media only screen and (max-width: 900px) {
    .three-col-content-single-card-content {
        width: 100%
    }
}

.three-col-content-card-img-3 {
    height: 193px;
    width: 100%;
    box-sizing: border-box;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (max-width: 900px) {
    .three-col-content-card-img-3 {
        width: 48.3%;
        float: right;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-img-3 {
        width: 100%;
        margin-bottom: 25px;
    }
}

.three-col-content-card.three-col-content-card--black .three-col-content-card-img-3 {
    border-bottom: 5px solid #2974BA;
}

.three-col-content-card.three-col-content-card--white .three-col-content-card-img-3 {
    border-bottom: 5px solid #2974BA;
}

.three-col-content-card-img {
    height: 280px;
    width: 100%;
    box-sizing: border-box;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-img {
        height: 193px !important;
        width: 100%;
        box-sizing: border-box;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
}

@media only screen and (max-width: 900px) {
    .three-col-content-card-img {
        height: 193px;
        width: 48.3%;
        float: right;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-img {
        border-left: 0;
        border-top: 0;
        border-right: 0;
        width: 100%;
        margin-bottom: 25px;
    }
}

.three-col-content-card.three-col-content-card--black .three-col-content-card-img {
    border-bottom: 5px solid #2974BA;
}

.three-col-content-card.three-col-content-card--white .three-col-content-card-img {
    border-bottom: 5px solid #2974BA;
}

.three-col-content-card-content {
    padding-top: 20px;
    padding-bottom: 40px;
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-content {
        padding-top: 20px !important;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 900px) {
    .three-col-content-card-content {
        width: 45%;
        padding-top: 0px;
    }
}

.three-col-content-card--white {
    background-color: white;
}

.three-col-content-card--black {
    background-color: black;
}


.single-content-three-col-content-card--white {
    background-color: white;
    padding-top: 100px;
}

.single-content-three-col-content-card--black {
    background-color: black;
    padding-top: 100px;
}



@media only screen and (max-width: 600px) {
    .single-content-three-col-content-card--white {
        padding-top: 32px;
    }
}

@media only screen and (max-width: 600px) {
    .single-content-three-col-content-card--black {
        padding-top: 32px;
    }
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-content {
        padding-bottom: 0px !important;
    }
}


.three-col-content-card-content .category {
    color: #6D7278;
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 15px;
}

.three-col-content-card-content .three-col-content-title--black {
    margin: 0 0 15px;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 24px
}

.three-col-content-card-content .three-col-content-title--white {
    margin: 0 0 15px;
    color: #000000;
    font-weight: 600;
    font-size: 24px
}



.three-col-content-card-content .three-col-content-description--white {
    margin-bottom: 10px;
    color: #000000;
}

.three-col-content-card-content .three-col-content-description--black {
    margin-bottom: 10px;
    color: #FFFFFF;
}

@media only screen and (max-width: 600px) {
    .three-col-content-card-content {
        padding-right: 20px;
        margin: 0 auto;
        width: 100%;
        padding-left: 20px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 600px) {
    .single-content-three-col-content-card--white {
        padding-right: 0px !important;
        margin: 0 auto;
        width: 100%;
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 600px) {
    .single-content-three-col-content-card--black {
        padding-right: 0px !important;
        margin: 0 auto;
        width: 100%;
        padding-left: 0px !important;
    }
}


.three-col-content-single-card-img {
    border-bottom: 5px solid #2974BA;
}

.three-col-content-link--white {
    text-decoration: underline;
    color: #2974BA;
    font-family: "Metropolis", Arial, sans-serif !important;
    font-weight: 600
}

    .three-col-content-link--white:hover {
        text-decoration: underline !important;
        color: #2364A1 !important;
        font-family: "Metropolis", Arial, sans-serif !important;
        font-weight: 600
    }

.three-col-content-link--black:hover {
    text-decoration: underline !important;
    color: #88BFD1 !important;
    font-family: "Metropolis", Arial, sans-serif !important;
    font-weight: 600
}

.three-col-content-link--black {
    text-decoration: underline;
    color: #99D6EA;
    font-family: "Metropolis", Arial, sans-serif !important;
    font-weight: 600
}

.articles .row .col-2:first-child {
    padding-right: 20px;
}

@media only screen and (max-width: 600px) {
    .articles .row .col-2:first-child {
        padding: 0;
    }
}

.articles .row .col-2:last-child {
    padding-left: 20px;
}

@media only screen and (max-width: 600px) {
    .articles .row .col-2:last-child {
        padding: 0;
    }
}

@media only screen and (max-width: 600px) {
    .articles .inner {
        width: 100%;
    }
}

.articles h5 {
    font-weight: 500;
    margin: 0 0 30px;
}

@media only screen and (max-width: 600px) {
    h5.articles-title {
        width: 90%;
        margin: 0 auto 30px;
    }
}

.articles.articles--lp {
    padding: 70px 0;
}

.articles--article-detail {
    padding: 0 0 70px;
}

    .articles--article-detail .articles-title {
        font-size: 24px;
    }

@media only screen and (max-width: 600px) {
    .article-card {
        margin: 20px 0;
    }
}

.article-card a {
    display: block;
    color: #000;
}

.article-card:hover .article-title, .article-card:focus .article-title, .article-card:active .article-title {
    color: #1F5B94;
    text-decoration: underline;
}

.article-card-img {
    height: 280px;
    width: 100%;
    box-sizing: border-box;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (max-width: 900px) {
    .article-card-img {
        height: 240px;
    }
}

@media only screen and (max-width: 600px) {
    .article-card-img {
        border-left: 0;
        border-top: 0;
        border-right: 0;
    }
}

.article-card.article-card--blue .article-card-img {
    border-bottom: 5px solid #2974BA;
}

.article-card.article-card--orange .article-card-img {
    border-bottom: 5px solid #F6911E;
}

.article-card.article-card--pink .article-card-img {
    border-bottom: 5px solid #A20067;
}

.article-card.article-card--green .article-card-img {
    border-bottom: 5px solid #008744;
}

.article-card.article-card--yellow .article-card-img {
    border-bottom: 5px solid #FFD600;
}

.article-card-content {
    padding: 25px 0 0;
}

    .article-card-content .category {
        color: #6D7278;
        font-weight: 700;
        font-size: 14px;
        margin: 0 0 15px;
    }

    .article-card-content .article-title {
        margin: 0 0 15px;
        color: #2974BA;
    }

    .article-card-content .article-description {
        margin-bottom: 10px;
    }

@media only screen and (max-width: 600px) {
    .article-card-content {
        width: 90%;
        margin: 0 auto;
    }
}

.article-main {
    position: relative;
    margin-bottom: 80px;
}

@media only screen and (max-width: 900px) {
    .article-main {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 600px) {
    .article-main {
        margin-bottom: 0;
    }
}

.article-main-content {
    width: 45%;
    padding: 65px 0 10px 0;
}

@media only screen and (max-width: 900px) {
    .article-main-content {
        padding: 35px 0 10px 0;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .article-main-content {
        width: 90%;
        margin: 0 auto;
    }

        .article-main-content h3 {
            font-size: 20px;
            line-height: 30px;
        }
}

.article-main-img {
    width: 48.3%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

@media only screen and (max-width: 900px) {
    .article-main-img {
        width: 100%;
        position: relative;
        height: 320px;
    }
}

@media only screen and (max-width: 600px) {
    .article-main-img {
        height: 240px;
    }
}

.blue-banner {
    padding: 60px 0;
}

@media only screen and (max-width: 900px) {
    .blue-banner {
        padding: 40px 0;
    }
}

.blue-banner h2 {
    margin: 0;
    font-size: 50px;
    line-height: 58px;
}

@media only screen and (min-width: 1050px) {
    .blue-banner h2 {
        font-size: 60px;
        line-height: 68px;
    }
}

@media only screen and (max-width: 900px) {
    .blue-banner h2 {
        font-size: 40px;
        line-height: 46px;
    }
}

.blue-banner h2 span {
    display: block;
    font-size: 36px;
    line-height: 60px;
}

@media only screen and (max-width: 900px) {
    .blue-banner h2 span {
        font-size: 28px;
        line-height: 40px;
    }
}

@media only screen and (max-width: 600px) {
    .blue-banner h2 {
        margin: 0 0 20px;
    }

        .blue-banner h2 span {
            font-size: 40px;
            line-height: 46px;
        }
}

.blue-banner p {
    margin: 30px 0 40px;
}

@media only screen and (max-width: 900px) {
    .blue-banner p {
        margin: 0 0 30px;
    }
}

.blue-banner.blue-baner--lp h2 {
    margin-top: 15px;
}

.blue-banner.blue-baner--lp p {
    margin-top: 0;
}

.testimonial {
    position: relative;
}

.testimonial-img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 45%;
    background-position: bottom left;
}

@media only screen and (max-width: 600px) {
    .testimonial-img {
        width: 100%;
        height: 250px;
        position: relative;
    }
}

.testimonial-content {
    padding: 90px 30px 110px 50%;
}

    .testimonial-content h5 {
        font-size: 35px;
        line-height: 45px;
        margin: 0 0 40px;
        font-weight: 800;
        font-family: aglet-slab, sans-serif;
        color: #D54B02;
        padding-right: 20px;
    }

@media only screen and (min-width: 1050px) {
    .testimonial-content h5 {
        font-size: 40px;
        line-height: 60px;
    }
}

@media only screen and (max-width: 900px) {
    .testimonial-content {
        padding: 60px 30px 100px 50%;
    }

        .testimonial-content h5 {
            font-size: 22px;
            line-height: 32px;
            padding: 0;
        }
}

@media only screen and (max-width: 600px) {
    .testimonial-content {
        padding: 30px 0 120px 0;
    }

        .testimonial-content h5 {
            font-size: 18px;
            line-height: 28px;
            margin-bottom: 20px;
        }
}

.testimonial-content-author {
    font-size: 14px;
}

    .testimonial-content-author span {
        display: block;
        font-size: 18px;
        font-weight: 700;
    }

.testimonial-related {
    margin-top: 80px;
}

    .testimonial-related p {
        font-size: 18px;
        margin: 10px 0;
    }

    .testimonial-related a {
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
    }

@media only screen and (max-width: 900px) {
    .testimonial-related {
        margin-top: 30px;
    }
}

.testimonial-graphic {
    left: 50px;
    right: 50px;
    bottom: 50px;
    position: absolute;
}

@media only screen and (max-width: 900px) {
    .testimonial-graphic {
        left: 35px;
        right: 35px;
        bottom: 35px;
    }

        .testimonial-graphic img {
            max-width: 200px;
        }
}

@media only screen and (max-width: 600px) {
    .testimonial-graphic {
        top: 75px;
        left: 25px;
        right: 25px;
        bottom: auto;
    }

        .testimonial-graphic img {
            max-height: 150px;
        }
}

@media only screen and (max-width: 600px) {
    .js-testimonial-slider {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .testimonial-slider-next,
    .testimonial-slider-prev {
        bottom: 20px;
        top: auto;
        width: 60px;
        height: 50px;
    }
}

@media only screen and (max-width: 600px) {
    .testimonial-slider-next {
        right: 22%;
    }
}

@media only screen and (max-width: 600px) {
    .testimonial-slider-prev {
        left: 22%;
    }
}

.swiper-container-horizontal > .swiper-pagination-bullets.testimonial-slider-pagination {
    width: 50%;
    right: 0;
    left: auto;
    bottom: 30px;
}

@media only screen and (max-width: 600px) {
    .swiper-container-horizontal > .swiper-pagination-bullets.testimonial-slider-pagination {
        width: 100%;
        bottom: 20px;
    }
}

.swiper-button-next,
.swiper-button-prev {
    opacity: .75;
    width: 60px !important;
    height: 60px !important;
    background-size: contain !important;
    outline: none;
}

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        opacity: 1;
    }

@media only screen and (max-width: 600px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
    }
}

.swiper-button-next {
    background-image: url("/images/arrow-right.svg") !important;
}

@media only screen and (min-width: 1050px) {
    .swiper-button-next {
        right: 5% !important;
    }
}

.swiper-button-prev {
    background-image: url("/images/arrow-left.svg") !important;
}

@media only screen and (min-width: 1050px) {
    .swiper-button-prev {
        left: 5% !important;
    }
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    text-align: left;
}

    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        opacity: .75;
        background-color: #707070;
        width: 15px;
        height: 15px;
    }

        .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
            opacity: 1;
        }

        .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #A8A8A8;
        }

@media only screen and (max-width: 600px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
        text-align: center;
    }
}

.breadcrumbs {
    list-style-type: none;
    padding: 0;
    margin: 0 0 30px;
}

    .breadcrumbs li {
        display: inline-block;
        font-weight: 700;
        padding: 0 10px 0 0 !important;
    }

        .breadcrumbs li:after {
            content: '/';
            display: inline-block;
            margin: 0 -6px 0 8px;
        }

        .breadcrumbs li:last-child:after {
            display: none;
        }

        .breadcrumbs li.current p {
            color: #6D7278;
        }

        .breadcrumbs li a,
        .breadcrumbs li p {
            font-size: 14px;
            line-height: 18px;
        }

@media only screen and (max-width: 600px) {
    .breadcrumbs {
        margin: 0;
    }

        .breadcrumbs li a,
        .breadcrumbs li p {
            font-size: 12px;
        }
}

.breadcrumbs-banner {
    padding: 35px 0;
}

    .breadcrumbs-banner .breadcrumbs {
        margin: 0;
    }

@media only screen and (max-width: 600px) {
    .breadcrumbs-banner {
        display: none;
    }
}

.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    margin: 50px 0 10px;
}

.article-content ul li {
    padding: 0 0 10px 15px;
}

@media only screen and (max-width: 600px) {
    .article-content ul li {
        padding: 0 0 5px 10px;
    }
}

.general-hero-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
}

@media only screen and (max-width: 600px) {
    .general-hero-img {
        position: relative;
        width: 100%;
        height: 240px;
    }
}

.general-hero-graphic {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

@media only screen and (max-width: 900px) {
    .general-hero-graphic {
        max-width: 200px;
    }
}

@media only screen and (max-width: 600px) {
    .general-hero-graphic {
        max-width: 140px;
        left: 15px;
        bottom: 15px;
    }
}

.general-hero-content {
    padding: 115px 0 115px 55%;
}

@media only screen and (max-width: 900px) {
    .general-hero-content {
        padding: 80px 0 80px 55%;
    }
}

@media only screen and (max-width: 600px) {
    .general-hero-content {
        padding: 35px 0;
    }
}

.general-hero--img-left .general-hero-img {
    left: auto;
    right: 0;
}

.general-hero--img-left .general-hero-graphic {
    left: auto;
    right: 30px;
}

@media only screen and (max-width: 600px) {
    .general-hero--img-left .general-hero-graphic {
        left: auto;
        right: 15px;
    }
}

.general-hero--img-left .general-hero-content {
    padding: 115px 55% 115px 0;
}

@media only screen and (max-width: 900px) {
    .general-hero--img-left .general-hero-content {
        padding: 80px 55% 80px 0;
    }
}

@media only screen and (max-width: 600px) {
    .general-hero--img-left .general-hero-content {
        padding: 35px 0;
    }
}

.filter-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    margin: 17px 0 0;
}

@media only screen and (max-width: 900px) {
    .filter-title {
        margin-bottom: 5px;
    }
}

.filter {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    float: right;
    position: relative;
}

    .filter:after {
        content: '';
        width: 15px;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("/images/arrow-down.svg");
        background-position: center;
        display: block;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        z-index: 0;
    }

    .filter p {
        border: 1px solid #BFC4CE;
        border-radius: 5px;
        display: block;
        margin: 0;
        padding: 18px;
        font-size: 14px;
        line-height: 14px;
        color: #707070;
        cursor: pointer;
        background: transparent;
        position: relative;
        z-index: 1;
        outline: none;
    }

        .filter p:focus {
            border: 1px solid #2974BA;
        }

    .filter ul {
        position: absolute;
        margin: 8px 0 0;
        padding: 15px;
        width: 91%;
        background-color: white;
        border: 1px solid #BFC4CE;
        border-radius: 5px;
        list-style: none;
        z-index: 2;
        display: none;
        color: #707070;
    }

        .filter ul li {
            padding: 8px 0;
            font-size: 16px;
            cursor: pointer;
        }

            .filter ul li:hover, .filter ul li:focus {
                color: rgba(0, 0, 0, 0.8);
            }

@media only screen and (max-width: 900px) {
    .filter {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .filter {
        float: none;
    }
}

.subpage-hero {
    padding-top: 20px;
}

@media only screen and (max-width: 600px) {
    .subpage-hero {
        padding-top: 0;
    }
}

.subpage-hero-img {
    position: absolute;
    right: 0;
    width: 35%;
    height: 120%;
    min-height: 680px;
    z-index: 2;
}

@media only screen and (max-width: 900px) {
    .subpage-hero-img {
        width: 45%;
        height: 100%;
        min-height: 100%;
        z-index: 0;
    }
}

@media only screen and (max-width: 600px) {
    .subpage-hero-img {
        position: relative;
        height: 240px;
        width: 100%;
    }
}

.subpage-hero-graphic {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 2;
}

@media only screen and (max-width: 900px) {
    .subpage-hero-graphic {
        max-width: 200px;
    }
}

@media only screen and (max-width: 600px) {
    .subpage-hero-graphic {
        max-width: 140px;
        right: 15px;
        bottom: 15px;
    }
}

.subpage-hero-content {
    width: 60%;
    padding-bottom: 50px;
}

    .subpage-hero-content .breadcrumbs {
        padding: 30px 0 0;
    }

    .subpage-hero-content .intro {
        margin: 30px 0;
    }

@media only screen and (max-width: 900px) {
    .subpage-hero-content {
        width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .subpage-hero-content {
        width: 100%;
        padding-bottom: 30px;
    }
}

.engage .subpage-hero-content {
    min-height: 450px;
}

.subpage-content {
    padding: 60px 0;
}

.subpage-content-col {
    width: 68%;
}

    .subpage-content-col:last-child {
        width: 30%;
    }

@media only screen and (max-width: 900px) {
    .subpage-content-col {
        width: 60%;
    }

        .subpage-content-col:last-child {
            width: 40%;
        }
}

@media only screen and (max-width: 600px) {
    .subpage-content-col {
        width: 100%;
    }

        .subpage-content-col:last-child {
            width: 100%;
        }
}

.form-title {
    margin: 0 40px 40px 0;
}

@media only screen and (max-width: 900px) {
    .form-title {
        margin-bottom: 20px;
    }
}

.form-subtitle {
    margin-right: 40px;
}

.form-group {
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding: 25px 0;
}

@media only screen and (max-width: 900px) {
    .form-group {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 600px) {
    .form-group {
        padding: 15px 0;
    }
}

.form-group--full {
    display: block;
    width: 100%;
}

.form-group--button .btn {
    width: auto;
    height: auto;
    line-height: 16px;
    border: none;
}

.form-group label {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 10px;
    height: 25px;
    gap: 10px;
}

.form-group--select .select-wrapper {
    position: relative;
    background-color: white;
}

    .form-group--select .select-wrapper select {
        background: transparent;
        z-index: 1;
        position: relative;
    }

    .form-group--select .select-wrapper:after {
        position: absolute;
        right: 20px;
        z-index: 0;
        top: 0;
        bottom: 0;
        content: '';
        width: 12px;
        height: 100%;
        background-image: url("/images/icon-select-arrow.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

.checkbox-container {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

select,
input,
textarea {
    border: 1px solid #DDDFE7;
    border-radius: 5px;
    display: block;
    width: 97%;
    height: 60px;
    line-height: 60px;
    padding-left: 10px;
    background: #fff;
}

    select:focus,
    input:focus,
    textarea:focus {
        border: 1px solid #2974BA;
    }

@media only screen and (max-width: 600px) {
    select,
    input,
    textarea {
        height: 50px;
        line-height: 50px;
        font-size: 14px;
    }
}

select {
    display: block;
    height: 64px;
    width: 100%;
}

textarea {
    resize: none;
    height: 170px;
    padding: 15px 10px;
    line-height: 30px;
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    order: -1;
    display: flex;
    flex: none;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.checkbox-container:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkbox-container input:focus ~ .checkmark {
    border: 1px solid #2974BA;
}

.checkbox-container input:checked ~ .checkmark {
    background-color: #2196F3;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-result-item-url {
    margin-top: 0;
}

.search-result-item-title {
    margin-bottom: 0;
}

.search-result-pager {
    margin-top: 80px;
    text-align: center;
}

.search-result-pager-item {
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
    display: inline-block;
    border: 1px solid rgba(41, 116, 186, .25);
}

    .search-result-pager-item:hover,
    .search-result-pager-item:focus {
        border-color: rgba(41, 116, 186, .75);
    }

    .search-result-pager-item.active {
        font-weight: 700;
        border-color: #2974BA;
    }

@media only screen and (max-width: 900px) {
    .search-result-pager-item {
        height: 30px;
    }
}

.faqs {
    padding: 100px 0;
}

@media only screen and (max-width: 900px) {
    .faqs {
        padding: 50px 0;
    }
}

.faqs-title {
    margin: 0 0 35px;
}

.faq-btn {
    display: block;
    border-top: 1px solid #ECECEC;
    padding: 30px 80px 30px 20px;
    color: black;
    position: relative;
}

    .faq-btn h6 {
        margin: 0;
    }

    .faq-btn:after {
        content: '';
        width: 25px;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
        background-image: url("/images/icon-faq-arrow.svg");
        position: absolute;
        right: 20px;
        -moz-transition: all 0.25s;
        -o-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        transition: all 0.25s;
    }

    .faq-btn:hover {
        background-color: #f6f6f6;
    }

@media only screen and (max-width: 600px) {
    .faq-btn:after {
        width: 20px;
    }
}

.open .faq-btn:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq-content {
    border-top: 1px solid #ECECEC;
    padding: 30px 20px 0;
    display: none;
}

    .faq-content p {
        margin-top: 0;
    }

    .faq-content ul li {
        padding-bottom: 30px;
    }

.skip-content {
    height: 30px;
    left: 50%;
    padding: 8px;
    position: absolute;
    transform: translateY(-100%);
    transition: transform 0.3s;
    z-index: 100;
}

    .skip-content:focus {
        transform: translateY(0%);
    }

@media only screen and (max-width: 600px) {
    .skip-content {
        left: 0;
        right: 0;
    }
}

header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    z-index: 10;
}

@media only screen and (max-width: 900px) {
    header .row {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
    }
}

.header-wrapper {
    max-width: 95%;
    margin: 0 auto;
    padding: 25px 0;
}

@media only screen and (max-width: 900px) {
    .header-wrapper {
        padding: 20px 20px 15px;
    }
}

.header .col {
    width: 20%;
    position: relative;
}

    .header .col:last-child {
        width: 80%;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

@media only screen and (max-width: 900px) {
    .header .col {
        width: 30%;
    }

        .header .col:last-child {
            width: 70%;
        }
}

@media only screen and (max-width: 600px) {
    .header .col {
        width: 80%;
    }

        .header .col:last-child {
            width: 20%;
            padding-top: 6px;
        }
}

.header-logo {
    max-width: 245px;
    display: inline-block;
    margin-top: 3px;
    position: relative;
    z-index: 10;
}

@media only screen and (max-width: 600px) {
    .header-logo {
        max-width: 196px;
        margin: 0;
    }
}

.menu {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

    .menu li {
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
    }

@media only screen and (min-width: 1050px) {
    .menu li {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 900px) {
    .menu {
        display: none;
    }
}

.nav-link {
    color: white;
    font-family: aglet-slab, sans-serif;
    font-size: clamp(14px, 1.5vw, 18px);
    margin: 0;
    cursor: pointer;
    font-weight: 800;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    position: relative;
    z-index: 10;
}

    .nav-link:hover, .nav-link:focus {
        border-bottom: 2px solid white;
    }

.header-btn {
    display: inline-block;
    vertical-align: center;
    margin: 0 10px;
    display: flex;
}

    .header-btn svg {
        max-width: 20px;
        max-height: 20px;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

        .header-btn svg g {
            -moz-transition: all 0.2s;
            -o-transition: all 0.2s;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;
        }

    .header-btn:hover svg g,
    .header-btn:focus svg g {
        fill: #00b1e4;
    }

.header-btn--menu {
    position: relative;
    height: 20px;
    width: 20px;
}

    .header-btn--menu svg {
        position: absolute;
        top: 0;
        right: 0;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

        .header-btn--menu svg.close {
            opacity: 0;
        }

    .header-btn--menu.open svg.close {
        opacity: 1;
    }

    .header-btn--menu.open svg.open {
        opacity: 0;
    }

@media only screen and (max-width: 600px) {
    .header-btn--menu {
        margin: 0 0 0;
    }
}

@media only screen and (max-width: 600px) {
    .header-btn--search,
    .header-btn--account {
        display: none;
    }
}

.header-search {
    position: absolute;
    display: none;
    right: 140px;
    width: 65%;
    z-index: 2;
    top: -200px;
    height: 100%;
    opacity: 0;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

    .header-search form {
        height: 100%;
    }

    .header-search input {
        width: 100%;
        height: 100%;
        border: none;
        background-color: #fff;
        outline: none;
        font-family: aglet-slab, sans-serif;
        font-size: 24px;
        color: #707070;
        padding: 0 20px;
        vertical-align: middle;
        line-height: 24px;
    }

@media only screen and (max-width: 900px) {
    .header-search {
        right: 30%;
        width: 60%;
    }

        .header-search input {
            font-size: 18px;
        }
}

.header-search.open {
    top: -2px;
    bottom: 0;
    opacity: 1;
    display: block;
    z-index: 30;
}

    .header-search.open.drawer-open {
        z-index: 100;
    }

.header-search-close {
    position: absolute;
    right: -25px;
    top: 15px;
    bottom: 0;
}

.mega-menu {
    position: absolute;
    right: 250px;
    width: 700px;
    padding-top: 20px;
    display: none;
    text-align: left;
    -webkit-box-shadow: 0px 30px 40px 0px rgba(143, 138, 131, 0.5);
    -moz-box-shadow: 0px 30px 40px 0px rgba(143, 138, 131, 0.5);
    box-shadow: 0px 30px 40px 0px rgba(143, 138, 131, 0.5);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -moz-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

    .mega-menu.open {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
    }

    .mega-menu:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 10px 8px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        left: 20px;
        top: 10px;
    }

.mega-menu-redirect:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: 650px;
    top: 10px;
}

.menu > li:nth-child(1) .mega-menu:before {
    left: 140px;
}

/*@media only screen and (min-width: 1050px) {*/
/*    .menu > li:nth-child(1) .mega-menu:before {*/
/*        left: 20px;*/
/*    }*/
/*}*/

.menu > li:nth-child(2) .mega-menu:before {
    left: 260px;
}

/*@media only screen and (min-width: 1050px) {*/
/*    .menu > li:nth-child(2) .mega-menu:before {*/
/*        left: 158px;*/
/*    }*/
/*}*/

.menu > li:nth-child(3) .mega-menu:before {
    left: 377px;
}

/*@media only screen and (min-width: 1050px) {*/
/*    .menu > li:nth-child(3) .mega-menu:before {*/
/*        left: 293px;*/
/*    }*/
/*}*/

.menu > li:nth-child(4) .mega-menu:before {
    left: 500px;
}

/*@media only screen and (min-width: 1050px) {*/
/*    .menu > li:nth-child(4) .mega-menu:before {*/
/*        left: 433px;*/
/*    }*/
/*}*/

.mega-menu--img .mega-menu-close {
    right: 20px;
    top: 43px;
}

.mega-menu-close {
    position: absolute;
    right: 10px;
    top: 40px;
    z-index: 3;
}

    .mega-menu-close img {
        width: 18px;
        height: 18px;
        display: block;
    }

.mega-menu-left {
    width: 300px;
    padding: 25px;
    position: relative;
}

.mega-menu-right {
    width: 350px;
    position: relative;
}

.mega-menu--links .mega-menu-left:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    bottom: 0;
    z-index: 1;
    right: -15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mega-menu-main-link {
    font-family: aglet-slab, sans-serif;
    color: #2974BA;
    font-weight: 700;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #D8D8D8;
    font-size: 18px;
}

.mega-menu-links {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
}

    .mega-menu-links li {
        margin: 0;
        padding: 10px 0;
        display: block;
    }

    .mega-menu-links a {
        color: #2974BA;
        font-weight: 400;
        font-size: 16px;
        transition: .2s ease-out;
    }

        .mega-menu-links a:hover, .mega-menu-links a:focus {
            font-weight: 700;
        }

    .mega-menu-links .active a {
        font-weight: 700;
    }

    .mega-menu-links .current a {
        font-weight: 700;
    }

.mega-menu-hover {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    opacity: 0;
    padding: 35px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -moz-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

    .mega-menu-hover h5 {
        font-size: 16px;
        margin: 0 0 15px;
    }

    .mega-menu-hover p {
        font-size: 14px;
    }

    .mega-menu-hover img {
        display: block;
        text-align: center;
        margin: 0 auto;
        max-width: 100%;
    }

    .mega-menu-hover ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .mega-menu-hover ul li {
            padding-bottom: 15px;
            display: block;
        }

        .mega-menu-hover ul a {
            color: #2974BA;
            font-weight: 400;
            font-size: 16px;
        }

        .mega-menu-hover ul .active a {
            font-weight: 700;
        }

        .mega-menu-hover ul .current a {
            font-weight: 700;
        }

    .mega-menu-hover .btn {
        padding: 15px 20px;
        width: 80%;
        margin-top: 10px;
    }

    .mega-menu-hover.active {
        position: relative;
        opacity: 1;
        display: block;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

.page-overlay {
    background: transparent;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

body.menu-open .page-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    background: rgba(0, 0, 0, 0.55);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.drawer-menu {
    position: fixed;
    top: 0;
    right: -600px;
    bottom: 0;
    height: 100%;
    width: 23%;
    min-width: 300px;
    z-index: 10;
    overflow-y: scroll;
    opacity: 0;
    display: none;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

    .drawer-menu.open {
        right: 0;
        opacity: 1;
        display: block;
        z-index: 100;
    }

.drawer-menu-wrapper {
    padding: 35px 40px 30px 20px;
}

.drawer-menu-btns {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
    padding-bottom: 20px;
    text-align: right;
}

@media only screen and (max-width: 900px) {
    .drawer-menu-btns {
        padding-bottom: 10px;
    }
}

.drawer-menu-btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    cursor: pointer;
}

    .drawer-menu-btn svg {
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }

        .drawer-menu-btn svg g {
            -moz-transition: all 0.2s;
            -o-transition: all 0.2s;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;
        }

    .drawer-menu-btn:hover svg g,
    .drawer-menu-btn:focus svg g {
        fill: #00b1e4;
    }

.drawer-menu-list {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 0;
    text-align: right;
}

.drawer-menu-list-link {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 800;
    font-family: aglet-slab, sans-serif;
    color: white;
}

    .drawer-menu-list-link:hover, .drawer-menu-list-link:focus {
        text-decoration: underline;
    }

.drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link {
    font-size: 18px;
    padding: 20px 0 5px;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

    .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link .main {
        border-bottom: 2px solid transparent;
        padding-bottom: 5px;
        -moz-transition: all 0.15s;
        -o-transition: all 0.15s;
        -webkit-transition: all 0.15s;
        transition: all 0.15s;
    }

    .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link .bottom {
        display: block;
        font-size: 13px;
        padding-top: 10px;
        opacity: 0;
        font-family: "Metropolis", Arial, sans-serif;
        -moz-transition: all 0.15s;
        -o-transition: all 0.15s;
        -webkit-transition: all 0.15s;
        transition: all 0.15s;
    }

    .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:hover, .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:focus {
        color: white;
        text-decoration: none;
    }

        .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:hover .main, .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:focus .main {
            border-bottom: 2px solid white;
        }

        .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:hover .bottom, .drawer-menu-list.drawer-menu-list--main .drawer-menu-list-link:focus .bottom {
            opacity: 1;
        }

.drawer-menu-bottom {
    margin-top: 30px;
}

    .drawer-menu-bottom .btn {
        padding: 15px 30px;
        margin: 0 auto;
    }

.mobile-menu {
    position: fixed;
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    overflow-y: scroll;
    opacity: 0;
    -webkit-transform: translateY(-1000px);
    -moz-transform: translateY(-1000px);
    -ms-transform: translateY(-1000px);
    transform: translateY(-1000px);
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

    .mobile-menu.open {
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        display: block;
    }

.mobile-menu-wrapper {
    padding: 35px 0 50px;
    width: 70%;
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
    .mobile-menu-wrapper {
        width: 90%;
        padding: 20px 0;
    }
}

.mobile-menu-top {
    position: relative;
    padding-left: 30px;
}

    .mobile-menu-top .mobile-menu-wrapper {
        padding: 25px 0;
        text-align: right;
    }

.mobile-menu-close {
    position: absolute;
    left: 15%;
    top: 40px;
}

@media only screen and (max-width: 600px) {
    .mobile-menu-close {
        left: 5%;
    }
}

.mobile-menu-top-btn.btn {
    margin: 0 !important;
    float: right;
    width: auto;
    padding: 13px 50px;
}

.mobile-menu-top p {
    color: white;
    float: right;
    margin: 10px 0 0;
    font-size: 15px;
    width: 100%;
}

    .mobile-menu-top p a {
        color: white;
        text-decoration: underline;
    }

        .mobile-menu-top p a:hover, .mobile-menu-top p a:focus {
            text-decoration: none;
        }

.mobile-menu-parent {
    position: relative;
    padding: 10px 0;
}

    .mobile-menu-parent .mobile-menu-parent-link {
        font-size: 18px;
        font-family: aglet-slab, sans-serif;
        font-weight: 800;
        color: #2974BA;
    }

    .mobile-menu-parent .mobile-menu-expand {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 50px;
    }

        .mobile-menu-parent .mobile-menu-expand:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background-image: url("/images/icon-mobile-menu-parent.svg");
            background-repeat: no-repeat;
            background-size: 11px;
            background-position: 10px center;
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            -moz-transition: all 0.1s;
            -o-transition: all 0.1s;
            -webkit-transition: all 0.1s;
            transition: all 0.1s;
        }

    .mobile-menu-parent.open .mobile-menu-expand:before {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        top: -12px;
    }

.mobile-menu-back-btn {
    color: #000;
    font-family: aglet-slab, sans-serif;
    font-size: 18px;
    padding: 0 0 20px;
    font-weight: 700;
    display: block;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    text-align: left;
    display: none;
}

    .mobile-menu-back-btn:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 20px;
        width: 20px;
        margin-top: -5px;
        margin-right: 15px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("/images/icon-back-arrow.svg");
    }

.mobile-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .mobile-menu ul a,
    .mobile-menu ul p {
        font-size: 18px;
        font-family: aglet-slab, sans-serif;
        font-weight: 800;
        margin: 0 0 5px;
        color: #000;
    }

    .mobile-menu ul li {
        padding: 10px 0;
    }

    .mobile-menu ul.main {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #D8D8D8;
    }

        .mobile-menu ul.main li {
            padding: 5px 0;
        }

        .mobile-menu ul.main p {
            color: #2974BA;
        }

    .mobile-menu ul:last-child {
        padding-bottom: 50px;
    }

@media only screen and (max-width: 600px) {
    .mobile-menu ul:last-child {
        padding-bottom: 100px;
    }
}

.mobile-menu ul.mobile-submenu {
    display: none;
    border-top: 1px solid #D8D8D8;
    padding: 10px 0 0;
}

    .mobile-menu ul.mobile-submenu a {
        font-family: "Metropolis", Arial, sans-serif;
        font-weight: 400;
        color: #2974BA;
        font-size: 14px;
    }

        .mobile-menu ul.mobile-submenu a:hover, .mobile-menu ul.mobile-submenu a:focus {
            font-weight: 700;
        }

    .mobile-menu ul.mobile-submenu li {
        padding: 5px 0;
    }

.mobile-menu-search {
    display: block;
    position: relative;
    width: 100%;
    margin: 10px 0;
}

    .mobile-menu-search input {
        width: 100%;
        line-height: 18px;
        font-size: 18px;
        padding: 15px 10px 15px 50px;
        outline: none;
    }

@media only screen and (max-width: 600px) {
    .mobile-menu-search input {
        display: block;
        width: auto;
        margin-right: 0;
        outline: none;
    }
}

.mobile-menu-search button {
    position: absolute;
    left: 5px;
    top: 3px;
    bottom: 0;
}

.mobile-menu .btn {
    margin: 20px auto;
}

.account-links a img {
    max-width: 22px;
    margin-right: 15px;
}

.header--knova.header .col {
    width: 100%;
}

    .header--knova.header .col:last-child {
        display: none;
    }

@media only screen and (max-width: 600px) {
    .header--knova.header {
        height: 70px;
    }

        .header--knova.header .header-logo {
            max-width: 140px;
        }
}

.header-knova {
    color: white;
    font-family: aglet-slab, sans-serif;
    vertical-align: top;
    margin: 6px 0 0 50px;
    position: relative;
}

    .header-knova:hover, .header-knova:focus {
        opacity: 0.8;
    }

    .header-knova:before {
        content: '';
        position: absolute;
        height: 140%;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.6);
        top: -20%;
        left: -27px;
    }

@media only screen and (min-width: 1050px) {
    .header-knova {
        font-size: 23px;
        display: inline-block;
    }
}

@media only screen and (max-width: 900px) {
    .header-knova {
        line-height: 45px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .header-knova {
        font-size: 12px;
        line-height: 26px;
        margin: 3px 0 0 15px;
    }

        .header-knova:before {
            left: -10px;
        }
}

footer {
    padding: 80px 0;
}

@media only screen and (max-width: 900px) {
    footer {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 900px) {
    footer .footer-main-row {
        display: block;
    }

        footer .footer-main-row .col {
            width: 100%;
            padding: 0;
        }
}

.footer-logo {
    display: block;
    margin-bottom: 25px;
}

    .footer-logo img {
        max-width: 247px;
    }

.footer-contact-link {
    color: white;
    display: table;
    width: auto;
    margin-bottom: 10px;
    line-height: 36px;
    opacity: 1;
    position: relative;
}

    .footer-contact-link span {
        border-bottom: 1px solid transparent;
        padding-bottom: 5px;
    }

    .footer-contact-link:before {
        content: '';
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .footer-contact-link:hover span, .footer-contact-link:focus span {
        border-bottom: 1px solid white;
    }

    .footer-contact-link:hover:after, .footer-contact-link:focus:after {
        opacity: 1;
    }

.footer-contact-link--phone:before {
    background-image: url("/images/icon-phone.svg");
}

.footer-contact-link--email:before {
    background-image: url("/images/icon-email.svg");
}

.footer-social {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

    .footer-social li {
        display: inline-block;
        margin-right: 20px;
    }

    .footer-social a {
        width: 20px;
        height: 20px;
        display: block;
        position: relative;
    }

@media only screen and (max-width: 900px) {
    .footer-social {
        margin-bottom: 30px;
    }
}

.footer-social a:hover .footer-social-main, .footer-social a:focus .footer-social-main {
    opacity: 0;
}

.footer-social a:hover .footer-social-hover, .footer-social a:focus .footer-social-hover {
    opacity: 1;
}

.footer-social-hover {
    position: absolute;
    opacity: 0;
    left: 0;
}

footer p {
    font-size: 10px;
    line-height: 18px;
    margin: 20px 0;
    padding-right: 50px;
}

    footer p.footer-copyright {
        font-size: 14px;
        margin-top: 50px;
        padding-right: 0;
    }

@media only screen and (max-width: 900px) {
    footer p.footer-copyright {
        margin-top: 20px;
    }
}

.footer-copyright a {
    color: white;
    text-decoration: underline;
}

    .footer-copyright a:hover, .footer-copyright a:focus {
        color: white;
        opacity: 0.8;
        text-decoration: underline;
    }

.footer-menu-title {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 18px;
}

    .footer-menu-title a {
        color: white;
        border-bottom: 2px solid transparent;
    }

        .footer-menu-title a:hover, .footer-menu-title a:focus {
            border-bottom: 2px solid white;
        }

.footer-menu {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

    .footer-menu a {
        font-size: 14px;
        line-height: 28px;
        color: white;
        font-weight: 200;
        border-bottom: 1px solid transparent;
    }

        .footer-menu a:hover, .footer-menu a:focus {
            border-bottom: 1px solid white;
        }

.home-hero {
    margin-top: 100px;
    position: relative;
    background-position: top;
}

@media only screen and (max-width: 900px) {
    .home-hero {
        margin-top: 78px;
    }
}

@media only screen and (max-width: 600px) {
    .home-hero {
        margin-top: 0;
        background-image: url() !important;
    }
}

.home-hero .inner {
    height: 91vh;
    min-height: 600px;
}

@media only screen and (max-width: 600px) {
    .home-hero .inner {
        height: auto;
        min-height: auto;
    }
}

@media only screen and (max-width: 600px) {
    .home-hero-bg-mobile {
        width: 100%;
        display: block;
        height: 260px;
    }
}

.home-hero-content {
    max-width: 60%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .home-hero-content h1 {
        margin: 0 0 50px;
    }

    .home-hero-content p {
        margin: 0 0 40px;
    }

@media only screen and (min-width: 1050px) {
    .home-hero-content {
        max-width: 50%;
    }
}

@media only screen and (max-width: 900px) {
    .home-hero-content {
        max-width: 70%;
    }
}

@media only screen and (max-width: 600px) {
    .home-hero-content {
        position: relative;
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: 25px 0 40px;
        max-width: 100%;
    }

        .home-hero-content h1 {
            margin: 0 0 30px;
        }
}

.home-hero-graphic {
    position: absolute;
    right: 50px;
    bottom: 30px;
}

@media only screen and (max-width: 900px) {
    .home-hero-graphic {
        max-width: 220px;
        right: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .home-hero-graphic {
        bottom: auto;
        top: 110px;
        right: 20px;
        max-width: 30%;
        display: none;
    }
}

.home-pillars {
    padding: 70px 0;
}

    .home-pillars h4 {
        font-family: "Metropolis", Arial, sans-serif;
    }

@media only screen and (max-width: 900px) {
    .home-pillars {
        padding: 60px 0;
    }
}

@media only screen and (max-width: 600px) {
    .home-pillars h4 {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.home-pillar-col a {
    color: #000;
}

.home-pillars-row {
    padding-top: 50px;
    justify-content: space-between;
}

    .home-pillars-row .col {
        max-width: 22%;
    }

@media only screen and (max-width: 900px) {
    .home-pillars-row {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 600px) {
    .home-pillars-row .col {
        padding-right: 0;
        text-align: center;
        max-width: 85%;
        margin: 0 auto 80px;
    }

        .home-pillars-row .col:last-child {
            margin-bottom: 0;
        }
}

.home-pillar {
    cursor: pointer;
    color: #000;
}

    .home-pillar img {
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        max-width: 270px;
    }

    .home-pillar p {
        font-weight: 700;
        padding-bottom: 15px;
        font-size: 24px;
        border-bottom: 1px solid #CECECE;
    }

@media only screen and (max-width: 900px) {
    .home-pillar p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .home-pillar-col:last-child .home-pillar-content {
        margin-bottom: 0;
    }
}

.home-pillar-stat {
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    color: #2974BA;
}

    .home-pillar-stat span {
        display: block;
        line-height: 50px;
        font-size: 40px;
        padding-bottom: 10px;
    }

@media only screen and (max-width: 900px) {
    .home-pillar-stat {
        font-size: 16px;
    }

        .home-pillar-stat span {
            font-size: 40px;
            line-height: 45px;
        }
}

.home-pillar-col:hover .home-pillar img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.home-pillar-col:hover .home-pillar-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/*home product callout styles */

.home-hero-product-callout {
    background: #000;
    padding-block: 4rem 6rem;
}

    .home-hero-product-callout .inner {
        display: flex;
        align-items: center;
        gap: 2.5rem;
    }

    .home-hero-product-callout .home-hero-content {
        position: unset;
        transform: translateY(0);
        background: #fff;
        border-radius: 9px;
        max-width: 55%;
    }

        .home-hero-product-callout .home-hero-content .text-content {
            padding: 3rem;
        }

        .home-hero-product-callout .home-hero-content .bottom-image-wrapper {
            background-size: cover;
            align-self: flex-end;
            min-height: 250px;
            border-radius: 0 0 9px 9px;
        }

            .home-hero-product-callout .home-hero-content .bottom-image-wrapper .home-hero-graphic {
                left: 3rem;
                right: unset;
                bottom: 2rem;
                width: 33%;
            }

        .home-hero-product-callout .home-hero-content h1 {
            font-size: 3.125rem;
            line-height: 1.3;
            margin-bottom: 1.5rem;
            font-weight: 600;
        }

        .home-hero-product-callout .home-hero-content p {
            margin-bottom: 0;
        }

    .home-hero-product-callout .product-callout-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        padding-block: 2rem;
    }

        .home-hero-product-callout .product-callout-wrapper .product-callout {
            background: #771b61;
            color: #fff;
            font-size: 1.375rem;
            padding: 1.875rem;
            border-radius: 9px;
            transition: all .3s ease-out;
        }

            .home-hero-product-callout .product-callout-wrapper .product-callout:hover {
                transform: scale(1.02);
                /*box-shadow: 0 0 10px 2px rgba(255,255,255, 0.3);*/
            }

            .home-hero-product-callout .product-callout-wrapper .product-callout .caret {
                transition: transform .3s .2s ease-out;
            }

            .home-hero-product-callout .product-callout-wrapper .product-callout:hover .caret {
                /*transform: translateX(4px);*/
            }

            .home-hero-product-callout .product-callout-wrapper .product-callout:hover h2 {
                text-decoration-color: currentColor;
            }

        .home-hero-product-callout .product-callout-wrapper a:nth-child(2) .product-callout {
            background: #D63F15;
        }

        .home-hero-product-callout .product-callout-wrapper a:nth-child(3) .product-callout {
            background: #008744;
        }


        .home-hero-product-callout .product-callout-wrapper .product-callout h2 {
            font-family: "Metropolis", Arial, sans-serif;
            font-weight: 500;
            color: #fff;
            font-size: 1.375rem;
            line-height: 1.3;
            margin: 0;
            margin-bottom: .5rem;
            text-decoration: underline;
            text-decoration-color: transparent;
            transition: text-decoration-color .3s ease-out;
            display: flex;
            align-items: center;
            gap: .5rem;
        }

        .home-hero-product-callout .product-callout-wrapper .product-callout p {
            font-size: 1rem;
            line-height: 1.3;
            margin: 0;
        }

@media (max-width: 900px) {
    .home-hero-product-callout .inner {
        flex-direction: column;
    }

    .home-hero-product-callout .home-hero-content {
        max-width: 100%;
    }

    .home-hero-product-callout .product-callout-wrapper {
        padding-block: 0;
    }
}

@media (max-width: 600px) {
    .home-hero-product-callout .home-hero-content {
        padding: 0;
    }

        .home-hero-product-callout .home-hero-content .bottom-image-wrapper .home-hero-graphic {
            display: block;
            top: unset;
            min-width: 150px;
            left: 2rem;
        }

        .home-hero-product-callout .home-hero-content h1 {
            font-size: 2.75rem;
        }

        .home-hero-product-callout .home-hero-content .text-content {
            padding: 2rem;
        }
}

@media (max-width: 400px) {
    .home-hero-product-callout .home-hero-content h1 {
        font-size: 2.25rem;
    }
}

.approach {
    padding: 85px 0;
}

    .approach .btn {
        margin-top: 50px;
    }

@media only screen and (max-width: 900px) {
    .approach {
        padding: 60px 0;
    }
}

.approach-scroll {
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 50%;
}

    .approach-scroll .swiper-container {
        height: 100px;
        width: 100%;
    }

    .approach-scroll p {
        margin: 0;
        font-size: 36px;
        line-height: 40px;
        font-family: aglet-slab, sans-serif;
    }

@media only screen and (max-width: 900px) {
    .approach-scroll p {
        font-size: 30px;
        line-height: 38px;
    }
}

@media only screen and (max-width: 600px) {
    .approach-scroll {
        width: 100%;
        left: 0;
        right: 0;
        bottom: 280px;
    }

        .approach-scroll .swiper-container {
            height: 50px;
        }

        .approach-scroll p {
            font-size: 26px;
            line-height: 26px;
        }
}

@media only screen and (max-width: 380px) {
    .approach-scroll {
        bottom: 320px;
    }

        .approach-scroll .swiper-container {
            height: 30px;
        }

        .approach-scroll p {
            font-size: 20px;
            line-height: 20px;
        }
}

.approach-scroll .swiper-slide {
    height: 40px;
    opacity: 0.35;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

    .approach-scroll .swiper-slide.swiper-slide-next {
        opacity: 0.35;
    }

    .approach-scroll .swiper-slide.swiper-slide-active {
        opacity: 1;
    }

.js-approach-words {
    opacity: 0;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.partners {
    padding: 85px 0;
}

    .partners h3 {
        margin: 0;
    }

@media only screen and (max-width: 900px) {
    .partners {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 600px) {
    .partners h3 {
        font-size: 40px;
        line-height: 50px;
    }
}

.partners hr {
    border: none;
    display: block;
    height: 1px;
    background: #CECECE;
    width: 60%;
    margin: 40px auto;
}

.partners .row {
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
    padding: 40px 0;
    margin-top: 40px;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 900px) {
    .partners .row {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media only screen and (max-width: 600px) {
    .partners .row {
        display: block;
    }
}

@media only screen and (max-width: 900px) {
    .partners .row .col {
        width: 33%;
        text-align: center;
        padding: 20px 0;
    }
}

@media only screen and (max-width: 600px) {
    .partners .row .col {
        width: 100%;
    }
}

.home-articles {
    padding: 0 0 85px;
}

@media only screen and (max-width: 900px) {
    .home-articles {
        padding: 0 0 60px;
    }
}

@media only screen and (max-width: 600px) {
    .home-articles .inner {
        width: 100%;
    }

    .home-articles .article-card {
        margin: 0;
    }
}

.home-articles-btn {
    margin-top: 50px;
}

@media only screen and (max-width: 600px) {
    .home-mobile-articles {
        padding-bottom: 50px;
    }
}

.home-article-swiper-prev,
.home-article-swiper-next {
    bottom: 6px;
    top: auto;
}

.home-article-swiper-prev {
    left: 20%;
}

.home-article-swiper-next {
    right: 20%;
}

.home-article-swiper-pagination,
.home-article-swiper-prev,
.home-article-swiper-next {
    display: none;
}

@media only screen and (max-width: 600px) {
    .home-article-swiper-pagination,
    .home-article-swiper-prev,
    .home-article-swiper-next {
        display: block;
    }
}

.home-mobile-articles-wrapper {
    display: block;
}

@media only screen and (max-width: 600px) {
    .home-mobile-articles-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.home-articles .article-card.home-article-main {
    width: 100%;
    display: block;
}

.home-articles .article-card {
    display: inline-block;
    vertical-align: top;
    width: 47.5%;
}

    .home-articles .article-card:nth-child(2) {
        padding-right: 2%;
    }

    .home-articles .article-card:nth-child(3) {
        padding-left: 2%;
    }

@media only screen and (max-width: 600px) {
    .home-articles .article-card {
        width: auto;
        display: block;
    }

        .home-articles .article-card:nth-child(2), .home-articles .article-card:nth-child(3) {
            padding: 0;
        }
}

.lp-hero-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 42%;
    height: 110%;
    min-height: 600px;
    z-index: 2;
}

@media only screen and (min-width: 1050px) {
    .lp-hero-img {
        width: 35%;
    }
}

@media only screen and (max-width: 900px) {
    .lp-hero-img {
        position: relative;
        width: 100%;
        height: 400px;
        min-height: auto;
    }
}

@media only screen and (max-width: 600px) {
    .lp-hero-img {
        height: 240px;
    }
}

.lp-hero-graphic {
    position: absolute;
    bottom: -5%;
    right: 20px;
    z-index: 2;
}

@media only screen and (max-width: 900px) {
    .lp-hero-graphic {
        top: 80px;
        bottom: auto;
    }
}

@media only screen and (max-width: 600px) {
    .lp-hero-graphic img {
        max-width: 100px;
    }
}

.lp-hero-content {
    width: 55%;
    padding: 40px 0 70px;
}

    .lp-hero-content h1 {
        margin: 0 0 50px;
    }

    .lp-hero-content p.intro {
        margin: 0 0 50px;
    }

@media only screen and (min-width: 1050px) {
    .lp-hero-content {
        width: 60%;
    }
}

@media only screen and (max-width: 900px) {
    .lp-hero-content {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .lp-hero-content {
        padding: 35px 0;
    }

        .lp-hero-content h1 {
            margin: 0 0 20px;
        }
}

.lp-color-block {
    padding: 60px 0;
}

.lp-color-block--vertical .lp-color-block-content {
    width: 60%;
}

@media only screen and (max-width: 900px) {
    .lp-color-block--vertical .lp-color-block-content {
        width: 100%;
    }
}

@media only screen and (max-width: 900px) {
    .lp-color-block--horizontal .row {
        display: block;
    }

    .lp-color-block--horizontal .col-2 {
        width: 100%;
        padding: 0 !important;
    }
}

.lp-color-block-stats {
    padding-top: 60px;
}

    .lp-color-block-stats p {
        color: white;
        font-size: 18px;
        font-weight: 600;
        max-width: 80%;
        margin: 0 auto;
    }

        .lp-color-block-stats p span {
            font-weight: 800;
            font-size: 60px;
            display: block;
        }

@media only screen and (max-width: 900px) {
    .lp-color-block-stats {
        padding-top: 30px;
    }

        .lp-color-block-stats p {
            font-size: 16px;
        }

            .lp-color-block-stats p span {
                font-size: 40px;
            }
}

@media only screen and (max-width: 600px) {
    .lp-color-block-stats p {
        max-width: 100%;
    }

    .lp-color-block-stats .col-3 {
        padding-bottom: 30px;
    }

        .lp-color-block-stats .col-3:last-child {
            padding-bottom: 0;
        }
}

.lp-color-block-num {
    margin-top: 30px;
}

    .lp-color-block-num .number {
        font-size: 60px;
        font-weight: 800;
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px 0 0;
    }

    .lp-color-block-num .number-content {
        display: inline-block;
        vertical-align: middle;
        font-size: 18px;
        margin: 0;
    }

.lp-color-block--vertical .lp-color-block-num .number-content {
    max-width: 60%;
}

.lp-color-block--horizontal .lp-color-block-num .number-content {
    max-width: 75%;
}

.lp-color-block .btn {
    margin-top: 50px;
}

.lp-color-block.lp-color-block--purple {
    background-color: #771B61;
}

    .lp-color-block.lp-color-block--purple .lp-color-block-content a {
        color: white;
    }

        .lp-color-block.lp-color-block--purple .lp-color-block-content a:hover, .lp-color-block.lp-color-block--purple .lp-color-block-content a:focus {
            text-decoration: underline;
        }

.lp-color-block.lp-color-block--pink {
    background-color: #A20067;
}

    .lp-color-block.lp-color-block--pink .lp-color-block-content a {
        color: white;
    }

        .lp-color-block.lp-color-block--pink .lp-color-block-content a:hover, .lp-color-block.lp-color-block--pink .lp-color-block-content a:focus {
            text-decoration: underline;
        }

.lp-color-block.lp-color-block--green {
    background-color: #008744;
}

    .lp-color-block.lp-color-block--green .lp-color-block-content a {
        color: white;
    }

        .lp-color-block.lp-color-block--green .lp-color-block-content a:hover, .lp-color-block.lp-color-block--green .lp-color-block-content a:focus {
            text-decoration: underline;
        }

.lp-color-block.lp-color-block--red {
    background-color: #D63F15;
}

    .lp-color-block.lp-color-block--red .lp-color-block-content a {
        color: white;
    }

        .lp-color-block.lp-color-block--red .lp-color-block-content a:hover, .lp-color-block.lp-color-block--red .lp-color-block-content a:focus {
            text-decoration: underline;
        }

.alt-blocks {
    padding: 20px 0;
}

@media only screen and (max-width: 600px) {
    .alt-blocks {
        padding: 0;
    }
}

.alt-block {
    margin: 20px 0;
}

@media only screen and (max-width: 600px) {
    .alt-block {
        margin: 0 0 20px;
    }
}

.alt-block-img {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 47%;
    min-height: 540px;
}

@media only screen and (max-width: 900px) {
    .alt-block-img {
        min-height: 400px;
    }
}

@media only screen and (max-width: 600px) {
    .alt-block-img {
        position: relative;
        left: auto;
        height: 250px;
        width: 100%;
    }
}

.alt-block-content-wrapper {
    margin: 20px 0 20px 55%;
    min-height: 800px;
    position: relative;
}

@media only screen and (max-width: 900px) {
    .alt-block-content-wrapper {
        min-height: 800px;
    }
}

@media only screen and (max-width: 600px) {
    .alt-block-content-wrapper {
        margin: 50px 0;
        min-height: auto;
    }
}

.alt-block-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .alt-block-content p {
        margin-bottom: 50px;
    }

@media only screen and (max-width: 900px) {
    .alt-block-content p {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .alt-block-content {
        position: relative;
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

        .alt-block-content p {
            font-size: 16px;
        }
}

.alt-block--odd .alt-block-img {
    left: auto;
    right: 20px;
}

@media only screen and (max-width: 600px) {
    .alt-block--odd .alt-block-img {
        right: auto;
    }
}

.alt-block--odd .alt-block-content-wrapper {
    margin: 20px 55% 20px 0;
}

@media only screen and (max-width: 600px) {
    .alt-block--odd .alt-block-content-wrapper {
        margin: 50px 0;
    }
}

.video-module {
    overflow: hidden;
}

    .video-module video {
        width: 100%;
    }

.video-module-embed {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 55%;
    z-index: 2;
}

    .video-module-embed iframe {
        width: 100%;
        height: 570px;
    }

@media only screen and (max-width: 900px) {
    .video-module-embed iframe {
        height: 360px;
    }
}

@media only screen and (max-width: 600px) {
    .video-module-embed {
        position: relative;
        width: 100%;
        height: 215px;
    }

        .video-module-embed iframe {
            height: 215px;
        }
}

.video-module-content {
    min-height: auto;
    padding: 70px 0;
    padding-right: 65%;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 1050px) {
    .video-module-content {
        min-height: 360px;
    }
}

@media only screen and (max-width: 900px) {
    .video-module-content {
        padding: 30px 65% 30px 0;
        min-height: 220px;
    }
}

@media only screen and (max-width: 600px) {
    .video-module-content {
        min-height: auto;
        padding: 50px 0;
    }
}

.lp-hero--knova .lp-hero-content {
    padding: 90px 0;
}

@media only screen and (max-width: 900px) {
    .lp-hero--knova .lp-hero-content {
        padding: 30px 0 50px;
    }
}

.solution-detail {
    padding-bottom: 90px;
}

@media only screen and (max-width: 600px) {
    .solution-detail {
        padding-bottom: 50px;
    }
}

.solution-detail-content {
    max-width: 55%;
    padding: 40px 0 70px;
}

    .solution-detail-content h1 {
        padding-top: 0;
        margin: 0 0 30px;
        font-size: 50px;
        line-height: 60px;
    }

@media only screen and (min-width: 1050px) {
    .solution-detail-content {
        max-width: 60%;
    }

        .solution-detail-content h1 {
            font-size: 58px;
            line-height: 68px;
        }
}

@media only screen and (max-width: 900px) {
    .solution-detail-content {
        max-width: 80%;
    }

        .solution-detail-content h1 {
            padding-top: 0;
        }
}

@media only screen and (max-width: 600px) {
    .solution-detail-content {
        max-width: 100%;
        padding: 30px 0 50px;
    }

        .solution-detail-content h1 {
            font-size: 32px;
            line-height: 40px;
        }
}

.solution-detail-img-wrapper {
    position: relative;
}

.solution-detail-img {
    position: absolute;
    height: 680px;
    width: 42%;
    top: 0;
    right: 0;
    max-width: 500px;
}

@media only screen and (min-width: 1050px) {
    .solution-detail-img {
        width: 35%;
    }
}

@media only screen and (max-width: 900px) {
    .solution-detail-img {
        position: relative;
        height: 500px;
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .solution-detail-img {
        height: 240px;
    }
}

.solution-detail-graphic {
    position: absolute;
    top: 450px;
    right: 20px;
    z-index: 2;
}

@media only screen and (max-width: 900px) {
    .solution-detail-graphic {
        top: 270px;
        bottom: auto;
    }
}

@media only screen and (max-width: 600px) {
    .solution-detail-graphic {
        top: 140px;
    }

        .solution-detail-graphic img {
            max-width: 100px;
        }
}

.solution-detail-cols {
    padding: 30px 0;
    align-items: center;
    justify-content: center;
}

.solution-detail-banner {
    background-color: #D63F15;
    color: white;
    padding: 80px 0;
}

    .solution-detail-banner h3 {
        font-size: 60px;
        line-height: 68px;
    }

    .solution-detail-banner .btn {
        margin-top: 50px;
    }

@media only screen and (max-width: 900px) {
    .solution-detail-banner {
        padding: 40px 0;
    }

        .solution-detail-banner h3 {
            font-size: 40px;
            line-height: 48px;
            margin-bottom: 35px;
        }

        .solution-detail-banner .row {
            display: block;
        }

            .solution-detail-banner .row .col-2,
            .solution-detail-banner .row .col-2:last-child {
                width: 100%;
                padding: 0;
            }
}

.articles-cat-hero-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
}

@media only screen and (max-width: 600px) {
    .articles-cat-hero-img {
        position: relative;
        width: 100%;
        height: 240px;
    }
}

.articles-cat-hero-content {
    padding: 115px 55% 115px 0;
}

@media only screen and (max-width: 900px) {
    .articles-cat-hero-content {
        padding: 80px 55% 80px 0;
    }
}

@media only screen and (max-width: 600px) {
    .articles-cat-hero-content {
        padding: 35px 0;
    }
}

.articles-cat-main {
    padding: 35px 0;
}

    .articles-cat-main .article-main {
        margin-bottom: 0;
    }

@media only screen and (max-width: 600px) {
    .articles-cat-main {
        padding: 0 0 35px;
    }

        .articles-cat-main .inner {
            width: 100%;
        }

        .articles-cat-main .article-main-img {
            border-left: 0;
            border-top: 0;
            border-right: 0;
        }

        .articles-cat-main .article-main-content {
            width: 90%;
            margin: 0 auto;
            padding: 50px 0 0;
        }
}

.articles-cat-filters .inner {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    padding: 20px 0 30px;
}

.articles-cat-filters h5 {
    margin: 0;
    font-weight: 500;
}

.articles-cat-filters .row .col {
    padding-top: 20px;
    padding-bottom: 20px;
}

.articles-cat-filters .row .col-2:first-child {
    padding-right: 70px;
    border-right: 1px solid #D8D8D8;
}

.articles-cat-filters .row .col-2:last-child {
    padding-left: 70px;
}

@media only screen and (max-width: 900px) {
    .articles-cat-filters .row .col {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .articles-cat-filters .row .col-2:first-child {
        padding-right: 30px;
    }

    .articles-cat-filters .row .col-2:last-child {
        padding-left: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .articles-cat-filters .row .col {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .articles-cat-filters .row .col-2:first-child {
        padding-right: 0;
        border-right: 0;
    }

    .articles-cat-filters .row .col-2:last-child {
        padding-left: 0;
    }
}

.article-listing {
    padding-bottom: 60px;
}

    .article-listing .row {
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .article-listing .row .col {
            width: 48%;
        }

    .article-listing .article-card {
        margin: 60px 0 0;
    }

@media only screen and (max-width: 600px) {
    .article-listing .row .col {
        width: 100%;
    }
}

.article-listing-btn {
    margin-top: 60px;
}

.article-detail-img {
    display: none;
    position: relative;
    height: 480px;
    width: 100%;
}

@media only screen and (max-width: 900px) {
    .article-detail-img {
        height: 350px;
    }
}

@media only screen and (max-width: 600px) {
    .article-detail-img {
        height: 240px;
    }
}

.article-detail-content {
    padding: 60px 0;
    max-width: 70%;
}

@media only screen and (max-width: 900px) {
    .article-detail-content {
        max-width: 90%;
    }
}

@media only screen and (max-width: 600px) {
    .article-detail-content {
        max-width: 100%;
        padding: 40px 0;
    }
}

h5.article-detail-subtitle {
    color: #6D7278;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.article-detail-content h1 {
    margin: 40px 0 25px;
}

@media only screen and (max-width: 900px) {
    .article-detail-content h1 {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .article-detail-content h1 {
        margin-top: 10px;
    }
}

.article-content-img-float-top {
    float: right;
    margin-right: -40%;
    padding: 0 0 40px 60px;
    max-width: 430px;
}

@media only screen and (min-width: 1050px) {
    .article-content-img-float-top {
        max-width: 530px;
    }
}

@media only screen and (max-width: 900px) {
    .article-content-img-float-top {
        max-width: 300px;
        margin-right: -10%;
    }
}

@media only screen and (max-width: 600px) {
    .article-content-img-float-top {
        float: none;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        display: block;
        padding: 0 0 40px;
        height: 200px;
        object-fit: cover;
        object-position: top;
    }
}

.article-content-img-inline {
    max-width: 100%;
    margin: 50px 0;
}

@media only screen and (max-width: 900px) {
    .article-content-img-inline {
        margin: 30px 0;
    }
}

@media only screen and (max-width: 600px) {
    .article-content-img-inline {
        margin: 15px 0;
    }
}

.article-content-share {
    padding: 20px 30px;
    margin-top: 40px;
    display: table;
}

    .article-content-share p {
        display: inline-block;
        vertical-align: middle;
        font-size: 18px;
        color: #707070;
        margin-right: 20px;
    }

    .article-content-share ul {
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }

        .article-content-share ul li {
            display: inline-block;
            vertical-align: middle;
            padding: 0 10px;
        }

            .article-content-share ul li svg {
                max-width: 28px;
            }

                .article-content-share ul li svg g {
                    -moz-transition: all 0.1s;
                    -o-transition: all 0.1s;
                    -webkit-transition: all 0.1s;
                    transition: all 0.1s;
                }

            .article-content-share ul li:hover svg g {
                fill: #000;
            }

@media only screen and (max-width: 600px) {
    .article-content-share {
        display: block;
        text-align: center;
    }
}

.news-events {
    padding: 40px 0;
}

.news-events-featured-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 600px) {
    .news-events-featured-wrapper {
        flex-direction: column;
    }
}

.news-events-featured-img {
    height: 365px;
    width: 50%;
    position: relative;
}

.news-events-featured-title {
    margin-bottom: 12px;
}

@media only screen and (max-width: 900px) {
    .news-events-featured-img {
    }
}

@media only screen and (max-width: 600px) {
    .news-events-featured-img {
        position: relative;
        width: 100%;
        height: 250px;
    }
}

.news-events-featured-link {
    color: black;
}

    .news-events-featured-link:hover h2 {
        color: #1F5B94;
    }

.news-events-featured-content {
    padding-right: 25px;
    width: 45%;
}

    .news-events-featured-content p {
        font-size: 14px;
    }

    .news-events-featured-content h2 {
        color: #2974BA;
    }

@media only screen and (max-width: 900px) {
    .news-events-featured-content {
    }
}

@media only screen and (max-width: 600px) {
    .news-events-featured-content {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }
}

.news-card h6 {
    margin: 0 0 20px;
}

@media only screen and (max-width: 900px) {
    .news-card h6 {
        margin-bottom: 10px;
    }
}

.news-card-link {
    color: black;
}

    .news-card-link button.link {
        padding: 0;
    }

    .news-card-link:hover h6,
    .news-card-link:hover button.link {
        color: #1F5B94;
    }

.news-card-date {
    font-size: 14px;
    margin: 0 0 10px;
    font-weight: 600;
    color: #000000;
}

@media only screen and (max-width: 900px) {
    .news-card-date {
        margin-bottom: 0;
    }
}

.news-event-block {
    padding: 20px 0;
}

.news-event-block-hr {
    border: none;
    display: block;
    height: 1px;
    background: #CECECE;
    width: 100%;
    margin-bottom: 50px;
}

.news-event-block-title {
    margin: 0 0 20px;
}

.news-card h6 {
    color: #2974BA;
}

.news-event-block .row {
    flex-wrap: wrap;
    justify-content: space-between;
}

    .news-event-block .row .col {
        width: 46%;
        padding-right: 2%;
        padding: 20px 2% 20px 0;
    }

        .news-event-block .row .col:nth-child(2n) {
            padding: 20px 0 20px 2%;
        }

@media only screen and (max-width: 600px) {
    .news-event-block .row .col {
        width: 100%;
        padding: 20px 0;
    }

        .news-event-block .row .col:nth-child(2n) {
            padding: 20px 0;
        }
}

.testimonials-filters {
    padding: 40px 0 10px;
}

    .testimonials-filters .inner {
        padding: 20px 0 40px;
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
    }

    .testimonials-filters h5 {
        font-weight: 500;
        margin: 0 0 10px;
    }

.testimonials-filter {
    width: 40%;
}

@media only screen and (max-width: 900px) {
    .testimonials-filter {
        width: 70%;
    }

        .testimonials-filter .filter {
            width: 75%;
            display: inline-block;
        }
}

@media only screen and (max-width: 600px) {
    .testimonials-filter {
        width: 100%;
    }

        .testimonials-filter .filter {
            display: block;
            float: none;
            width: 100%;
        }
}

.testimonials-listings {
    padding: 0 0 70px;
}

    .testimonials-listings .row {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .testimonials-listings .col {
        width: 48%;
    }

@media only screen and (max-width: 600px) {
    .testimonials-listings {
        padding: 0 0 50px;
    }

        .testimonials-listings .col {
            width: 100%;
        }
}

.testimonial-card {
    padding: 30px 0;
}

    .testimonial-card a {
        color: #000;
    }

        .testimonial-card a:hover h6, .testimonial-card a:focus h6 {
            color: #2974BA;
        }

    .testimonial-card.testimonial-card--blue .testimonial-card-img {
        border-bottom: 5px solid #2974BA;
    }

    .testimonial-card.testimonial-card--orange .testimonial-card-img {
        border-bottom: 5px solid #F6911E;
    }

    .testimonial-card.testimonial-card--pink .testimonial-card-img {
        border-bottom: 5px solid #A20067;
    }

    .testimonial-card.testimonial-card--green .testimonial-card-img {
        border-bottom: 5px solid #008744;
    }

    .testimonial-card.testimonial-card--yellow .testimonial-card-img {
        border-bottom: 5px solid #FFD600;
    }

.testimonial-card-subtitle {
    font-size: 14px;
    font-weight: 700;
    margin: 30px 0 15px;
}

.testimonial-card-img {
    width: 100%;
    height: 280px;
}

@media only screen and (max-width: 900px) {
    .testimonial-card-img {
        height: 220px;
    }
}

@media only screen and (max-width: 600px) {
    .testimonial-card-img {
        height: 190px;
    }
}

.form--engage .form-group--select {
    position: relative;
}

    .form--engage .form-group--select .select-wrapper {
        width: 60%;
    }

    .form--engage .form-group--select .required-p {
        position: absolute;
        font-size: 12px;
        right: 20px;
        top: 50%;
    }

@media only screen and (max-width: 600px) {
    .form--engage .form-group--select .select-wrapper {
        width: 98%;
    }

    .form--engage .form-group--select .required-p {
        position: relative;
        top: auto;
        right: auto;
    }
}

.form--engage .form-group--special {
    position: absolute;
    right: 0;
    left: auto;
    width: auto;
    margin-top: -250px;
    width: 27%;
}

@media only screen and (max-width: 900px) {
    .form--engage .form-group--special {
        width: 32%;
    }
}

@media only screen and (max-width: 600px) {
    .form--engage .form-group--special {
        position: relative;
        margin-top: 0;
        width: 100%;
    }
}

.engage-sidebar-content {
    padding-top: 180px;
    padding-left: 40px;
}

@media only screen and (max-width: 900px) {
    .engage-sidebar-content {
        padding-top: 0;
    }
}

@media only screen and (max-width: 600px) {
    .engage-sidebar-content {
        padding-left: 0;
        padding-top: 30px;
    }
}

.engage-sidebar-content .link {
    display: block;
    margin: 15px 0;
}

    .engage-sidebar-content .link span {
        border-bottom: 1px solid transparent;
        padding-bottom: 5px;
    }

    .engage-sidebar-content .link img {
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }

    .engage-sidebar-content .link:hover span, .engage-sidebar-content .link:focus span {
        border-bottom: 1px solid #2974BA;
    }

    .engage-sidebar-content .link:hover:after, .engage-sidebar-content .link:focus:after {
        opacity: 1;
    }

.contact {
    padding: 70px 0;
}

    .contact hr {
        margin: 30px 0;
    }

    .contact p {
        margin: 25px 0 10px;
    }

@media only screen and (max-width: 900px) {
    .contact {
        padding: 40px 0;
    }
}

.contact .link span {
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
}

.contact .link img {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.contact .link:hover span, .contact .link:focus span {
    border-bottom: 1px solid #2974BA;
}

.contact .link:hover:after, .contact .link:focus:after {
    opacity: 1;
}

.login .subpage-content-col:first-child {
    padding-right: 80px;
}

@media only screen and (max-width: 900px) {
    .login .subpage-content-col:first-child {
        padding-right: 0;
    }
}

.login hr {
    margin: 50px 0;
}

@media only screen and (max-width: 600px) {
    .login hr {
        margin: 50px 0 20px;
    }
}

.three-col-info {
    padding-bottom: 30px;
}

    .three-col-info .col .three-col-info-wrapper {
        border-right: 1px solid #ECECEC;
        padding-right: 20px;
    }

    .three-col-info .col:last-child .three-col-info-wrapper {
        border-right: none;
    }

@media only screen and (max-width: 600px) {
    .three-col-info {
        padding-bottom: 0;
    }

        .three-col-info .col .three-col-info-wrapper {
            border-right: none;
            padding: 30px 0;
            border-bottom: 1px solid #ECECEC;
        }

        .three-col-info .col:last-child .three-col-info-wrapper {
            border-bottom: none;
        }
}

@media only screen and (min-width: 901px) {
    .alertText {
        margin-left: 15px;
        margin-right: 15px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        padding: 16px;
        position: relative;
        z-index: 1;
        display: flex;
        text-decoration: none;
        color: white;
        align-items: center;
    }

        .alertText > div:first-of-type {
            width: 98%;
            padding-right: 12px;
        }

    .alertDiv {
        padding-top: 15px;
    }
}

@media only screen and (max-width: 900px) {
    .alertText {
        margin-left: 15px;
        margin-right: 15px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        padding: 16px;
        position: relative;
        z-index: 1;
        display: flex;
        text-decoration: none;
        color: white;
        align-items: center;
    }

        .alertText > div:first-of-type {
            width: 98%;
            padding-right: 12px;
        }

        .alertText > div:last-of-type > img {
            height: 15px;
            width: 15px;
        }

    .alertDiv {
        padding-top: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .alertText {
        margin-left: 0;
        margin-right: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 16px;
        position: relative;
        z-index: 1;
        display: flex;
        text-decoration: none;
        color: white;
        align-items: center;
    }

        .alertText > div:first-of-type {
            width: 97%;
        }

        .alertText > div:last-of-type {
            padding-left: 10px;
        }

            .alertText > div:last-of-type > img {
                height: 15px;
                width: 15px;
            }

    .alertDiv {
        top: 0;
        padding-top: 0;
        margin-top: 0;
    }
}

/*news and events styles*/
.article-filter-wrapper .form-group {
    width: 100%;
    padding-top: 0;
}

.form-group .filter-heading,
.form-group .mobile-filter-button {
    font-family: "Metropolis", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    padding-top: 20px;
}

.checkboxlist {
    margin-block: 20px;
}

.articles-cat-filters .form-group .checkboxlist {
    border-top: 1px solid #D9D9D9;
}

.article-filter-wrapper {
    display: flex;
    border-top: 1px solid #D9D9D9;
    margin-top: 60px;
}

@media only screen and (max-width: 600px) {
    .article-filter-wrapper {
        flex-direction: column;
    }
}

.article-filter-wrapper .row {
    row-gap: 60px;
    margin-top: 24px;
}

@media only screen and (max-width: 900px) {
    .article-filter-wrapper .row {
        display: flex;
    }
}

@media only screen and (max-width: 600px) {
    .article-filter-wrapper .row {
        display: flex;
    }
}

.article-filter-wrapper .article-listing .article-card {
    margin-top: 0;
}

.articles-cat-filters {
    padding-right: 20px;
    border-right: 1px solid #D9D9D9;
}

@media only screen and (max-width: 600px) {
    .articles-cat-filters {
        border-right: none;
        padding-right: 0;
    }
}

.article-filter-wrapper .articles-cat-filters .filter-title {
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.article-filter-wrapper .articles .inner {
    width: 100%;
    padding-left: 30px;
}

@media only screen and (max-width: 600px) {
    .article-filter-wrapper .articles .inner {
        padding-left: 0;
    }
}

.article-filter-wrapper .article-card .article-card-img {
    height: unset;
    aspect-ratio: 2/1;
    border-bottom: 0;
}

.article-filter-wrapper .article-card-content {
    padding-top: 8px;
}

@media only screen and (max-width: 600px) {
    .article-filter-wrapper .article-card-content {
        width: auto;
        margin: 0;
    }
}

.article-filter-wrapper .article-card-content > * {
    margin-bottom: 8px;
    margin-top: 0;
}

.article-filter-wrapper .article-card-content .article-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
}

@media only screen and (max-width: 900px) {
    .article-filter-wrapper .article-card-content .article-title {
        font-size: 20px;
    }
}

.article-filter-wrapper .article-card-content .news-card-date {
    font-weight: 500;
}

.article-filter-wrapper .article-card-content .article-description {
    font-size: 14px;
    line-height: 1.3;
}

.article-filter-wrapper .article-card .category,
.news-events-featured-content .category {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.news-events-featured-img .general-hero-graphic {
    left: unset;
    right: 30px;
}


.mobile-filter-button {
    display: none;
}

    .mobile-filter-button span {
        display: inline-block;
        margin-left: 4px;
        transition: .2s transform;
    }

@media only screen and (max-width: 600px) {
    .mobile-filter-button {
        display: initial;
        width: 100%;
        text-align: left;
    }

        .mobile-filter-button[aria-expanded="false"] {
            padding-bottom: 20px;
            border-bottom: 1px solid #D8D8D8;
        }

    .filter-checkboxlist-wrapper {
        transition: .2s all;
    }

    .article-filter-wrapper .articles-cat-filters .filter-heading {
        display: none;
    }

    .mobile-filter-button[aria-expanded="false"] + .filter-checkboxlist-wrapper {
        display: none;
    }

    .mobile-filter-button[aria-expanded="true"] + .filter-checkboxlist-wrapper {
        display: block;
    }

    .mobile-filter-button[aria-expanded="true"] span {
        transform: rotate(180deg);
    }
}

.g2footer {
    padding-top: 24px;
}
