/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

code,
kbd,
samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

input {
    overflow: visible
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    color: #000;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow: initial !important
}

body,
button,
html,
input,
optgroup,
select,
textarea {
    font-family: Montserrat,sans-serif
}

.main {
    display: block
}

@media(min-width:1024px) {
    .main {
        min-height: calc(100vh - 350px)
    }
}

a {
    display: inline-block;
    color: #00857f
}

hr {
    border: thin;
    border-top: 1px solid #dddcdd;
    margin: 40px 0;
    width: 100%
}

ol,
ul {
    font-weight: 300
}

ul {
    list-style: none
}

p {
    margin-top: 0;
    line-height: 27px;
    font-weight: 300;
    margin-bottom: 20px
}

.page-enter-active,
.page-leave-active {
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.page-enter,
.page-leave-active {
    opacity: 0
}

.flex {
    display: -ms-flexbox;
    display: flex
}

.flex--center {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.medium-text-right {
    text-align: left
}

@media(min-width:768px) {
    .medium-text-right {
        text-align: right
    }
}

.button,
a,
button,
div,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent
}

    input::-ms-clear {
        display: none
    }

.google-tag-manager {
    display: none;
    visibility: hidden
}

.grecaptcha-badge {
    display: none !important
}

.rv-static .table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    position: relative;
    background-image: -webkit-gradient(linear,left top,right top,from(#fff),to(#fff)),-webkit-gradient(linear,left top,right top,from(#fff),to(#fff)),-webkit-gradient(linear,left top,right top,from(rgba(0,0,20,.5)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,right top,left top,from(rgba(0,0,20,.5)),to(hsla(0,0%,100%,0)));
    background-image: linear-gradient(90deg,#fff,#fff),linear-gradient(90deg,#fff,#fff),linear-gradient(90deg,rgba(0,0,20,.5),hsla(0,0%,100%,0)),linear-gradient(270deg,rgba(0,0,20,.5),hsla(0,0%,100%,0));
    background-position: 0,100%,0,100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 30px 100%,30px 100%,20px 100%,20px 100%;
    background-attachment: local,local,scroll,scroll;
    margin-bottom: 40px
}

    .rv-static .table-responsive::-webkit-scrollbar {
        display: block;
        border-radius: 10px;
        background: #dddcdd;
        height: 11px
    }

    .rv-static .table-responsive::-webkit-scrollbar-thumb {
        background: #bcbcbc;
        border-radius: 10px;
        height: 11px
    }

    .rv-static .table-responsive table {
        width: 100%
    }

.wysiwyg-content table {
    margin-bottom: 32px
}

    .wysiwyg-content table td,
    .wysiwyg-content table th {
        padding: 8px 25px;
        text-align: left
    }

    .wysiwyg-content table td {
        font-size: 16px;
        font-weight: 300
    }

    .wysiwyg-content table thead th {
        font-size: 20px;
        font-weight: 600;
        padding-bottom: 15px
    }

    .wysiwyg-content table tbody th {
        text-align: left;
        font-size: 16px;
        font-weight: 600
    }

    .wysiwyg-content table tbody tr:nth-child(odd) {
        background: rgba(0,0,0,.03)
    }

.wysiwyg-content .table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    position: relative;
    background-image: -webkit-gradient(linear,left top,right top,from(#fff),to(#fff)),-webkit-gradient(linear,left top,right top,from(#fff),to(#fff)),-webkit-gradient(linear,left top,right top,from(rgba(0,0,20,.5)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,right top,left top,from(rgba(0,0,20,.5)),to(hsla(0,0%,100%,0)));
    background-image: linear-gradient(90deg,#fff,#fff),linear-gradient(90deg,#fff,#fff),linear-gradient(90deg,rgba(0,0,20,.5),hsla(0,0%,100%,0)),linear-gradient(270deg,rgba(0,0,20,.5),hsla(0,0%,100%,0));
    background-position: 0,100%,0,100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 30px 100%,30px 100%,20px 100%,20px 100%;
    background-attachment: local,local,scroll,scroll;
    margin-bottom: 40px
}

    .wysiwyg-content .table-responsive::-webkit-scrollbar {
        display: block;
        border-radius: 10px;
        background: #dddcdd;
        height: 11px
    }

    .wysiwyg-content .table-responsive::-webkit-scrollbar-thumb {
        background: #bcbcbc;
        border-radius: 10px;
        height: 11px
    }

    .wysiwyg-content .table-responsive table {
        width: 100%
    }

.footer {
    overflow: hidden
}

.footer-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

@media(min-width:768px) {
    .footer-grid {
        flex-flow: column wrap;
        display: -ms-grid;
        display: grid;
        width: 100%;
        grid-auto-flow: column;
        grid-template-columns: 2fr 2fr 1fr 1.25fr;
        grid-template-rows: repeat(3,1fr)
    }
}

@media(min-width:1024px) {
    .footer-grid {
        grid-template-columns: 33.33333% 33.33333% 1fr 1fr;
        grid-template-rows: auto
    }
}

.footer-primary {
    background: #002235;
    padding: 25px 0;
    margin-top: 150px;
    color: #fff;
    position: relative
}

@media(min-width:1024px) {
    .footer-primary {
        min-height: 250px
    }
}

.footer-primary .footer-align {
    justify-content: center
}

@media(min-width:1024px) {
    .footer-primary .footer-align {
        justify-content: flex-end;
        margin-top: -100px
    }
}

.footer-primary .footer-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

@media print,screen and (min-width:48em) {
    .footer-primary .footer-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.footer-primary .footer-container:before {
    content: "";
    position: absolute;
    background-image: url(../img/waves-footer-mobile.2a88fcef.svg);
    background-position: bottom;
    height: 165px;
    width: 100%;
    background-repeat: no-repeat;
    bottom: calc(100% - 9px);
    left: 0
}

@media(min-width:768px) {
    .footer-primary .footer-container:before {
        background-image: url(../img/waves-footer-tablet.498692dd.svg)
    }
}

@media(min-width:1024px) {
    .footer-primary .footer-container:before {
        content: "";
        z-index: -1;
        width: 2678px;
        max-width: none;
        transform: translateX(-50%);
        left: 50%;
        background-position-x: center;
        height: 140px;
        background-image: url(../img/wave-main-footer.3b929a9f.svg)
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .footer-primary .footer-container:before {
        background-size: 100% 50px
    }
}

@media(-ms-high-contrast:active)and (min-width:401px)and (max-width:1024px),(-ms-high-contrast:none)and (min-width:401px)and (max-width:1024px) {
    .footer-primary .footer-container:before {
        background-size: 100% 100px
    }
}

@media(-ms-high-contrast:active)and (min-width:1024px),(-ms-high-contrast:none)and (min-width:1024px) {
    .footer-primary .footer-container:before {
        background-size: 100%
    }
}

@media(min-width:1024px) {
    .footer-primary .footer-container .footer-order:first-child {
        order: 2
    }

    .footer-primary .footer-container .footer-order:nth-child(2) {
        order: 1
    }

    .footer-primary .footer-container .footer-order:nth-child(3) {
        order: 3
    }
}

@media(min-width:768px) {
    .footer-primary .nav {
        margin-bottom: 40px
    }
}

.footer-primary .nav__menu {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer-primary .nav__item {
    text-align: left;
    width: 50%
}

@media(min-width:768px) {
    .footer-primary .nav__item {
        text-align: left;
        width: 100%
    }
}

@media(min-width:1024px) {
    .footer-primary .nav__item {
        margin: 5px 0
    }
}

.footer-primary .nav__link {
    padding: 5px;
    color: #fff;
    text-decoration: none;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    font-weight: 700;
    font-size: 15px
}

    .footer-primary .nav__link:hover {
        text-decoration: underline;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.footer-primary .tagline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    min-height: 32px;
    color: #fff;
    -ms-flex-align: center;
    align-items: center
}

    .footer-primary .tagline.tagline--left {
        font-size: 15px;
        font-weight: 700;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 20px;
        -ms-flex-direction: column;
        flex-direction: column
    }

@media(min-width:768px) {
    .footer-primary .tagline.tagline--left {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:1024px) {
    .footer-primary .tagline.tagline--left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0
    }
}

.footer-primary .tagline.tagline--left .tagline--left__link {
    color: #fff;
    text-decoration: none;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

    .footer-primary .tagline.tagline--left .tagline--left__link:hover {
        text-decoration: underline;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.footer-primary .tagline.tagline--right {
    font-size: 14px;
    font-weight: 500;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media(min-width:1024px) {
    .footer-primary .tagline.tagline--right {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.footer-primary .image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

@media(min-width:768px) {
    .footer-primary .image-container {
        margin-right: 5px
    }
}

.footer-primary .image-container .img-flags {
    margin: 0 0 10px 0
}

@media(min-width:768px) {
    .footer-primary .image-container .img-flags {
        margin-bottom: 0
    }
}

.footer-primary .image-container .img-flags:first-child {
    margin-left: 5px
}

.footer-primary .image-container .img-flags:nth-child(2) {
    margin: 0 10px 10px 10px
}

@media(min-width:768px) {
    .footer-primary .image-container .img-flags:nth-child(2) {
        margin-bottom: 0
    }
}

.social-container {
    text-align: center;
    margin-top: 20px
}

@media(min-width:768px) {
    .social-container {
        margin-top: 0
    }
}

@media(min-width:1024px) {
    .social-container {
        text-align: right
    }
}

.social-container .title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px
}

@media(min-width:768px) {
    .footer-nav .rows-1 {
        height: auto;
        grid-template-rows: 1fr;
        grid-template-columns: repeat(4,1fr)
    }
}

@media(min-width:1024px) {
    .footer-nav .rows-1 {
        grid-template-rows: 1fr;
        grid-template-columns: 2fr 2fr 1fr 1.25fr
    }

        .footer-nav .rows-1 .nav__item:nth-child(n+4) {
            text-align: right
        }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .footer-nav .rows-1 .nav__item:nth-child(n+4) {
        text-align: left
    }
}

@media(min-width:768px) {
    .footer-nav .rows-2 {
        height: auto;
        grid-template-rows: repeat(2,1fr);
        grid-template-columns: repeat(4,1fr)
    }
}

@media(min-width:1024px) {
    .footer-nav .rows-2 {
        grid-template-rows: repeat(2,1fr);
        grid-template-columns: 2fr 2fr 1fr 1.25fr
    }

        .footer-nav .rows-2 .nav__item:nth-child(n+7) {
            text-align: right
        }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .footer-nav .rows-2 .nav__item:nth-child(n+7) {
        text-align: left
    }
}

@media(min-width:768px) {
    .footer-nav .rows-3 {
        height: auto;
        grid-template-rows: repeat(3,1fr);
        grid-template-columns: repeat(4,1fr)
    }
}

@media(min-width:1024px) {
    .footer-nav .rows-3 {
        grid-template-rows: repeat(3,1fr);
        grid-template-columns: 2fr 2fr 1fr 1.25fr
    }

        .footer-nav .rows-3 .nav__item:nth-child(n+10) {
            text-align: right
        }
}

@media(min-width:768px) {
    .footer-nav .rows-4 {
        height: auto;
        grid-template-rows: repeat(4,1fr);
        grid-template-columns: repeat(4,1fr)
    }
}

@media(min-width:1024px) {
    .footer-nav .rows-4 {
        grid-template-rows: repeat(4,1fr);
        grid-template-columns: 2fr 2fr 1fr 1.25fr
    }

        .footer-nav .rows-4 .nav__item:nth-child(n+13) {
            text-align: right
        }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .footer-nav .rows-4 .nav__item:nth-child(n+13) {
        text-align: left
    }
}

@media(min-width:768px) {
    .footer-nav .rows-5 {
        height: auto;
        grid-template-rows: repeat(5,1fr);
        grid-template-columns: repeat(4,1fr)
    }
}

@media(min-width:1024px) {
    .footer-nav .rows-5 {
        grid-template-rows: repeat(5,1fr);
        grid-template-columns: 2fr 2fr 1fr 1.25fr
    }

        .footer-nav .rows-5 .nav__item:nth-child(n+16) {
            text-align: right
        }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .footer-nav .rows-5 .nav__item:nth-child(n+16) {
        text-align: left
    }
}

.svg-inline--fa,
svg:not(:root).svg-inline--fa {
    overflow: visible
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    vertical-align: -.125em
}

    .svg-inline--fa.fa-lg {
        vertical-align: -.225em
    }

    .svg-inline--fa.fa-w-1 {
        width: .0625em
    }

    .svg-inline--fa.fa-w-2 {
        width: .125em
    }

    .svg-inline--fa.fa-w-3 {
        width: .1875em
    }

    .svg-inline--fa.fa-w-4 {
        width: .25em
    }

    .svg-inline--fa.fa-w-5 {
        width: .3125em
    }

    .svg-inline--fa.fa-w-6 {
        width: .375em
    }

    .svg-inline--fa.fa-w-7 {
        width: .4375em
    }

    .svg-inline--fa.fa-w-8 {
        width: .5em
    }

    .svg-inline--fa.fa-w-9 {
        width: .5625em
    }

    .svg-inline--fa.fa-w-10 {
        width: .625em
    }

    .svg-inline--fa.fa-w-11 {
        width: .6875em
    }

    .svg-inline--fa.fa-w-12 {
        width: .75em
    }

    .svg-inline--fa.fa-w-13 {
        width: .8125em
    }

    .svg-inline--fa.fa-w-14 {
        width: .875em
    }

    .svg-inline--fa.fa-w-15 {
        width: .9375em
    }

    .svg-inline--fa.fa-w-16 {
        width: 1em
    }

    .svg-inline--fa.fa-w-17 {
        width: 1.0625em
    }

    .svg-inline--fa.fa-w-18 {
        width: 1.125em
    }

    .svg-inline--fa.fa-w-19 {
        width: 1.1875em
    }

    .svg-inline--fa.fa-w-20 {
        width: 1.25em
    }

    .svg-inline--fa.fa-pull-left {
        margin-right: .3em;
        width: auto
    }

    .svg-inline--fa.fa-pull-right {
        margin-left: .3em;
        width: auto
    }

    .svg-inline--fa.fa-border {
        height: 1.5em
    }

    .svg-inline--fa.fa-li {
        width: 2em
    }

    .svg-inline--fa.fa-fw {
        width: 1.25em
    }

.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -.125em;
    width: 1em
}

    .fa-layers svg.svg-inline--fa {
        -webkit-transform-origin: center center;
        transform-origin: center center
    }

.fa-layers-counter,
.fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center
}

.fa-layers-text {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.fa-layers-counter {
    background-color: #ff253a;
    border-radius: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: .25em;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.fa-layers-bottom-right {
    bottom: 0;
    right: 0;
    top: auto;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right
}

.fa-layers-bottom-left {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.fa-layers-top-right {
    right: 0;
    top: 0;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.fa-layers-top-left {
    left: 0;
    right: auto;
    top: 0;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    -webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    position: relative;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1.25em
}

.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2.5em
}

.fa-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.svg-inline--fa .fa-primary {
    fill: var(--fa-primary-color,currentColor);
    opacity: 1;
    opacity: var(--fa-primary-opacity,1)
}

.svg-inline--fa .fa-secondary {
    fill: var(--fa-secondary-color,currentColor)
}

.svg-inline--fa .fa-secondary,
.svg-inline--fa.fa-swap-opacity .fa-primary {
    opacity: .4;
    opacity: var(--fa-secondary-opacity,.4)
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
    opacity: 1;
    opacity: var(--fa-primary-opacity,1)
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
    fill: #000
}

.fad.fa-inverse {
    color: #fff
}

.button {
    font-weight: 700;
    padding: 9px 16px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: padding-right .2s cubic-bezier(.25,.46,.45,.94),-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: padding-right .2s cubic-bezier(.25,.46,.45,.94),-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: padding-right .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: padding-right .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
    cursor: pointer;
    line-height: normal
}

    .button:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.button--primary {
    color: #fff;
    font-weight: 700;
    background: #002235
}

.button--primary,
.button--primary--hollow {
    border: 2px solid #002235;
    border-color: #002235;
    cursor: pointer
}

.button--primary--hollow {
    color: #002235;
    background: none
}

    .button--primary--hollow:hover {
        color: #fff;
        background: #002235
    }

.button--secondary {
    color: #fff;
    font-weight: 700;
    background: #00857f
}

.button--secondary,
.button--secondary--hollow {
    border: 2px solid #00857f;
    border-color: #00857f;
    cursor: pointer
}

.button--secondary--hollow {
    color: #00857f;
    background: none
}

    .button--secondary--hollow:hover {
        color: #fff;
        background: #00857f
    }

.button--cta {
    font-weight: 700;
    background: #fff
}

.button--cta,
.button--cta--hollow {
    color: #fff;
    border: 2px solid #fff;
    border-color: #fff;
    cursor: pointer
}

.button--cta--hollow {
    background: none
}

    .button--cta--hollow:hover {
        color: #fff;
        background: #fff
    }

.button--wide {
    padding: 6px 19px
}

.button--loading {
    padding-right: 32px;
    position: relative
}

    .button--loading:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        right: -3px;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath color='%23000' fill='currentColor' d='M20.201 5.169c-8.254 0-14.946 6.692-14.946 14.946 0 8.255 6.692 14.946 14.946 14.946s14.946-6.691 14.946-14.946c-.001-8.254-6.692-14.946-14.946-14.946zm0 26.58c-6.425 0-11.634-5.208-11.634-11.634 0-6.425 5.209-11.634 11.634-11.634s11.633 5.209 11.633 11.634c0 6.426-5.208 11.634-11.633 11.634z' opacity='.2'/%3E%3Cpath color='%23fff' fill='currentColor' d='M21.226 8.436l.283-3.296c-2.53-.22-5.149.188-7.615 1.343l1.404 3a11.57 11.57 0 015.928-1.047z'%3E%3CanimateTransform attributeName='transform' attributeType='xml' dur='0.6s' from='0 20 20' repeatCount='indefinite' to='360 20 20' type='rotate'/%3E%3C/path%3E%3C/svg%3E")
    }

    .button--loading[disabled=true]:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.201 5.169c-8.254 0-14.946 6.692-14.946 14.946 0 8.255 6.692 14.946 14.946 14.946s14.946-6.691 14.946-14.946c-.001-8.254-6.692-14.946-14.946-14.946zm0 26.58c-6.425 0-11.634-5.208-11.634-11.634 0-6.425 5.209-11.634 11.634-11.634s11.633 5.209 11.633 11.634c0 6.426-5.208 11.634-11.633 11.634z' opacity='.2'/%3E%3Cpath d='M21.226 8.436l.283-3.296c-2.53-.22-5.149.188-7.615 1.343l1.404 3a11.57 11.57 0 015.928-1.047z'%3E%3CanimateTransform attributeName='transform' attributeType='xml' dur='0.5s' from='0 20 20' repeatCount='indefinite' to='360 20 20' type='rotate'/%3E%3C/path%3E%3C/svg%3E")
    }

.button.disabled,
.button:disabled,
.button[disabled] {
    background: #e1e1e1;
    color: #4f4f4f;
    border: 2px solid #e1e1e1;
    cursor: default;
    pointer-events: none
}

    .button.disabled:hover,
    .button:disabled:hover,
    .button[disabled]:hover {
        pointer-events: none
    }

.load-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    font-weight: 700;
    margin: 40px 0 30px
}

    .load-button-container a {
        margin: 0 auto
    }

.newsletter-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .newsletter-button-container {
        margin-top: 90px
    }
}

@media(min-width:1024px) {
    .newsletter-button-container {
        margin-left: 30px;
        margin-top: 0
    }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .newsletter-button-container {
        margin-top: 0
    }

        .newsletter-button-container .button {
            margin-top: 8px
        }
}

.chw-dark-blue {
    background: #002235
}

.chw-teal {
    background: #00857f
}

.chw-orange {
    background: #c83a29
}

.chw-lemon {
    background: #bfeb30
}

.chw-light-blue {
    background: #2277c9
}

.social-list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    padding-left: 0
}

@media(min-width:1024px) {
    .social-list {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.social-list .svg-inline--fa {
    font-size: 22px;
    color: #002235
}

.social-list__link {
    padding: 5px;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    position: relative
}

    .social-list__link:before {
        content: "";
        border-radius: 50%;
        position: absolute;
        background: #fff;
        width: 40px;
        height: 40px;
        left: 0;
        top: 0
    }

    .social-list__link .svg-inline--fa {
        z-index: 1
    }

    .social-list__link:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

        .social-list__link:hover .svg-inline--fa {
            color: #fff
        }

        .social-list__link:hover:before {
            background: #00857f
        }

h1,
h2,
h3,
h4 {
    font-style: normal;
    letter-spacing: normal;
    word-break: break-word
}

h1 {
    color: #002235;
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 25px;
    line-height: 50px
}

h2 {
    font-size: 35px;
    margin: 0 0 25px;
    line-height: 45px
}

h2,
h3 {
    color: #000;
    font-weight: 600
}

h3 {
    font-size: 25px;
    margin: 0 0 15px;
    line-height: 35px
}

h4 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 30px
}

.chw-quicklinks-cta {
    margin: 20px 0 40px
}

@media(min-width:1024px) {
    .chw-quicklinks-cta {
        position: relative;
        z-index: 9;
        height: 160px;
        margin-bottom: 0
    }
}

.chw-quicklinks-cta .chw-quicklinks-container {
    position: relative
}

    .chw-quicklinks-cta .chw-quicklinks-container svg {
        display: none
    }

@media(min-width:1024px) {
    .chw-quicklinks-cta .chw-quicklinks-container svg {
        display: block;
        fill: currentColor;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: calc(100% - 1px)
    }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .chw-quicklinks-cta .chw-quicklinks-container svg {
        bottom: calc(100% - 5px);
        height: 73px
    }
}

.chw-quicklinks-cta__item {
    text-align: left;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .chw-quicklinks-cta__item {
        padding: 15px;
        min-height: 70px;
        margin-bottom: 30px
    }
}

@media(min-width:1024px) {
    .chw-quicklinks-cta__item {
        padding: 10px 25px 20px 25px;
        margin-bottom: 0
    }
}

.chw-quicklinks-cta__item:hover {
    background: #00857f
}

@media(min-width:1024px) {
    .chw-quicklinks-cta__item {
        -webkit-transition: min-height .2s;
        transition: min-height .2s;
        min-height: 87px;
        border-radius: 0 0 4px 4px
    }

        .chw-quicklinks-cta__item:hover {
            min-height: 105px
        }

            .chw-quicklinks-cta__item:hover svg {
                fill: #00857f
            }
}

.chw-quicklinks-cta__item.chw-dark-blue {
    color: #002235
}

.chw-quicklinks-cta__item.chw-teal {
    color: #00857f
}

.chw-quicklinks-cta__item.chw-light-blue {
    color: #2277c9
}

.chw-quicklinks-cta__item.chw-lemon {
    color: #bfeb30
}

@media(min-width:1024px) {
    .chw-quicklinks-cta__item {
        margin-bottom: 0
    }
}

.chw-quicklinks-cta__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px
}

    .chw-quicklinks-cta__image img {
        display: block;
        width: 100%
    }

.chw-quicklinks-cta__title {
    color: #fff;
    font-size: 19px;
    padding-left: 20px
}

top:0;
width:100%;
z-index:10;
height:96px
}

@media(min-width:768px) {
    .chw-header {
        height: 111px
    }
}

@media(min-width:1024px) {
    .chw-header {
        height: 150px
    }
}

.chw-header__container {
    position: relative;
    background: #002235;
    -webkit-transition: background .3s cubic-bezier(.25,.46,.45,.94);
    transition: background .3s cubic-bezier(.25,.46,.45,.94)
}

.chw-header__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

@media(min-width:1024px) {
    .chw-header__flex {
        min-height: 80px
    }
}

.chw-header__logo {
    padding: 18px 0 13px
}

@media(max-width:767px) {
    .chw-header__logo img {
        width: 175px
    }
}

@media(max-width:767px) {
    .chw-header__logo {
        margin-right: 0
    }
}

.chw-header__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.chw-header__button {
    position: absolute;
    right: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-weight: 700;
    cursor: pointer
}

.chw-header__search-container {
    position: relative;
    display: none;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media(min-width:1024px) {
    .chw-header__search-container {
        display: block
    }
}

.chw-header__login-text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    display: block;
    opacity: 1
}

.chw-header__close,
.chw-header__login-text {
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    font-weight: 700
}

.chw-header__close {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    border-radius: 3px;
    background: #00857f
}

    .chw-header__close .chw-header__close-icon {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        font-size: 16px
    }

    .chw-header__close .chw-header__close-icon,
    .chw-header__close .chw-header__close-text {
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94)
    }

    .chw-header__close .chw-header__close-text {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

.chw-header__link-list {
    position: absolute;
    top: 100%;
    right: 0;
    width: 330px;
    background: #fff;
    color: #002235;
    max-height: 0;
    overflow: hidden;
    border-top: 0;
    -webkit-box-shadow: 0 0 6px transparent;
    box-shadow: 0 0 6px transparent;
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
    opacity: 0
}

.chw-header__drop-down,
.chw-header__link-list {
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94)
}

.chw-header__drop-down {
    background: #00857f;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #fff;
    padding: 10px;
    text-align: center;
    width: 100px;
    border-radius: 3px;
    margin-left: 20px;
    cursor: pointer;
    position: relative;
    display: none;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .chw-header__drop-down {
        width: 102px
    }
}

.chw-header__drop-down:hover {
    -webkit-box-shadow: 0 0 6px 6px rgba(0,0,0,.2);
    box-shadow: 0 0 6px 6px rgba(0,0,0,.2)
}

@media(min-width:1024px) {
    .chw-header__drop-down {
        display: block
    }
}

.chw-header__drop-down--open .chw-header__close {
    opacity: 1
}

.chw-header__drop-down--open .chw-header__close-text {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
}

.chw-header__drop-down--open .chw-header__close-icon {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.chw-header__drop-down--open .chw-header__login-text {
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
    opacity: 0
}

.chw-header__drop-down--open .chw-header__link-list {
    max-height: 400px;
    border-top: 3px solid #00857f;
    opacity: 1;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-box-shadow: 0 6px 6px rgba(0,0,0,.2);
    box-shadow: 0 6px 6px rgba(0,0,0,.2)
}

.chw-header .chw-header__search .rv-form__label {
    display: none
}

.chw-header .chw-header__search .rv-form__field {
    background: hsla(0,0%,100%,.3);
    border-radius: 18px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 11px 30px 11px 15px;
    font-size: 14px;
    width: 100%;
    min-width: 195px;
    color: #fff
}

@media(min-width:1024px)and (max-width:1199px) {
    .chw-header .chw-header__search .rv-form__field {
        min-width: 129px
    }
}

.chw-header .chw-header__search .rv-form__field::-webkit-input-placeholder {
    color: #fff;
    font-style: italic
}

.chw-header .chw-header__search .rv-form__field::-moz-placeholder {
    color: #fff;
    font-style: italic
}

.chw-header .chw-header__search .rv-form__field:-ms-input-placeholder {
    color: #fff;
    font-style: italic
}

.chw-header .chw-header__search .rv-form__field::-ms-input-placeholder {
    color: #fff;
    font-style: italic
}

.chw-header .chw-header__search .rv-form__field::placeholder {
    color: #fff;
    font-style: italic
}

.chw-header__link-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 12px 20px;
    text-decoration: none
}

    .chw-header__link-item .chw-header__link-icon {
        font-size: 27px;
        margin-right: 15px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

        .chw-header__link-item .chw-header__link-icon .chw-header__link-icon__img {
            max-width: 40px;
            height: auto !important
        }

    .chw-header__link-item .chw-header__link-text {
        text-align: left;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .chw-header__link-item .chw-header__link-heading {
        font-size: 24px;
        color: #002235;
        font-weight: 700
    }

    .chw-header__link-item .chw-header__link-description {
        font-size: 12px;
        color: #002235
    }

    .chw-header__link-item .fa-arrow-right {
        font-size: 18px;
        color: #002235;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 9px;
        -webkit-transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
        transition: -webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
        transition: transform .3s cubic-bezier(.25,.46,.45,.94);
        transition: transform .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .chw-header__link-item:hover .chw-header__link-heading {
        text-decoration: underline
    }

    .chw-header__link-item:hover .fa-arrow-right {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px)
    }

.chw-header .chw-quicklinks {
    background: #fff;
    -webkit-transition: background .3s cubic-bezier(.25,.46,.45,.94);
    transition: background .3s cubic-bezier(.25,.46,.45,.94)
}

@media(min-width:1024px) {
    .chw-header .chw-quicklinks {
        display: block
    }
}

.chw-header .chw-quicklinks__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.chw-header .chw-quicklinks__link {
    font-size: 14px;
    color: #002235;
    text-decoration: none;
    padding: 9px 17px 9px 17px;
    font-weight: 500;
    -webkit-transition: all .1s cubic-bezier(.25,.46,.45,.94);
    transition: all .1s cubic-bezier(.25,.46,.45,.94)
}

    .chw-header .chw-quicklinks__link:last-child {
        padding-right: 0
    }

.chw-header.chw-header--mobile {
    position: absolute
}

.chw-header.chw-header--scroll .chw-header__container {
    background: #002235
}

.chw-header.chw-header--scroll .chw-quicklinks {
    background: #fff
}

@-webkit-keyframes waves-animation-before {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1400px 0
    }
}

@keyframes waves-animation-before {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1400px 0
    }
}

@-webkit-keyframes waves-animation-after {
    0% {
        background-position: 500px 0
    }

    to {
        background-position: -900px 0
    }
}

@keyframes waves-animation-after {
    0% {
        background-position: 500px 0
    }

    to {
        background-position: -900px 0
    }
}

@-webkit-keyframes amount-animation-after {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 210px 0
    }
}

@keyframes amount-animation-after {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 210px 0
    }
}

@-webkit-keyframes amount-animation-before {
    0% {
        background-position: 50px 10px
    }

    to {
        background-position: -160px 10px
    }
}

@keyframes amount-animation-before {
    0% {
        background-position: 50px 10px
    }

    to {
        background-position: -160px 10px
    }
}

.news-detail__heading {
    margin-bottom: 20px
}

.news-detail .rv-card__subheading1 {
    font-size: 16px
}

.news-detail .rv-card__subheading2 {
    margin-bottom: 25px
}

.news-detail .rv-card__subheading {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 32px
}

.chw-blockquote {
    margin: 40px 10px
}

@media(min-width:768px) {
    .chw-blockquote {
        margin: 40px 50px
    }
}

.chw-blockquote__quote {
    margin-bottom: 15px;
    display: block
}

.chw-blockquote__cite p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    font-style: italic;
    position: relative
}

@media(min-width:768px) {
    .chw-blockquote__cite p {
        font-size: 30px;
        line-height: 40px
    }
}

.chw-blockquote__name {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    padding-left: 30px
}

.chw-blockquote__position {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #464546;
    padding-left: 30px
}

.chw-primary-nav {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

@media(max-width:1023px) {
    .chw-primary-nav {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.chw-primary-nav__hamburger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer
}

@media(min-width:1024px) {
    .chw-primary-nav__hamburger {
        display: none
    }
}

.chw-primary-nav__hamburger p {
    margin: 0;
    font-weight: inherit;
    font-weight: 600;
    position: relative;
    top: 1px
}

.chw-primary-nav__items-wrapper {
    list-style: none;
    display: none;
    padding: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style-type: none;
    margin: 0
}

@media(min-width:1024px) {
    .chw-primary-nav__items-wrapper {
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:1200px) {
    .chw-primary-nav__items-wrapper {
        margin: 0 35px 0 0
    }
}

.chw-primary-nav__items-wrapper > li {
    height: 100%;
    width: 100%
}

.chw-primary-nav__link__text {
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none
}

@media(min-width:1200px) {
    .chw-primary-nav__link__text {
        font-size: 14px
    }
}

.chw-primary-nav__item.active .chw-primary-nav__link {
    border-top: 6px solid #bfeb30;
    color: inherit;
    height: 100%;
    background: #fff;
    -webkit-transition: all .39s cubic-bezier(.25,.46,.45,.94);
    transition: all .39s cubic-bezier(.25,.46,.45,.94)
}

.chw-primary-nav__item.active .chw-primary-nav__link__chevron {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.chw-primary-nav-mobile {
    width: 100vw;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: #002235;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    height: 0
}

@media(min-width:1024px) {
    .chw-primary-nav-mobile {
        display: none
    }
}

.chw-primary-nav-mobile--active {
    opacity: 1;
    height: auto
}

.chw-primary-nav-mobile__faded-bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    background: #000;
    opacity: 0;
    pointer-events: none
}

.chw-primary-nav-mobile__faded-bg--active {
    opacity: .5
}

.overlay-transition-enter-active,
.overlay-transition-leave-active {
    -webkit-transition: opacity .39s cubic-bezier(.25,.46,.45,.94);
    transition: opacity .39s cubic-bezier(.25,.46,.45,.94)
}

.overlay-transition-leave-active {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.overlay-transition-enter,
.overlay-transition-leave-to {
    opacity: 0
}

.chw-list-icons__list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-left: 0;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.chw-list-icons__title {
    margin-bottom: 15px;
    font-weight: 700
}

.chw-list-icons__icon {
    position: absolute;
    margin-left: -55px;
    top: 0;
    max-width: 35px
}

.chw-list-icons__item {
    margin-left: 70px;
    position: relative;
    margin-bottom: 20px
}

.chw-text-links {
    margin-bottom: 30px
}

.chw-text-links__list {
    padding: 0
}

.chw-text-links__item {
    list-style: none;
    margin-bottom: 15px
}

.chw-text-links__link:hover {
    text-decoration: none;
    background: #00857f;
    color: #fff;
    padding: 0 3px
}

.wysiwyg-content {
    margin-bottom: 30px
}

    .wysiwyg-content a {
        display: inline
    }

        .wysiwyg-content a:hover:hover {
            text-decoration: none;
            background: #00857f;
            color: #fff;
            padding: 0 3px
        }

    .wysiwyg-content ol,
    .wysiwyg-content ul {
        margin: 20px 0 40px 20px
    }

        .wysiwyg-content ol li,
        .wysiwyg-content ul li {
            list-style-type: none;
            position: relative;
            margin-bottom: 10px
        }

            .wysiwyg-content ul li:before {
                content: "";
                border-radius: 50%;
                width: 3px;
                height: 3px;
                top: 10px;
                left: -23px;
                background: #000;
                position: absolute
            }

    .wysiwyg-content ol {
        counter-reset: item
    }

        .wysiwyg-content ol > li {
            counter-increment: item
        }

            .wysiwyg-content ol > li:before {
                font-weight: 700;
                position: absolute;
                top: 0;
                left: -25px;
                content: counter(item) "."
            }

    .wysiwyg-content img {
        max-width: 100%;
        height: auto !important
    }

    .wysiwyg-content b,
    .wysiwyg-content strong {
        font-weight: 600
    }

.chw-announcement-block__image {
    width: 100%;
    height: auto;
    margin-top: -90px
}

.chw-announcement-block__bottom-bar,
.chw-announcement-block__content {
    text-align: center
}

.chw-announcement-block__content-inner p:last-of-type {
    margin-bottom: 40px
}

.chw-announcement-block .button {
    margin: 0 auto
}

.chw-announcement-block__buttons > .button:first-child {
    margin-bottom: 40px
}

.chw-announcement-block__contact-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: red
}

.open svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .sidebar-container {
        -webkit-transition-duration: .5s;
        transition-duration: .5s
    }
}

@media(min-width:768px) {
    .sidebar-container.sticky {
        position: sticky
    }
}

@media(min-width:768px)and (-ms-high-contrast:active),(min-width:768px)and (-ms-high-contrast:none) {
    .sidebar-container.sticky {
        position: absolute;
        width: 100%
    }
}

@media(min-width:768px) {
    .sidebar-container.sticky--bottom {
        width: 100%;
        position: absolute;
        bottom: 0
    }
}

.chw-sidebar-nav,
.sidebar__position {
    position: relative
}

.chw-sidebar-nav {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
    color: #fff
}

    .chw-sidebar-nav ul {
        background: #002235;
        padding-left: 0;
        font-weight: inherit;
        line-height: inherit
    }

        .chw-sidebar-nav ul a {
            text-decoration: none;
            color: inherit;
            width: 100%;
            height: 100%;
            padding: 15px 60px 15px;
            cursor: pointer;
            line-height: 23px;
            font-weight: 600
        }

.chw-sidebar-nav__link-wrapper {
    position: relative;
    -ms-flex-flow: column;
    flex-flow: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.chw-sidebar-nav__chevron-wrapper {
    position: absolute;
    font-size: 13px;
    right: 0;
    cursor: pointer;
    font-weight: 600;
    line-height: 54px;
    width: 65px;
    text-align: center;
    -webkit-transition: -webkit-transform .15s cubic-bezier(.25,.46,.45,.94);
    transition: -webkit-transform .15s cubic-bezier(.25,.46,.45,.94);
    transition: transform .15s cubic-bezier(.25,.46,.45,.94);
    transition: transform .15s cubic-bezier(.25,.46,.45,.94),-webkit-transform .15s cubic-bezier(.25,.46,.45,.94)
}

    .chw-sidebar-nav__chevron-wrapper.active {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.chw-sidebar-nav__top-level {
    padding: 0;
    margin: 0;
    width: 100%
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .chw-sidebar-nav__top-level {
        -webkit-transition-duration: .5s;
        transition-duration: .5s
    }
}

.chw-sidebar-nav__top-level li a {
    padding-left: 26px
}

.chw-sidebar-nav__middle-level li a {
    padding-left: 43px
}

.chw-sidebar-nav .chw-sidebar-nav__last-level {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s cubic-bezier(.25,.46,.45,.94);
    transition: max-height .3s cubic-bezier(.25,.46,.45,.94)
}

    .chw-sidebar-nav .chw-sidebar-nav__last-level.active {
        max-height: 9999px
    }

    .chw-sidebar-nav .chw-sidebar-nav__last-level a {
        background: #001723;
        font-weight: 400;
        padding-left: 66px
    }

.chw-sidebar-nav .router-link-exact-active {
    background: #bfeb30;
    color: #002235;
    text-decoration: underline;
    font-weight: 600;
    pointer-events: none
}

    .chw-sidebar-nav .router-link-exact-active ~ .chw-sidebar-nav__chevron-wrapper {
        color: #002235
    }

.chw-sidebar-nav .active ~ .chw-sidebar-nav__last-level {
    display: block
}

    .chw-sidebar-nav .active ~ .chw-sidebar-nav__last-level .router-link-exact-active {
        background: #bfeb30;
        color: #002235;
        text-decoration: underline
    }

.chw-sidebar-nav .active ~ .chw-sidebar-nav__chevron-wrapper {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.chw-sidebar-nav a:hover {
    background: #bfeb30;
    color: #002235;
    text-decoration: underline
}

    .chw-sidebar-nav a:hover ~ .chw-sidebar-nav__chevron-wrapper {
        color: #002235
    }

.social-container--sidebar {
    text-align: left;
    padding: 20px
}

    .social-container--sidebar .svg-inline--fa {
        color: #fff
    }

    .social-container--sidebar .social-list {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .social-container--sidebar .social__title {
        font-weight: 700;
        margin-bottom: 10px;
        font-size: 14px
    }

    .social-container--sidebar .social-list__link:before {
        content: "";
        border-radius: 50%;
        position: absolute;
        background: #002235;
        width: 40px;
        height: 40px;
        left: 0;
        top: 0
    }

.chw-notification {
    display: block;
    width: 100%;
    background: hsla(0,0%,84.7%,.5);
    color: #000;
    position: relative;
    margin-bottom: 40px
}

.chw-notification--hidden {
    display: none
}

.chw-notification__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px;
    overflow: hidden
}

@media(max-width:767px) {
    .chw-notification__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 34px 25px;
        -ms-flex-align: unset;
        align-items: unset
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .chw-notification__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.chw-notification__icon {
    margin-right: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}

    .chw-notification__icon img {
        max-width: 50px
    }

@media(max-width:767px) {
    .chw-notification__icon {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 17px
    }
}

.chw-notification__body {
    -ms-flex: 1;
    flex: 1;
    margin-right: 30px
}

@media(max-width:1023px) {
    .chw-notification__body {
        margin-bottom: 20px
    }
}

.chw-notification__heading {
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 10px;
    font-weight: 700
}

@media(max-width:767px) {
    .chw-notification__heading {
        margin-bottom: 17px
    }
}

.chw-notification__text {
    word-break: break-word;
    margin-bottom: 0
}

.chw-notification__text--bold {
    font-weight: 600
}

.chw-notification__cta-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 16px
}

@media(min-width:768px)and (max-width:1023px) {
    .chw-notification__cta-button {
        -ms-flex: 1;
        flex: 1;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.chw-notification__cta-button .button.button--cta,
.chw-notification__cta-button .button.button--primary {
    line-height: 24px;
    margin-bottom: 0;
    letter-spacing: .1px;
    font-weight: 700
}

.chw-notification__close-button {
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    color: #002235
}

    .chw-notification__close-button svg {
        border-radius: 50%;
        font-size: 22px;
        position: relative
    }

    .chw-notification__close-button:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 18px;
        height: 18px;
        top: 2px;
        left: 2px;
        border-radius: 50%
    }

.chw-notification--bg-teal {
    background: #00857f;
    color: #fff
}

    .chw-notification--bg-teal .chw-notification__heading {
        color: #fff
    }

    .chw-notification--bg-teal .chw-notification__cta-button .button.button--cta {
        color: #002235
    }

.fade-enter-active,
.fade-leave-active {
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

@media(min-width:768px)and (max-width:1023px) {
    .break {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: 0
    }
}

.chw-newslettersub__container {
    text-align: center;
    padding-top: 40px
}

.chw-newslettersub__thanks {
    display: block;
    margin-top: 32px
}

.chw-newslettersub__image {
    max-width: 100%
}

.chw-newslettersub__heading {
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 20px
}

.chw-newslettersub__text {
    margin-top: -70px;
    max-width: 350px
}

@media(min-width:768px) {
    .chw-newslettersub__text {
        margin-top: -90px
    }
}

.chw-news-filter {
    margin: 20px 0 30px
}

@media(min-width:768px) {
    .chw-news-filter {
        margin: 20px 0 55px
    }
}

.chw-news-filter .chw-news-filter-title {
    margin-bottom: 15px;
    font-size: 20px;
    display: block;
    font-weight: 700
}

.chw-news-filter .filter-grid .date-inputs-wrapper {
    max-width: 370px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:768px) {
    .chw-news-filter .filter-grid .date-inputs-wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:1024px) {
    .chw-news-filter .filter-grid .date-inputs-wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.chw-news-filter .filter-grid .date-inputs-wrapper .date-from-wrapper {
    position: relative;
    margin-bottom: 15px
}

@media(min-width:768px) {
    .chw-news-filter .filter-grid .date-inputs-wrapper .date-from-wrapper {
        margin-right: 7px;
        margin-bottom: 0
    }
}

.chw-news-filter .filter-grid .date-inputs-wrapper .date-to-wrapper {
    position: relative;
    margin-top: 15px
}

@media(min-width:768px) {
    .chw-news-filter .filter-grid .date-inputs-wrapper .date-to-wrapper {
        margin-left: 7px;
        margin-top: 0
    }
}

.chw-news-filter .filter-grid .search-button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

    .chw-news-filter .filter-grid .search-button-wrapper a {
        margin: 0 0 9px 0;
        font-weight: 700
    }

@media(min-width:768px) {
    .chw-news-filter .filter-grid .search-button-wrapper a {
        margin: 0 0 14px 0
    }
}

@media(min-width:768px) {
    .chw-news-filter .filter-grid .search-button-wrapper {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: unset
    }
}

@media(min-width:1024px) {
    .chw-news-filter .filter-grid .search-button-wrapper {
        -ms-flex-align: center;
        align-items: center
    }
}

.chw-news-filter .chw-input {
    position: relative
}

@media(min-width:768px) {
    .chw-news-filter .chw-input {
        max-width: 370px
    }
}

.chw-news-filter .chw-input input {
    font-family: inherit;
    line-height: inherit;
    border: 1px solid rgba(0,0,0,.32);
    border-radius: 3px
}

.chw-news-filter .chw-input.has-clear-button input {
    padding-right: 40px
}

.chw-news-filter .datepicker__input {
    border: 1px solid rgba(0,0,0,.32);
    border-radius: 3px;
    cursor: pointer;
    padding: 1rem;
    font-family: inherit;
    line-height: inherit;
    width: 100%
}

.chw-news-filter .chw-form__field {
    padding: 1rem;
    width: 100%
}

.chw-news-filter .date-wrapper__icon {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.chw-news-filter .vdp-datepicker__calendar .cell.selected {
    background: #002235;
    color: #fff
}

.chw-input__clear-button,
.vdp-datepicker__clear-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    cursor: pointer
}

    .chw-input__clear-button > span,
    .vdp-datepicker__clear-button > span {
        text-align: center;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        width: 100%
    }

        .chw-input__clear-button > span i,
        .vdp-datepicker__clear-button > span i {
            font-style: normal;
            font-size: 28px
        }

.chw-login-links {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.chw-quicklinks-mobile {
    background: #fff;
    display: block;
    padding: 16px 0
}

@media(min-width:1024px) {
    .chw-quicklinks-mobile {
        display: none
    }
}

.chw-quicklinks-mobile__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.chw-quicklinks-mobile__link {
    font-size: 14px;
    color: #002235;
    text-decoration: none;
    padding: 9px 16px 9px 16px;
    font-weight: 600
}

    .chw-quicklinks-mobile__link:last-child {
        padding-right: 0
    }

.chw-document-list {
    width: 100%
}

.chw-document-list__list-heading {
    margin-bottom: 16px
}

.chw-document-list__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px
}

.chw-document-list__text-wrapper {
    -ms-flex: 1;
    flex: 1;
    margin-left: 18px
}

.chw-document-list__name {
    color: #00857f;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 4px
}

    .chw-document-list__name:hover {
        text-decoration: none
    }

        .chw-document-list__name:hover:hover {
            text-decoration: none;
            background: #00857f;
            color: #fff;
            padding: 0 3px
        }

.chw-document-list__icon {
    margin-top: 5px
}

    .chw-document-list__icon > * {
        width: 19px
    }

.chw-document-list__file-details {
    color: #464546;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px
}

.chw-document-list__date {
    font-size: 14px;
    line-height: 20px
}

.chw-contact-us {
    text-align: center;
    margin-top: 40px
}

    .chw-contact-us .button {
        margin: 0 auto
    }

.chw-contact-us__wrapper, .chw-image-and-form__wrapper {
    margin: auto;
    max-width: 539px
}

    .chw-image-and-form__wrapper.horizontal {
        margin: auto;
        max-width: 100%;
    }

.chw-contact-us__image {
    width: 100%;
    height: auto;
    padding: 2px;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.chw-contact-us__picture {
    position: relative;
    display: block;
    min-height: 452px
}

.chw-contact-us__mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.chw-contact-us__title--overlays-image > *,
.chw-contact-us__title > * {
    font-weight: 500;
    font-size: 40px
}

.chw-contact-us__title--overlays-image,
.chw-contact-us__title--overlays-image--overlays-image {
    margin-top: -90px
}

@media(min-width:768px) {
    .chw-contact-us__title--overlays-image,
    .chw-contact-us__title--overlays-image--overlays-image {
        margin-top: -110px
    }
}

.chw-contact-us__content {
    position: relative;
    z-index: 5
}

.chw-contact-us__content-inner p {
    margin-bottom: 22px
}

    .chw-contact-us__content-inner p:last-of-type {
        margin-bottom: 30px
    }

@media(min-width:768px) {
    .chw-contact-us__content-inner p:last-of-type {
        margin-bottom: 40px
    }
}

.chw-contact-us__home-button {
    margin-bottom: 40px;
    display: block
}

.chw-contact-us__contact-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:768px) {
    .chw-contact-us__contact-buttons {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.chw-contact-us__contact-buttons .button {
    margin: 0 auto 30px auto;
    cursor: pointer
}

@media(min-width:768px) {
    .chw-contact-us__contact-buttons .button {
        margin: 0 15px 30px 15px
    }
}

.chw-contact-us .chw-contact-us__email,
.chw-contact-us .chw-contact-us__number {
    margin-bottom: 30px
}

.chw-contact-us .chw-contact-us__bottom-bar {
    position: relative
}

.chw-contact-us .chw-contact-us__form {
    padding: 0 23px;
    position: relative
}

@media(min-width:768px) {
    .chw-contact-us .chw-contact-us__form .chw-contact-us__button-search {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(100%,-50%);
        transform: translate(100%,-50%)
    }
}

.chw-contact-us .chw-contact-us__form .chw-contact-us__input {
    width: 100%;
    position: relative;
    margin-bottom: 32px
}

.chw-contact-us .chw-contact-us__form .chw-contact-us__field {
    width: 100%;
    padding: 13px 20px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,.2);
    font-size: 14px
}

    .chw-contact-us .chw-contact-us__form .chw-contact-us__field::-webkit-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-contact-us .chw-contact-us__form .chw-contact-us__field::-moz-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-contact-us .chw-contact-us__form .chw-contact-us__field:-ms-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-contact-us .chw-contact-us__form .chw-contact-us__field::-ms-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-contact-us .chw-contact-us__form .chw-contact-us__field::placeholder {
        color: #464546;
        font-style: italic
    }

.chw-contact-us .chw-contact-us__button {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700;
    border: 0;
    background: none;
    font-size: 23px;
    cursor: pointer
}

.chw-search-inner {
    position: relative
}

.chw-search-inner__background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: -1
}

.chw-search-inner__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1024px) {
    .chw-search-inner__content {
        padding-bottom: 30px
    }
}

.chw-search-inner__content__icon {
    margin-top: 25px
}

.chw-search-inner__content__heading {
    margin-top: 10px;
    text-align: center
}

.chw-search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media(min-width:1024px) {
    .chw-search-form {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.chw-search-form__search {
    position: relative;
    border: 1px solid rgba(0,0,0,.2);
    margin-bottom: 16px;
    border-radius: 20px;
    width: 100%;
    max-width: 485px
}

.chw-search-form__search__input {
    background: #fff;
    border-radius: 20px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 30px 12px 15px;
    font-size: 14px;
    width: 100%;
    min-width: 195px;
    color: #000
}

    .chw-search-form__search__input::-webkit-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-search-form__search__input::-moz-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-search-form__search__input:-ms-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-search-form__search__input::-ms-input-placeholder {
        color: #464546;
        font-style: italic
    }

    .chw-search-form__search__input::placeholder {
        color: #464546;
        font-style: italic
    }

.chw-search-form__search__button {
    font-size: 20px;
    position: absolute;
    right: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background: none;
    border: 0
}

.chw-search-form__submit {
    padding: 8px 16px;
    font-weight: 600
}

@media(min-width:1024px) {
    .chw-search-form__submit {
        margin-left: 24px
    }
}

.chw-search-results {
    margin: 20px 0 40px;
    min-height: 80px
}

.chw-search-results__count {
    margin: 40px 0 35px;
    font-size: 24px
}

.chw-search-results__no-results {
    margin: 40px 0;
    text-align: center;
    font-weight: 600
}

.chw-search-results__card {
    margin-top: 30px
}

.chw-search-results__card__title {
    word-break: break-word
}

.chw-search-results__card__highlights {
    font-size: 16px
}

    .chw-search-results__card__highlights em {
        background-color: #c6ee36;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        font-style: normal
    }

.chw-search-results__card__link {
    margin-top: 20px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    font-weight: 600;
    font-size: 18px
}

    .chw-search-results__card__link:hover {
        text-decoration: none;
        background: #00857f;
        color: #fff;
        padding: 0 3px
    }

.chw-search-results__card__relevance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px
}

.chw-search-results__card__relevance__bar {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 210px;
    background-color: rgba(0,133,127,.3);
    height: 15px;
    margin-right: 20px
}

.chw-search-results__card__relevance__bar__inner {
    height: 15px;
    background-color: #00857f
}

.chw-search-results__card__relevance__text {
    font-size: 12px
}

.chw-pagination {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.chw-pagination__arrow--previous {
    margin-right: 20px
}

.chw-pagination__arrow--next {
    margin-left: 20px
}

.chw-pagination__arrow__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 3px;
    background-color: #002235;
    color: #fff;
    font-size: 24px;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    cursor: pointer
}

    .chw-pagination__arrow__link:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.disabled .chw-pagination__arrow__link {
    pointer-events: none;
    background-color: #e1e1e1;
    color: #464546
}

.chw-pagination__page {
    margin: 5px
}

.chw-pagination__page__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 27px;
    height: 27px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94)
}

    .chw-pagination__page__link:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        cursor: pointer
    }

.chw-pagination__page--active .chw-pagination__page__link {
    background-color: #00857f;
    color: #fff
}

    .chw-pagination__page--active .chw-pagination__page__link:hover {
        cursor: default;
        -webkit-transform: none;
        transform: none
    }

.chw-water-storage-level-detail__select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px
}

.chw-water-storage-level-detail__select__area {
    margin-right: 20px;
    width: 100%
}

@media(min-width:768px) {
    .chw-water-storage-level-detail__select__area {
        width: 300px
    }
}

@media(min-width:1024px) {
    .chw-water-storage-level-detail__select__area {
        margin-right: 30px
    }
}

.chw-water-storage-level-detail__select__area .choices__input {
    font-size: 16px
}

.chw-water-storage-level-detail__select .chw-select__icon {
    pointer-events: none;
    position: absolute;
    left: auto;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000
}

.chw-water-storage-level-detail__select .chw-select .choices.is-open + .chw-select__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date {
    position: relative;
    display: block;
    height: 56px
}

    .chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .date-time-picker {
        position: inherit;
        -webkit-transform: none;
        transform: none;
        top: 0;
        left: 0
    }

.chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date__icon {
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #00857f;
    z-index: 5;
    font-size: 18px
}

.chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .field-input {
    border-color: #002235;
    padding: 12px 32px 12px 16px;
    width: 100%;
    min-width: 130px;
    height: 56px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    font-size: 16px
}

@media(min-width:768px) {
    .chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .field-input {
        width: 170px
    }
}

.chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .header-picker {
    text-align: center
}

.chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .datepicker-container {
    margin: auto
}

@media(min-width:768px) {
    .chw-water-storage-level-detail__select .chw-water-storage-level-detail__select__date .datepicker-container {
        margin: initial
    }
}

.chw-water-storage-level-detail__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:1024px) {
    .chw-water-storage-level-detail__header {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.chw-water-storage-level-detail__header__text {
    margin-bottom: 16px
}

.chw-water-storage-level-detail__no-data {
    font-weight: 600;
    color: #d11141;
    margin-bottom: 40px
}

.chw-button-tabs {
    display: -ms-flexbox;
    display: flex
}

.chw-button-tabs__radio {
    display: none
}

.chw-button-tabs__label {
    margin-right: 20px
}

    .chw-button-tabs__label:last-child {
        margin-right: 0
    }

.chw-data-table__head__cell {
    background-color: #002235
}

.chw-data-table__head__cell__header,
.chw-data-table__head__cell__subheader {
    text-align: center;
    font-weight: 600;
    color: #fff
}

.chw-data-table__head__cell:first-child .chw-data-table__head__cell__header,
.chw-data-table__head__cell:first-child .chw-data-table__head__cell__subheader {
    text-align: left
}

.chw-data-table__body__cell__content {
    font-weight: 400;
    color: #090909;
    text-align: center
}

.chw-data-table__body__cell:first-child .chw-data-table__body__cell__content {
    text-align: left;
    white-space: nowrap;
    color: #002235
}

.chw-data-table__foot {
    padding: 0;
    border-bottom: 2px solid #002235
}

.wysiwyg-content table.chw-data-table {
    margin-bottom: 0
}

    .wysiwyg-content table.chw-data-table tbody tr:last-of-type > * {
        border-bottom: none
    }

    .wysiwyg-content table.chw-data-table tfoot td {
        padding: 0
    }

    .wysiwyg-content table.chw-data-table thead td.chw-data-table__head__cell:not(:first-of-type) {
        padding: 8px
    }

.chw-data-graph__legend {
    padding-left: 140px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 600px
}

.chw-data-graph__legend__key {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    margin-right: 20px;
    font-size: 12px;
    margin-bottom: 15px
}

.chw-data-graph__legend__key__color {
    width: 14px;
    height: 14px;
    border-radius: 12px;
    border: 1px solid;
    margin-right: 10px
}

.chw-data-graph__legend__key__color--primary {
    border-color: #002235;
    background-color: #002235
}

.chw-data-graph__legend__key__color--secondary {
    border-color: #00857f;
    background-color: #00857f
}

.chw-data-graph__legend__key__color--tertiary {
    border-color: #979797;
    background-color: #f5f5f5
}

.chw-data-graph__rows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 30px);
    min-width: 600px;
    position: relative;
    margin: 0;
    border-right: 2px solid #ddd;
    background-image: repeating-linear-gradient(90deg,#ddd,#ddd 2px,transparent 0,transparent 10%),repeating-linear-gradient(90deg,#ddd,#ddd 1px,transparent 0,transparent 5%);
    background-position: 100%;
    background-size: calc(100% - 140px);
    background-repeat: repeat-y
}

.chw-data-graph__rows__row {
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 140px;
    background-color: #b2dad8
}

.chw-data-graph__rows__row--no-data {
    background-color: transparent
}

.chw-data-graph__rows__row__label {
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: -140px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 140px;
    padding-right: 20px;
    font-weight: 600;
    text-align: right;
    color: #002235
}

.chw-data-graph__rows__row__bar {
    content: "";
    display: block;
    background-color: #00857f;
    width: 50px;
    height: 7px;
    position: relative
}

.chw-data-graph__rows__row__value {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 5px;
    font-weight: 600;
    font-size: 10px
}

.chw-data-graph__rows__row__item {
    width: 100%;
    margin: 0;
    padding-top: 7px;
    text-transform: uppercase
}

    .chw-data-graph__rows__row__item:last-child {
        padding-bottom: 7px
    }

        .chw-data-graph__rows__row__item:last-child .chw-data-graph__rows__row__bar {
            background-color: #f5f5f5
        }

.chw-data-graph__rows__row:first-of-type {
    margin-top: 10px
}

    .chw-data-graph__rows__row:first-of-type .chw-data-graph__rows__row__item:first-of-type .chw-data-graph__rows__row__bar {
        background-color: #002235
    }

.chw-data-graph__scale {
    min-width: 460px;
    width: calc(100% - 170px);
    margin: 20px 0 0 140px;
    height: 20px;
    position: relative
}

.chw-data-graph__scale__value {
    position: absolute;
    font-size: 12px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .chw-data-graph__scale__value:first-child {
        left: 0
    }

    .chw-data-graph__scale__value:nth-child(2) {
        left: 10%
    }

    .chw-data-graph__scale__value:nth-child(3) {
        left: 20%
    }

    .chw-data-graph__scale__value:nth-child(4) {
        left: 30%
    }

    .chw-data-graph__scale__value:nth-child(5) {
        left: 40%
    }

    .chw-data-graph__scale__value:nth-child(6) {
        left: 50%
    }

    .chw-data-graph__scale__value:nth-child(7) {
        left: 60%
    }

    .chw-data-graph__scale__value:nth-child(8) {
        left: 70%
    }

    .chw-data-graph__scale__value:nth-child(9) {
        left: 80%
    }

    .chw-data-graph__scale__value:nth-child(10) {
        left: 90%
    }

    .chw-data-graph__scale__value:nth-child(11) {
        left: 100%
    }

.chw-data-graph__scale-label {
    font-size: 12px;
    margin: 20px 0 0 140px;
    min-width: 460px;
    width: calc(100% - 170px);
    text-align: center;
    font-weight: 600;
    color: #002235
}

.overflow-responsive {
    max-width: 100%;
    position: relative;
    margin-bottom: 30px
}

.overflow-responsive__container {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 40px
}

    .overflow-responsive__container::-webkit-scrollbar {
        display: block;
        border-radius: 10px;
        background: #dddcdd;
        height: 10px
    }

    .overflow-responsive__container::-webkit-scrollbar-thumb {
        background: #bcbcbc;
        border-radius: 10px;
        height: 10px
    }

.overflow-responsive__container--has-overflow:after,
.overflow-responsive__container--has-overflow:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: calc(100% - 54px);
    top: 2px;
    bottom: 50px;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2
}

.overflow-responsive__container--has-overflow:before {
    left: 0;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,20,.5)),to(transparent));
    background-image: linear-gradient(90deg,rgba(0,0,20,.5),transparent)
}

.overflow-responsive__container--has-overflow:after {
    right: 0;
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,20,.5)),to(transparent));
    background-image: linear-gradient(270deg,rgba(0,0,20,.5),transparent)
}

.overflow-responsive__container--end:after,
.overflow-responsive__container--start:before {
    opacity: 0
}

.overflow-responsive__content {
    width: 100%
}

.chw-form-thankyou {
    margin-bottom: 32px
}

.chw-form-thankyou__icon {
    width: 100%;
    height: auto;
    max-width: 150px;
    margin: 0 auto 30px auto;
    display: block
}

.chw-form-thankyou__circle {
    opacity: 0;
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    -webkit-transition: all 1s;
    transition: all 1s;
    color: #00857f
}

.chw-form-thankyou__tick {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-transition: stroke-dashoffset 1s ease-out .5s;
    transition: stroke-dashoffset 1s ease-out .5s;
    color: #00857f
}

.chw-form-thankyou.active .path {
    opacity: 1;
    stroke-dashoffset: 0
}

.rv-form .chw-date__tooltip {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    color: #00857f;
    font-size: 14px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic
}

    .rv-form .chw-date__tooltip .chw-date__tooltip-icon {
        margin-right: 16px;
        font-size: 28px;
        max-width: 30px
    }

.rv-form .chw-date__picker {
    position: relative
}

.rv-form .chw-date__mobile {
    position: absolute;
    width: 100%;
    min-width: 100%;
    height: 100%;
    z-index: 9;
    display: block;
    opacity: 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-form .chw-date__mobile {
        display: none
    }
}

@media(min-width:768px) {
    .rv-form .chw-date__mobile {
        display: none
    }
}

.rv-form .chw-date {
    position: relative;
    margin-bottom: 32px
}

.rv-form .chw-date--show-me .datetimepicker {
    visibility: visible
}

.rv-form .chw-date--hide-me .datetimepicker {
    visibility: hidden
}

.rv-form .chw-date--showing {
    z-index: 9
}

.rv-form .chw-date .chw-form__label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    margin-left: 16px
}

.rv-form .chw-date .chw-date__field,
.rv-form .chw-date .field-input {
    width: 100%;
    height: 56px;
    border: 1px solid #002235;
    border-radius: 4px;
    font-weight: 500;
    padding: 13px 16px;
    font-size: 16px;
    line-height: 16px;
    -webkit-transition: all .15s cubic-bezier(.25,.46,.45,.94);
    transition: all .15s cubic-bezier(.25,.46,.45,.94)
}

    .rv-form .chw-date .chw-date__field:focus,
    .rv-form .chw-date .field-input:focus {
        border: 2px solid #002235;
        padding: 11px 16px
    }

@media(min-width:1024px) {
    .rv-form .chw-date .chw-date__field,
    .rv-form .chw-date .field-input {
        width: 25%
    }
}

.rv-form .chw-date.invalid .chw-date__field,
.rv-form .chw-date.invalid .field-input {
    border: 2px solid #d11141;
    padding: 11px 16px
}

.rv-form .chw-date.invalid .chw-form__label {
    color: #d11141
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-form .chw-date .year-month-selector .custom-button {
        width: 65px
    }
}

.chw-date--root {
    position: relative
}

.chw-date__icon,
.chw-date__icon--clock {
    position: absolute;
    top: 13px;
    left: 100%;
    -webkit-transform: translate(-32px);
    transform: translate(-32px);
    display: block;
    z-index: 5;
    color: #00857f;
    cursor: pointer;
    width: auto;
    font-size: 18px
}

@media(min-width:1024px) {
    .chw-date__icon,
    .chw-date__icon--clock {
        left: 25%
    }
}

.chw-date__icon--clock {
    top: 15px;
    pointer-events: none
}

@media(max-width:767px) {
    .chw-date--day .datetimepicker:not(.inline) .datepicker {
        border-radius: 0 !important;
        bottom: auto !important;
        top: 56px !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        max-width: inherit !important;
        min-width: inherit !important;
        position: absolute;
        height: auto;
        margin: 0 !important;
        overflow-y: auto
    }

        .chw-date--day .datetimepicker:not(.inline) .datepicker .pickers-container {
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: auto
        }
}

@media screen and (max-width:415px) {
    .chw-date--day .datetimepicker:not(.inline) .datepicker[data-v-6e81f291] {
        border-radius: 0 !important;
        bottom: auto !important;
        top: 56px !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: inherit !important;
        min-width: inherit !important;
        position: absolute;
        height: auto;
        margin: 0 !important;
        overflow-y: auto
    }

        .chw-date--day .datetimepicker:not(.inline) .datepicker[data-v-6e81f291] .pickers-container {
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: auto
        }
}

@media(max-width:767px) {
    .chw-date--day .chw-water-storage-level-detail__select .datetimepicker:not(.inline) .datepicker {
        border-radius: 0 !important;
        bottom: auto !important;
        top: 56px !important;
        left: auto !important;
        right: 0 !important;
        width: calc(100vw - 30px) !important;
        max-width: inherit !important;
        min-width: inherit !important;
        position: absolute;
        height: auto;
        margin: 0 !important;
        overflow-y: auto
    }

        .chw-date--day .chw-water-storage-level-detail__select .datetimepicker:not(.inline) .datepicker .pickers-container {
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: auto
        }
}

@media screen and (max-width:415px) {
    .chw-date--day .chw-water-storage-level-detail__select .datetimepicker:not(.inline) .datepicker[data-v-6e81f291] {
        border-radius: 0 !important;
        bottom: auto !important;
        top: 56px !important;
        left: auto !important;
        right: 0 !important;
        width: calc(100vw - 30px) !important;
        max-width: inherit !important;
        min-width: inherit !important;
        position: absolute;
        height: auto;
        margin: 0 !important;
        overflow-y: auto
    }

        .chw-date--day .chw-water-storage-level-detail__select .datetimepicker:not(.inline) .datepicker[data-v-6e81f291] .pickers-container {
            -ms-flex-positive: 1;
            flex-grow: 1;
            height: auto
        }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .chw-date--day .datepicker-container-label {
        position: relative
    }

        .chw-date--day .datepicker-container-label .custom-button:first-of-type.slidevnext-enter-active,
        .chw-date--day .datepicker-container-label .custom-button:first-of-type.slidevnext-leave-active,
        .chw-date--day .datepicker-container-label .custom-button:first-of-type.slidevprev-enter-active,
        .chw-date--day .datepicker-container-label .custom-button:first-of-type.slidevprev-leave-active,
        .chw-date--day .datepicker-container-label .custom-button:last-of-type.slidevnext-enter-active,
        .chw-date--day .datepicker-container-label .custom-button:last-of-type.slidevnext-leave-active,
        .chw-date--day .datepicker-container-label .custom-button:last-of-type.slidevprev-enter-active,
        .chw-date--day .datepicker-container-label .custom-button:last-of-type.slidevprev-leave-active {
            position: static;
            -webkit-transform: none;
            transform: none;
            -webkit-transition: none !important;
            transition: none !important
        }
}

.datepicker-container .datepicker-controls .date-buttons {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.chw-date--show-me .datetimepicker {
    visibility: visible
}

.chw-date--hide-me .datetimepicker {
    visibility: hidden
}

.choices {
    position: relative;
    cursor: pointer
}

    .choices .choices__input {
        border: 0;
        border-left: 1px solid #002235;
        border-right: 1px solid #002235;
        padding: 17px;
        width: 100%;
        pointer-events: none
    }

        .choices .choices__input::selection {
            color: #9c9c9c;
            background: #fff
        }

        .choices .choices__input::-moz-selection {
            color: #9c9c9c;
            background: #fff
        }

    .choices .choices__inner {
        position: relative;
        z-index: 3;
        border: 1px solid #002235;
        border-radius: 4px;
        font-weight: 500;
        padding: 19px 30px 19px 17px;
        font-size: 16px;
        line-height: 16px;
        -webkit-transition: all .15s cubic-bezier(.25,.46,.45,.94);
        transition: all .15s cubic-bezier(.25,.46,.45,.94)
    }

        .choices .choices__inner:focus {
            border: 2px solid #002235;
            padding: 11px 16px
        }

    .choices .choices__list--dropdown {
        position: absolute;
        top: 100%;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        background: #fff;
        width: 100%;
        max-height: 0;
        -webkit-transition: max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);
        transition: max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);
        overflow: hidden;
        z-index: 6
    }

        .choices .choices__list--dropdown .choices__button {
            display: none
        }

        .choices .choices__list--dropdown .choices__list {
            border: 1px solid #002235;
            border-top: 0;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px
        }

        .choices .choices__list--dropdown .choices__item {
            position: relative;
            padding: 5px 32px 5px 16px;
            opacity: 0;
            -webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94) .3s;
            transition: opacity .2s cubic-bezier(.25,.46,.45,.94) .3s;
            border-bottom: 1px solid #fff
        }

            .choices .choices__list--dropdown .choices__item:last-of-type {
                border-bottom-left-radius: 4px;
                border-bottom-right-radius: 4px
            }

            .choices .choices__list--dropdown .choices__item.is-selected,
            .choices .choices__list--dropdown .choices__item:hover {
                background: #c5cdd2
            }

    .choices .is-hidden {
        display: none
    }

    .choices[data-type=select-multiple] .choices__inner {
        padding: 13px 30px 13px 17px;
        min-height: 56px
    }

        .choices[data-type=select-multiple] .choices__inner .choices__item--selectable {
            pointer-events: none
        }

    .choices[data-type=select-multiple] .choices__list--dropdown .choices__list {
        padding-top: 52px
    }

        .choices[data-type=select-multiple] .choices__list--dropdown .choices__list .choices__button {
            position: absolute;
            right: 15px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 10;
            pointer-events: none;
            display: none
        }

            .choices[data-type=select-multiple] .choices__list--dropdown .choices__list .choices__button.is-showing {
                display: block
            }

    .choices[data-type=select-multiple] .choices__input {
        position: absolute;
        top: calc(100% + 1px);
        left: -1px;
        opacity: 0;
        width: calc(100% + 2px) !important
    }

    .choices .choices__list--multiple:empty:before {
        content: "Please Select";
        display: block;
        line-height: 27px
    }

    .choices .choices__list--multiple .choices__item {
        padding: 6px 0;
        display: inline-block;
        text-decoration: none;
        cursor: pointer;
        position: relative;
        margin: 0 8px 0 0
    }

        .choices .choices__list--multiple .choices__item:after {
            content: ","
        }

        .choices .choices__list--multiple .choices__item:last-of-type:after {
            content: ""
        }

.chw-select {
    margin-bottom: 32px
}

.chw-select__picker {
    position: relative
}

.chw-select__icon {
    -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94);
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-32px,-50%);
    transform: translate(-32px,-50%);
    font-size: 11px
}

@media(min-width:1024px) {
    .chw-select__icon {
        left: 50%
    }
}

.chw-select .rv-form__tooltip {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    color: #00857f;
    font-size: 14px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic
}

    .chw-select .rv-form__tooltip .rv-form__tooltip-icon {
        margin-right: 16px;
        font-size: 28px;
        max-width: 30px
    }

.chw-select .chw-form__label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    margin-left: 16px
}

.chw-select.invalid .choices__inner {
    border: 2px solid #d11141;
    padding: 18px 30px 18px 16px
}

.chw-select.invalid [data-type=select-multiple] .choices__inner {
    border: 2px solid #d11141;
    padding: 13px 30px 13px 16px
}

.chw-select.invalid .chw-form__label {
    color: #d11141
}

.chw-select .choices.is-open .choices__inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 10
}

    .chw-select .choices.is-open .choices__inner .choices__input {
        opacity: 1;
        pointer-events: auto
    }

.chw-select .choices.is-open .choices__list--dropdown {
    max-height: 600px
}

    .chw-select .choices.is-open .choices__list--dropdown .choices__item {
        opacity: 1
    }

.chw-select .choices.is-open + .chw-select__icon {
    -webkit-transform: translate(-32px,-50%) rotate(180deg);
    transform: translate(-32px,-50%) rotate(180deg)
}

.rv-form .choices {
    display: inline-block;
    width: 100%
}

@media(min-width:1024px) {
    .rv-form .choices {
        width: 50%
    }
}

.chw-file__icon-upload {
    height: 19px
}

.chw-file .chw-file__tooltip {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    color: #00857f;
    font-size: 14px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic
}

    .chw-file .chw-file__tooltip .chw-file__tooltip-icon {
        margin-right: 16px;
        font-size: 28px;
        max-width: 30px
    }

.chw-file .chw-file__field {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.chw-file .button {
    position: relative;
    cursor: pointer
}

.chw-file .chw-file__list {
    margin-bottom: 16px
}

.chw-file .chw-file__type-extention {
    text-transform: uppercase
}

.chw-file .chw-file__label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    margin-left: 16px
}

.chw-file .chw-file__button-title {
    margin-right: 10px
}

.chw-file .chw-file__name {
    color: #4f4f4f;
    font-size: 12px;
    display: inline-block;
    padding-left: 6px
}

.chw-file .chw-file__requirements {
    color: #4f4f4f;
    font-size: 12px;
    margin-left: 16px
}

    .chw-file .chw-file__requirements + .rv-form__messages {
        margin-bottom: 16px
    }

    .chw-file .chw-file__requirements .chw-file__name {
        padding-left: 0
    }

.chw-file .chw-file__remove {
    display: inline-block;
    color: #d11141;
    cursor: pointer
}

.chw-sitemap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.chw-sitemap__list--1 {
    width: 100%
}

@media(min-width:768px) {
    .chw-sitemap__list--1 {
        width: 45%;
        margin-left: 3%
    }
}

.chw-sitemap__list--1 > li > .chw-sitemap__link {
    font-weight: 700
}

.chw-sitemap__list {
    list-style: none;
    display: block
}

.chw-sitemap li {
    color: #002235;
    position: relative
}

    .chw-sitemap li:before {
        background: #000;
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        top: 9px;
        left: -15px;
        border-radius: 50%
    }

.chw-sitemap a {
    display: inline-block
}

    .chw-sitemap a:hover:hover {
        text-decoration: none;
        background: #00857f;
        color: #fff;
        padding: 0 3px
    }

.Sitemap {
    margin-top: 150px
}

.chw-search-tabs {
    margin: 100px 0
}

.chw-search-tabs__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #002235;
    padding: 0 10px;
    margin-bottom: 35px
}

@media(min-width:1200px) {
    .chw-search-tabs__buttons {
        padding: 0
    }
}

.chw-search-tabs__button {
    border: 1px solid #002235;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    font-weight: 700;
    padding: 60px 10px 20px 10px;
    -ms-flex: 1;
    flex: 1;
    background: #002235;
    color: #fff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    text-align: center;
    max-width: 270px;
    margin-right: 5px;
    margin-bottom: -1px
}

@media(min-width:768px) {
    .chw-search-tabs__button {
        margin-right: 30px;
        padding: 60px 20px 20px 20px
    }
}

.chw-search-tabs__button:hover {
    cursor: pointer
}

.chw-search-tabs__button:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    height: 40px;
    margin-left: auto;
    margin-right: auto
}

.chw-search-tabs__button__heading {
    display: none;
    text-align: center;
    width: 100%
}

@media(min-width:768px) {
    .chw-search-tabs__button__heading {
        display: block
    }
}

.chw-search-tabs__button__heading--mobile {
    display: block
}

@media(min-width:768px) {
    .chw-search-tabs__button__heading--mobile {
        display: none
    }
}

.chw-search-tabs__button__subheading {
    font-size: 12px;
    display: block;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    width: 100%;
    margin-top: auto
}

    .chw-search-tabs__button__subheading:after {
        content: "results"
    }

@media(min-width:768px) {
    .chw-search-tabs__button__subheading:after {
        content: "results found"
    }
}

.chw-search-tabs__button--active {
    color: #002235;
    background: #fff
}

.chw-search-container {
    position: relative;
    min-height: 200px
}

.fade-results-enter-active,
.fade-results-leave-active {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.fade-results-enter,
.fade-results-leave-to {
    opacity: 0
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */ .hamburger {
    padding: 15px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger.is-active:hover,
    .hamburger:hover {
        opacity: .7
    }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner:after,
    .hamburger.is-active .hamburger-inner:before {
        background-color: #fff
    }

.hamburger-box {
    width: 32px;
    height: 22px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

    .hamburger-inner,
    .hamburger-inner:after,
    .hamburger-inner:before {
        width: 32px;
        height: 2px;
        background-color: #fff;
        border-radius: 4px;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }

        .hamburger-inner:after,
        .hamburger-inner:before {
            content: "";
            display: block
        }

        .hamburger-inner:before {
            top: -10px
        }

        .hamburger-inner:after {
            bottom: -10px
        }

.hamburger--spring .hamburger-inner {
    top: 1px;
    -webkit-transition: background-color 0s linear .13s;
    transition: background-color 0s linear .13s
}

    .hamburger--spring .hamburger-inner:before {
        top: 10px;
        -webkit-transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
    }

    .hamburger--spring .hamburger-inner:after {
        top: 20px;
        -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
    }

.hamburger--spring.is-active .hamburger-inner {
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    background-color: transparent !important
}

    .hamburger--spring.is-active .hamburger-inner:before {
        top: 0;
        -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        -webkit-transform: translate3d(0,10px,0) rotate(45deg);
        transform: translate3d(0,10px,0) rotate(45deg)
    }

    .hamburger--spring.is-active .hamburger-inner:after {
        top: 0;
        -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        -webkit-transform: translate3d(0,10px,0) rotate(-45deg);
        transform: translate3d(0,10px,0) rotate(-45deg)
    }

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .hamburger--spring-r .hamburger-inner:after {
        top: -20px;
        -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear;
        transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear
    }

    .hamburger--spring-r .hamburger-inner:before {
        -webkit-transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
    }

.hamburger--spring-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .hamburger--spring-r.is-active .hamburger-inner:after {
        top: 0;
        opacity: 0;
        -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s
    }

    .hamburger--spring-r.is-active .hamburger-inner:before {
        top: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
        transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s
    }

.rv-accordion {
    margin-bottom: 40px
}

.rv-accordion__img {
    max-width: 100%;
    height: auto !important
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-accordion__img {
        width: 100%
    }
}

.rv-accordion__item {
    border: 1px solid rgba(79,79,79,.2);
    border-radius: 1px;
    margin: 10px auto
}

.rv-accordion__button-heading {
    color: #002235;
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    margin: 10px 15px 10px 25px
}

.rv-accordion__button-arrow {
    margin-right: 26px;
    color: #464546;
    min-width: 11px;
    width: 11px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: -webkit-transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: transform .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.25,.46,.45,.94)
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-accordion__button-arrow {
        height: 20px
    }
}

.rv-accordion__content-inner {
    margin: 5px 25px 0 25px;
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94);
    transition: opacity .2s cubic-bezier(.25,.46,.45,.94)
}

    .rv-accordion__content-inner ol,
    .rv-accordion__content-inner ul {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 20px;
        padding-bottom: 40px
    }

        .rv-accordion__content-inner ol:last-of-type,
        .rv-accordion__content-inner ul:last-of-type {
            padding-bottom: 0
        }

.rv-accordion__content {
    -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94) .2s;
    transition: all .4s cubic-bezier(.25,.46,.45,.94) .2s
}

.rv-accordion__content--active {
    margin-bottom: 32px;
    -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94);
    transition: all .4s cubic-bezier(.25,.46,.45,.94)
}

    .rv-accordion__content--active .rv-accordion__content-inner {
        opacity: 1;
        -webkit-transition: opacity .2s cubic-bezier(.25,.46,.45,.94) .4s;
        transition: opacity .2s cubic-bezier(.25,.46,.45,.94) .4s
    }

.rv-accordion__icon {
    margin-right: 15px;
    max-width: 32px
}

@media(min-width:768px) {
    .rv-accordion__icon {
        display: -ms-flexbox;
        display: flex
    }
}

.rv-accordion__intro {
    margin-bottom: 15px
}

.rv-accordion__button[aria-expanded=true] .rv-accordion__button-arrow {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: -webkit-transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: transform .4s cubic-bezier(.25,.46,.45,.94);
    transition: transform .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.25,.46,.45,.94)
}

.rv-accordion__heading {
    padding-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .rv-accordion__heading h4 {
        margin: 0
    }

.rv-breadcrumbs {
    margin-bottom: 30px
}

.rv-breadcrumbs__link {
    font-size: 16px;
    display: inline-block;
    padding-right: 5px
}

    .rv-breadcrumbs__link:hover {
        text-decoration: none
    }

        .rv-breadcrumbs__link:hover:hover {
            text-decoration: none;
            background: #00857f;
            color: #fff;
            padding: 0 3px
        }

.rv-breadcrumbs__items {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.rv-breadcrumbs__item {
    padding-right: 5px
}

    .rv-breadcrumbs__item:last-child .rv-breadcrumbs__link {
        color: #000;
        text-decoration: none;
        pointer-events: none
    }

.rv-card {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.5);
    max-width: 370px
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-card {
        -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.5);
        box-shadow: 0 0 8px 0 rgba(0,0,0,.5)
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .rv-card {
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        max-width: 100%;
        margin-bottom: 20px
    }
}

@media(min-width:1024px) {
    .rv-card {
        display: -ms-flexbox;
        display: flex
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-card {
        display: block
    }
}

.rv-card-heading--feature {
    color: #002235;
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 25px;
    line-height: 50px
}

.rv-card__figure {
    height: 270px;
    overflow: hidden;
    position: relative
}

@media(min-width:768px)and (max-width:1023px) {
    .rv-card__figure {
        max-width: 370px;
        width: 50%
    }
}

.rv-card .rv-card__image {
    top: 50%;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    height: 100%;
    max-width: none;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

@supports((-o-object-fit:cover) or (object-fit:cover)) {
    .rv-card .rv-card__image {
        -o-object-fit: cover;
        object-fit: cover;
        height: inherit;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none
    }
}

.rv-card.hovering .rv-card__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.rv-card__subheading1,
.rv-card__title {
    margin-bottom: 10px
}

.rv-card__subheading1--news-landing,
.rv-card__subheading2--news-landing {
    margin-bottom: 16px
}

.rv-card__title {
    font-size: 20px;
    color: #000;
    font-weight: 600
}

.rv-card__title--news-landing, .rv-card__title--projects-landing {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px
}

.rv-card__subheading1 {
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.rv-card__subheading1--news-landing {
    color: #5a5a5a;
    font-size: 14px;
    text-transform: none
}

.rv-card__subheading2 {
    margin-bottom: 15px
}

.rv-card__subheading2,
.rv-card__subheading2--news-landing {
    font-size: 13px;
    color: #00857f;
    font-weight: 600
}

.rv-card__content-container {
    padding: 20px 25px 25px 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex: 1;
    flex: 1
}

@media(min-width:768px) {
    .rv-card__content-container {
        padding: 20px 40px 40px 40px
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .rv-card__content-container {
        padding: 0 32px
    }
}

.rv-card__content {
    font-weight: 300;
    margin-bottom: 25px
}

.rv-card .button {
    margin-top: auto;
    margin-bottom: 0;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media(min-width:768px)and (max-width:1023px) {
    .rv-card .button {
        margin-top: 0
    }
}

.rv-card--Revium_NewsPage .rv-card__title {
    font-size: 20px;
    font-weight: 600
}

.news-detail .rv-card__subheading1,
.rv-card--Revium_NewsPage .rv-card__subheading1 {
    text-transform: unset
}

.news-detail .rv-card__subheading {
    color: #00857f
}

.cards-container .cell.card-container {
    margin-bottom: 30px;
    -ms-flex-pack: center;
    justify-content: center
}

.cards-container--sidebar .card-container:nth-child(3) {
    display: none
}

.cards-container--feature .cell.card-container {
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

    .cards-container--feature .cell.card-container .rv-card .rv-card__figure:before {
        position: absolute;
        bottom: -10px;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 102%
    }

    .cards-container--feature .cell.card-container:first-child .rv-card .rv-card__figure:before {
        content: url(../img/project-tiles-02.c5054eb6.svg)
    }

    .cards-container--feature .cell.card-container:nth-child(2) .rv-card .rv-card__figure:before {
        content: url(../img/project-tiles-03.0ea6a5ee.svg)
    }

    .cards-container--feature .cell.card-container:nth-child(3) .rv-card .rv-card__figure:before {
        content: url(../img/project-tiles-01.68481bfb.svg)
    }

.rv-carousel {
    margin: 0 -15px
}

@media(min-width:768px) {
    .rv-carousel {
        margin: 0 auto 30px auto
    }
}

.rv-carousel img {
    width: 100%;
    height: auto
}

.rv-carousel__navigation {
    position: absolute;
    top: calc(87% - 20px);
    -webkit-transform: translateY(calc(-70% - 20px));
    transform: translateY(calc(-70% - 20px));
    font-size: 39px;
    color: #fff
}

.rv-carousel__navigation--next {
    right: 28px
}

.rv-carousel__navigation--prev {
    left: 28px
}

.rv-carousel .rv-carousel__pagination {
    bottom: auto;
    width: auto;
    position: absolute;
    top: calc(80.5% - 20px);
    -webkit-transform: translateX(-50%) translateY(calc(-80.5% - 20px));
    transform: translateX(-50%) translateY(calc(-80.5% - 20px));
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:768px) {
    .rv-carousel .rv-carousel__pagination {
        top: calc(84.5% - 20px);
        -webkit-transform: translateX(-50%) translateY(calc(-84.5% - 20px));
        transform: translateX(-50%) translateY(calc(-84.5% - 20px))
    }
}

.rv-carousel .rv-carousel__pagination .swiper-pagination-bullet {
    display: block;
    background: #dddcdd;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    margin: 0 4px
}

.rv-carousel .rv-carousel__pagination .swiper-pagination-bullet-active {
    background: #002235
}

.rv-carousel__details {
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
    text-align: right;
    padding: 10px 15px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-top: 5px
}

.rv-carousel__details-item:first-child,
.rv-carousel__details-item:nth-child(n+1) {
    padding-right: 5px;
    border-right: 1px solid #000;
    margin-right: 5px
}

.rv-carousel__details-item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0
}

@media(min-width:768px) {
    .rv-carousel__details {
        padding: 0
    }
}

.rv-carousel__details--video {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-align: right;
    margin: 15px 0 30px 0
}

.rv-carousel__video {
    position: relative;
    padding-top: 56.25%
}

    .rv-carousel__video .rv-carousel__video--image {
        z-index: 1
    }

    .rv-carousel__video iframe {
        width: 100%;
        height: 100%;
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
    }

    .rv-carousel__video a,
    .rv-carousel__video p {
        display: none
    }

.rv-carousel .rv-carousel__video--image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.rv-steps {
    margin-bottom: 33px;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-left: 24px
}

@media(min-width:768px) {
    .rv-steps {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-bottom: 63px;
        padding-left: 0
    }
}

.rv-steps__label {
    font-size: 1rem
}

.rv-steps__step {
    font-weight: 600;
    text-align: center
}

.rv-steps__index {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    color: #000;
    background-color: #b7b7b7;
    border-radius: 50%;
    margin-right: 15px
}

@media(min-width:768px) {
    .rv-steps__index {
        margin-bottom: 15px;
        margin-right: 0
    }
}

.rv-steps__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-bottom: 15px
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-steps__item {
        min-height: 55px
    }
}

@media(min-width:768px) {
    .rv-steps__item {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding-bottom: 0
    }
}

.rv-steps__item:before {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 100%;
    background-color: hsla(0,0%,71.8%,.4);
    left: 17px;
    top: 50%;
    z-index: -1
}

@media(min-width:768px) {
    .rv-steps__item:before {
        top: 17.5px;
        left: 50%;
        display: block;
        width: 100%;
        height: 5px;
        background-color: hsla(0,0%,71.8%,.4)
    }
}

.rv-steps__item:last-of-type:before {
    display: none
}

.rv-steps__item--active .rv-steps__index {
    background-color: #00857f;
    color: #fff
}

.rv-steps__item--active .rv-steps__label {
    font-weight: 600
}

.rv-steps__item--completed {
    cursor: pointer
}

    .rv-steps__item--completed .rv-steps__index {
        background-color: #002235;
        position: relative
    }

        .rv-steps__item--completed .rv-steps__index:before {
            content: "";
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='far' data-icon='check' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23fff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-color: #002235;
            width: 20px;
            height: 20px;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .rv-steps__item--completed .rv-steps__check {
        display: block
    }

.rv-form .rv-form__errors {
    margin: 8px 0 0 16px;
    padding: 0;
    color: #d11141;
    font-size: 12px
}

.rv-form .rv-form__hint {
    margin: 8px 0 0 16px;
    padding: 0;
    color: #6a6a6a;
    font-size: 12px;
    font-weight: inherit;
    display: block
}

.rv-form .invalid .rv-form__hint,
.rv-form .invalid .rv-textarea__remaining {
    display: none
}

.rv-form--chw .rv-form__item {
    margin-bottom: 30px
}

.rv-form--chw .rv-form__label {
    display: block;
    font-weight: 600;
    margin-bottom: 25px
}

.rv-form--chw .rv-form__messages {
    font-weight: 400;
    font-size: 12px
}

.rv-form--chw .rv-form__errors {
    font-weight: inherit;
    color: #d11141;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.rv-form.rv-form--thankyou {
    max-height: 0;
    overflow: hidden
}

.rv-form.rv-form--contact-search,
.rv-form.rv-form--contact-search .rv-input .rv-form__item,
.rv-form.rv-form--newsletter,
.rv-form.rv-form--newsletter .rv-input .rv-form__item {
    width: 100%
}

    .rv-form.rv-form--contact-search .rv-input .rv-form__field,
    .rv-form.rv-form--newsletter .rv-input .rv-form__field {
        border-radius: 21px;
        border: 1px solid rgba(9,9,9,.1);
        padding: 10px 20px;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: border-color .2s;
        transition: border-color .2s
    }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field::-webkit-input-placeholder,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field::-webkit-input-placeholder {
            font-style: italic;
            letter-spacing: .01em
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field::-moz-placeholder,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field::-moz-placeholder {
            font-style: italic;
            letter-spacing: .01em
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field:-ms-input-placeholder,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field:-ms-input-placeholder {
            font-style: italic;
            letter-spacing: .01em
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field::-ms-input-placeholder,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field::-ms-input-placeholder {
            font-style: italic;
            letter-spacing: .01em
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field::placeholder,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field::placeholder {
            font-style: italic;
            letter-spacing: .01em
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field:focus,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field:focus {
            border-color: rgba(9,9,9,.5)
        }

        .rv-form.rv-form--contact-search .rv-input .rv-form__field.invalid,
        .rv-form.rv-form--newsletter .rv-input .rv-form__field.invalid {
            border-color: #d11141
        }

    .rv-form.rv-form--contact-search .rv-input .rv-form__label,
    .rv-form.rv-form--newsletter .rv-input .rv-form__label {
        display: none
    }

    .rv-form.rv-form--contact-search .rv-input .rv-form__errors,
    .rv-form.rv-form--newsletter .rv-input .rv-form__errors {
        margin: 0;
        padding: 10px 0;
        list-style-type: none
    }

    .rv-form.rv-form--contact-search .rv-input .rv-form__error-list,
    .rv-form.rv-form--newsletter .rv-input .rv-form__error-list {
        color: #d11141
    }

.rv-form .rv-form__buttons .button {
    font-weight: 700
}

.rv-form.rv-form--newsletter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    max-width: 570px;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.rv-form.rv-form--newsletter .rv-form__buttons {
    margin-top: 32px;
    margin-bottom: auto;
    -ms-flex-order: 3;
    order: 3
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .rv-form__buttons {
        -ms-flex-order: 2;
        order: 2;
        margin-top: 7px
    }
}

.rv-form.rv-form--newsletter .rv-form__container {
    width: 100%;
    max-width: 390px
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .rv-form__container {
        -ms-flex: 1;
        flex: 1;
        margin-top: 0
    }
}

.rv-form.rv-form--newsletter .newsletter-button-container {
    -ms-flex-order: 3;
    order: 3
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-form.rv-form--newsletter .newsletter-button-container {
        margin-top: 0
    }
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .newsletter-button-container {
        -ms-flex-order: 2;
        order: 2
    }
}

.rv-form.rv-form--newsletter .newsletter-button-container .button {
    margin-top: 0;
    margin-bottom: 0
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .newsletter-button-container {
        margin-top: 0
    }
}

.rv-form.rv-form--newsletter .rv-input {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .rv-input {
        margin-bottom: 0
    }
}

.rv-form.rv-form--newsletter .rv-form__server-errors .rv-multi-step-form__server-errors {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    order: 2;
    color: #d11141;
    font-size: 12px;
    margin: 0;
    padding: 10px 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .rv-form.rv-form--newsletter .rv-form__server-errors .rv-multi-step-form__server-errors {
        padding-top: 0;
        margin-bottom: 20px
    }
}

@media(min-width:1024px) {
    .rv-form.rv-form--newsletter .rv-form__server-errors .rv-multi-step-form__server-errors {
        padding: 10px 30% 0 10px;
        -ms-flex-order: 3;
        order: 3
    }
}

@media(min-width:1024px)and (-ms-high-contrast:active),(min-width:1024px)and (-ms-high-contrast:none) {
    .rv-form.rv-form--newsletter .rv-form__server-errors .rv-multi-step-form__server-errors {
        margin-bottom: 0
    }
}

.exclamation-triangle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='exclamation-triangle' class='svg-inline--fa fa-exclamation-triangle fa-w-18' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23007A74' d='M270.2 160h35.5c3.4 0 6.1 2.8 6 6.2l-7.5 196c-.1 3.2-2.8 5.8-6 5.8h-20.5c-3.2 0-5.9-2.5-6-5.8l-7.5-196c-.1-3.4 2.6-6.2 6-6.2zM288 388c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28zm281.5 52L329.6 24c-18.4-32-64.7-32-83.2 0L6.5 440c-18.4 31.9 4.6 72 41.6 72H528c36.8 0 60-40 41.5-72zM528 480H48c-12.3 0-20-13.3-13.9-24l240-416c6.1-10.6 21.6-10.7 27.7 0l240 416c6.2 10.6-1.5 24-13.8 24z'/%3E%3C/svg%3E")
}

.exclamation-triangle,
.question-circle {
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block
}

.question-circle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='question-circle' class='svg-inline--fa fa-question-circle fa-w-16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23007A74' d='M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z'/%3E%3C/svg%3E")
}

.exclamation-circle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='exclamation-circle' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-exclamation-circle fa-w-16 fa-3x'%3E%3Cpath fill='%23007A74' d='M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z'/%3E%3C/svg%3E")
}

.comment-alt-exclamation,
.exclamation-circle {
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block
}

.comment-alt-exclamation {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='comment-alt-exclamation' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-comment-alt-exclamation fa-w-16 fa-3x'%3E%3Cpath fill='%23007A74' d='M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm32 352c0 17.6-14.4 32-32 32H293.3l-8.5 6.4L192 460v-76H64c-17.6 0-32-14.4-32-32V64c0-17.6 14.4-32 32-32h384c17.6 0 32 14.4 32 32v288zm-224-88c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-8.5-24h17c4.2 0 7.7-3.3 8-7.5l7-112c.3-4.6-3.4-8.5-8-8.5h-31c-4.6 0-8.3 3.9-8 8.5l7 112c.3 4.2 3.8 7.5 8 7.5z'/%3E%3C/svg%3E")
}

.question-square {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='question-square' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-question-square fa-w-14 fa-3x'%3E%3Cpath fill='%23007A74' d='M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm16 400c0 8.822-7.178 16-16 16H48c-8.822 0-16-7.178-16-16V80c0-8.822 7.178-16 16-16h352c8.822 0 16 7.178 16 16v352zm-192-92c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C153.658 133.514 178.842 116 223.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12z'/%3E%3C/svg%3E")
}

.question-square,
.rv-form__tooltip .calendar {
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block
}

.rv-form__tooltip .calendar {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='far' data-icon='calendar' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-calendar fa-w-14 fa-3x'%3E%3Cpath fill='%23007A74' d='M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z'/%3E%3C/svg%3E")
}

.rv-multi-step-form--thankyou {
    display: none
}

.rv-multi-step-form .rv-multi-step-form__buttons .button {
    margin-right: 32px
}

.rv-form .rv-form__tooltip {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    color: #00857f;
    font-size: 14px;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic
}

    .rv-form .rv-form__tooltip .rv-form__icon,
    .rv-form .rv-form__tooltip .rv-form__tooltip-icon {
        margin-right: 16px;
        font-size: 28px;
        max-width: 30px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

        .rv-form .rv-form__tooltip .rv-form__icon img,
        .rv-form .rv-form__tooltip .rv-form__tooltip-icon img {
            width: 100%
        }

.rv-form .rv-input__icon {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 75%;
    -webkit-transform: translate(-32px,calc(50% - 2px));
    transform: translate(-32px,calc(50% - 2px));
    width: 14px;
    height: 14px;
    display: block
}

.rv-form .rv-input {
    position: relative;
    margin-bottom: 32px
}

    .rv-form .rv-input .rv-form__label {
        display: block;
        font-weight: 500;
        margin-bottom: 8px;
        margin-left: 16px
    }

    .rv-form .rv-input .rv-form__field {
        width: 100%;
        border: 1px solid #002235;
        border-radius: 4px;
        font-weight: 500;
        padding: 12px 16px;
        font-size: 16px;
        line-height: 16px;
        -webkit-transition: all .15s cubic-bezier(.25,.46,.45,.94);
        transition: all .15s cubic-bezier(.25,.46,.45,.94);
        height: 56px
    }

        .rv-form .rv-input .rv-form__field:focus {
            border: 2px solid #002235;
            padding: 11px 16px
        }

@media(min-width:1024px) {
    .rv-form .rv-input .rv-form__field {
        width: 75%
    }
}

@media(min-width:1024px) {
    .rv-form .rv-input .rv-form__field[id*=Cardpostcode],
    .rv-form .rv-input .rv-form__field[id*=Postcode] {
        width: 25%
    }
}

.rv-form .rv-input.invalid .rv-form__field {
    border: 2px solid #d11141;
    padding: 11px 16px
}

.rv-form .rv-input.invalid .rv-form__label {
    color: #d11141
}

.rv-textarea {
    margin-bottom: 32px
}

    .rv-textarea .rv-textarea__remaining {
        display: block;
        font-size: 12px;
        padding-left: 16px
    }

        .rv-textarea .rv-textarea__remaining:after {
            content: "characters remaining"
        }

        .rv-textarea .rv-textarea__remaining.rv-textarea__remaining--one:after {
            content: "character remaining"
        }

    .rv-textarea .rv-form__label {
        display: block;
        font-weight: 500;
        margin-bottom: 8px;
        margin-left: 16px
    }

    .rv-textarea .rv-form__field {
        min-height: 130px;
        max-width: 100%;
        width: 100%;
        border: 1px solid #002235;
        border-radius: 4px;
        font-weight: 500;
        padding: 12px 16px;
        font-size: 16px;
        line-height: 16px;
        -webkit-transition: all .15s cubic-bezier(.25,.46,.45,.94);
        transition: all .15s cubic-bezier(.25,.46,.45,.94)
    }

        .rv-textarea .rv-form__field:focus {
            border: 2px solid #002235;
            padding: 11px 16px
        }

@media(min-width:768px) {
    .rv-textarea .rv-form__field {
        max-width: 75%;
        width: 75%
    }
}

.rv-textarea.invalid .rv-form__field {
    border: 2px solid #d11141;
    padding: 11px 16px
}

.rv-textarea.invalid .rv-form__label {
    color: #d11141
}

.rv-back-to-top {
    display: -ms-flexbox;
    display: flex;
    background: #002235;
    color: #fff;
    padding: 5px;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: fixed;
    right: 0;
    bottom: 60px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    z-index: 15;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    opacity: 0;
    -ms-flex-align: center;
    align-items: center;
    cursor: default
}

@media(min-=:769px) {
    .rv-back-to-top {
        bottom: 50%
    }
}

.rv-back-to-top.active {
    opacity: 1;
    cursor: pointer
}

.rv-back-to-top .svg-inline--fa {
    font-size: 20px;
    font-weight: 700;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.rv-back-to-top:hover .svg-inline--fa {
    padding-bottom: 5px
}

.grid-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.grid-container.inner {
    width: 100%;
}

@media print,screen and (min-width:48em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid {
    padding-right: .9375rem;
    padding-left: .9375rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-container.outer {
    padding-right: 0;
    padding-left: 0;
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    display: flex; 
    flex-direction:column;
    min-width: 100vw;
}

.grid-container.outer section {
    width: 100vw;
}


@media print,screen and (min-width:48em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

    .cell.auto {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .cell.shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.grid-x > .auto,
.grid-x > .shrink {
    width: auto
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-full,
.grid-x > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width:48em) {
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-full,
    .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-full,
    .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x > .small-1 {
    width: 8.3333333333%
}

.grid-x > .small-2 {
    width: 16.6666666667%
}

.grid-x > .small-3 {
    width: 25%
}

.grid-x > .small-4 {
    width: 33.3333333333%
}

.grid-x > .small-5 {
    width: 41.6666666667%
}

.grid-x > .small-6 {
    width: 50%
}

.grid-x > .small-7 {
    width: 58.3333333333%
}

.grid-x > .small-8 {
    width: 66.6666666667%
}

.grid-x > .small-9 {
    width: 75%
}

.grid-x > .small-10 {
    width: 83.3333333333%
}

.grid-x > .small-11 {
    width: 91.6666666667%
}

.grid-x > .small-12 {
    width: 100%
}

@media print,screen and (min-width:48em) {
    .grid-x > .medium-auto {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .medium-shrink {
        width: auto
    }

    .grid-x > .medium-1 {
        width: 8.3333333333%
    }

    .grid-x > .medium-2 {
        width: 16.6666666667%
    }

    .grid-x > .medium-3 {
        width: 25%
    }

    .grid-x > .medium-4 {
        width: 33.3333333333%
    }

    .grid-x > .medium-5 {
        width: 41.6666666667%
    }

    .grid-x > .medium-6 {
        width: 50%
    }

    .grid-x > .medium-7 {
        width: 58.3333333333%
    }

    .grid-x > .medium-8 {
        width: 66.6666666667%
    }

    .grid-x > .medium-9 {
        width: 75%
    }

    .grid-x > .medium-10 {
        width: 83.3333333333%
    }

    .grid-x > .medium-11 {
        width: 91.6666666667%
    }

    .grid-x > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-auto {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .large-shrink {
        width: auto
    }

    .grid-x > .large-1 {
        width: 8.3333333333%
    }

    .grid-x > .large-2 {
        width: 16.6666666667%
    }

    .grid-x > .large-3 {
        width: 25%
    }

    .grid-x > .large-4 {
        width: 33.3333333333%
    }

    .grid-x > .large-5 {
        width: 41.6666666667%
    }

    .grid-x > .large-6 {
        width: 50%
    }

    .grid-x > .large-7 {
        width: 58.3333333333%
    }

    .grid-x > .large-8 {
        width: 66.6666666667%
    }

    .grid-x > .large-9 {
        width: 75%
    }

    .grid-x > .large-10 {
        width: 83.3333333333%
    }

    .grid-x > .large-11 {
        width: 91.6666666667%
    }

    .grid-x > .large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

@media print,screen and (min-width:48em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem
}

@media print,screen and (min-width:48em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x > .auto,
.grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem)
}

.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem)
}

.grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem)
}

.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem)
}

.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem)
}

.grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem)
}

.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem)
}

.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem)
}

.grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem)
}

.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem)
}

.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem)
}

.grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-x > .auto,
    .grid-margin-x > .shrink {
        width: auto
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x > .medium-auto,
    .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x > .large-auto,
    .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

@media print,screen and (min-width:48em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

@media print,screen and (min-width:48em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x > .cell {
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media print,screen and (min-width:48em) {
    .grid-padding-x > .cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.3333333333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.6666666667%
}

.small-up-7 > .cell {
    width: 14.2857142857%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print,screen and (min-width:48em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.3333333333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.6666666667%
    }

    .medium-up-7 > .cell {
        width: 14.2857142857%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print,screen and (min-width:64em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.3333333333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.6666666667%
    }

    .large-up-7 > .cell {
        width: 14.2857142857%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }

    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: .9375rem
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .9375rem)
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .9375rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .9375rem)
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .9375rem)
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .9375rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .9375rem)
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .9375rem)
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .9375rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .9375rem)
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .9375rem)
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .9375rem)
}

@media print,screen and (min-width:48em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: .9375rem
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: .9375rem
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .grid-y > .cell {
        height: auto;
        max-height: none
    }

    .grid-y > .auto,
    .grid-y > .shrink {
        height: auto
    }

    .grid-y > .small-1,
    .grid-y > .small-2,
    .grid-y > .small-3,
    .grid-y > .small-4,
    .grid-y > .small-5,
    .grid-y > .small-6,
    .grid-y > .small-7,
    .grid-y > .small-8,
    .grid-y > .small-9,
    .grid-y > .small-10,
    .grid-y > .small-11,
    .grid-y > .small-12,
    .grid-y > .small-full,
    .grid-y > .small-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

@media print,screen and (min-width:48em) {
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-full,
    .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-full,
    .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y > .small-1 {
    height: 8.3333333333%
}

.grid-y > .small-2 {
    height: 16.6666666667%
}

.grid-y > .small-3 {
    height: 25%
}

.grid-y > .small-4 {
    height: 33.3333333333%
}

.grid-y > .small-5 {
    height: 41.6666666667%
}

.grid-y > .small-6 {
    height: 50%
}

.grid-y > .small-7 {
    height: 58.3333333333%
}

.grid-y > .small-8 {
    height: 66.6666666667%
}

.grid-y > .small-9 {
    height: 75%
}

.grid-y > .small-10 {
    height: 83.3333333333%
}

.grid-y > .small-11 {
    height: 91.6666666667%
}

.grid-y > .small-12 {
    height: 100%
}

@media print,screen and (min-width:48em) {
    .grid-y > .medium-auto {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 8.3333333333%
    }

    .grid-y > .medium-2 {
        height: 16.6666666667%
    }

    .grid-y > .medium-3 {
        height: 25%
    }

    .grid-y > .medium-4 {
        height: 33.3333333333%
    }

    .grid-y > .medium-5 {
        height: 41.6666666667%
    }

    .grid-y > .medium-6 {
        height: 50%
    }

    .grid-y > .medium-7 {
        height: 58.3333333333%
    }

    .grid-y > .medium-8 {
        height: 66.6666666667%
    }

    .grid-y > .medium-9 {
        height: 75%
    }

    .grid-y > .medium-10 {
        height: 83.3333333333%
    }

    .grid-y > .medium-11 {
        height: 91.6666666667%
    }

    .grid-y > .medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-auto {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 8.3333333333%
    }

    .grid-y > .large-2 {
        height: 16.6666666667%
    }

    .grid-y > .large-3 {
        height: 25%
    }

    .grid-y > .large-4 {
        height: 33.3333333333%
    }

    .grid-y > .large-5 {
        height: 41.6666666667%
    }

    .grid-y > .large-6 {
        height: 50%
    }

    .grid-y > .large-7 {
        height: 58.3333333333%
    }

    .grid-y > .large-8 {
        height: 66.6666666667%
    }

    .grid-y > .large-9 {
        height: 75%
    }

    .grid-y > .large-10 {
        height: 83.3333333333%
    }

    .grid-y > .large-11 {
        height: 91.6666666667%
    }

    .grid-y > .large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.9375rem;
    margin-bottom: -.9375rem
}

@media print,screen and (min-width:48em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y > .cell {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

@media print,screen and (min-width:48em) {
    .grid-padding-y > .cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

    .cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

@media print,screen and (min-width:48em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .large-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,screen and (min-width:48em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width:48em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.9375rem;
    margin-bottom: -.9375rem
}

@media print,screen and (min-width:48em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

@media print,screen and (min-width:48em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto,
.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-y > .auto,
    .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto,
    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y > .large-auto,
    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem)
}

@media print,screen and (min-width:48em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:48em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print {
    .chw-quicklinks-cta,
    .footer,
    .rv-back-to-top,
    .sidebar-container,
    header {
        display: none
    }

    .main.main {
        min-height: 0
    }

        .main.main .main-content-container,
        .main.main iframe {
            width: 100%
        }

        .main.main .button {
            border: 0
        }

        .main.main .button,
        .main.main .chw-notification {
            background: none;
            color: #000
        }

    .rv-breadcrumbs {
        display: none
    }

    .chw-notification__wrapper {
        padding: 34px 0
    }

    .cards-container .cell {
        width: 100%
    }

    .cards-container .rv-card__figure:before {
        display: none
    }

    .grid-margin-x,
    .grid-margin-y,
    .grid-x {
        display: block;
        width: 100%
    }

    .rv-carousel__slide--single .rv-carousel__slides img {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .rv-carousel__slide {
        width: 100% !important;
        display: block
    }

        .rv-carousel__slide > img {
            display: block
        }

    @-moz-document url-prefix() {
        .rv-carousel__slide > img {
            transform: translate(150px)
        }
    }

    .rv-carousel__navigation,
    .rv-carousel__pagination {
        display: none
    }

    .rv-carousel__slide--next,
    .rv-carousel__slide--prev {
        opacity: 0
    }
}

.banner-dummy {
    min-height: 25px;
}