﻿@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Noto+Serif:wght@700&family=Poppins:wght@300;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap);@font-face {
    font-family: athletics;
    src: url(../../fonts/client/AthleticsTRIAL-ExtraBold.otf);
}

@font-face {
    font-family: tiempos;
    src: url(../../fonts/client/test-tiempos-headline-semibold.woff)
}

@font-face {
    font-family: athleticsRegular;
    src: url(../../fonts/client/AthleticsTRIAL-Regular.otf)
}

@font-face {
    font-family: tiemposN;
    src: url(../../fonts/client/TiemposHeadlineTest-Regular.otf)
}

@font-face {
    font-family: notoSerif;
    src: url(../../fonts/client/NotoSerif-Regular.ttf)
}

a,abbr,acronym,address,applet,big,blockquote,body,button,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    -ms-overflow-style: scrollbar;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    min-width: 30.4rem
}

ol,ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption,td,th {
    text-align: left;
    font-weight: 400
}

blockquote:after,blockquote:before,q:after,q:before {
    content: ""
}

blockquote,q {
    quotes: "" ""
}

* {
    background-repeat: no-repeat
}

a,button {
    cursor: pointer
}

html {
    overflow-y: scroll;
    font-size: 62.5%
}

@font-face {
    font-family: Tiempos;
    font-style: normal;
    font-weight: 400;
    src: local("Tangerine"),url(clientlib-site/resources/fonts/test-tiempos-headline-semibold.woff) format("truetype")
}

@font-face {
    font-family: Nunito;
    font-style: normal;
    font-weight: 400;
    src: local("Tangerine"),url(clientlib-site/resources/fonts/Nunito-Regular.ttf) format("truetype")
}

@font-face {
    font-family: WorkSans;
    font-style: normal;
    font-weight: 400;
    src: local("Tangerine"),url(clientlib-site/resources/fonts/WorkSans-Regular.ttf) format("truetype")
}

body {
    font-family: Montserrat,sans-serif
}

header {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1;
    background: #fff
}

header ul li a {
    color: #585d67;
    text-decoration: none;
    font-weight: 500
}

header #mainNavRow ul li a:hover,header ul li a:focus {
    color: #007a64;
    font-weight: 600
}

header #mainNavRow ul li {
    display: inline-block;
    font-size: 0
}

header #mainNavRow ul li a {
    display: inline-block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500
}

header #mainNavRow ul li a:hover {
    font-weight: 600
}

header #mainNavRow ul li a:before {
    display: block;
    content: attr(data-title);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    position: relative
}

header div#hIn1 {
    background-color: #fff
}

#regionSelector .rsTop {
    background: #f2f5f8;
    border-bottom: 1px solid #cbcdd1;
    font-family: "noto serif";
    font-size: 1.8rem;
    color: #0d3f6b
}

#regionSelector .rsMain {
    font-size: 1.4rem;
    font-weight: 400
}

#regionSelector .rsMain p {
    line-height: 1.57;
    color: #585d67
}

#regionSelector .rsMain ul li button {
    font-size: 1.6rem
}

#regionSelector .rsMain ul li button span.subTitle {
    font-size: 1.2rem;
    color: #585d67;
    font-weight: 400
}

#regionSelector button#applyRegion {
    font-size: 1.8rem;
    font-weight: 600;
    color: #6660a6
}

#regionSelector button#applyRegion:focus,#regionSelector button#applyRegion:hover {
    background: #6660a6;
    color: #fff
}

#regionSelector .rsMain ul li button:focus,#regionSelector .rsMain ul li button:hover {
    background-color: #f2f5f8
}

#regionSelector button#regionSelectorClose {
    background-color: transparent
}

#regionSelector .rsMain ul li button.regionSelected {
    font-weight: 600;
    color: #6660a6
}

#locationRow {
    background: #007a64;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600
}

#locationRow button {
    font-weight: 400;
    text-decoration: underline;
    color: #fff
}

#locationRow button:focus,#locationRow button:hover {
    font-weight: 500;
    outline: 1px dotted #fff
}

#firstNav ul li a {
    font-size: 1.4rem;
    color: #586074;
    font-weight: 100
}

#firstNav ul li a:focus,#firstNav ul li a:hover {
    color: #007a64
}

.navButt {
    text-transform: uppercase
}

#donateButt {
    background: #f4f5f7
}

#appButt {
    background: #e0e2e9
}

#firstNav ul li a#appButt,#firstNav ul li a#donateButt {
    font-weight: 700
}

#firstNav ul li a#appButt:focus,#firstNav ul li a#appButt:hover {
    color: #007a64
}

#searchToggle {
    color: #0d3f6b;
    font-weight: 100;
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: 500
}

#searchToggle:focus,#searchToggle:hover {
    background-color: #f2f4f8
}

#searchDrop input[type=search] {
    font-size: 2.5rem
}

#searchSubmit {
    font-size: 0;
    background-color: transparent
}

#megaMenuModal {
    background-color: #000
}

#menuToggle {
    color: #fff;
    font-weight: 700;
    background-color: #0d3f6b;
    font-size: 1.4rem
}

#menuToggle:focus,#menuToggle:hover {
    background-color: #1a5589
}

#searchHamburgerButts button {
    text-transform: uppercase
}

#megaMenu {
    background: #fff
}

#megaMenu .innerMenu #mmC1 #mmC1Box {
    background: #f2f4f8
}

#megaMenu #mmC1 .sub1Tit {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 400;
    color: #585d67;
    margin-bottom: .5rem
}

#megaMenu #mmC1 a,#megaMenu .mmTopTit,#megaMenu .mmTopTit a {
    font-size: 1.6rem;
    text-decoration: none;
    font-weight: 600;
    color: #0d3f6b
}

#megaMenu .mmTopTit,#megaMenu .mmTopTit a {
    background: transparent;
    line-height: 1.35
}

#megaMenu .mmTopTit span {
    background: #fff;
    padding-right: 1rem
}

#megaMenu .mmTopTit a:hover span {
    border-bottom: 2px solid;
    font-weight: 700!important
}

#megaMenu #mmC2 ul li a,#megaMenu #mmC3 ul li a,#megaMenu #mmM1 ul li a,#megaMenu #mmM2 ul li a {
    font-size: 1.6rem;
    text-decoration: none;
    color: #373a41;
    font-family: Montserrat,sans-serif;
    font-weight: 400
}

#megaMenu #mmC1 ul li a:focus,#megaMenu #mmC1 ul li a:hover,#megaMenu #mmC2c1 ul li a:focus,#megaMenu #mmC2c1 ul li a:hover,#megaMenu #mmC3 ul li a:focus,#megaMenu #mmC3 ul li a:hover {
    font-weight: 600;
    border-bottom: 2px solid #000
}

#megaMenu div[role=button] {
    cursor: pointer
}

#megaMenu ul.menuCards li a,#megaMenu ul li ul.menuCards li a {
    color: #cbcdd1!important
}

#megaMenu ul.menuCards li a:focus,#megaMenu ul.menuCards li a:hover {
    background-color: #f3f4f8;
    border: 1px solid!important
}

#megaMenu ul.menuCards li a:focus .mcLink,#megaMenu ul.menuCards li a:hover .mcLink {
    text-decoration: underline
}

#megaMenu .menuCards .mcHead {
    font-size: 1.6rem;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    color: #3c3c3c
}

#megaMenu .menuCards .mcDesc {
    font-size: 1.2rem;
    color: #585d67;
    font-weight: 400;
    line-height: 1.5
}

#megaMenu .menuCards .mcLink {
    color: #6660a6;
    font-weight: 600;
    font-size: 1.6rem
}

footer {
    background-color: #0d3f6b;
    border-top: 1px solid #e0e2e9
}

footer h2 {
    color: #eee;
    text-transform: uppercase;
    font-weight: 600;
    font-family: montserrat,sans-serif;
    font-size: 1.2em
}

footer a {
    color: #eee !important;
    text-decoration: none;
    font-size: 1.4em
}

footer a:focus,footer a:hover {
    text-decoration: underline
}

footer #fC4 ul li a {
    font-weight: 600;
    font-size: 1.4rem
}

footer #fC4 ul li a:hover {
    text-decoration: none;
    border-bottom: 2px solid #eee
}

footer #copyright {
    font-size: 1.2rem;
    color: #eee
}

#social ul li a {
    background-color: transparent
}

#social ul li a:focus,#social ul li a:hover {
    background-color: hsla(0,0%,97.6%,.3)
}

#skipNav a {
    background: #e0e2e9;
    color: #0d3f6b;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: underline!important
}

@media screen and (max-width: 991px) {
    #menuToggle,#searchToggle {
        background-color:#fff;
        font-size: 0
    }

    #menuToggle:focus,#menuToggle:hover {
        background-color: rgba(13,63,107,.18)
    }

    #megaMenu .innerMenu #mmC1 #mmC1Box {
        background: #fff
    }

    #megaMenu #mmC1 ul li a:focus,#megaMenu #mmC1 ul li a:hover,#megaMenu #mmC2c1 ul li a:focus,#megaMenu #mmC2c1 ul li a:hover,#megaMenu #mmC3 ul li a:focus,#megaMenu #mmC3 ul li a:hover,#megaMenu ul#mmM1Links li a:focus,#megaMenu ul#mmM1Links li a:hover,#megaMenu ul#mmM2Links li a:focus,#megaMenu ul#mmM2Links li a:hover {
        background-color: #f3f4f8;
        font-weight: 600;
        border-bottom: 0
    }

    #mobMenuCloseRow {
        background-color: #fff
    }

    #mobMenuClose {
        background-color: transparent
    }

    #mobMenuClose:focus,#mobMenuClose:hover {
        background-color: rgba(13,63,107,.18)
    }

    #megaMenu .mmTopTit,#megaMenu .mmTopTit span {
        background: transparent;
        font-weight: 600;
        font-size: 1.6rem
    }

    #megaMenu .mmTopTit:hover,#megaMenu .mmTopTit span:hover {
        background-color: #f2f4f8
    }

    #megaMenu #mmC1 .sub1Tit {
        font-weight: 600;
        font-size: 1.4rem;
        margin-bottom: 0;
        color: #0d3f6b
    }

    .mmSubSlidH {
        font-size: 1.8rem;
        font-weight: 600
    }

    #megaMenu #mmC1 ul li a {
        font-weight: 400;
        color: #373a41;
        font-size: 1.6rem
    }

    #megaMenu button.mmBack {
        background-color: transparent;
        font-size: 1.4rem;
        color: #0d3f6b
    }

    #megaMenu ul li.subSlideHead,#megaMenu ul li.subSlideHeadLink a {
        color: #0d3f6b!important;
        font-weight: 600!important;
        font-size: 1.8rem!important
    }

    #megaMenu li.subSlideHeadLink a:hover {
        color: #0d3f6b!important;
        font-weight: 600!important
    }

    #mmC2columns,#mmC3Links,#mmM1Links,#mmM2Links {
        background-color: #fff
    }

    #megaMenu .menuCards .mcHead {
        font-size: 1.6rem
    }

    #megaMenu .menuCards .mcDesc {
        font-size: 1.4rem;
        line-height: 1.43
    }

    #mobAppLink {
        background-color: #f4f5f7
    }

    #mobAppLink .mATit {
        font-size: 1.6rem;
        font-weight: 600;
        color: #0d3f6b
    }

    #mobAppLink .mADesc {
        font-size: 1.4rem;
        line-height: 1.43;
        color: #373a41
    }

    #mobAppLink .mALink {
        background-color: #007a64;
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        text-decoration: none
    }
}

@media screen and (max-width: 768px) {
    footer #fR1 h2[role=button] {
        font-size:1.4rem
    }

    footer #fC4 ul li a {
        font-size: 1.6rem!important
    }
}

@media screen and (-ms-high-contrast:active) and (max-width: 991px),screen and (-ms-high-contrast:none) and (max-width:991px) {
    #miniModal.fuIEIn,#miniModal.fuIEOut {
        background-color:#000
    }
}

.overflowHidden {
    overflow: hidden!important
}

#main p a {
    color: #5148b9
}

#main p a:hover,p a:active {
    color: #007a85
}

#main p a:visited {
    color: #00656e
}

#main h1 {
    font-family: athletics;
    font-size: 4.2rem;
    line-height: 1.25
}

#main h2,#main h2.default {
    font-family: montserrat;
    font-size: 2.4rem;
    line-height: 2.6rem
}

#main h2.default {
    margin-bottom: 1.6rem
}

#main h2.headLarge,#main h2.large {
    font-family: athletics;
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: 2.4rem
}

#main h2.serif {
    font-family: tiempos;
    font-size: 2.8rem;
    line-height: 1.25
}

#main h3 {
    font-weight: 700;
    font-size: 1.8rem
}

#main h3,#main h4 {
    font-family: montserrat;
    line-height: 1.25
}

#main h4 {
    font-weight: 800;
    font-size: 1.6rem
}

#main h1.white,#main h2.white,#main h3.white,#main h4.white {
    color: #fff
}

#main .label {
    font-family: montserrat;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1.25
}

.pagination {
    padding: 0;
    height: 6rem;
    display: block;
    margin-bottom: 4rem;
    position: relative
}

.pagination .pagiPageOf {
    color: #585d67;
    text-align: center;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    font-size: 1.2rem;
    margin: 0 0 0 -2rem
}

.pagination ul {
    top: 0;
    text-align: center;
    font-size: 1.4rem;
    margin: 0
}

.pagination ul li {
    display: inline-block
}

.pagination ul li a {
    text-align: center;
    text-decoration: none;
    color: #464d55;
    padding: 0;
    font-weight: 600;
    width: 3rem;
    height: 3rem;
    border-radius: 6px;
    padding-top: .5rem;
    margin: 0 .5rem
}

.pagination ul li a:focus,.pagination ul li a:hover {
    background-color: #efeff6;
    color: #5148b9
}

.pagination ul li a:active {
    background-color: #6660a6;
    color: #fff
}

.pagination ul li a.pagiPrev {
    width: 9rem;
    position: relative
}

.pagination ul li a.pagiPrev:before {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-left.svg);
    width: 2rem;
    content: "";
    display: block;
    height: 3rem;
    position: absolute;
    left: -1.5rem;
    background-repeat: no-repeat;
    top: .3rem
}

.pagination ul li a.pagiNext {
    width: 6rem;
    position: relative
}

.pagination ul li a.pagiNext:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-right.svg);
    width: 2rem;
    content: "";
    display: block;
    height: 3rem;
    position: absolute;
    right: -1.5rem;
    background-repeat: no-repeat;
    top: .4rem
}

.pagination ul li a.pagiNext:focus,.pagination ul li a.pagiNext:hover,.pagination ul li a.pagiPrev:focus,.pagination ul li a.pagiPrev:hover {
    color: #6660a6;
    text-decoration: underline;
    background: transparent
}

ul.storyArrows li {
    display: inline-block
}

.storyArrows button {
    display: block;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    box-shadow: 0 6px 14px -5px rgba(0,0,0,.2)
}

.storyArrows button.storyPrev {
    background: #fff url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-left.svg) no-repeat;
    background-position: 10px 10px;
    background-size: 4rem
}

.storyArrows button.storyNext {
    background: #fff url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-right.svg) no-repeat;
    background-position: 10px 10px;
    background-size: 4rem
}

ul.storyIndicators li {
    display: inline-block
}

.storyIndicators button {
    background-color: #fff;
    border: 1px solid #0d3f6b;
    width: 1rem;
    height: 1rem;
    border-radius: 100%
}

.storyIndicators button:focus,.storyIndicators button:hover {
    background-color: #c3cfda
}

.storyIndicators button:active {
    background-color: #0d3f6b
}

button.slideTab {
    border: 1px solid #cbcdd1;
    padding: 1.1rem 1.6rem;
    border-radius: 10px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #585f67;
    font-family: montserrat;
    background-color: #fff;
    height: 4.4rem
}

button.slideTab:focus,button.slideTab:hover {
    color: #5148b9
}

button.slideTab:active {
    background-color: #6660a6;
    color: #fff
}

a.b1,a.b2,button.b1,button.b2,span.b1,span.b2 {
    height: 5.4rem;
    border-radius: 10px;
    font-family: montserrat;
    display: inline-block;
    font-size: 1.8rem;
    text-decoration: none;
    font-weight: 600;
    padding: 1.4rem 2.4rem;
    border: 2px solid;
    background-color: #fff
}

a.b1,button.b1 {
    background-color: #309c88;
    color: #fff
}

a.b1.locationIcon:before,a.b1.phoneIcon:before,button.b1.locationIcon:before,button.b1.phoneIcon:before {
    padding-right: 1.2rem;
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    width: 2.25rem;
    height: 2.25rem
}

a.b1.locationIcon:before,button.b1.locationIcon:before {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg)
}

a.b1.phoneIcon:before,button.b1.phoneIcon:before {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconPhoneSolid.svg)
}

a.b1:focus,a.b1:hover,button.b1:focus,button.b1:hover {
    background-color: #077e68
}

a.b1:active,button.b1:active {
    background-color: #046b58
}

span.b1.disabled {
    background-color: #bcbec2;
    color: #fff
}

span.b2.disabled {
    color: #e0e2e4;
    border-color: #e0e2e4
}

a.b2.iris {
    color: #6660a6
}

a.b2.iris.locationIcon {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-iris.svg);
    padding-left: 5rem;
    background-position: 1.75rem 1.25rem
}

a.b2.iris.locationIcon:focus,a.b2.iris.locationIcon:hover {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg)
}

a.b2.iris:focus,a.b2.iris:hover {
    background-color: #6660a6;
    color: #fff
}

a.b2.iris:active {
    background-color: #4d4696
}

a.b2.indigo {
    color: #0d3f6b
}

a.b2.indigo.locationIcon {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-indigo.svg);
    padding-left: 5rem;
    background-position: 1.75rem 1.25rem
}

a.b2.indigo.locationIcon:hover,a.b2.iris.locationIcon:focus {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg)
}

a.b2.indigo:focus,a.b2.indigo:hover {
    background-color: #0d3f6b;
    color: #fff
}

a.b2.indigo:active {
    background-color: #1a5589
}

a.b2.watermelon {
    color: #f05a66
}

a.b2.watermelon.locationIcon {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-watermelon.svg);
    padding-left: 5rem;
    background-position: 1.75rem 1.25rem
}

a.b2.watermelon.locationIcon:focus,a.b2.watermelon.locationIcon:hover {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg)
}

a.b2.watermelon:focus,a.b2.watermelon:hover {
    background-color: #f06a66;
    color: #fff
}

a.b2.watermelon:active {
    background-color: #d54550
}

a.b2.aqua {
    color: #00919e
}

a.b2.aqua.locationIcon {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-aqua.svg);
    padding-left: 5rem;
    background-position: 1.75rem 1.25rem
}

a.b2.aqua.locationIcon:focus,a.b2.aqua.locationIcon:hover {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg)
}

a.b2.aqua:focus,a.b2.aqua:hover {
    background-color: #00919e;
    color: #fff
}

a.b2.aqua:active {
    background-color: #007a85
}

.contentBlock.bgGray {
    background-color: #999
}

a.b2.white {
    background-color: transparent;
    color: #fff
}

a.b2.white.locationIcon {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-white.svg);
    padding-left: 5rem;
    background-position: 1.75rem 1.25rem
}

a.b2.white.locationIcon:focus,a.b2.white.locationIcon:hover {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-mapPin-585d67.svg)
}

span.b2.white.disabled {
    color: #cecece;
    border-color: #cecece;
    background-color: transparent
}

a.b2.white:focus,a.b2.white:hover {
    background-color: #fff;
    color: #585d67;
    border-color: #fff
}

a.b2.white:active {
    background-color: #eee;
    border-color: #eee
}

@media screen and (max-width: 991px) {
    #main h1 {
        font-size:3.4rem
    }

    #main h2,#main h2.default {
        font-size: 2rem;
        line-height: 2.4rem
    }

    #main h2.headLarge,#main h2.large {
        font-size: 2.8rem;
        line-height: 3.6rem;
        margin-bottom: 2.4rem
    }

    #main h2.serif {
        font-size: 2.4rem
    }

    #main h3 {
        font-size: 1.6rem
    }

    #main h4 {
        font-size: 1.4rem
    }

    #main .label {
        font-size: 1.3rem
    }

    #main p {
        font-size: 1.6rem
    }

    .pagination .pagiPageOf {
        margin-left: -3.75rem
    }

    .pagination ul li a.pagiNext span,.pagination ul li a.pagiPrev span {
        font-size: 0
    }

    .pagination ul li a.pagiNext {
        width: 0;
        margin-left: 1rem
    }

    .pagination ul li a.pagiPrev {
        width: 0;
        margin-right: 1rem
    }

    .pagination ul li a.pagiNext:after {
        right: 0;
        margin-top: .35rem;
        margin-right: .5rem;
        top: 0
    }

    .pagination ul li a.pagiPrev:before {
        left: 0;
        margin-top: .2rem;
        margin-left: .3rem;
        top: 0
    }

    .pagination ul li a.pagiNext,.pagination ul li a.pagiPrev {
        width: 3rem;
        height: 3rem;
        margin-top: 0!important
    }

    .pagination ul li a.pagiNext:focus,.pagination ul li a.pagiNext:hover,.pagination ul li a.pagiPrev:focus,.pagination ul li a.pagiPrev:hover {
        background-color: #efeff6!important;
        color: #5148b9;
        margin-top: 0
    }

    .storyArrows button {
        width: 5rem;
        height: 5rem
    }

    .storyArrows button.storyPrev {
        background: #fff url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-left.svg) no-repeat;
        background-position: 8px 8px;
        background-size: 3.4rem
    }

    .storyArrows button.storyNext {
        background: #fff url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-right.svg) no-repeat;
        background-position: 8px 8px;
        background-size: 3.4rem
    }

    button.slideTab {
        border: 0;
        background-color: #f0eff7;
        height: 4.4rem;
        width: 4.4rem;
        font-size: 0;
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-plus-iris.svg);
        background-size: 3rem;
        background-position: .675rem .675rem
    }

    button.slideTab:active {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/icon-minus-white.svg)
    }

    button.slideTab:focus,button.slideTab:hover {
        color: #5148b9
    }

    button.slideTab:active {
        background-color: #6660a6;
        color: #fff
    }
}

@media screen and (max-width: 768px) {
    #main h2 {
        font-family:montserrat;
        font-size: 2rem;
        line-height: 1.25
    }
}

@media screen and (max-width: 600px) {
    #main h1 {
        font-size:3rem
    }

    .pagination ul li a {
        margin-left: 0;
        margin-right: 0
    }

    .pagination ul li a.pagiNext {
        margin-left: 0
    }

    .pagination ul li a.pagiPrev {
        margin-right: 0
    }

    .pagination .pagiPageOf {
        margin-left: -3.26rem
    }

    .storyArrows button {
        box-shadow: 0 0 0 0
    }
}

.sr-only {
    left: -625pc;
    top: auto;
    width: 1px;
    height: 1px
}

#nemoursContainer {
    min-width: 30.5rem!important
}

.innerWidth {
    width: 126rem;
    margin: 0 auto;
    position: relative;
    width: 117rem
}

#skipNav a,.srText {
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

#skipNav a:focus {
    clip: unset;
    clip-path: unset;
    width: 100%;
    padding: 1rem;
    height: 4rem;
    display: block;
    position: relative;
    text-align: center;
    text-decoration: none
}

.keyboardUser * a:focus,.keyboardUser button:focus,.keyboardUser div[role=button]:focus,.keyboardUser h2[role=button]:focus,.keyboardUser input:focus {
    outline: 2px dotted #077e68
}

.mouseUser input:focus {
    outline: none
}

* button:focus {
    padding: initial
}

#nemoursContainer {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-height: 100vh;
    height: 100%;
    height: 100vh
}

main {
    flex: 1
}

#headerContainer,header {
    width: 100%
}

header {
    position: relative
}

.innerHead {
    padding: .5rem 0
}

header .innerHead ul li {
    display: inline
}

header {
    z-index: 300;
    padding-bottom: 0
}

header div#hIn2 {
    z-index: 100;
    position: relative
}

header div#hIn1 {
    z-index: 200;
    position: relative;
    height: 17rem;
    box-shadow: 0 3px 9pt 0 rgba(0,0,0,.18);
    padding-bottom: 1.4rem;
    border-bottom: 1px solid #e0e2e9
}

#locationRow {
    padding-top: .2rem;
    height: 3rem
}

#locationRow .innerWidth {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconMapPinWhite.svg) no-repeat 0 2px;
    background-size: 2rem
}

#locationRow .location {
    display: inline-block;
    border-top: solid px;
    box-sizing: unset!important
}

#locationRow .innerWidth {
    padding-left: 2.6rem
}

#locationRow button {
    margin-left: 1rem;
    background: transparent
}

#logoRow {
    padding-bottom: 1.4rem
}

#headerLogo {
    margin-top: 1.4rem
}

#headerLogo img {
    width: 20rem
}

#firstNav {
    position: absolute;
    right: 0;
    top: 1rem
}

#firstNav ul li {
    margin-right: 2.2rem
}

#firstNav ul li.navButt {
    margin-right: 0;
    margin-left: -.3rem
}

#appButt,#donateButt {
    padding: .9rem 1.6rem 1.2rem;
    text-transform: uppercase
}

#donateButt {
    border-radius: 0 0 0 4px;
    margin-right: 0
}

#appButt {
    border-radius: 0 0 4px 0;
    margin-left: -.2rem
}

#mainNavRow {
    margin-top: .1rem;
    margin-bottom: .6rem
}

#mainNavRow ul li {
    margin-right: 2.6rem
}

#searchHamburgerButts {
    position: absolute;
    right: 0;
    top: -.45rem
}

button#searchToggle {
    width: 11rem;
    padding-left: 2.25rem;
    margin-right: 1rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconSearch.svg);
    background-position: 5px 2px
}

button#menuToggle,button#searchToggle {
    height: 3.4rem;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: 3rem
}

button#menuToggle {
    width: 10.5rem;
    padding-top: .1rem;
    background-position: 1rem .2rem
}

button#menuToggle.mtClosed {
    padding-left: 2.9rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconMenu.svg)
}

button#menuToggle.mtOpen {
    padding-left: 2rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconCloseWhite.svg);
    background-size: 2rem;
    background-position: 1.5rem .75rem
}

button#menuToggle.mtClosed #mtC,button#menuToggle.mtOpen #mtM {
    display: none
}

button#menuToggle.mtClosed #mtM,button#menuToggle.mtOpen #mtC {
    display: block
}

#searchDrop.preClick {
    display: none
}

#searchDrop {
    background: #fff;
    height: 9.6rem;
    padding: 2.4rem 0 4rem;
    position: absolute;
    top: 16.4rem;
    width: 100%;
    text-align: center;
    z-index: 100
}

#searchDrop.sdClosed {
    -webkit-animation-name: scrollUpS1;
    animation-name: scrollUpS1;
    top: -50rem
}

#searchDrop.sdClosed,#searchDrop.sdOpen {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

#searchDrop.sdOpen {
    -webkit-animation-name: scrollDownS1;
    animation-name: scrollDownS1;
    top: 16.4rem
}

#searchDrop form {
    display: flex;
    height: 5rem
}

#searchDrop input[type=search] {
    flex: 1;
    margin-right: 1rem;
    padding: 1rem;
    -webkit-appearance: textfield
}

#searchSubmit {
    width: 5rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconSearch.svg);
    background-repeat: no-repeat;
    background-position: -6px -11px;
    background-size: 7rem
}

.fixBG #nemours-container,.fixBG #nemoursContainer, .fixBG {
    position: fixed;
    overflow-y: hidden;
    width: 100%
}

.fixBGDesk #nemoursContainer {
    width: 100%
}

#megaMenuModal.preClick {
    display: none
}

#megaMenuModal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: block
}

#megaMenuModal.modalIn,#megaMenuModal.regionModalIn {
    -webkit-animation-name: opacityTo60;
    -webkit-animation-duration: 2s;
    animation-name: opacityTo60;
    animation-duration: 2s;
    opacity: .6;
    -moz-opacity: .6
}

#megaMenuModal.regionModalIn {
    z-index: 500
}

#megaMenuModal.regionModalOut {
    z-index: 500
}

#megaMenuModal.modalOut,#megaMenuModal.regionModalOut {
    -webkit-animation-name: opacityTo0;
    -webkit-animation-duration: 2s;
    animation-name: opacityTo0;
    animation-duration: 2s;
    opacity: 0;
    -moz-opacity: 0
}

#megaMenu {
    padding: 3rem 0 1.6rem;
    position: absolute;
    z-index: 200;
    top: 17rem;
    width: 100%
}

#megaMenu.preClick {
    display: none
}

#megaMenu.mMClosed {
    -webkit-animation-name: scrollUpD1;
    animation-name: scrollUpD1;
    top: -50rem
}

#megaMenu.mMClosed,#megaMenu.mMOpen {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

#megaMenu.mMOpen {
    -webkit-animation-name: scrollDownD1;
    animation-name: scrollDownD1;
    top: 0
}

#megaMenu .innerMenu {
    display: flex
}

#mmC1Box {
    width: 100%;
    border-radius: 10px;
    padding: 2rem 2rem 0
}

#mmC1Box ul li span.sub1Tit {
    padding-bottom: 1rem!important;
    display: block
}

#mmC1Box ul {
    padding-bottom: .15rem
}

#mmC1Box ul li:first-child ul {
    margin-bottom: 3rem!important;
    padding-bottom: 0
}

#mmC1Box ul:first-child {
    padding-bottom: 0!important
}

#megaMenu .innerMenu ul li {
    margin: 0 auto 1.8rem
}

#mmC1,#mmC3 {
    width: 25%
}

#mmC2Header {
    width: 50%
}

#mmC2Header.mmTopTit {
    padding-right: .7rem
}

#mmC2 {
    width: 50%;
    margin: 0 4.5rem;
    padding-top: 1.8rem;
    position: relative
}

#mmC2,#mmC3 {
    border-top: 1px solid #cbcdd1
}

#megaMenu .innerMenu div.mmTopTit {
    margin-bottom: 2rem
}

#mmC2c1 {
    width: 50%
}

#mmC2c2 {
    top: 1.9rem;
    position: absolute;
    right: 0;
    width: 23.7rem
}

#mmC2columns {
    display: flex
}

#megaMenu ul.menuCards li {
    margin-bottom: 1.6rem
}

#megaMenu ul.menuCards li a {
    display: block;
    border: 1px solid;
    padding: 1.6rem 1.8rem .6rem!important;
    border-radius: 10px;
    max-width: 25.6rem
}

#megaMenu ul.menuCards li a * {
    display: block
}

#megaMenu .menuCards .mcDesc,#megaMenu .menuCards .mcHead {
    padding: 0 0 1rem!important
}

#megaMenu .menuCards .mcLink {
    position: relative
}

#megaMenu .menuCards .mcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightPurple.svg) no-repeat;
    width: 2rem;
    height: 2rem;
    content: "";
    position: absolute;
    margin-left: .8rem;
    top: -.25rem
}

#megaMenu .menuCards li a:hover .mcArrow:after {
    margin-left: 1.8rem
}

#megaMenu .menuCards .mcLink.mcNewWindow:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg) no-repeat
}

#megaMenu .menuCards:hover .mcLink.mcNewWindow:after {
    margin-left: .8rem
}

#megaMenu .innerMenu #mmC3 {
    padding-top: 1.8rem
}

#mobMenuCloseRow,#mobMenuCloseRow a,#regionSelector.regionHid,.mmBack,.mmMobOnly,.mmSubSlidH {
    display: none
}

#regionSelector {
    position: fixed;
    width: 470px;
    left: 50%;
    margin-left: -235px;
    top: 13rem;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 6px 14px -8px rgba(6,30,52,.3);
    z-index: 400;
    overflow-y: auto;
    z-index: 500
}

#regionSelector button#regionSelectorClose {
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconClose.svg);
    position: absolute;
    right: 2rem;
    top: 1.875rem;
    background-size: 2.6rem
}

#regionSelector .rsMain,#regionSelector .rsTop {
    padding: 2rem
}

#regionSelector .rsMain ul {
    margin-top: 2rem;
    margin-bottom: 2rem
}

#regionSelector .rsMain ul li button {
    width: 100%;
    display: block;
    text-align: left;
    padding: 1.5rem 2.4rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #cbcdd1
}

#regionSelector .rsMain ul li button span.subTitle {
    display: block;
    margin-top: .4rem
}

#regionSelector .rsMain ul li button.regionSelected {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconCheckIndigo.svg);
    background-repeat: no-repeat;
    background-position: 95%
}

#regionSelector button#applyRegion {
    background: #fff;
    border: 2px solid;
    border-radius: 10px;
    width: 17.3rem;
    padding: 1.3rem 0;
    position: relative;
    left: 50%;
    margin: 0 auto 0 -8.75rem;
    bottom: 2rem
}

main {
    padding: 2rem 0 0
}

footer {
    padding-top: 8rem;
    padding-bottom: 8rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/combinedShape.svg);
    background-position: 0 100%;
    background-size: 44rem
}

footer .innerWidth {
    padding-right: 8.7rem
}

#fR1 .innerFoot {
    display: flex;
    justify-content: space-between;
    padding-bottom: 4rem
}

#fR1 .innerFoot div {
    flex-basis: 21.4rem
}

#fR1 .innerFoot div h2 {
    margin-bottom: 2.4rem
}

#fR1 .innerFoot div ul li {
    margin-bottom: 1.6rem
}

#fC4 ul li {
    padding-bottom: 1rem
}

#footerLogo img {
    width: 11rem
}

#fR2 .innerFoot {
    position: relative
}

#fR2 .innerFoot div#social {
    position: absolute;
    top: 2em;
    right: 0;
    z-index: 9
}

#social ul li {
    display: inline;
    margin-right: 1.125rem
}

#social ul li a {
    width: 3.8rem;
    height: 3.8rem;
    display: inline-block;
    border-radius: 100%;
    background-size: 2.4rem;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

#instaLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconInstagramWhite.svg)
}

#twitLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconTwitterWhite.svg)
}

#faceLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconFacebookWhite.svg)
}

#pinLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconPinterestWhite.svg)
}

#linkedInLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconLinkedinWhite.svg)
}

#tubeLink {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconYoutubeWhite.svg)
}

#copyright {
    padding: 3rem 0 0;
    line-height: 1.63
}

@media screen and (max-width: 1260px) {
    .innerWidth {
        width:auto;
        margin-left: 3.2rem;
        margin-right: 3.2rem
    }
}

@media screen and (max-width: 1260px) {
    #searchHamburgerButts {
        top:2.2rem
    }

    header {
        padding-bottom: .5rem
    }

    #logoRow {
        padding-bottom: .75rem
    }

    #logoRow img {
        width: 16.5rem;
        margin-top: -.1rem
    }

    #headerLogo {
        margin-top: 1rem
    }

    header #mainNavRow {
        margin-bottom: .5rem
    }

    header #mainNavRow ul {
        margin-top: .8rem;
        padding-bottom: 0
    }

    #mainNavRow div ul {
        width: 100%;
        margin-right: 20rem
    }

    #mainNavRow div ul li a span {
        display: block
    }

    #mainNavRow div ul li {
        display: inline-block;
        line-height: 1.4;
        margin-right: 4.9rem
    }

    header #mainNavRow ul li a {
        text-align: left
    }

    header #mainNavRow ul {
        max-width: 71.6rem;
        display: flex
    }

    #searchDrop {
        top: 19.6rem
    }

    #searchDrop.sdClosed {
        -webkit-animation-name: scrollUpS2;
        animation-name: scrollUpS2;
        top: 0
    }

    #searchDrop.sdClosed,#searchDrop.sdOpen {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #searchDrop.sdOpen {
        -webkit-animation-name: scrollDownS2;
        animation-name: scrollDownS2;
        top: 17rem
    }

    #megaMenu.mMOpen {
        padding: 3rem 0 1.6rem;
        position: absolute;
        z-index: 200;
        -webkit-animation-name: scrollDownD1;
        -webkit-animation-duration: 2s;
        animation-name: scrollDownD1;
        animation-duration: 2s;
        top: 0;
        width: 100%
    }

    #mmC2 {
        width: 50%;
        margin: 0 5rem;
        padding-top: 1.8rem
    }
}

@media screen and (max-width: 1100px) {
    #megaMenu ul.menuCards li a {
        padding:1.4rem
    }

    #mmC1Box {
        width: 22.2rem;
        border-radius: 6px;
        padding: 2rem 2rem 0
    }

    #mmC2 {
        margin: 0 3rem
    }

    footer {
        padding-bottom: 4rem;
        padding-top: 8rem!important
    }

    footer .innerWidth {
        margin-left: 2rem;
        margin-right: 2rem
    }

    #fC1,#fC2,#fC3,#fC4 {
        max-width: 21rem!important;
        margin-right: 2rem
    }

    #fR1 .innerFoot {
        padding: 0
    }

    #fR2 .innerFoot div#social {
        position: relative;
        margin-top: 4rem
    }
}

@media screen and (max-width: 1024px) {
    #megaMenu .innerWidth,header .innerWidth {
        margin-left:1.5rem;
        margin-right: 1.5rem
    }
}

@media screen and (max-width: 991px) {
    header {
        z-index:unset
    }

    header,header div#hIn1 {
        height: 10rem
    }

    header div#hIn1 {
        z-index: 300!important;
        position: relative
    }

    header div#hIn2 {
        z-index: 400!important;
        position: relative
    }

    header #mainNavRow {
        margin-top: 0
    }

    header .innerWidth {
        margin-left: 3.2rem;
        margin-right: 0
    }

    .innerSearch.innerWidth {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.3rem;
        padding-right: 1.3rem
    }

    #headerLogo img {
        width: 16rem
    }

    #firstNav,header #mainNavRow ul {
        display: none
    }

    #mainNavRow .innerWidth {
        position: static;
        position: unset
    }

    #searchHamburgerButts {
        top: 3rem;
        position: absolute
    }

    button#searchToggle {
        width: 7.7rem;
        margin-right: 0;
        right: 6.8rem
    }

    button#menuToggle,button#searchToggle {
        height: 6.9rem;
        border-radius: 0;
        background-position: 50%;
        background-size: 4rem;
        border-left: 1px solid #e0e2e9;
        position: absolute;
        top: 0
    }

    button#menuToggle {
        width: 6.9rem;
        margin-left: -.5rem;
        right: 0
    }

    button#menuToggle.mtClosed {
        padding-left: 2.9rem;
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconMenuL.svg)
    }

    button#menuToggle.mtOpen {
        padding-left: 2rem;
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconClose.svg);
        background-size: 2.6rem;
        background-position: 50%
    }

    #searchDrop {
        background: #fff;
        height: 9.6rem;
        padding: 2.4rem 0 4rem;
        position: absolute;
        top: 10rem;
        width: 100%;
        text-align: center;
        z-index: 100
    }

    #searchDrop.sdClosed {
        -webkit-animation-name: scrollUpS3;
        animation-name: scrollUpS3;
        top: -10rem
    }

    #searchDrop.sdClosed,#searchDrop.sdOpen {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #searchDrop.sdOpen {
        -webkit-animation-name: scrollDownS3;
        animation-name: scrollDownS3;
        top: 9.6rem
    }

    #megaMenuModal.mobModalIn {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        -webkit-animation-name: opacityTo60;
        animation-name: opacityTo60;
        opacity: .6;
        -moz-opacity: .6;
        display: none
    }

    #megaMenuModal.mobModalIn,#megaMenuModal.mobModalOut {
        z-index: 10;
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #megaMenuModal.mobModalOut {
        -webkit-animation-name: opacityTo0;
        animation-name: opacityTo0;
        opacity: 0;
        -moz-opacity: 0
    }

    #miniModal.fuIEIn,#miniModal.fuIEOut,#miniModal.preClick {
        display: none
    }

    #miniModal {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        display: block;
        background: #000
    }

    #miniModal.modalIn {
        -webkit-animation-name: opacityTo60;
        animation-name: opacityTo60;
        opacity: .6;
        -moz-opacity: .6
    }

    #miniModal.modalIn,#miniModal.modalOut {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #miniModal.modalOut {
        -webkit-animation-name: opacityTo0;
        animation-name: opacityTo0;
        opacity: 0;
        -moz-opacity: 0;
        z-index: 10
    }

    #megaMenuModal {
        z-index: 300!important
    }

    #megaMenu,#megaMenu *,#megaMenu .innerMenu #mmC3,#megaMenu .innerMenu div.mmTopTit,#mmC1Box,#mmC2,#mmC2Header,.innerMenu {
        padding: 0;
        margin: 0;
        width: 100%
    }

    #megaMenu {
        padding-top: 0!important
    }

    #megaMenu .innerWidth {
        margin-left: 0;
        margin-right: 0
    }

    #megaMenu .innerMenu ul li {
        margin: 0
    }

    #megaMenu.mMClosed,#megaMenu.mMOpen {
        padding-top: 0
    }

    #mmC1Box {
        padding-top: .2rem
    }

    #mmC1Box ul {
        padding-bottom: 1.4rem
    }

    #mmC1Box ul li ul li {
        margin-bottom: .8rem!important
    }

    #mmC1Box ul li:first-child ul {
        margin-bottom: 1.3rem!important;
        padding-bottom: 0
    }

    #mmC1Box ul li:nth-child(2) ul {
        margin-bottom: 1rem;
        padding-bottom: 0
    }

    #mmC1Box ul li:nth-child(3) ul {
        padding-bottom: 0;
        margin-bottom: 0
    }

    #mmC2,#mmC3 {
        border-top: 0
    }

    #mmC2c1 {
        margin-bottom: -1rem
    }

    #mmC2c2 {
        position: relative;
        top: .75rem
    }

    #megaMenu.mMClosed,#megaMenu.mMOpen {
        position: fixed;
        top: 0;
        width: 35.4rem;
        z-index: 400;
        min-height: 100%;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden
    }

    #megaMenu.mMOpen {
        -webkit-animation-name: animateInRight;
        animation-name: animateInRight;
        right: 0
    }

    #megaMenu.mMClosed,#megaMenu.mMOpen {
        -webkit-animation-duration: 1.4s;
        animation-duration: 1.4s
    }

    #megaMenu.mMClosed {
        -webkit-animation-name: animateOutRight;
        animation-name: animateOutRight;
        right: -36rem
    }

    #megaMenu .innerMenu {
        display: block
    }

    #megaMenu #mobMenuCloseRow {
        height: 7.6rem;
        padding: 2.4rem;
        position: -moz-sticky;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 300;
        width: 35rem
    }

    #mobMenuCloseRow a {
        width: 14.5rem
    }

    button#mobMenuClose {
        position: absolute;
        z-index: 410;
        top: 2.4rem;
        right: 1.4rem;
        width: 4rem;
        height: 4rem;
        border-radius: 100%;
        border: 0;
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconClose.svg);
        background-size: 3rem;
        background-position: 50%;
        background-repeat: no-repeat
    }

    #megaMenu button.mmBack {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconChevronLeftBlue.svg);
        background-size: 3rem;
        background-position: 0;
        text-align: left;
        padding-left: 3rem;
        position: absolute;
        top: 1.8rem;
        left: 1.4rem
    }

    #megaMenu ul li.subSlideHead {
        padding: 0 2.4rem 1rem
    }

    #mmC2c1 ul li,#mmC3 ul li,#mmM1 ul li {
        padding-bottom: .75rem
    }

    #mmC2 ul {
        margin-bottom: 2rem
    }

    #mmC2columns,#mmC3Links,#mmM1Links,#mmM2Links {
        position: fixed;
        top: 7rem;
        right: 0;
        width: 35.4rem;
        z-index: 400;
        min-height: 100%;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 6rem 0;
        display: block
    }

    #mmM1Links .menuCards {
        margin-top: 1.8rem
    }

    #mmM2Links li {
        margin-top: 1rem!important
    }

    #megaMenu #mmC1 ul li a,#megaMenu #mmC2c1 ul li a,#megaMenu #mmC3 ul li a,#megaMenu #mmM1 ul li a,#megaMenu #mmM2 ul li a,#megaMenu .sub1Tit {
        width: 100%;
        display: inline-block;
        padding: .9rem 2.4rem
    }

    .slideIn {
        display: block;
        -webkit-animation-name: animateInRight;
        -webkit-animation-duration: 1.4s;
        animation-name: animateInRight;
        animation-duration: 1.4s;
        right: 0
    }

    .hideOut {
        display: none!important
    }

    #megaMenu .slideOut {
        display: block;
        -webkit-animation-name: animateOutRight;
        -webkit-animation-duration: 1.4s;
        animation-name: animateOutRight;
        animation-duration: 1.4s;
        right: -36rem
    }

    #megaMenu .mmSubSlidH {
        margin-bottom: 1.6rem!important;
        padding-left: 2.4rem
    }

    #mmC2:before {
        content: "";
        display: block;
        position: relative;
        width: 30rem;
        border-top: 1px solid #cbcdd1;
        left: 2.4rem;
        margin-bottom: 2.4rem
    }

    #mmC2 {
        padding-top: 1.4rem
    }

    #megaMenu .mmTopTit {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconChevronRight.svg)!important;
        background-position: 30.5rem .9rem;
        background-repeat: no-repeat;
        padding: 1.3rem 2.4rem 1.2rem!important
    }

    #megaMenu ul.menuCards li {
        padding: 0 2.4rem 2rem
    }

    #megaMenu ul.menuCards li a {
        min-width: 100%!important
    }

    #mobAppLink {
        padding: 2.4rem;
        margin-top: 2.4rem
    }

    #mobAppLink span {
        display: block
    }

    #mobAppLink span.mADesc {
        padding: 1rem 0 0
    }

    #mobAppLink .mALink {
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 10px;
        padding: 1.4rem;
        margin-top: 2rem;
        height: 5rem
    }

    #mobMenuCloseRow,#mobMenuCloseRow a,.mmBack,.mmMobOnly,.mmSubSlidH {
        display: block
    }

    footer {
        padding-left: 3.2rem;
        padding-right: 3.1rem
    }

    footer .innerWidth {
        margin: 0
    }

    footer {
        padding: 5rem 4rem 2rem;
        background-size: 47rem
    }

    footer .innerWidth {
        padding-right: 0
    }

    #fR1 .innerFoot {
        display: grid;
        gap: 3rem;
        grid-template-columns: repeat(2,2fr)
    }

    #fR1 .innerFoot div:first-child {
        grid-column: 1/2;
        grid-row: 1/2
    }

    #fR1 .innerFoot div:nth-child(2) {
        grid-column: 1/2;
        grid-row: 2/2
    }

    #fR1 .innerFoot div:nth-child(3) {
        grid-column: 2/2;
        grid-row: 1/2
    }

    #fR1 .innerFoot div:last-child {
        grid-column: 2/2;
        grid-row: 2/2
    }

    #footerLogo {
        margin-top: 4rem
    }

    #footerLogo img {
        width: 10rem
    }

    #fR2 .innerFoot div#social {
        position: static;
        margin-top: 2rem;
        margin-left: -1rem
    }

    #fC1,#fC2,#fC3,#fC4 {
        max-width: 28rem!important;
        margin-right: 0
    }

    #copyright {
        padding: 2rem 0
    }
}

@media screen and (max-width: 767px) {
    #fR1 .innerFoot {
        display:block
    }

    footer {
        padding: 1.8rem 2.1rem .4rem!important
    }

    #fR1 .innerFoot div h2 {
        background-repeat: no-repeat;
        background-position: 100%;
        cursor: pointer;
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 1.8rem;
        padding-bottom: 1.8rem
    }

    #fR1 .innerFoot #fC3 {
        margin-bottom: 1.4rem
    }

    #fR1 #fC1,#fR1 #fC2,#fR1 #fC3 {
        border-bottom: 1px solid hsla(0,0%,93.3%,.6)
    }

    #fC1,#fC2,#fC3,#fC4 {
        max-width: 100%!important;
        margin-right: 0
    }

    #fC1U,#fC2U,#fC3U {
        margin-top: 1rem;
        padding-bottom: 1rem
    }

    #fC1U li,#fC2U li,#fC3U li {
        margin-bottom: 2.4rem!important
    }

    #fC4 ul {
        margin-top: 3rem!important
    }

    #fR1 h2.footAccCL {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconPlusWhite.svg)
    }

    #fR1 h2.footAccOP {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconMinusWhite.svg)
    }

    #copyright {
        padding: 2.8rem 0
    }
}

@media screen and (max-width: 600px) {
    header .innerWidth {
        margin-left:1.5rem
    }

    footer {
        background-size: 80%
    }
}

@media (max-height: 750px),screen and (max-width:560px) {
    #regionSelector {
        position:absolute;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 0;
        background: #fff;
        border-radius: 0;
        height: 100%;
        padding-bottom: 6rem!important;
        overflow-y: scroll
    }
}

@media screen and (max-width: 396px) {
    #searchDrop input[type=search] {
        max-width:84%
    }

    #searchSubmit {
        position: absolute;
        right: 0;
        top: .5rem;
        right: 1rem;
        background-size: 5rem;
        display: block;
        z-index: 3000;
        height: 4.75rem;
        background-position: -2px -5px
    }

    #social ul li {
        margin-right: 1rem
    }
}

@media screen and (max-width: 374px) {
    div#locationRow div.innerWidth {
        height:2rem
    }

    div#locationRow div.location {
        max-width: 50%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        position: absolute;
        top: 50%;
        height: 1.4rem;
        margin-top: -.35rem;
        margin-right: 1rem!important
    }

    div#locationRow button {
        position: absolute;
        right: 2rem;
        top: 50%;
        margin-top: -.5rem;
        height: 1.4rem
    }
}

@media screen and (max-width: 360px) {
    header,header div#hIn1 {
        height:9.35rem
    }

    #headerLogo img {
        width: 14rem
    }

    #searchHamburgerButts {
        margin-top: 0
    }

    button#searchToggle {
        right: 5.9rem
    }

    button#menuToggle,button#searchToggle {
        width: 5.9rem;
        height: 6.2rem;
        background-size: 3rem
    }

    #megaMenu.mMClosed,#megaMenu.mMOpen,#mmC2columns,#mmC3Links,#mmM1Links,#mmM2Links,#mobMenuCloseRow {
        width: 32rem
    }

    #megaMenu .mmTopTit {
        background-position: 27rem 1rem
    }

    #searchDrop input[type=search] {
        max-width: 82%
    }

    #searchDrop.sdClosed {
        -webkit-animation-name: scrollUpS4;
        animation-name: scrollUpS4;
        top: -8.6rem
    }

    #searchDrop.sdClosed,#searchDrop.sdOpen {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #searchDrop.sdOpen {
        -webkit-animation-name: scrollDownS4;
        animation-name: scrollDownS4;
        top: 8.6rem
    }

    #social ul li {
        margin-right: .5rem
    }
}

@media screen and (max-width: 340px) {
    #locationRow .innerWidth {
        background:transparent;
        background-size: 1.5rem;
        padding-left: 0;
        background-position: 0 .5rem
    }

    div#locationRow div.innerWidth div.location {
        max-width: 55%
    }
}

@media screen and (max-width: 330px) {
    #megaMenu.mMClosed,#megaMenu.mMOpen,#mmC2columns,#mmC3Links,#mmM1Links,#mmM2Links,#mobMenuCloseRow {
        width:31rem
    }
}

@keyframes animateInRight {
    0% {
        right: -36rem
    }

    to {
        right: 0
    }
}

@keyframes animateInRightM {
    0% {
        right: -36rem
    }

    to {
        right: 0
    }
}

@keyframes animateOutRight {
    0% {
        right: 0
    }

    to {
        right: -36rem
    }
}

@keyframes animateOutRightM {
    0% {
        right: 0
    }

    to {
        right: -36rem
    }
}

@keyframes scrollDownD1 {
    0% {
        top: -36rem
    }

    to {
        top: 0
    }
}

@keyframes scrollDownD2 {
    0% {
        top: -36rem
    }

    to {
        top: 17rem
    }
}

@keyframes scrollDownS1 {
    0% {
        top: 7rem
    }

    to {
        top: 16.4rem
    }
}

@keyframes scrollDownS2 {
    0% {
        top: 7rem
    }

    to {
        top: 17rem
    }
}

@keyframes scrollDownS3 {
    0% {
        top: 0
    }

    to {
        top: 9.6rem
    }
}

@keyframes scrollDownS4 {
    0% {
        top: 0
    }

    to {
        top: 8.6rem
    }
}

@keyframes scrollUpD1 {
    0% {
        top: 0
    }

    to {
        top: -36rem
    }
}

@keyframes scrollUpD2 {
    0% {
        top: 17rem
    }

    to {
        top: -36rem
    }
}

@keyframes scrollUpS1 {
    0% {
        top: 16.4rem
    }

    to {
        top: 0
    }
}

@keyframes scrollUpS2 {
    0% {
        top: 17rem
    }

    to {
        top: 0
    }
}

@keyframes scrollUpS3 {
    0% {
        top: 9.6rem
    }

    to {
        top: 0
    }
}

@keyframes scrollUpS4 {
    0% {
        top: 8.6rem
    }

    to {
        top: -2rem
    }
}

@keyframes opacityTo60 {
    0% {
        opacity: 0;
        -moz-opacity: 0
    }

    to {
        opacity: .6;
        -moz-opacity: .6
    }
}

@keyframes opacityTo0 {
    0% {
        opacity: .6;
        -moz-opacity: .6
    }

    to {
        opacity: 0;
        -moz-opacity: 0
    }
}

@media (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    body {
        display: flex!important;
        height: 100%;
        flex-direction: column
    }

    #nemoursContainer {
        display: block
    }
}

@media screen and (max-width: 1100px) and (min-width:769px) and (-ms-high-contrast:active),screen and (max-width:1100px) and (min-width:769px) and (-ms-high-contrast:none) {
    #fR1 .innerFoot {
        display:-ms-grid;
        display: grid;
        grid-gap: 10px;
        -ms-grid-rows: 25rem 3rem 25rem;
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template: "a   b" 25rem "c   d" 25rem/1fr 1fr
    }

    #fR1 .innerFoot div:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: a
    }

    #fR1 .innerFoot div:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        grid-area: b
    }

    #fR1 .innerFoot div:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        grid-area: c
    }

    #fR1 .innerFoot div:last-child {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        grid-area: d
    }

    #fR2 .innerFoot div#social {
        top: 0
    }
}

@media screen and (-ms-high-contrast:active) and (max-width: 991px),screen and (-ms-high-contrast:none) and (max-width:991px) {
    header {
        z-index:auto
    }

    #mobMenuCloseRow {
        position: relative
    }

    #searchHamburgerButts {
        top: -6.8rem;
        position: absolute
    }

    body header div#hIn1 {
        z-index: inherit;
        position: relative
    }

    body header div#hIn2 {
        z-index: 400;
        top: 0;
        right: 0
    }

    #miniModal.fuIEIn {
        -webkit-animation-name: opacityTo60;
        animation-name: opacityTo60;
        opacity: .6;
        -moz-opacity: .6
    }

    #miniModal.fuIEIn,#miniModal.fuIEOut {
        display: block;
        width: 100%;
        height: 101%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    #miniModal.fuIEOut {
        -webkit-animation-name: opacityTo0;
        animation-name: opacityTo0;
        opacity: 0;
        -moz-opacity: 0
    }

    body #megaMenuModal {
        z-index: 200!important
    }
}

@media screen and (-ms-high-contrast:active) and (max-width: 360px),screen and (-ms-high-contrast:none) and (max-width:360px) {
    #nemaoursContainer {
        display:block
    }

    #searchHamburgerButts {
        top: -6.275rem;
        position: absolute
    }
}

body.mouseUser header.shrunkenHead #firstNav,body.mouseUser header.shrunkenHead #locationRow,body.mouseUser header.shrunkenHeaded #firstNav,body.mouseUser header.shrunkenHeaded #locationRow {
    display: none
}

body.mouseUser header.shrunkenHead,body.mouseUser header.shrunkenHeaded {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 3px 9pt 0 rgb(0 0 0/18%);
    border-bottom: 1px solid #e0e2e9;
    height: 7.6rem
}

body.mouseUser header.shrunkenHead #hIn1,body.mouseUser header.shrunkenHeaded #hIn1 {
    height: 7.6rem
}

body.mouseUser header.shrunkenHead #headerLogo img,body.mouseUser header.shrunkenHeaded #headerLogo img {
    width: 16.5rem;
    position: absolute;
    top: 1.6rem
}

body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
    top: -1.8rem
}

body.mouseUser header.shrunkenHead #searchHamburgerButts #menuToggle,body.mouseUser header.shrunkenHeaded #searchHamburgerButts #menuToggle {
    padding-top: 0
}

body.mouseUser header.shrunkenHead button#searchToggle,body.mouseUser header.shrunkenHeaded button#searchToggle {
    font-size: 0;
    width: 3rem;
    margin-top: -1rem!important;
    position: relative;
    top: -.4rem;
    padding-right: 1.5rem;
    right: -.2rem
}

body.mouseUser header.shrunkenHead #mainNavRow ul,body.mouseUser header.shrunkenHeaded #mainNavRow ul {
    position: absolute;
    top: -1rem;
    left: 20rem
}

body.mouseUser header.shrunkenHead #mainNavRow ul li a,body.mouseUser header.shrunkenHeaded #mainNavRow ul li a {
    font-size: 1.4rem
}

body.mouseUser header.shrunkenHead #megaMenu.mMClosed,body.mouseUser header.shrunkenHeaded #megaMenu.mMClosed {
    -webkit-animation-name: scrollUpShrunk1;
    -webkit-animation-duration: 2s;
    animation-name: scrollUpShrunk1;
    animation-duration: 2s;
    top: -36rem
}

body.mouseUser header.shrunkenHead #megaMenu.mMOpen,body.mouseUser header.shrunkenHeaded #megaMenu.mMOpen {
    -webkit-animation-name: scrollDownShrunk1;
    -webkit-animation-duration: 2s;
    animation-name: scrollDownShrunk1;
    animation-duration: 2s;
    top: 0
}

@keyframes scrollUpShrunk1 {
    0% {
        top: 0
    }

    to {
        top: -36rem
    }
}

@keyframes scrollDownShrunk1 {
    0% {
        top: -36rem
    }

    to {
        top: 0
    }
}

body.mouseUser.shrunkenBodied main,body.mouseUser.shrunkenBody main {
    padding-top: 16.9rem
}

@media screen and (max-width: 1260px) {
    body.mouseUser header.shrunkenHead #mainNavRow ul,body.mouseUser header.shrunkenHeaded #mainNavRow ul {
        top:-1.675rem;
        width: 54rem
    }

    body.mouseUser header.shrunkenHead #mainNavRow ul li,body.mouseUser header.shrunkenHeaded #mainNavRow ul li {
        margin-right: 2.8rem
    }

    body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
        top: -.75rem
    }
}

@media screen and (max-width: 991px) {
    body.mouseUser.shrunkenBodied main,body.mouseUser.shrunkenBody main {
        padding-top:10rem
    }

    body.mouseUser header.shrunkenHead,body.mouseUser header.shrunkenHeaded {
        position: fixed;
        top: 0;
        width: 100%;
        box-shadow: 0 3px 9pt 0 rgb(0 0 0/18%);
        border-bottom: 1px solid #e0e2e9;
        height: 7.1rem;
        z-index: 300
    }

    body.mouseUser header.shrunkenHeaded div#hIn1 {
        z-index: 100;
        position: relative
    }

    body.mouseUser header.shrunkenHeaded div#hIn2 {
        z-index: 400;
        position: absolute;
        height: 100vh;
        top: 0;
        right: 0
    }

    body.shrunkenBodied #megaMenuModal {
        z-index: 300!important
    }

    body.mouseUser header.shrunkenHead #hIn1,body.mouseUser header.shrunkenHeaded #hIn1 {
        height: 7rem
    }

    body.mouseUser header.shrunkenHead #headerLogo img,body.mouseUser header.shrunkenHeaded #headerLogo img {
        width: 16rem
    }

    body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
        top: 0
    }

    body.mouseUser header.shrunkenHead #searchHamburgerButts #menuToggle,body.mouseUser header.shrunkenHeaded #searchHamburgerButts #menuToggle {
        padding-top: 0
    }

    body.mouseUser header.shrunkenHead button#searchToggle,body.mouseUser header.shrunkenHeaded button#searchToggle {
        font-size: 0;
        width: 7.7rem;
        margin-top: .4rem!important;
        position: relative;
        right: 6.8rem
    }

    body.mouseUser header.shrunkenHead #megaMenu.mMClosed,body.mouseUser header.shrunkenHeaded #megaMenu.mMClosed {
        -webkit-animation-name: animateOutRight;
        -webkit-animation-duration: 2s;
        animation-name: animateOutRight;
        animation-duration: 2s;
        top: 0
    }

    body.mouseUser header.shrunkenHead #megaMenu.mMOpen,body.mouseUser header.shrunkenHeaded #megaMenu.mMOpen {
        -webkit-animation-name: animateInRight;
        -webkit-animation-duration: 2s;
        animation-name: animateInRight;
        animation-duration: 2s;
        top: 0
    }
}

@media screen and (-ms-high-contrast:active) and (max-width: 991px),screen and (-ms-high-contrast:none) and (max-width:991px) {
    body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
        top:-2.75rem;
        position: absolute
    }
}

@media screen and (max-width: 360px) {
    body.mouseUser.shrunkenBodied main,body.mouseUser.shrunkenBody main {
        padding-top:9.2rem
    }

    body.mouseUser header.shrunkenHead,body.mouseUser header.shrunkenHead #hIn1,body.mouseUser header.shrunkenHeaded,body.mouseUser header.shrunkenHeaded #hIn1 {
        height: 6.3rem
    }

    body.mouseUser header.shrunkenHead #headerLogo img,body.mouseUser header.shrunkenHeaded #headerLogo img {
        width: 14rem;
        top: 1.4rem
    }

    body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
        right: .1rem
    }

    body.mouseUser header.shrunkenHead #searchHamburgerButts #menuToggle,body.mouseUser header.shrunkenHeaded #searchHamburgerButts #menuToggle {
        padding-top: 0;
        width: 5.8rem
    }

    body.mouseUser header.shrunkenHead button#searchToggle,body.mouseUser header.shrunkenHeaded button#searchToggle {
        font-size: 0;
        width: 5.8rem;
        margin-top: .4rem!important;
        position: relative;
        right: 5.9rem
    }
}

@media screen and (-ms-high-contrast:active) and (max-width: 360px),screen and (-ms-high-contrast:none) and (max-width:360px) {
    body.mouseUser header.shrunkenHead #searchHamburgerButts,body.mouseUser header.shrunkenHeaded #searchHamburgerButts {
        top:-2.75rem;
        position: absolute
    }
}

main {
    font-family: Montserrat,sans-serif
}

a .tcHead,h1,h2,h3,h4,h5 {
    color: #0d3f6b
}

.contentBlock a.arrowLink,.innerHeroButtons a.arrowLink,.innerHeroTertiary a.arrowLink {
    font-size: 1.6rem;
    font-weight: 600
}

.contentBlock h2 {
    font-size: 2.4rem
}

.contentBlock h2:not(.hSo) {
    padding-top: 0!important
}

.cBpt h1 {
    font-family: Poppins,serif;
    font-size: 4rem;
    color: #0d3f6b
}

.contentBlock p {
    line-height: 1.56;
    font-size: 1.8rem;
    font-weight: 400
}

.contentBlock ol,.contentBlock ul {
    font-size: 1.8rem;
    color: #373a41
}

.contentBlock ol li,.contentBlock ul li {
    line-height: 1.5
}

main {
    padding-top: 0
}

.contentBlock {
    width: 100%
}

.contentBlock .innerWidth {
    width: 97rem;
    padding: 5.6rem 0
}

.contentBlock.theme1 {
    background: transparent
}

.contentBlock.bBorder .innerWidth,.contentBlock.tBorder .innerWidth {
    border-bottom: 1px solid #cbcdd1
}

.contentBlock.theme2 {
    background: #fef9ef
}

.contentBlock.theme3 {
    background: #f3f5f8
}

.contentBlock p {
    color: #373a41
}

.contentBlock p,.panelblock-image p {
    margin-bottom: 1.6rem
}

.contentBlock p:last-child {
    margin-bottom: 0
}

.contentBlock a {
    display: inline-block;
    width: auto
}

.contentBlock ul {
    list-style-type: disc;
    margin: -1.5rem 0 1.5rem 2.25rem
}

.contentBlock ul li {
    margin-bottom: .5rem;
    padding-left: .5rem
}

.contentBlock ol {
    margin: 0 0 1.5rem 2.25rem
}

.contentBlock ol li {
    list-style-type: decimal;
    padding-left: .5rem;
    margin-bottom: 1.25rem
}

.contentBlock.noBorder .innerWidth,.noBorder {
    border-bottom: 0!important
}

.cBpt h1 {
    padding: 3rem 0
}

.contentBlock h2 {
    margin-bottom: 1.6rem;
    margin-top: -.3rem;
    line-height: 1.15
}

.contentBlock h1 {
    padding: 0
}

a.butt {
    text-decoration: none;
    padding: 1.3rem 2rem
}

a.butt.bT1 {
    color: #6660a6;
    border: 2px solid;
    border-radius: 10px
}

a.butt.bT1:focus,a.butt.bT1:hover {
    background: #6660a6;
    color: #fff;
    border: 2px solid #6660a6
}

a.butt.bT2 {
    background: #309c88;
    color: #fff;
    border-radius: 10px
}

a.butt.bT2:focus,a.butt.bT2:hover {
    background: #007862
}

.innerHeroTertiary a.arrowLink {
    text-decoration: none!important;
    background-repeat: no-repeat;
    background-position: 100% -.1rem;
    padding-right: 3rem;
    margin-right: 10%;
    margin-bottom: 2rem;
    margin-top: 0;
    display: table
}

.innerHeroTertiary a.arrowLink:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg)
}

.innerHeroButtons a.arrowLink {
    text-decoration: none!important;
    background-repeat: no-repeat;
    background-position: 100% -.1rem;
    padding-right: 3rem;
    margin-right: 10%;
    margin-bottom: .8rem!important;
    line-height: 2.4rem;
    margin-top: .8rem;
    display: table
}

.innerHeroButtons a.arrowLink.newWindow:after,.innerHeroButtons a.arrowLink:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg)
}

.contentBlock a.arrowLink:last-child {
    margin-bottom: 0
}

.contentBlock a.arrowLink:hover,.innerHeroButtons a.arrowLink:hover,.innerHeroTertiary a.arrowLink:hover {
    text-decoration: underline!important
}

.contentBlock.noPadBelow .innerWidth {
    padding-bottom: 0
}

.colorsBar {
    position: relative;
    display: flex;
    min-width: 100%;
    height: 36.1rem;
    justify-content: space-evenly;
    top: .5rem
}

.colorsBar span {
    width: 20%
}

.colorsBar span:first-child {
    background: #6660a6
}

.colorsBar span:nth-child(2) {
    background: #00b192
}

.colorsBar span:nth-child(3) {
    background: #0d3f6b
}

.colorsBar span:nth-child(4) {
    background: #f05a66
}

.colorsBar span:nth-child(5) {
    background: #faad1d
}

.contentBlock.cBheroAlt {
    width: 144rem;
    margin: 0 auto;
    height: 36.1rem;
    overflow: hidden
}

.contentBlock.cBheroAlt .innerHero {
    position: relative;
    height: 35.6rem
}

.contentBlock.cBheroAlt img {
    position: relative;
    top: -21.1rem;
    bottom: 0;
    display: block;
    width: 144rem
}

.contentBlock.cBheroAlt .colorsBar {
    position: relative;
    top: 0
}

.contentBlock.cBhero {
    overflow: visible;
    text-align: left;
    height: 36.1rem;
    padding: 0;
    width: 144rem;
    background-size: 144rem;
    background-position: left -21.1rem;
    margin: 0 auto;
    position: relative;
    z-index: 15;
    display: table
}

.contentBlock.cBhero .theHero.innerWidth {
    display: flex;
    margin: 0 auto;
    height: 36.5rem;
    padding: 0;
    width: 117rem;
    justify-content: space-between;
    align-items: center;
    position: relative
}

.contentBlock.cBhero .theHero.innerWidth .innerHeroBadge {
    position: absolute;
    bottom: 0
}

.contentBlock.cBhero .theHero.innerWidth .innerHeroBadge img {
    max-height: 180px;
    height: 180px
}

.innerHeroContact {
    padding-bottom: 0!important
}

.innerHeroContactHolder {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #cbcdd1;
    border-radius: 6px;
    box-shadow: 0 6px 14px -8px rgba(6,30,52,.3)
}

.innerHeroContactHolder .innerHeroContact {
    padding: 1.6rem;
    width: 33.5rem
}

.innerHeroContact .innerHeroLabel {
    padding-bottom: 1rem;
    color: #0d3f6b;
    font-weight: 500!important
}

.innerHeroContact .innerHeroTitle {
    font-size: 1.8rem;
    font-family: tiempos,arial,serif;
    color: #0d3f6b;
    padding-bottom: 1.6rem;
    line-height: 1.4
}

.innerHeroContact ul,.innerHeroContact ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.innerHeroContactHolder .innerHeroContact ul li {
    margin: 0;
    padding: 0
}

.innerHeroContactHolder .innerHeroContact ul li a {
    margin-top: .8rem
}

.innerHeroContact button.b1 {
    background-color: #007a64
}

.innerHeroContact button.b1:hover {
    background-color: #025d4c
}

.innerHeroContact a.b1,.innerHeroContact a.b2,.innerHeroContact button.b1,.innerHeroContact button.b2 {
    line-height: 2.4rem;
    text-align: center;
    padding: .5rem 2rem;
    font-size: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.6rem;
    width: 100%;
    border: 0;
    height: 5rem
}

.innerHeroContact a.b1.applicable,.innerHeroContact a.b2.applicable,.innerHeroContact button.b1.applicable,.innerHeroContact button.b2.applicable {
    display: inline-flex!important
}

.innerHeroContact a.b1.applicable span,.innerHeroContact a.b2.applicable span,.innerHeroContact button.b1.applicable span,.innerHeroContact button.b2.applicable span {
    margin-top: .4rem
}

.innerHeroContact a.b2.cmB2,.innerHeroContact button.b2.cmB2 {
    border: 1.5px solid #cbcdd1;
    color: #007a64;
    margin-bottom: 1.6rem;
    display: flex
}

.innerHeroContact a.b2.cmB2:focus,.innerHeroContact a.b2.cmB2:hover,.innerHeroContact button.b2.cmB2:focus,.innerHeroContact button.b2.cmB2:hover {
    border: 1.5px solid #cbcdd1;
    color: #007a64;
    margin-bottom: 1.6rem;
    background-color: rgba(203,205,209,.5)
}

.innerHeroContact a.arrowLink {
    margin-bottom: .8rem;
    padding-top: .8rem
}

.innerHeroContact .innerHeroTertiary p {
    font-size: 1.4rem;
    color: #585d67;
    line-height: 2.2rem
}

.innerHeroContactHolder.stickyCon {
    position: fixed!important;
    left: 0!important;
    bottom: 0;
    top: auto!important;
    width: 100%!important;
    height: 7.5rem;
    border: solid #cbcdd1;
    border-width: 1px 0 0;
    border-radius: 0;
    box-shadow: 0 -2px 8px 0 rgba(0,0,0,.08);
    background: #fff
}

.innerHeroContactHolder.stickyCon .innerHeroContact {
    width: 117rem;
    display: flex;
    justify-content: space-between!important;
    margin: 0 auto;
    align-items: center!important;
    padding: 0;
    height: 7.5rem
}

.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroLabel {
    display: none
}

.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTitle {
    font-size: 2.2rem;
    font-family: tiempos,serif;
    color: #0d3f6b;
    padding: 0 1rem 0 0!important;
    font-weight: 600;
    margin: 0;
    line-height: 1
}

.innerHeroContactHolder.stickyCon .innerHeroContact ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center!important;
    gap: 1.6rem;
    align-items: center;
    flex-direction: row-reverse
}

.innerHeroContactHolder.stickyCon .innerHeroContact ul li {
    margin-right: 0!important
}

.innerHeroContact ul li {
    margin-right: 1.6rem!important
}

.innerHeroContact ul li:last-child {
    margin-right: 0!important
}

.innerHeroContactHolder.stickyCon .innerHeroContact ul li button.b1,.innerHeroContactHolder.stickyCon .innerHeroContact ul li button.b2 {
    width: 100%;
    line-height: 1;
    text-align: center;
    padding: .5rem 2rem;
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    min-width: 22rem
}

.innerHeroContactHolder.stickyCon .innerHeroContact ul li button {
    width: auto;
    height: 5.4rem
}

.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTertiary {
    display: none
}

.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li {
    width: auto
}

.contentBlock.cB2c {
    position: relative;
    overflow: hidden
}

.contentBlock .c2c h2.hDu:after {
    content: "";
    width: 6.4rem;
    border-bottom: .4rem solid #0d3f6b;
    display: block;
    height: 1rem
}

.contentBlock.cB2c.hSo .c2c h2 {
    padding-top: 2.4rem
}

.contentBlock.cB2c.hSo.sbIris .c2c h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIris.svg) 0 0 no-repeat
}

.innerHeroTertiary a.arrowLink {
    color: #6660a6
}

.innerHeroTertiary a.arrowLink.newWindow {
    color: #6660a6;
    background-size: 1.8rem
}

.innerHeroButtons a.arrowLink {
    color: #6660a6
}

.innerHeroButtons a.arrowLink.newWindow {
    color: #6660a6;
    background-size: 1.8rem
}

.contentBlock.cB2c.hSo.sbAqua .c2c h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleAqua.svg) 0 0 no-repeat
}

.contentBlock.cB2c.hSo.sbIndigo .c2c h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg) 0 0 no-repeat
}

.contentBlock.cB2c.hSo.sbWhite .c2c h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg) 0 0 no-repeat
}

.contentBlock .c2c {
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

.contentBlock.imgLeft .c2c {
    flex-direction: row-reverse
}

.contentBlock.imgRect .c2c img {
    border-radius: 20px;
    width: 47rem
}

.contentBlock.imgCircle .c2c img {
    border-radius: 100%;
    width: 35.4rem;
    margin: 0 auto
}

.contentBlock.cB2c.imgRect .c2c .c2cC2[style] {
    display: flex;
    border-radius: 20px;
    background-size: cover;
    background-position: 50% 50%;
    flex-basis: 48%;
    height: 30rem
}

.contentBlock.cB2c.imgRect.imgLeft .c2c .c2cC2[style] {
    margin-right: 1rem
}

.contentBlock.cB2c.imgRect.imgRight .c2c .c2cC2[style] {
    margin-left: 1rem
}

.contentBlock.imgRight .c2c .c2cC1 {
    flex-basis: 50%;
    padding-right: 1.5rem
}

.contentBlock.imgLeft .c2c .c2cC1,.contentBlock.imgRight .c2c .c2cC2 {
    flex-basis: 50%;
    padding-left: 1.5rem
}

.contentBlock.imgLeft .c2c .c2cC2 {
    flex-basis: 50%;
    padding-right: 1.5rem
}

.contentBlock.imgLeft.imgCircle .c2c .c2cC1 {
    flex-basis: 60%;
    display: flex;
    flex-direction: column
}

.contentBlock.imgLeft.imgCircle .c2c .c2cC2 {
    flex-basis: 40%;
    display: flex;
    flex-direction: column
}

.contentBlock.imgRight.imgCircle .c2c .c2cC1 {
    flex-basis: 60%;
    display: flex;
    flex-direction: column
}

.contentBlock.imgRight.imgCircle .c2c .c2cC2 {
    flex-basis: 40%;
    display: flex;
    flex-direction: column
}

.contentBlock.cB2c.hasVid .c2c .c2cC2 .auDescButton {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconAuDesc.png) no-repeat 50%;
    display: block;
    width: 2pc;
    height: 20px;
    padding: 2px;
    position: absolute;
    right: 1rem;
    top: 1rem;
    border: 0;
    background-color: #fff;
    border-radius: 2px;
    z-index: 5
}

.contentBlock.cB2c.hasVid .c2c .c2cC2 .auDescContainer[ad-enabled=true] .auDescButton {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconAuDesc_On.png) no-repeat 50%
}

.contentBlock.cB2c.hasVid .c2c .c2cC2 .videoIframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px
}

.contentBlock.cB2c.hasVid .c2c .c2cC2 .videoContainer {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    margin: 0 auto;
    height: 100%
}

.contentBlock.touts.bBottom .innerWidth {
    border-bottom: 1px solid #cbcdd1
}

.toutIntro h2 {
    margin-bottom: 2.4rem;
    font-size: 2.4rem!important;
    line-height: 2.8rem!important;
    font-weight: 600
}

.toutIntro p {
    padding: 0 0 3.2rem
}

.tCs {
    display: flex;
    margin-bottom: 2.4rem
}

.tCs:last-child {
    margin-bottom: 0
}

.tCs .tC1,.tCs .tC2 {
    width: 50%
}

.tCs a {
    display: block;
    border: 1px solid #cbcdd1;
    padding: 1.9rem 2rem 3.75rem;
    border-radius: 6px;
    max-width: 100%;
    text-decoration: none;
    height: 100%;
    position: relative;
    background-color: #fff
}

.tCs:first-child {
    padding-bottom: 2.5rem
}

.tCs .tC1 a {
    margin-right: 1.5rem
}

.tCs .tC2 a {
    margin-left: 1.5rem
}

.tcHead {
    padding: 0 0 .8rem!important;
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    color: #0d3f6b
}

.tcDesc {
    padding: 0 0 1.4rem;
    font-size: 1.6rem;
    color: #373a41;
    display: block;
    line-height: 1.63
}

.tcLink {
    color: #6660a6;
    font-size: 1.6rem;
    font-weight: 600;
    bottom: 1.9rem
}

.tcLink,.tcLink:after {
    position: absolute;
    height: 2rem
}

.tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg) no-repeat;
    width: 2rem;
    content: "";
    margin-left: .8rem;
    margin-top: 0
}

.tCs a:focus,.tCs a:hover {
    box-shadow: 0 6px 14px -5px rgba(0,0,0,.2)
}

.tCs a:focus,.tCs a:focus *,.tCs a:hover,.tCs a:hover * {
    background: #6660a6;
    color: #fff!important;
    border-color: #6660a6
}

.tCs a:hover .tcLink {
    text-decoration: underline
}

.tCs a:focus .tcLink:after,.tCs a:hover .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg);
    margin-left: 1.8rem
}

.regModal.rmHid {
    display: none
}

.regModal {
    position: fixed;
    width: 470px;
    left: 50%;
    margin-left: -235px;
    top: 13rem;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 6px 14px -8px rgba(6,30,52,.3);
    z-index: 501;
    overflow-y: auto
}

.regModal button.rmClose {
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconClose.svg);
    position: absolute;
    right: 2rem;
    top: 1.875rem;
    background-size: 2.6rem;
    background-color: transparent
}

.regModal .rmTop {
    padding: 2rem;
    background: #f2f5f8;
    border-bottom: 1px solid #cbcdd1;
    font-family: tiempos;
    font-size: 1.8rem;
    color: #0d3f6b
}

.regModal .rmTitle {
    font-family: tiempos,"noto serif",serif;
    font-size: 1.8rem;
    color: #0d3f6b;
    padding-bottom: 1rem
}

.regModal .rmMain {
    padding: 2.4rem;
    font-size: 1.4rem;
    font-weight: 400
}

.regModal .rmMain p {
    line-height: 1.57;
    color: #585d67
}

.regModal .rmMain ul {
    margin-top: 2rem;
    margin-bottom: 2rem
}

div.regModal .rmBoxLinks {
    width: 100%;
    display: block;
    padding: 0 2.4rem 2.4rem
}

div.regModal .rmBoxLinks a {
    display: block;
    border: 1px solid;
    padding: 1.6rem 1.8rem .6rem!important;
    border-radius: 10px;
    max-width: 100%;
    color: #cbcdd1!important;
    text-decoration: none;
    color: #6660a6;
    font-weight: 600;
    font-size: 1.6rem
}

div.regModal .rmBoxLinks a * {
    display: block
}

div.regModal .rmBoxLinks a .rmBoxHead {
    padding: 0 0 1rem!important;
    font-size: 1.6rem;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    color: #6660a6
}

div.regModal .rmBoxLinks .rmBoxDesc {
    padding: 0 0 1rem!important;
    font-size: 1.2rem;
    color: #585d67;
    font-weight: 400;
    line-height: 1.5
}

div.regModal .rmBoxLinks .rmBoxLink {
    position: relative
}

div.regModal .rmBoxLinks a span.rmBoxLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightPurple.svg) no-repeat;
    width: 2rem;
    height: 2rem;
    content: "";
    position: absolute;
    margin-left: .8rem;
    top: -.25rem
}

div.regModal .rmBoxLinks a:hover .rmBoxArrow:after {
    margin-left: 1.8rem
}

div.regModal .rmBoxLinks a span.mcNewWindow:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowPurple.svg) no-repeat
}

div.regModal .rmBoxLinks a:hover .mcNewWindow:after {
    margin-left: .8rem
}

div.regModal .rmBoxLinks a:focus,div.regModal .rmBoxLinks a:hover {
    background-color: #f3f4f8;
    border: 1px solid!important
}

div#contactModal .rmTop span:first-child {
    color: #007a64;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconPhoneSolidGreen.svg);
    background-position: 0 0;
    padding-left: 3.25rem;
    font-family: montserrat,sans-serif;
    font-weight: 600
}

div#contactModal .cmNumbers ul {
    margin: 1rem 0
}

div#contactModal .cmNumbers ul li {
    border-bottom: 1px solid #cbcdd1;
    padding: 2rem 6rem;
    display: flex;
    justify-content: flex-start;
    gap: 2.4rem;
    align-items: top;
    font-size: 1.6rem;
    color: #565d67;
    align-items: center
}

div#contactModal .cmNumbers ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

div#contactModal .cmNumbers ul li span:first-child {
    flex-basis: 50%;
    text-align: left;
    display: block;
    width: 50%;
    float: left
}

div#contactModal .cmNumbers ul li span:last-child {
    flex-basis: 50%;
    float: right;
    display: block;
    width: 50%;
    padding-left: 20px
}

div#contactModal .cmNumbers ul li:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

div#contactModal .cmNumbers ul li span:last-child a {
    color: #5148b9;
    font-weight: 500
}

.contentBlock.cBtextHero {
    background-color: #fef9ef;
    border-bottom: 4px solid #6660a6;
    width: 100%
}

.theTextHero.innerWidth {
    width: 117rem;
    padding-top: 2.4rem;
    padding-bottom: 5.4rem;
    display: flex;
    justify-content: space-between;
    gap: 3.44rem;
    align-items: self-start;
    min-height: 39rem
}

.theHeroText {
    text-align: left
}

.theTextHero .theHeroText p:last-of-type {
    margin-top: 3.2rem;
    font-size: 1.6rem!important;
    line-height: 2.4rem!important
}

.theTextHero .theHeroText p a {
    color: #6660a6!important;
    font-size: 1.6rem;
    line-height: 2.4rem
}

.theTextHero .theHeroText p a.arrowLink {
    margin-right: 0
}

.theTextHero .innerHeroContactHolder {
    top: 0;
    position: relative;
    width: 33.6rem;
    right: 0!important
}

.theTextHero p a.arrowLink.newWindow {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg);
    background-size: 1.8rem;
    display: inline
}

.theTextHero p a.arrowLink.newWindow:hover {
    color: #6660a6!important;
    padding-right: 3rem
}

.theTextHero .innerHeroContact .innerHeroTitle {
    line-height: 2.6rem;
    padding-bottom: 2rem
}

.theTextHero .innerHeroContact .innerHeroTertiary p {
    margin-bottom: .8rem
}

.innerHeroContact .innerHeroButtons {
    padding-bottom: 0!important
}

.innerHeroContact .innerHeroLabel {
    padding-bottom: .8rem;
    line-height: 1.6rem
}

.innerHeroContact .innerHeroTertiary {
    margin-bottom: 1.6rem
}

.innerHeroContactHolder ul li button span.imgNone.mr15 {
    margin-right: 0!important
}

@media screen and (max-width: 1260px) {
    .theTextHero.innerWidth {
        width:100%;
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media screen and (max-width: 1120px) {
    .theTextHero.innerWidth {
        padding-left:3rem;
        padding-right: 3rem;
        margin: 0!important
    }
}

@media screen and (max-width: 1454px) {
    .contentBlock.cBhero {
        padding:0;
        position: relative;
        width: 100%;
        left: 0;
        margin-left: 0;
        z-index: 10;
        background-size: 144rem;
        background-position: left -21.1rem
    }
}

@media screen and (max-width: 1440px) {
    .contentBlock.cBheroAlt {
        width:100%;
        margin: 0 auto;
        height: 36.1rem;
        overflow: hidden
    }

    .contentBlock.cBheroAlt .innerHero {
        position: relative;
        height: 35.6rem
    }

    .contentBlock.cBheroAlt img {
        position: relative;
        top: -21rem;
        display: block;
        width: 144rem
    }

    .contentBlock.cBheroAlt .colorsBar {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 1320px) {
    .contentBlock .innerWidth {
        margin:0 auto
    }
}

@media screen and (max-width: 1260px) {
    .contentBlock.cBhero .theHero.innerWidth {
        width:100%;
        padding: 0 3.2rem
    }

    .innerHeroContactHolder {
        right: 3rem!important
    }

    .innerHeroContactHolder.stickyCon {
        right: auto
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact {
        width: 100%;
        display: flex;
        justify-content: space-between!important;
        margin: 0 auto;
        align-items: center!important;
        padding: 0 2rem;
        height: 7.5rem
    }
}

@media screen and (max-width: 1120px) {
    .contentBlock .innerWidth {
        width:auto;
        margin-left: 6rem;
        margin-right: 6rem
    }
}

@media screen and (max-width: 1024px) {
    .contentBlock .innerWidth {
        margin-left:3.2rem;
        margin-right: 3.2rem;
        width: auto
    }

    .cBpt h1 {
        font-size: 3.2rem;
        padding: 3rem 0
    }

    .contentBlock p {
        line-height: 1.63
    }

    .contentBlock ol,.contentBlock p,.contentBlock ul {
        font-size: 1.6rem
    }

    .contentBlock.cBhero {
        overflow: visible;
        margin: 0 auto;
        text-align: center;
        height: 29.1rem;
        padding: 0;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        background-size: 102.4rem;
        background-position: left -7.95rem
    }

    .contentBlock.cBhero .theHero.innerWidth {
        width: 100%
    }

    .contentBlock.cBheroAlt {
        width: 100%;
        margin: 0 auto;
        height: 29.6rem;
        overflow: hidden
    }

    .contentBlock.cBheroAlt .innerHero {
        position: relative;
        height: 29.1rem
    }

    .contentBlock.cBheroAlt img {
        position: relative;
        top: -8rem;
        display: block;
        width: 100%
    }

    .contentBlock.cBheroAlt .colorsBar {
        position: relative;
        top: 0
    }

    .contentBlock.cB2c.imgRect .c2c img {
        width: 100%
    }

    .contentBlock.cB2c.imgCircle .c2c img {
        width: 34rem
    }

    .innerHeroContactHolder .innerHeroContact {
        padding: 1.6rem;
        text-align: left
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact {
        padding: 0 1.6rem
    }

    .innerHeroContactHolder .innerHeroContact .innerHeroTertiary p {
        font-size: 1.4rem!important
    }
}

@media screen and (max-width: 991px) {
    .contentBlock h2 {
        font-size:2rem
    }

    .contentBlock.cBhero .theHero.innerWidth .innerHeroBadge img {
        height: 13rem
    }

    .cBhero {
        overflow: visible!important
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact {
        padding: 0 3.2rem
    }

    .texthero .theTextHero.innerWidth {
        min-height: 48.4rem;
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }

    .theTextHero .innerHeroContact .innerHeroLabel {
        padding-bottom: .8rem
    }

    .innerHeroContact .innerHeroTitle {
        font-size: 1.8rem;
        line-height: 2.6rem;
        padding-bottom: 1.6rem
    }
}

@media screen and (max-width: 880px) {
    .contentBlock h1 {
        font-size:2.8rem
    }

    .contentBlock.cB2c.imgCircle .c2c img {
        width: 100%!important
    }

    .contentBlock.cB2c.imgCircle .c2c .c2cC1,.contentBlock.cB2c.imgCircle .c2c .c2cC2 {
        flex-basis: 50%
    }

    .contentBlock.cBhero {
        overflow: hidden;
        margin: 0 auto;
        text-align: center;
        height: 29.1rem;
        padding: 0;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        background-size: 88rem;
        background-position: left -6.8rem
    }
}

@media screen and (max-width: 860px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTitle {
        font-size:1.6rem;
        line-height: 2.2rem
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1,.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b2 {
        min-width: 18rem;
        line-height: 1
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.phoneIcon {
        min-width: 18rem;
        padding-left: 0;
        padding-right: .5rem
    }
}

@media screen and (max-width: 767px) {
    .hero {
        background-color:#f2f5f8;
        padding-bottom: 1px
    }

    .contentBlock.imgLeft .c2c .c2cC1,.contentBlock.imgRight .c2c .c2cC1 {
        padding: 0 0 2.4rem!important
    }

    .contentBlock.imgLeft .c2c .c2cC2,.contentBlock.imgRight .c2c .c2cC2 {
        padding-left: 0;
        padding-right: 0
    }

    .contentBlock .c2c {
        display: block
    }

    .contentBlock.cB2c.imgRect .c2c img {
        width: 100%
    }

    .contentBlock.cB2c.imgCircle.imgLeft .c2c .c2cC2 img,.contentBlock.cB2c.imgCircle.imgRight .c2c .c2cC2 img {
        width: 90%
    }

    .contentBlock.cB2c.imgCircle.imgLeft .c2c .c2cC2,.contentBlock.cB2c.imgCircle.imgRight .c2c .c2cC2 {
        text-align: center
    }

    .contentBlock.cB2c.imgRect .c2c .c2cC2[style] {
        height: 40rem
    }

    .contentBlock.cB2c.imgRect.imgLeft .c2c .c2cC2[style] {
        margin-right: 0;
        height: 40rem
    }

    .contentBlock.cB2c.imgRect.imgRight .c2c .c2cC2[style] {
        margin-left: 0
    }

    .contentBlock.cBheroAlt {
        width: 100%;
        margin: 0 auto;
        height: 29.1rem;
        overflow: hidden
    }

    .contentBlock.cBheroAlt .innerHero {
        position: relative;
        height: 28.6rem
    }

    .contentBlock.cBheroAlt img {
        position: relative;
        top: -5rem;
        display: block;
        width: 100%
    }

    .contentBlock.cBheroAlt .colorsBar {
        position: relative;
        top: 0
    }

    .innerHeroContactHolder {
        position: relative!important;
        bottom: auto!important;
        top: auto!important;
        right: auto!important;
        padding: 0;
        margin: 3rem 3rem 1rem;
        border: 1px solid #cbcdd1;
        border-radius: 6px;
        box-shadow: 0 6px 14px -8px rgba(6,30,52,.3)
    }

    .innerHeroContact {
        width: 100%!important
    }

    .innerHeroTitle {
        font-size: 2rem!important;
        font-weight: 600
    }

    .innerHeroTertiary p {
        font-size: 1.4rem!important
    }

    .innerHeroContactHolder.stickyCon {
        position: fixed!important;
        bottom: 0!important;
        z-index: 20;
        width: 100%!important;
        right: 0!important;
        left: 0!important;
        margin: 0;
        padding: 0
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTitle {
        font-size: 1.6rem!important;
        line-height: 1.3!important;
        padding-right: 2rem!important
    }

    .texthero {
        padding-bottom: 1px;
        background-color: #f2f5f8
    }

    .texthero .theTextHero.innerWidth {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .innerHeroContactHolder:not(.stickyCon) {
        margin: 3.2rem 2rem
    }

    .innerHeroContact ul li {
        margin-right: .7rem!important
    }

    .innerHeroContactHolder .innerHeroContact {
        padding: 1.6rem 1.6rem 2.4rem
    }

    .innerHeroButtons {
        margin-bottom: .8rem
    }

    .innerHeroContact .innerHeroTitle {
        line-height: 2.8rem;
        padding-bottom: 2rem
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact ul {
        gap: .7rem
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li {
        width: 100%
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact {
        display: block;
        padding: 1rem .8rem!important
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTitle {
        display: none
    }

    .innerHeroContactHolder .innerHeroContact .innerHeroButtons ul li button {
        line-height: 2.8rem
    }
}

@media screen and (max-width: 760px) {
    .tCs {
        display:block;
        width: 100%;
        margin-bottom: 0
    }

    .tCs .tC1,.tCs .tC2 {
        width: 100%;
        margin-bottom: 1.6rem
    }

    .tCs:last-child .tC1:last-child,.tCs:last-child .tC2:last-child {
        margin-bottom: 0
    }

    .tCs a {
        display: block;
        height: 100%
    }

    .tCs:first-child {
        padding-bottom: 0
    }

    .tCs .tC1 a {
        margin-right: 0
    }

    .tCs .tC2 a {
        margin-left: 0
    }
}

@media screen and (max-width: 700px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroTitle {
        display:none
    }
}

@media screen and (max-width: 640px) {
    .contentBlock.cBheroAlt {
        width:100%;
        margin: 0 auto;
        height: auto;
        overflow: hidden
    }

    .contentBlock.cBheroAlt .innerHero {
        position: relative;
        height: auto
    }

    .contentBlock.cBheroAlt img {
        position: relative;
        top: 0;
        display: block;
        width: 100%
    }

    .contentBlock.cBheroAlt .colorsBar {
        position: relative;
        top: 0;
        height: .5rem
    }
}

@media screen and (max-width: 600px) {
    .cBpt h1 {
        padding:3rem 0
    }

    .cBpt .innerWidth {
        margin: 0 2rem 0 1.7rem
    }

    .contentBlock .c2c img {
        width: 100%
    }

    .contentBlock .innerWidth {
        margin-left: 2rem;
        margin-right: 2rem;
        width: auto
    }

    .contentBlock.cBhero {
        overflow: hidden;
        margin: 0 auto;
        text-align: center;
        max-height: 20.5rem;
        padding: 0;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        background-size: 60rem;
        background-position: left -4rem
    }

    .contentBlock.cBhero .theHero {
        margin: 0 auto;
        position: absolute;
        left: 0;
        z-index: 10;
        height: 22rem
    }

    .contentBlock.cBhero .theHero.innerWidth {
        width: 100%!important;
        padding-left: 2rem;
        padding-right: 2rem;
        height: 29.4rem
    }

    .contentBlock.cBhero .theHero.innerWidth .innerHeroBadge img {
        height: 9rem
    }

    .contentBlock.cB2c.imgRect .c2c .c2cC2[style] {
        height: 30rem!important
    }

    .innerHeroContactHolder {
        margin-left: 1.6rem;
        margin-right: 1.6rem;
        padding: 0
    }

    .theTextHero.innerWidth {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (max-height: 750px),screen and (max-width:560px) {
    .regModal {
        position:fixed;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 0;
        height: 100%;
        border-radius: 0;
        z-index: 501;
        overflow-y: auto
    }

    div#contactModal .cmNumbers ul li {
        padding: 2rem
    }
}

@media screen and (max-width: 410px) {
    .contentBlock.imgCircle .c2c img {
        border-radius:100%;
        width: 100%
    }

    .contentBlock.cB2c.imgRect .c2c .c2cC2[style] {
        height: 20rem!important
    }
}

@media screen and (max-width: 400px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.phoneIcon {
        min-width:16rem
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1,.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b2 {
        min-width: 16rem;
        line-height: 1;
        padding: .5rem
    }

    div#contactModal .cmNumbers ul li {
        border-bottom: 1px solid #cbcdd1;
        padding: 2rem 0;
        display: flex;
        justify-content: space-between;
        gap: 2rem;
        align-items: top;
        font-size: 1.6rem;
        color: #565d67
    }
}

@media screen and (max-width: 380px) {
    .contentBlock.cBhero {
        max-height:20rem!important
    }
}

@media screen and (max-width: 370px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.phoneIcon {
        min-width:14rem
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1,.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b2 {
        min-width: 14rem;
        padding: .5rem;
        line-height: 1
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.phoneIcon.noIcon:before,.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.phoneIcon:before {
        display: none
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b1.applicable span:after,.innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li button.b2.applicable span:after {
        display: none!important
    }

    .regModal .rmTop {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .regModal .rmBoxLinks,.regModal .rmMain {
        padding: 1.6rem!important
    }

    .regModal .rmClose {
        right: 1.6rem!important
    }
}

@media screen and (max-width: 350px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact {
        padding-left:1rem!important;
        padding-right: 1rem!important
    }

    .innerHeroContactHolder.stickyCon .innerHeroContact ul li:first-child {
        margin-right: 1rem!important
    }
}

@media screen and (max-width: 340px) {
    .innerHeroContactHolder.stickyCon .innerHeroContact .innerHeroButtons ul li a {
        padding:0!important
    }
}

hr {
    border: 3px solid #0d3f6b;
    width: 9.6rem;
    margin: 6.4rem auto;
    display: none
}

a,button {
    font-family: Montserrat,sans-serif
}

a.butt {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .5px;
    margin-right: 24px
}

a.butt.buttPrimary {
    text-decoration: none;
    border-radius: 1rem;
    padding: 1.5rem 2.4rem!important
}

a.butt.buttPrimary i.material-icons {
    margin-right: 1.2rem;
    font-size: 1.8rem;
    vertical-align: -.2rem
}

a.butt.buttPrimary.bT1 {
    color: #fff;
    background-color: #309c88;
    border: none
}

a.butt.buttPrimary.bT1:hover {
    background-color: #077e68;
    border: none
}

a.butt.buttPrimary.bT1:focus {
    background-color: #077e68;
    border: 1px solid;
    border-radius: 1rem
}

a.butt.buttPrimary.bT1:active {
    background-color: #077e68;
    border: none
}

a.butt.buttPrimary.bT1.disabled {
    opacity: .4;
    background-color: #585d67;
    color: #fff;
    cursor: not-allowed;
    pointer-events: none
}

a.butt.buttSecondary {
    text-decoration: none;
    border-radius: 1rem;
    padding: 1.3rem 2.4rem!important;
    background-color: transparent
}

a.butt.buttSecondary i.material-icons {
    margin-right: 1.2rem;
    font-size: 1.8rem;
    vertical-align: -.2rem
}

a.butt.buttSecondary.bT2 {
    border: 2px solid;
    color: #6660a6;
    background-color: transparent
}

a.butt.buttSecondary.bT2:hover {
    background-color: #6660a6;
    color: #fff
}

a.butt.buttSecondary.bT2:active {
    background-color: #4d4696;
    color: #fff
}

a.butt.buttSecondary.bT2:focus {
    background-color: #6660a6;
    color: #fff
}

a.butt.buttSecondary.bT2.disabled {
    opacity: .3;
    border: 1.5px solid #585d67;
    color: #585d67;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

a.butt.buttSecondary.bT3 {
    border: 2px solid;
    color: #0d3f6b;
    background-color: transparent
}

a.butt.buttSecondary.bT3:hover {
    background-color: #0d3f6b;
    color: #fff
}

a.butt.buttSecondary.bT3:active {
    background-color: #1a5589;
    color: #fff
}

a.butt.buttSecondary.bT3:focus {
    background-color: #0d3f6b;
    color: #fff
}

a.butt.buttSecondary.bT3.disabled {
    opacity: .3;
    border: 1.5px solid #585d67;
    color: #585d67;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

a.butt.buttSecondary.bT4 {
    border: 2px solid;
    color: #f05a66;
    background-color: transparent
}

a.butt.buttSecondary.bT4:hover {
    background-color: #f05a66;
    color: #fff
}

a.butt.buttSecondary.bT4:active {
    background-color: #d54550;
    color: #fff
}

a.butt.buttSecondary.bT4:focus {
    background-color: #f05a66;
    color: #fff
}

a.butt.buttSecondary.bT4.disabled {
    opacity: .3;
    border: 1.5px solid #585d67;
    color: #585d67;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

a.butt.buttSecondary.bT5 {
    border: 2px solid;
    color: #00919e;
    background-color: transparent
}

a.butt.buttSecondary.bT5:hover {
    background-color: #00919e;
    color: #fff
}

a.butt.buttSecondary.bT5:active {
    background-color: #007a85;
    color: #fff
}

a.butt.buttSecondary.bT5:focus {
    background-color: #00919e;
    color: #fff
}

a.butt.buttSecondary.bT5.disabled {
    opacity: .3;
    border: 1.5px solid #585d67;
    color: #585d67;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

a.butt.buttSecondary.bT6 {
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent
}

a.butt.buttSecondary.bT6:hover {
    background-color: #fff;
    color: #585d67
}

a.butt.buttSecondary.bT6:active {
    background-color: #eee;
    color: #585d67
}

a.butt.buttSecondary.bT6:focus {
    background-color: #fff;
    color: #585d67
}

a.butt.buttSecondary.bT6.disabled {
    opacity: .3;
    border: 1.5px solid #fff;
    color: #fff;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

a.arrowLink {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 100% -.1rem;
    padding-right: 3rem;
    margin-right: 10%;
    margin-bottom: 1.6rem;
    margin-top: 0;
    display: table;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative
}

a.arrowLink:last-child {
    margin-bottom: 0
}

a.arrowLink:hover {
    text-decoration: underline
}

a.arrowLink:after {
    content: "";
    width: 2.4rem;
    height: 1.8rem;
    position: absolute;
    background-repeat: no-repeat;
    margin-left: 1rem
}

a.arrowLink:hover:after {
    margin-left: 2rem
}

a.arrowLink.newWindow:hover:after {
    margin-left: 1rem
}

a.sbAqua.arrowLink {
    color: #007a85
}

a.sbIndigo.arrowLink {
    color: #0d3f6b
}

a.sbIris.arrowLink {
    color: #6660a6
}

a.sbWhite.arrowLink {
    color: #fff
}

a.arrowLink.sbAqua:after {
    color: #007a85;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg)
}

a.arrowLink.sbIndigo:after {
    color: #0d3f6b;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg)
}

a.arrowLink.sbIris:after {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg)
}

a.arrowLink.sbWhite:after {
    color: #fff;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg)
}

a.sbAqua.arrowLink.newWindow:after {
    color: #007a85;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowAqua.svg);
    background-size: 1.8rem
}

a.sbIndigo.arrowLink.newWindow:after {
    color: #0d3f6b;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIndigo.svg);
    background-size: 1.8rem
}

a.sbIris.arrowLink.newWindow:after {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg);
    background-size: 1.8rem
}

a.sbWhite.arrowLink.newWindow:after {
    color: #fff;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowWhite.svg);
    background-size: 1.8rem
}

.sbAqua a.arrowLink {
    color: #007a85
}

.sbIndigo a.arrowLink {
    color: #0d3f6b
}

.sbIris a.arrowLink {
    color: #6660a6
}

.sbWhite a.arrowLink {
    color: #fff
}

.sbAqua a.arrowLink:after {
    color: #007a85;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg)
}

.sbIndigo a.arrowLink:after {
    color: #0d3f6b;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg)
}

.sbIris a.arrowLink:after {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg)
}

.sbWhite a.arrowLink:after {
    color: #fff;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg)
}

.sbAqua a.arrowLink.newWindow:after {
    color: #007a85;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowAqua.svg);
    background-size: 1.8rem
}

.sbIndigo a.arrowLink.newWindow:after {
    color: #0d3f6b;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIndigo.svg);
    background-size: 1.8rem
}

.sbIris a.arrowLink.newWindow:after {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg);
    background-size: 1.8rem
}

.sbWhite a.arrowLink.newWindow:after {
    color: #fff;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowWhite.svg);
    background-size: 1.8rem
}

@media screen and (max-width: 380px) {
    a.butt.buttPrimary,a.butt.buttSecondary {
        padding:1.5rem 2.4rem!important
    }
}

.wrap-cont {
    margin: 2rem 0
}

.mt-2 {
    margin-top: 2rem
}

.mt-3 {
    margin-top: 5rem
}

.mb-2 {
    margin-bottom: 2rem
}

.mb-3 {
    margin-bottom: 5rem
}

.mr15 {
    margin-right: 10px
}

.ml15 {
    margin-left: 10px
}

.cBstorySlider {
    position: relative;
    overflow: hidden;
    margin: auto
}

.theStorySlider {
    width: 100%;
    margin: 0 auto
}

.storyMidContent {
    min-height: 25rem;
    width: 90%;
    margin: 0 auto;
    display: flex
}

.storyMidContent.theme1 {
    background: transparent
}

.storyMidContent.theme2 {
    background: #fef9ef
}

.storyMidContent.theme4 {
    background-image: url(clientlib-site/resources/images/bgimg/cream-pattern.png);
    background-size: cover
}

.contentBlock .storyMidContent a.butt {
    display: none
}

.cBstorySlider .theStorySlider .storyMidContent a.arrowLink:after {
    text-decoration: none;
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg);
    background-repeat: no-repeat;
    background-position: 100% -.1rem
}

.contentBlock .storyMidContent a.arrowLink,.contentBlock .storyMidContent a.butt {
    margin: 3.6rem auto
}

.contentBlock .storyMidContent a.arrowLink:last-child {
    margin: 2.4rem auto
}

.contentBlock .storyMidContent a.butt:last-child {
    margin: 2.4rem auto 0
}

.storySlide {
    width: 100%;
    display: none;
    text-align: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 4rem 4rem
}

.theStorySlider a.next,.theStorySlider a.prev {
    cursor: pointer;
    position: absolute;
    bottom: 2.8rem;
    width: 5rem;
    height: 5rem;
    margin-top: -2.2rem;
    padding: 1.3rem 2rem;
    color: #006;
    font-weight: 700;
    font-size: 1.8rem;
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    box-shadow: 0 .6rem 1.4rem -.5rem rgba(0,0,0,.2)
}

.theStorySlider a.prev {
    left: 2rem;
    border-radius: 50%
}

.theStorySlider a.next {
    right: 2rem;
    border-radius: 50%
}

.theStorySlider a.next:hover,.theStorySlider a.prev:hover {
    border-radius: 50%
}

.cBstorySlider .text {
    color: #0d3f6b;
    line-height: 5rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-size: 3.4rem;
    font-family: tiemposN,arial,serif
}

.cBstorySlider .bText {
    font-weight: 600
}

.nText {
    font-weight: 400
}

.cBstorySlider .numbertext {
    color: #f2f2f2;
    font-size: 1.2rem;
    padding: .8rem 1.2rem;
    position: absolute;
    top: 0
}

.cBstorySlider .dotIndicators {
    text-align: center
}

.cBstorySlider .dot {
    cursor: pointer;
    width: 1rem;
    height: 1rem;
    transform: rotate(-270deg);
    border-radius: 50%;
    border: .1rem solid #0d3f6b;
    display: inline-block;
    transition: background-color #0d3f6b .6s;
    margin: 0 .8rem
}

.dot:focus,.dot:hover {
    background-color: rgba(13,63,107,.25)
}

.cBstorySlider .active {
    background-color: #0d3f6b
}

.contentBlock.cBstorySlider.theme4 {
    background-image: url(clientlib-site/resources/images/bgimg/cream-pattern.png);
    background-size: cover
}

.tBborder {
    border-bottom: 1px solid #cbcdd1;
    border-top: 1px solid #cbcdd1
}

.cBstorySlider.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s
}

@-webkit-keyframes fade {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.contentBlock.cBstorySlider.theme1 {
    background-color: rgba(254,243,224,.9)
}

.contentBlock.cBstorySlider.theme2 {
    background-color: #f2f5f8
}

.contentBlock.cBstorySlider.theme3 {
    background-color: #fff
}

.louder {
    opacity: 0
}

.sr-only {
    position: absolute;
    width: .1rem;
    height: .1rem;
    padding: 0;
    margin: -.1rem;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

@media screen and (min-width: 1024px) {
    .cBstorySlider .text {
        font-size:3.4rem
    }

    .storyMidContent {
        width: 72%
    }
}

@media screen and (max-width: 991px) {
    .cBstorySlider .text {
        font-size:2.6rem;
        line-height: 3.8rem
    }
}

@media screen and (min-width: 768px) {
    .theStorySlider a.next,.theStorySlider a.prev {
        top:55%;
        border: 0;
        border-radius: 50%;
        background-color: #fff;
        padding: 1.7rem 2.6rem;
        width: 6rem;
        height: 6rem;
        transform: translateY(-50%)
    }

    .theStorySlider a.prev {
        left: 3.2rem
    }

    .theStorySlider a.next {
        right: 3.2rem
    }

    .contentBlock .storyMidContent a.arrowLink {
        display: none
    }

    .contentBlock .storyMidContent a.butt {
        display: inline-block
    }

    .theStorySlider {
        min-height: 25rem
    }

    .storyMidContent {
        width: 78%
    }
}

@media screen and (max-width: 767px) {
    .storyMidContent {
        min-height:auto
    }

    .theStorySlider a.next,.theStorySlider a.prev {
        box-shadow: none
    }

    .cBstorySlider .text {
        font-size: 2.2rem;
        line-height: 3.4rem
    }

    .storySlide {
        margin: 0
    }

    .cBstorySlider .theStorySlider .storyMidContent a.arrowLink {
        margin-bottom: 5.6rem!important
    }

    .cBstorySlider .theStorySlider .storyMidContent .storySlide .text {
        margin-bottom: 2.5rem
    }

    .contentBlock .storyMidContent a.arrowLink,.contentBlock .storyMidContent a.butt {
        margin-top: 0
    }
}

@media screen and (max-width: 640px) {
    .theStorySlider {
        width:auto
    }

    .storyMidContent {
        width: 86%
    }

    .theStorySlider a.next,.theStorySlider a.prev {
        padding: .1rem 2rem
    }

    .cBstorySlider .theStorySlider .storyMidContent a.arrowLink {
        display: inline;
        margin-top: 0
    }
}

@media screen and (max-width: 600px) {
    .theStorySlider {
        width:auto
    }
}

.cBtoutImgCard {
    display: flex;
    position: relative;
    overflow: hidden
}

.toutImgCardIntro {
    margin-bottom: 2.4rem
}

.cBtoutImgCard .toutImgCardGroup .toutImgCardIntro h2 {
    font-size: 2.4rem!important;
    line-height: 2.8rem!important;
    font-weight: 600
}

.cBtoutImgCard.contentBlock .innerWidth {
    padding: 5.6rem 0 3.2rem
}

.tourtImgCardContent .tcHead {
    font-family: athletics,sans-serif;
    font-weight: 800;
    font-size: 1.9rem;
    line-height: 2.4rem;
    padding: 0 0 .8rem!important
}

.tourtImgCardContent .tcDesc {
    padding: 0 0 1.4rem!important;
    font-size: 1.6rem;
    color: #373a41;
    display: block;
    line-height: 2.6rem
}

.tourtImgCardContent.tCs .tCbox a {
    background-color: #fff
}

.tourtImgCardContent.tCs .tCbox a .tcLink {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: unset!important
}

.tourtImgCardContent.tCs a:focus,.tourtImgCardContent.tCs a:focus *,.tourtImgCardContent.tCs a:hover,.tourtImgCardContent.tCs a:hover * {
    background: #6660a6;
    color: #fff!important;
    border-color: #6660a6
}

.tourtImgCardContent.tCs a {
    padding: 1.9rem 2rem 1.6rem!important
}

.toutImgCardIntro p {
    padding: 0 0 3.2rem
}

.tourtImgCardContent.tCs {
    display: inline!important;
    margin-bottom: 2.4rem
}

.tourtImgCardContent.tCs:last-child {
    margin-bottom: 0
}

.tourtImgCardContent.tCs .tCbox {
    width: 50%;
    float: left;
    display: inline;
    margin-bottom: 2.4rem
}

.tourtImgCardContent.tCs .tcImg {
    width: 50%;
    float: left;
    display: inline;
    padding-right: 1.5rem
}

.tourtImgCardContent.tCs .tCbox a {
    margin-left: 1.5rem;
    height: 154px
}

.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 33.2rem
}

.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg img {
    width: auto;
    height: 33.2rem
}

.tourtImgCardContent.threeCard.tCs .tcImg {
    width: 50%;
    float: left;
    display: inline;
    margin-bottom: 2.4rem
}

.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 51rem
}

.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg img {
    width: auto;
    height: 51rem
}

.tourtImgCardContent.fourCard.tCs .tCbox:nth-child(4) a,.tourtImgCardContent.fourCard.tCs .tCbox:nth-child(6) a {
    margin-left: 0;
    margin-right: 1.5rem
}

.tourtImgCardContent.fourCard.tCs .tcImg {
    width: 50%;
    float: left;
    display: inline;
    padding-right: 1.5rem
}

.tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 33.2rem
}

.tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg img {
    width: auto;
    height: 33.2rem;
    position: absolute
}

.extHide {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.tcImgBg {
    position: relative!important
}

.tcImgBg.imgLeft img {
    position: absolute;
    left: 0
}

.tcImgBg.imgRight img {
    position: absolute;
    right: 0
}

.tcImgBg.imgMid img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.contentBlock.tourtImgCardContent.theme1 {
    background-color: #fff
}

.contentBlock.tourtImgCardContent.theme2 {
    background-color: #f2f5f8
}

.contentBlock.tourtImgCardContent.theme3 {
    background-color: #fef9ef
}

.contentBlock.sbIndigo .tourtImgCardContent .tCbox .tcLink {
    color: #0d3f6b
}

.contentBlock.sbAqua .tourtImgCardContent .tCbox .tcLink {
    color: #007a85
}

.contentBlock.sbIris .tourtImgCardContent .tCbox .tcLink {
    color: #6660a6
}

.contentBlock.sbWhite .tourtImgCardContent .tCbox .tcLink {
    color: #fff
}

.contentBlock.sbIndigo .tourtImgCardContent .tCbox .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg) no-repeat
}

.contentBlock.sbAqua .tourtImgCardContent .tCbox .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg) no-repeat
}

.contentBlock.sbIris .tourtImgCardContent .tCbox .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg) no-repeat
}

.contentBlock.sbWhite .tourtImgCardContent .tCbox .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

.contentBlock.sbAqua .tourtImgCardContent .tCbox a:hover .tcLink:after,.contentBlock.sbIndigo .tourtImgCardContent .tCbox a:hover .tcLink:after,.contentBlock.sbIris .tourtImgCardContent .tCbox a:hover .tcLink:after,.contentBlock.sbWhite .tourtImgCardContent .tCbox a:hover .tcLink:after {
    margin-left: 1.8rem;
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

.contentBlock.sbAqua .tourtImgCardContent .tCbox a:focus .tcLink:after,.contentBlock.sbIndigo .tourtImgCardContent .tCbox a:focus .tcLink:after,.contentBlock.sbIris .tourtImgCardContent .tCbox a:focus .tcLink:after,.contentBlock.sbWhite .tourtImgCardContent .tCbox a:focus .tcLink:after {
    margin-left: 1.8rem;
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat!important
}

@media screen and (max-width: 1024px) {
    .tourtImgCardContent.tCs .tcImg {
        width:50%
    }
}

@media screen and (max-width: 991px) {
    .tourtImgCardContent.tCs .tCbox {
        margin-bottom:1.6rem
    }

    .tourtImgCardContent .tcHead {
        white-space: nowrap;
        max-width: 29.4rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .tourtImgCardContent.fourCard.tCs .tcImg,.tourtImgCardContent.tCs .tcImg {
        padding-right: 1rem
    }

    .tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg img {
        height: 49.4rem
    }

    .cBtoutImgCard .toutImgCardGroup .toutImgCardIntro h2 {
        font-size: 2rem!important;
        line-height: 2.4rem!important;
        font-weight: 600
    }

    .tourtImgCardContent.tCs a {
        padding: 1.8rem 2.2rem 1.6rem 1.6rem!important
    }

    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg img {
        height: 32.4rem
    }

    .tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg {
        height: 49.4rem
    }

    .tourtImgCardContent.tCs .tCbox a {
        margin-left: 1rem
    }

    .cBtoutImgCard.contentBlock .innerWidth {
        padding-bottom: 4rem
    }

    .tourtImgCardContent.fourCard.tCs .tCbox:nth-child(4) a,.tourtImgCardContent.fourCard.tCs .tCbox:nth-child(6) a {
        margin-left: 0;
        margin-right: 1rem
    }
}

@media screen and (max-width: 768px) {
    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg img,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg img {
        height:32.4rem;
        width: auto
    }

    .tourtImgCardContent.tCs .tCbox a {
        margin-left: 1rem
    }

    .tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg {
        height: 49.4rem
    }

    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg {
        width: 100%
    }

    .tourtImgCardContent.tCs .tCbox {
        margin-bottom: 1.6rem
    }
}

@media screen and (max-width: 767px) {
    .tourtImgCardContent .tcHead {
        white-space:unset;
        max-width: unset;
        overflow: auto;
        text-overflow: unset
    }

    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg img,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg img {
        width: 100%;
        height: auto
    }

    .tourtImgCardContent.fourCard.tCs .tcImg,.tourtImgCardContent.tCs .tcImg {
        padding-right: 1rem
    }

    .tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg img {
        width: 100%;
        height: auto
    }

    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg img,.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg img,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg img {
        height: 32.2rem!important;
        width: auto!important
    }

    .tourtImgCardContent.fourCard.tCs .tcImg,.tourtImgCardContent.tCs .tcImg {
        padding-right: 0
    }

    .tourtImgCardContent.tCs {
        display: block;
        width: 100%;
        margin-bottom: 0
    }

    .tourtImgCardContent.tCs .tCbox {
        width: 100%;
        margin-bottom: 1.6rem
    }

    .tourtImgCardContent.fourCard.tCs .tcImg,.tourtImgCardContent.tCs .tcImg,.tourtImgCardContent.threeCard.tCs .tcImg {
        width: 100%;
        margin-bottom: 2.4rem
    }

    .tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg {
        height: auto
    }

    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg {
        width: 100%
    }

    .tourtImgCardContent .tCs .tCbox {
        width: 100%;
        margin-bottom: 1.6rem
    }

    .tourtImgCardContent.tCs a {
        display: block;
        height: 100%
    }

    .tourtImgCardContent.tCs:first-child {
        padding-bottom: 0
    }

    .tourtImgCardContent.tCs .tCbox a {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .tourtImgCardContent.tCs a {
        padding: 1.9rem 2rem 1.6rem 1.6rem!important
    }

    .tourtImgCardContent.tCs .tCbox a .tcLink {
        position: absolute!important;
        bottom: 15px
    }
}

@media screen and (max-width: 600px) {
    .tourtImgCardContent.fourCard.tCs .tcImg,.tourtImgCardContent.tCs .tcImg,.tourtImgCardContent.threeCard.tCs .tcImg {
        margin-bottom:2.4rem
    }

    .tourtImgCardContent.fourCard.tCs .tCbox:nth-child(4) a {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width: 480px) {
    .tourtImgCardContent .tcHead {
        white-space:nowrap;
        max-width: 29.4rem;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media screen and (max-width: 380px) {
    .tourtImgCardContent .tcHead {
        white-space:nowrap;
        max-width: 25.4rem;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media screen and (max-width: 360px) {
    .tourtImgCardContent.fourCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.threeCard.tCs .tcImg .tcImgBg,.tourtImgCardContent.twoCard.tCs .tcImg .tcImgBg {
        background-position:50%;
        width: 100%
    }

    .tourtImgCardContent .tcHead {
        white-space: nowrap;
        max-width: 23.4rem;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media screen and (max-width: 320px) {
    .tourtImgCardContent .tcHead {
        white-space:nowrap;
        max-width: 20rem;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.authCard {
    display: flex
}

.authContainer {
    display: flex;
    text-align: center;
    margin: 0 -15px
}

.authImg {
    flex: 1;
    padding: 0 15px
}

.authTxt {
    font-size: 24px;
    padding: 0
}

.authDec,.authTxt {
    text-align: center;
    color: #0d3f6b
}

.authDec {
    margin-bottom: 0!important
}

.authContainer .authImg a {
    padding-right: 2.5rem!important
}

.contentBlock .authContainer a.arrowLinkAuth {
    display: inline;
    font-size: 1.4rem;
    font-stretch: normal;
    letter-spacing: normal;
    margin-right: 0;
    background-image: none!important
}

.authCol,.authContainer .authImg .authCol,.authContainer .authMidCont p,.contentBlock .authContainer a.arrowLinkAuth {
    font-weight: 500;
    font-style: normal;
    line-height: 1.71;
    text-align: center;
    color: #575d68
}

.authCol,.authContainer .authMidCont p {
    font-size: 1.4rem;
    font-stretch: normal;
    letter-spacing: normal
}

.authContainer .authImg .authMidCont .arrowLinkAuth {
    color: #575d68;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.authContainer .authImg .imgContainer img {
    width: 100%!important
}

.authContainer .authImg .authMidCont .arrowLinkAuth:hover {
    color: #007a64;
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: underline
}

.authContainer .authImg .authMidCont .arrowLinkAuth span {
    display: block;
    background-position: 99% -.1rem;
    background: url(/Content/CustomViewsContent/_Shared/images/client/arrow-right-grey.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 3rem;
    height: 2rem;
    margin-left: 1rem;
    transform: .2;
    position: absolute;
    color: #00f;
    text-decoration: none
}

.authContainer .authImg .authMidCont .arrowLinkAuth:hover span {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg);
    background-repeat: no-repeat
}

.imgContainer {
    height: 75pt;
    width: 75pt;
    overflow: hidden;
    display: inline-block;
    margin: 3.1rem auto 1.6rem
}

@media (max-width: 1024px) {
    .authCard .innerWidth {
        width:100%!important
    }
}

@media (min-width: 991px) {
    .authContainer.no-links .authMidCont {
        display:none
    }

    .authImg {
        width: 25%;
        margin-right: 4rem
    }

    .authImg:last-child {
        margin-right: 0
    }

    .authMidCont {
        padding: 0 1.6rem
    }
}

@media only screen and (max-width: 991px) {
    .authContainer.no-links .authMidCont {
        display:none
    }

    .authCard .authContainer .imgContainer {
        width: 8rem;
        height: 8rem
    }
}

@media only screen and (max-width: 812px) {
    .authCard .innerWidth {
        width:100%!important
    }
}

@media only screen and (max-width: 780px) {
    .authContainer.no-links .authMidCont {
        display:none
    }
}

@media only screen and (max-width: 768px) {
    .authContainer {
        margin:0 -15px
    }

    .authContainer .authImg {
        padding: 0 15px
    }

    .authCard .innerWidth {
        width: 100%!important
    }
}

@media only screen and (max-width: 767px) {
    .authCard .innerWidth,.singleItem {
        width:100%!important
    }

    .authContainer.no-links .authImg {
        display: block;
        width: 50%;
        float: left
    }

    .authCenter {
        float: none!important;
        margin: 0 auto
    }

    .authCol,.authContainer .authImg .authCol,.authMidCont {
        text-align: left
    }

    .authMidCont {
        margin: 4.6rem 0 1.6rem 2.2rem
    }

    .authContainer.no-links .authMidCont {
        display: none
    }

    .authContainer.no-links .authImg img {
        margin-bottom: 7.8rem
    }

    .authContainer {
        display: block
    }

    .authContainer .authImg {
        display: flex;
        justify-content: flex-start
    }

    .authContainer .authImg img {
        width: 8rem;
        height: auto
    }

    .authContainer .authMidCont p {
        text-align: left
    }

    .authDec {
        text-align: center
    }

    .authContainer .authImg .imgContainer img {
        width: 100%
    }

    .imgContainer {
        height: 5pc!important;
        width: 5pc!important;
        overflow: hidden;
        margin-left: 1rem;
        flex: none;
        margin-bottom: 0;
        margin-right: 10px
    }
}

.rteProperties sup {
    vertical-align: super!important
}

.rteProperties sub {
    vertical-align: sub!important
}

.rteProperties label {
    text-decoration: underline
}

.rteProperties table,.rteProperties tbody,.rteProperties td,.rteProperties tfoot,.rteProperties th,.rteProperties thead,.rteProperties tr,.rteProperties tt {
    border: 1px solid grey!important;
    background-color: transparent
}

.rteProperties ol li {
    margin-bottom: .5rem;
    padding-left: .5rem
}

.rteProperties ol li ol li:first-child,.rteProperties ol li ul li:first-child,.rteProperties ul li ol li:first-child,.rteProperties ul li ul li:first-child {
    margin-top: .5rem
}

.rteProperties ol li ol,.rteProperties ol li ul,.rteProperties ul li ol,.rteProperties ul li ul {
    margin-bottom: .5rem
}

.rteProperties ol li ol li {
    list-style-type: lower-alpha
}

.rteProperties p a {
    word-break: break-word;
    display: unset
}

.rteProperties .mtiOpenInNew:after {
    margin-top: -3px
}

.differentCrd {
    position: relative;
    overflow: hidden
}

.c2c .StatCard .cBlock h1 {
    word-break: break-all!important
}

.differentCrd.cB2c.hSo.sbIris .c2ch h2.hSo {
    background: url(clientlib-site/resources/images/headingSquiggleIris.svg) 0 0 no-repeat;
    line-height: 1.08;
    padding-top: 2.4rem;
    margin-bottom: 3.2rem
}

.differentCrd.cB2c.hSo.sbIris .c2ch p {
    margin-bottom: 3.2rem
}

.contentBlock.differentCrd a:hover {
    color: #007a85
}

.contentBlock.differentCrd a:visited {
    color: #00656e!important
}

.differentCrd.cRect .c2c .StatCard {
    border-radius: 2rem;
    width: 44rem;
    padding: 4.8rem 4.2rem;
    background-color: #0d3f6b
}

.differentCrd.cRect .c2c .StatCard .cBlock:not(:last-child) {
    margin-bottom: 4rem
}

.differentCrd.cRect .c2c .StatCard .cBlock h1 {
    color: #f2f5f8;
    font-size: 5.8rem!important;
    line-height: 6.6rem;
    font-family: Tiempos!important;
    font-weight: 600
}

.differentCrd.cRect .c2c .StatCard .cBlock p {
    line-height: 1.71;
    font-size: 1.4rem!important;
    color: #f2f5f8
}

.differentCrd ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.differentCrd ul li {
    margin: 0;
    padding-left: 0!important
}

.differentCrd.cRect .c2c .StatCard .cBlock h2 {
    font-family: TiemposHeadline-SemiboldTest
}

.differentCrd.cB2c.cRect.hSo.sbIris .c2c h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c h2 {
    background-image: none;
    padding-top: 0;
    font-size: 1.8rem;
    line-height: 1.44;
    margin-bottom: 1.6rem
}

.c2cC1.limitedRTE h3 {
    padding-bottom: 1.6rem
}

.differentCrd>.innerWidth>.c2c>.limitedRTE>ul>li {
    font-size: 1.6rem;
    line-height: 1.63;
    color: #373a41;
    margin-bottom: 0!important
}

.limitedRTE ul li:not(:last-child) {
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #cbcdd1
}

.limitedRTE ul li:not(:first-child) {
    padding-top: 2.4rem
}

.differentCrd .innerWidth .c2c .limitedRTE ul li {
    font-size: 1.6rem
}

.contentBlock.differentCrd .c2c {
    align-items: flex-start
}

.contentBlock.differentCrd a {
    color: #5148b9
}

body>.contentBlock.differentCrd .innerWidth:last-child {
    border: none
}

.differentCrd.cB2c.cRect.hSo.sbIris .c2c .c2cC1 h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c .c2cC1 h2 {
    font-size: 1.8rem
}

.differentCrd .innerWidth .c2c .c2cC2 .numContainer img {
    width: 44rem
}

.differentCrd.contentBlock.imgRight .c2c .c2cC2 {
    flex-basis: 50%;
    padding-left: 4rem
}

.differentCrd.contentBlock.imgRight .c2c .c2cC1 {
    flex-basis: 50%;
    padding-right: 2rem
}

.differentCrd.contentBlock .c2c {
    display: flex;
    gap: 6rem
}

.differentCrd.contentBlock .c2c .c2cC1,.differentCrd.contentBlock .c2c .c2cC2 {
    padding-left: 0!important;
    padding-right: 0!important
}

@media screen and (max-width: 1024px) {
    .differentCrd.cB2c.cRect .c2c .StatCard {
        width:100%
    }
}

@media screen and (max-width: 991px) {
    .differentCrd.cB2c.cRect.hSo.sbIris .c2c .c2cC1 h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c .c2cC1 h2 {
        font-size:1.6rem
    }

    .differentCrd.cRect .c2c .StatCard .cBlock h1 {
        font-weight: 400;
        font-size: 5rem!important
    }

    .differentCrd .innerWidth .c2c .c2cC2 {
        width: 100%
    }

    .differentCrd .innerWidth .c2c .c2cC2 .numContainer {
        text-align: center
    }

    .differentCrd .innerWidth .c2c .c2cC2 .numContainer img {
        width: 34.2rem
    }

    .differentCrd.contentBlock .c2c {
        display: flex;
        gap: 2rem
    }

    .differentCrd.contentBlock.cB2c.imgRect .c2c .c2cC2 {
        height: auto
    }

    .differentCrd .innerWidth .c2c .c2cC2 .numContainer img {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .differentCrd.cB2c.cRect.hSo.sbIris .c2c h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c h2 {
        font-size:2rem
    }

    .differentCrd.cB2c.cRect.hSo.sbIris .c2c .c2cC1 h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c .c2cC1 h2 {
        font-size: 1.6rem
    }
}

@media screen and (max-width: 767px) {
    .contentBlock.differentCrd.imgLeft .c2c,.differentCrd .c2c {
        display:flex;
        flex-direction: column-reverse;
        gap: 0!important
    }

    .differentCrd.cB2c.cRect.hSo.sbIris .c2c h2,.differentCrd.cB2c.imgRect.hSo.sbIris .c2c h2 {
        margin-top: 3.2rem!important;
        font-size: 2rem
    }

    .differentCrd.contentBlock.imgLeft .c2c .c2cC1,.differentCrd.contentBlock.imgRight .c2c .c2cC1 {
        padding: 0!important
    }

    .differentCrd .StatCard {
        margin-bottom: 3.2rem!important
    }

    .differentCrd .innerWidth .c2c .c2cC2 .numContainer img {
        margin-bottom: 3.2rem!important;
        width: 100%
    }

    .differentCrd .innerWidth h2 {
        margin-bottom: 3.2rem!important
    }

    .differentCrd.contentBlock.imgRight .c2c .c2cC2 {
        padding-left: 0!important
    }

    .differentCrd.contentBlock .c2c {
        gap: 0
    }
}

@media screen and (max-width: 736px) {
    .differentCrd.cRect .c2c .c2cC2 {
        width:100%
    }
}

@media screen and (max-width: 660px) {
    .differentCrd.cB2c.cRect .c2c .StatCard,.differentCrd .innerWidth .c2c .c2cC2 .numContainer img {
        width:100%
    }

    .differentCrd.contentBlock.differentCrd .c2c {
        align-items: center!important
    }

    .differentCrd .innerWidth .c2c .c2cC2 {
        width: 100%
    }

    .differentCrd .innerWidth .c2c .c2cC2 .numContainer {
        text-align: center
    }

    .differentCrd.contentBlock.imgRight .c2c .c2cC2 {
        padding-left: 0
    }
}

.nemBcrumb {
    height: 4.8rem;
    margin-top: -.3rem
}

.nemBcrumb+.cBpt h1 {
    padding: .8rem 0 3rem;
    line-height: 1.4
}

.nemBcrumb ul.breadcrumb {
    padding: 2.4rem 1.6rem 0 0!important;
    list-style: none!important;
    display: inline-flex!important;
    height: 4.8rem!important;
    margin-top: 0!important;
    margin-bottom: 0!important
}

.nemBcrumb ul.breadcrumb li {
    display: inline-flex;
    font-size: 1.3rem;
    font-weight: 500;
    color: #585d67;
    height: 2.4rem;
    padding-top: .4rem
}

.nemBcrumb ul.breadcrumb li+li:before {
    padding: 0 .7rem 0 .5rem;
    content: url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-right.svg);
    width: 2.2rem;
    height: 2.2rem;
    position: relative;
    left: 0;
    top: -.3rem
}

.nemBcrumb ul.breadcrumb li a {
    color: #007a85;
    text-decoration: none
}

.nemBcrumb ul.breadcrumb li a:hover {
    color: #007a85;
    text-decoration: underline
}

@media screen and (max-width: 1024px) {
    .nemBcrumb+.cBpt h1 {
        font-size:3.2rem;
        line-height: 1.35
    }
}

@media screen and (max-width: 991px) {
    .nemBcrumb ul.breadcrumb li {
        margin-left:-1.2rem
    }

    .nemBcrumb ul.breadcrumb li a {
        color: #585d67;
        text-decoration: none
    }

    .nemBcrumb ul.breadcrumb li:first-child,.nemBcrumb ul.breadcrumb li:nth-child(2),.nemBcrumb ul.breadcrumb li:nth-child(4) {
        display: none
    }

    .nemBcrumb ul.breadcrumb li.revIcon:before {
        content: url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-left.svg);
        width: 2.2rem;
        height: 2.2rem;
        position: relative;
        left: 0;
        top: -.3rem
    }

    .nemBcrumb ul.breadcrumb li+li:before {
        padding: 0 .5rem
    }

    .nemBcrumb ul.breadcrumb li:nth-child(5) {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .nemBcrumb+.cBpt h1 {
        font-size:2.8rem;
        line-height: 1.2
    }

    .nemBcrumb ul.breadcrumb li+li:before {
        padding: 0 .5rem
    }
}

@media screen and (max-width: 600px) {
    .innerWidth {
        margin:0 1rem
    }

    .nemBcrumb ul.breadcrumb li {
        margin-left: -.5rem
    }
}

@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    src: url(https://example.com/MaterialIcons-Regular.eot);
    src: local("Material Icons"),local("MaterialIcons-Regular"),url(https://example.com/MaterialIcons-Regular.woff2) format("woff2"),url(https://example.com/MaterialIcons-Regular.woff) format("woff"),url(https://example.com/MaterialIcons-Regular.ttf) format("truetype")
}

.material-icons {
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem!important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga"
}

.material-icons,.material-icons-outlined {
    top: 3px!important;
    display: inline-block;
    line-height: .2rem!important;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr
}

.material-icons-outlined {
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2rem!important;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

a.butt .material-icons,a.butt .material-icons-outlined {
    margin-right: 10px;
    position: relative
}

.mtiLocationOn {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiLocationOn:after {
    content: "location_on";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiClose {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiClose,.mtiClose:after {
    display: inline-flex!important
}

.mtiClose:after {
    content: "close";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiChevronLeft {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiChevronLeft:after {
    content: "chevron_left";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiChevronRight {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiChevronRight:after {
    content: "chevron_right";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiExpandLess {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiExpandLess:after {
    content: "expand_less";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiExpandMore {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiExpandMore:after {
    content: "expand_more";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiPlus {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiPlus,.mtiPlus:after {
    display: inline-flex!important
}

.mtiPlus:after {
    content: "add";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiRemove {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiRemove,.mtiRemove:after {
    display: inline-flex!important
}

.mtiRemove:after {
    content: "remove";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiEmail {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiEmail,.mtiEmail:after {
    display: inline-flex!important
}

.mtiEmail:after {
    content: "email";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiEmailOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiEmailOutLine:after {
    content: "email";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiToday {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiToday,.mtiToday:after {
    display: inline-flex!important
}

.mtiToday:after {
    content: "today";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiTodayOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiTodayOutLine:after {
    content: "today";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiCheck {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiCheck,.mtiCheck:after {
    display: inline-flex!important
}

.mtiCheck:after {
    content: "check";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiOpenInNew {
    font-family: Montserrat,sans-serif!important
}

.mtiOpenInNew,.mtiOpenInNew:after {
    display: inline-flex!important;
    font-size: 1.8rem!important
}

.mtiOpenInNew:after {
    content: "open_in_new";
    font-family: Material Icons;
    margin-top: 0
}

.mtiCall {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiCall,.mtiCall:after {
    display: inline-flex!important
}

.mtiCall:after {
    content: "call";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiCallOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiCallOutLine:after {
    content: "call";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiCreditCard {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiCreditCard:after {
    content: "credit_card";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiVideocam {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiVideocam:after {
    content: "videocam";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiVideocamOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiVideocamOutLine:after {
    content: "videocam";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiMedicalServices {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiMedicalServices:after {
    content: "medical_services";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiMedicalServicesOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiMedicalServicesOutLine:after {
    content: "medical_services";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiPerson {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiPerson,.mtiPerson:after {
    display: inline-flex!important
}

.mtiPerson:after {
    content: "person";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiPersonOutLine {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiPersonOutLine:after {
    content: "person_outline";
    font-family: Material Icons Outlined;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiDownload {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiDownload:after {
    content: "download";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiDownload:after,.mtiLock {
    display: inline-flex!important
}

.mtiLock {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiLock:after {
    content: "lock";
    font-family: Material Icons;
    font-size: 2rem!important;
    margin-top: 0
}

.mtiLock:after,.mtiPrint {
    display: inline-flex!important
}

.mtiPrint {
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiPrint:after {
    content: "print";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.mtiDirections {
    display: inline-flex!important;
    font-family: Montserrat,sans-serif!important;
    font-size: 1.8rem!important
}

.mtiDirections:after {
    content: "directions";
    font-family: Material Icons;
    font-size: 2rem!important;
    display: inline-flex!important;
    margin-top: 0
}

.stBlock {
    position: relative;
    overflow: hidden
}

.stBlock.cream {
    background-color: #fef9ef
}

.stBlock.cloud {
    background-color: #f2f5f8
}

.stBlock.bBorder.cloud .innerWidth,.stBlock.bBorder.cream .innerWidth {
    border-bottom: none
}

.stBlock .stBlockContainer .stBolckLabel {
    font-family: Montserrat,sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #0d3f6b;
    line-height: 1.86;
    margin-bottom: 1.6rem;
    line-height: 2.6rem
}

.stBlock .stBlockContainer .StBlockTabWrap {
    display: block
}

.stBlock .stBlockContainer .StBlockTabWrap ul {
    margin: 0
}

.stBlock .stBlockContainer .StBlockTabWrap .stBlockTab {
    padding: 1.5rem 1.6rem;
    border-radius: 10px;
    border: 1px solid #cbcdd1;
    font-family: Montserrat,sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4rem;
    letter-spacing: normal;
    color: #585d67;
    display: inline-block;
    margin-right: 1.6rem;
    cursor: pointer;
    background-color: transparent
}

.stBlock .stBlockContainer .StBlockTabWrap .stBlockTab.active {
    background-color: #6660a6;
    color: #fff
}

.stBlock .stBlockContainer .StBlockTabWrap .stBlockTab:hover {
    color: #5148b9
}

.stBlock .stBlockContainer .StBlockTabWrap .stBlockTab.active:hover {
    background-color: #6660a6;
    color: #fff
}

.stBlock .stBlockContainer .stBlockContent {
    margin-top: 3.2rem;
    display: none
}

.stBlock .stBlockContainer .stBlockContent.active {
    display: block
}

.stBlock .stBlockContainer .stBlockContent .stBlockTitle {
    color: #0d3f6b;
    margin-bottom: 2.2rem;
    display: block
}

.stBlock .stBlockContainer .stBlockContent .stBlockTitle.mobile {
    display: none
}

.stBlock .stBlockContainer .stBlockContent .stBlockTitle h2 {
    font-family: Montserrat,sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.8rem!important;
    letter-spacing: .5px
}

.stBlock .stBlockContainer .stBlockContWrap>p {
    font-family: Montserrat,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.6rem;
    letter-spacing: normal;
    color: #373a41;
    margin-bottom: 0
}

.stBlock .stBlockContainer .stBlockContent h3 {
    font-family: Montserrat,sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.6rem!important;
    letter-spacing: .75px;
    color: #0d3f6b;
    margin-bottom: .8rem;
    padding-left: 2.4rem;
    margin-top: 1.8rem
}

.stBlock .stBlockContainer .stBlockContent h3+p {
    font-family: Montserrat,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.6rem;
    letter-spacing: normal;
    color: #373a41;
    margin: 0 0 .8rem;
    padding-left: 2.4rem
}

.stBlock .stBlockContainer .stBlockContent ul {
    margin-bottom: 1.8rem;
    margin-left: 1rem;
    margin: 0 0 0 2rem;
    padding-left: 3.4rem
}

.stBlock .stBlockContainer .stBlockContent ul li {
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #373a41
}

.stBlock .stBlockContainer .stBlockContent a {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.63;
    color: #5148b9
}

.stBlock .stBlockContainer .stBlockContent a:hover {
    color: #007a85!important
}

.stBlock .stBlockContainer .stBlockContent a:visited {
    color: #00656e!important
}

@media screen and (max-width: 991px) {
    .stBlock .stBlockContainer {
        margin:.8rem 0
    }

    .stBlock .stBlockContainer .stBolckLabel {
        font-size: 1.3rem;
        line-height: 2.6rem;
        font-weight: 500
    }

    .stBlock .stBlockContainer .stBlockContent .stBlocBullotWrap .stBullotTitle {
        font-size: 1.6rem;
        line-height: 1.38
    }

    .stBlock .stBlockContainer .StBlockTabWrap {
        display: none
    }

    .stBlock .stBlockContainer .stBlockContent {
        margin-top: 0;
        display: block
    }

    .stBlock .stBlockContainer .stBlockContent:last-child {
        border-bottom: 1px solid #cbcdd1
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle {
        border-top: 1px solid #cbcdd1;
        position: relative;
        margin-bottom: 0;
        padding: 2.5rem 6.5rem 2.5rem 2rem;
        display: none
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle.mobile {
        width: 100%;
        display: block;
        text-align: left;
        background: transparent;
        padding-right: 7.5rem
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle span {
        font-size: 2rem;
        font-weight: 600;
        line-height: 2.4rem;
        letter-spacing: .5px;
        margin: inherit
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle:after {
        content: "";
        border-radius: 10px;
        width: 44px;
        height: 44px;
        background-color: rgba(102,96,166,.1);
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconPlusBlue.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%)
    }

    .stBlock .stBlockContainer .stBlockContent.active .stBlockTitle:after {
        background-color: #6660a6;
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconMinusWhite.svg)
    }

    .stBlock .stBlockContainer .stBlockContent.active .stBlockContWrap {
        display: block;
        margin-bottom: 2.4rem
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockContWrap ul {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.2rem;
        letter-spacing: normal;
        padding-left: 1rem
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockContWrap {
        display: none;
        padding: 0 2rem
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockContWrap>p,.stBlock .stBlockContainer .stBlockContent .stBlockContWrap h3,.stBlock .stBlockContainer .stBlockContent .stBlockContWrap h3+p {
        padding-left: 0
    }
}

@media screen and (max-width: 375px) {
    .stBlock .stBlockContainer .stBlockContent .stBlockTitle {
        padding:1.6rem 0
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle span {
        font-size: 1.8rem!important;
        font-weight: 600;
        line-height: 2.6rem;
        letter-spacing: 0;
        width: calc(100% - 45px);
        display: block
    }

    .stBlock .stBlockContainer .stBlockContent.active .stBlockContWrap {
        padding: 0;
        margin-top: 1rem
    }

    .stBlock .stBlockContainer .stBlockContent .stBlockTitle:after {
        right: 0
    }

    .stBlock .stBlockContainer .stBlockContent h3 {
        font-size: 1.6rem;
        line-height: 2.2rem
    }

    .stBlock .stBlockContainer .stBlockContent p {
        line-height: 2.4rem;
        font-size: 1.6rem;
        padding-left: 0
    }

    .stBlock .stBlockContainer .stBlockContent ul {
        line-height: 2.4rem;
        padding-left: 1rem
    }
}

.basicAndDual {
    position: relative;
    overflow: hidden
}

.basicAndDual .singleBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.basicAndDual .singleBlock .itemCol {
    width: 100%
}

.basicAndDual .singleBlock img {
    border-radius: 2rem;
    width: 47rem;
    margin-bottom: 2.5rem;
    float: right;
    margin-left: 3rem
}

.slimPad .innerWidth {
    padding: 1.6rem 0
}

.spFirstItem .innerWidth {
    padding: 5.6rem 0 1.6rem!important
}

.spLastItem .innerWidth {
    padding: 1.6rem 0 5.6rem!important
}

.basicAndDual h2 {
    font-family: Montserrat,sans-serif;
    font-size: 2.4rem;
    font-weight: 600
}

.basicAndDual h3 {
    font-family: Montserrat,sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    color: #0d3f6b;
    margin-bottom: 2rem
}

.basicAndDual ul {
    list-style-type: disc;
    margin: 0 0 .8rem 2.25rem
}

.basicAndDual .hozTerri {
    margin-right: 2.4rem!important
}

.basicAndDual .hozTerri,.basicAndDual .hozTerri:hover,.basicAndDual .hozTerri:hover:first-of-type {
    display: inline-block!important
}

a.arrowLink:hover {
    padding-right: 4rem!important
}

.basicAndDual .dualBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.basicAndDual .dualBlock img {
    border-radius: 2rem;
    width: 100%;
    height: auto;
    margin-bottom: 2.5rem;
    margin-top: 1.6rem
}

.basicAndDual .dualBlock .itemCol {
    width: 48.5%
}

.basicAndDual .dualBlock .basicdis {
    margin-bottom: 0!important;
    line-height: 0!important
}

.contentBlock.basicAndDual a.arrowLink {
    margin-top: 0;
    background-position: 100% bottom;
    background-image: none
}

.contentBlock.basicAndDual h2.hSo {
    padding-top: 2.2rem
}

.contentBlock.basicAndDual.sbIris h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIris.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbAqua h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleAqua.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbIndigo h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbWhite h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbGreen h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleGreen.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbWmelon h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWatermelon.svg) 0 0 no-repeat
}

.contentBlock.basicAndDual.sbDandelion h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleDandilion.svg) 0 0 no-repeat
}

a.arrowLink.imgNone,a.arrowLink.imgNone:after {
    background-image: none!important;
    margin-right: 0;
    padding-right: 2.4rem!important
}

p.basicdis {
    margin-bottom: 0
}

.contentBlock.basicAndDual.theme1 {
    background-color: #fff
}

.contentBlock.basicAndDual.theme2 {
    background-color: #f2f5f8
}

.contentBlock.basicAndDual.theme3 {
    background-color: #fef9ef
}

.arrowLink+a.butt.buttPrimary,.arrowLink+a.butt.buttSecondary {
    margin-top: 1.6rem
}

a.butt.buttPrimary+.arrowLink,a.butt.buttSecondary+.arrowLink {
    margin-top: 1.6rem!important
}

.itemCol p {
    margin-bottom: .8rem!important
}

.contentBlock.basicAndDual a.arrowLink:first-of-type,.itemCol a.butt.buttPrimary:first-of-type,.itemCol a.butt.buttPrimary:nth-of-type(2),.itemCol a.butt.buttPrimary:nth-of-type(3),.itemCol a.butt.buttSecondary:first-of-type,.itemCol a.butt.buttSecondary:nth-of-type(2),.itemCol a.butt.buttSecondary:nth-of-type(3) {
    margin-top: 1.6rem
}

@media (max-width: 1024px) {
    .basicAndDual .dualBlock img {
        width:100%;
        margin-bottom: 2.4rem;
        margin-top: .8rem;
        height: auto
    }

    .basicAndDual .singleBlock img {
        width: 48.5%;
        margin-left: 2rem;
        margin-bottom: 2.4rem;
        height: auto
    }
}

@media (max-width: 767px) {
    .basicAndDual .singleBlock .itemCol {
        width:100%
    }

    .basicAndDual.singleBlock .itemCol:first-child {
        margin-bottom: 3.2rem
    }

    .basicAndDual .singleBlock .itemCol:last-child {
        margin-bottom: 0
    }

    .basicAndDual .dualBlock .itemCol {
        width: 100%
    }

    .basicAndDual .dualBlock .itemCol:first-child {
        margin-bottom: 5.6rem
    }

    .basicAndDual .dualBlock .itemCol:last-child {
        margin-bottom: 0
    }

    .basicAndDual .dualBlock img {
        width: 100%;
        margin-bottom: 2.4rem;
        margin-top: .8rem;
        height: auto
    }

    .basicAndDual .singleBlock img {
        width: 100%;
        margin-left: 0;
        margin-top: .8rem;
        height: auto
    }

    .basicAndDual.singleBlock .itemCol:first-child {
        margin-bottom: 5.6rem
    }

    .itemCol a.butt.buttPrimary:first-of-type,.itemCol a.butt.buttPrimary:nth-of-type(2),.itemCol a.butt.buttPrimary:nth-of-type(3),.itemCol a.butt.buttSecondary:first-of-type,.itemCol a.butt.buttSecondary:nth-of-type(2),.itemCol a.butt.buttSecondary:nth-of-type(3) {
        margin-top: 1.6rem
    }
}

.touts {
    position: relative;
    overflow: hidden
}

.touts .tcHead {
    font-family: athletics,sans-serif;
    font-weight: 800;
    font-size: 1.9rem
}

.touts .tCs a {
    background-color: #fff
}

.tCs a:focus,.tCs a:focus *,.tCs a:hover *,.touts .tCs a:hover {
    background: #6660a6;
    color: #fff!important;
    border-color: #6660a6
}

.contentBlock.touts.theme1 {
    background-color: #fff
}

.contentBlock.touts.theme2 {
    background-color: #ccc
}

.contentBlock.touts.theme3 {
    background-color: #fef9ef
}

.contentBlock.touts.theme4,.contentBlock.touts.theme5 {
    background-color: #ccc
}

.contentBlock.touts.theme6 {
    background-color: #f2f5f8
}

.contentBlock.touts.theme7,.contentBlock.touts.theme8 {
    background-color: #ccc
}

.contentBlock.touts.theme9 {
    background-color: #fef9ef
}

.contentBlock.touts.theme10,.contentBlock.touts.theme11,.contentBlock.touts.theme12 {
    background-color: #ccc
}

.contentBlock.touts.sbIndigo .tCs .tcLink {
    color: #0d3f6b
}

.contentBlock.touts.sbIndigo .tCs .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg) no-repeat
}

.contentBlock.touts.sbAqua .tCs .tcLink {
    color: #007a85
}

.contentBlock.touts.sbAqua .tCs .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg) no-repeat
}

.contentBlock.touts.sbIris .tCs .tcLink {
    color: #6660a6
}

.contentBlock.touts.sbIris .tCs .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg) no-repeat
}

.contentBlock.touts.sbWhite .tCs .tcLink {
    color: #fff
}

.contentBlock.touts.sbWhite .tCs .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

.contentBlock.touts.sbAqua .tCs a:hover .tcLink:after,.contentBlock.touts.sbIndigo .tCs a:hover .tcLink:after,.contentBlock.touts.sbIris .tCs a:hover .tcLink:after,.contentBlock.touts.sbWhite .tCs a:hover .tcLink:after {
    margin-left: 1.8rem;
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

.contentBlock.touts.sbAqua .tCs a:focus .tcLink:after,.contentBlock.touts.sbIndigo .tCs a:focus .tcLink:after,.contentBlock.touts.sbIris .tCs a:focus .tcLink:after,.contentBlock.touts.sbWhite .tCs a:focus .tcLink:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

@media screen and (max-width: 768px) {
    .tCs {
        margin-bottom:1.6rem
    }

    .tCs .tC1 a {
        margin-right: 1rem
    }

    .tCs .tC2 a {
        margin-left: 1rem
    }
}

@media screen and (max-width: 760px) {
    .tCs .tC1 a {
        margin-right:0
    }

    .tCs .tC2 a {
        margin-left: 0
    }
}

.lctnShcs {
    position: relative;
    overflow-x: hidden
}

.lctnShcs .lsThemeWhiteBg {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(clientlib-site/resources/images/bgimg/circle1.svg);
    background-position: -6% 31%;
    background-repeat: no-repeat
}

.lctnShcs .lsWrap {
    margin-top: 0
}

.lctnShcs .lsWrap h2 {
    width: 55%;
    padding-top: 4.6rem!important;
    position: relative;
    margin-bottom: 3.2rem;
    font-family: Tiempos!important;
    line-height: 3.6rem!important;
    font-size: 2.8rem!important;
    margin-left: 3.4rem
}

.lctnShcs .lsWrap h2:before {
    content: "";
    background: url(clientlib-site/resources/images/decor/headingSquiggleGreen.svg) no-repeat 0 0;
    position: absolute;
    width: 114px;
    height: 10px;
    top: 2.6rem;
    background-size: 114px 10px
}

.lctnShcs .lsWrap .lsLeft {
    float: left;
    margin-bottom: 4.8rem;
    width: 28%;
    position: relative
}

.lctnShcs .lsWrap .lsLeft:before {
    content: "";
    position: absolute;
    background-image: url(clientlib-site/resources/images/bgimg/circle2.svg);
    background-repeat: no-repeat;
    width: 175px;
    height: 220px;
    bottom: -56px;
    left: -115px
}

.lctnShcs .lsWrap .lsLeft address {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 2.4rem;
    font-style: normal;
    margin-left: 6.2rem;
    color: #373a41;
    padding-right: 1rem
}

.lctnShcs .lsWrap .lsLeft address:before {
    position: absolute;
    font-size: 2.2rem;
    font-family: Material Icons;
    content: "location_on";
    -webkit-font-feature-settings: "liga"1;
    -moz-font-feature-settings: "liga"1;
    font-feature-settings: "liga"1;
    left: 3rem;
    color: #6b5cb0
}

.lctnShcs .lsWrap .lsLeft .telephone {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 2.4rem;
    margin-left: 6.2rem;
    text-decoration: none;
    color: #373a41
}

.lctnShcs .lsWrap .lsLeft .telephone:before {
    position: absolute;
    font-size: 2.2rem;
    font-family: Material Icons;
    content: "call";
    -webkit-font-feature-settings: "liga"1;
    -moz-font-feature-settings: "liga"1;
    font-feature-settings: "liga"1;
    left: 3rem;
    color: #6b5cb0
}

.lctnShcs .lsWrap .lsLeft img {
    position: relative;
    width: 148%;
    left: 0;
    bottom: 0;
    border-radius: 2rem;
    z-index: 1
}

.lctnShcs .lsWrap .lsLeft .arrowLink {
    margin-bottom: 4.8rem;
    font-family: Nunito;
    font-weight: 700;
    position: relative;
    color: #6660a6;
    background: none;
    margin-left: 3rem;
    margin-right: 0;
    font-size: 1.8rem
}

.lctnShcs .lsWrap .lsLeft .arrowLink:after {
    content: "";
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 2.1rem;
    height: 2.1rem;
    margin-left: .8rem;
    margin-top: .2rem
}

.lctnShcs .lsWrap .lsLeft .arrowLink:hover:after {
    margin-left: 1.8rem
}

.lctnShcs .lsWrap .lsRight {
    float: left;
    width: 72%;
    position: relative
}

.lctnShcs .lsWrap .lsRight:after {
    content: "";
    position: absolute;
    background-image: url(clientlib-site/resources/images/bgimg/curve.svg);
    background-repeat: no-repeat;
    width: 825px;
    height: 20pc;
    bottom: 230px;
    left: 285px;
    z-index: -1
}

.lctnShcs .lsWrap .lsRight img {
    width: 100%;
    border-radius: 2rem
}

.lctnShcs .lsWrap p {
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-align: center;
    margin-bottom: 2.4rem;
    clear: both;
    color: #373a41
}

@media only screen and (max-width: 991px) {
    .lctnShcs .lsThemeWhiteBg {
        background-position:-25% 31%;
        width: 99.1rem;
        background-size: 20%
    }

    .lctnShcs .lsWrap h2 {
        width: 60%;
        margin-left: 0;
        padding-top: 4.4rem!important;
        font-size: 2.4rem!important;
        line-height: 3.4rem!important;
        letter-spacing: .1rem
    }

    .lctnShcs .lsWrap h2:before {
        top: 2.9rem;
        background-size: 10.4rem .9rem;
        width: 10.4rem;
        height: .9rem
    }

    .lctnShcs .lsWrap .lsLeft {
        width: 34%
    }

    .lctnShcs .lsWrap .lsLeft address {
        margin-left: 3.2rem
    }

    .lctnShcs .lsWrap .lsLeft address:before {
        left: 0
    }

    .lctnShcs .lsWrap .lsLeft .telephone {
        margin-left: 3.2rem;
        font-size: 1.6rem
    }

    .lctnShcs .lsWrap .lsLeft .telephone:before {
        left: 0
    }

    .lctnShcs .lsWrap .lsLeft img {
        width: 125%;
        left: 0
    }

    .lctnShcs .lsWrap .lsLeft .arrowLink {
        font-family: WorkSans;
        margin-left: 0;
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 4.2rem
    }

    .lctnShcs .lsWrap .lsRight {
        width: 66%
    }

    .lctnShcs .lsWrap .lsRight img {
        width: 100%
    }

    .lctnShcs .lsWrap p {
        font-size: 1.6rem;
        line-height: 2.6rem
    }

    .lctnShcs .lsWrap .lsRight:after {
        bottom: 7rem;
        left: 19.6rem
    }
}

@media only screen and (max-width: 767px) {
    .lctnShcs .lsThemeWhiteBg {
        background-position:-72% 42%;
        width: 76.7rem;
        background-size: 20%
    }

    .lctnShcs .lsWrap h2 {
        width: 100%;
        margin-bottom: 2.4rem;
        padding-top: 4.4rem;
        letter-spacing: 1px;
        font-size: 2.4rem!important;
        line-height: 3.4rem!important
    }

    .lctnShcs .lsWrap h2:before {
        top: 2.8rem
    }

    .lctnShcs .lsWrap .lsLeft {
        width: 100%;
        margin-bottom: 4rem
    }

    .lctnShcs .lsWrap .lsLeft address {
        font-size: 1.6rem
    }

    .lctnShcs .lsWrap .lsLeft .arrowLink {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 0
    }

    .lctnShcs .lsWrap .lsLeft .telephone {
        font-size: 1.6rem
    }

    .lctnShcs .lsWrap .lsRight img {
        width: 100%
    }

    .lctnShcs .lsWrap .lsLeft img {
        display: none
    }

    .lctnShcs .lsWrap .lsRight {
        margin-bottom: 4.8rem;
        width: 100%
    }

    .lctnShcs .lsWrap p {
        margin-bottom: 1.6rem
    }

    .lctnShcs .lsWrap .lsLeft:before {
        left: -11.5rem;
        background-size: 120%;
        bottom: -44.5rem;
        width: 17.5rem;
        height: 26.9rem
    }

    .lctnShcs .lsWrap .lsRight:after {
        bottom: 10rem;
        left: -4.5rem;
        width: 87.7rem;
        height: 36rem;
        background-size: 123%
    }
}

@media only screen and (max-width: 567px) {
    .lctnShcs .lsThemeWhiteBg {
        background-position:-72% 42%;
        width: 56.7rem;
        background-size: 20%
    }

    .lctnShcs .lsWrap .lsLeft:before {
        bottom: -34.5rem;
        background-size: 100%
    }

    .lctnShcs .lsWrap .lsRight:after {
        bottom: -8rem;
        left: -17.5rem;
        background-position: 0 0;
        background-size: 76.7rem
    }
}

.hide {
    display: none
}

.recntc a,.recntc h2,.recntc p {
    font-family: Montserrat,sans-serif
}

.recntc h3 {
    margin-bottom: 1.6rem;
    font-size: 2.4rem!important;
    line-height: 3rem!important;
    font-family: Montserrat,sans-serif!important
}

.recntc .recntcWrap {
    margin-top: 0;
    margin-bottom: 0
}

.recntc p {
    font-size: 1.8rem!important;
    line-height: 2.8rem!important;
    color: #373a41;
    margin-bottom: .8rem
}

.recntc .recntcCardWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: -2.4rem;
    overflow: hidden
}

.recntc .recntcListWrap {
    border-radius: .8rem;
    border: .1rem solid #cbcdd1;
    padding: 1.2rem 2.5rem 0;
    overflow: hidden;
    margin-top: 3.2rem;
    position: relative
}

.recntc .recntcCardWrap.all {
    height: 45rem
}

.recntc .recntcListWrap.all {
    height: 35rem
}

.recntc .recntcListWrap .recntcListInner {
    float: left;
    width: 100%;
    margin-bottom: 2.8rem
}

.recntc .recntcListWrap.all .recntcListInner,.recntc .recntcListWrap.exceed .recntcListInner {
    margin-bottom: 7.8rem
}

.recntc .recntcCardWrap .recntcCard {
    width: calc(33.33333% - 2.4rem);
    height: 17.2rem;
    margin: 2.4rem 2.4rem 0 0;
    padding: 1.5rem 2rem;
    border-radius: .8rem;
    border: .1rem solid #cbcdd1;
    float: left;
    font-family: Montserrat,sans-serif
}

.recntc .recntcListWrap .recntcList {
    width: 50%;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #373a41;
    padding: 1.2rem 4.8rem 1.2rem 0;
    float: left
}

.recntc.cloud .recntcCardWrap .recntcCard.hoverable:hover {
    background-color: #f2f5f8;
    box-shadow: 0 .6rem 1.4rem -.6rem rgba(0,0,0,.25)
}

.recntc.cream .recntcCardWrap .recntcCard.hoverable:hover {
    background-color: #fef9ef;
    box-shadow: 0 .6rem 1.4rem -.6rem rgba(0,0,0,.25)
}

.recntc .recntcCardWrap .recntcCard a,.recntc .recntcListWrap .recntcList a {
    font-family: Montserrat,sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.2rem;
    color: #6660a6;
    text-decoration: none;
    position: relative;
    margin-right: 10px
}

.recntc .recntcCardWrap .recntcCard a:after,.recntc .recntcListWrap .recntcList a:after {
    content: "";
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg);
    background-repeat: no-repeat;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    margin-left: .8rem
}

.recntc .recntcCardWrap .recntcCard:hover a,.recntc .recntcListWrap .recntcList:hover a {
    text-decoration: underline
}

.recntc .recntcCardWrap .recntcCard:hover a:after,.recntc .recntcListWrap .recntcList:hover a:after {
    margin-left: 1.8rem
}

.recntc .recntcCardWrap .recntcCard span {
    font-weight: 600
}

.recntc .recntcCardWrap .recntcCard span,.recntc .recntcListWrap .recntcList span {
    font-family: Montserrat,sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #373a41;
    margin-top: 1.5rem
}

.recntc .recntcCardWrap .recntcCard p {
    font-family: Montserrat,sans-serif;
    font-size: 1.4rem!important;
    line-height: 2.2rem!important;
    color: #373a41;
    margin-top: .8rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.recntc .recntcShow {
    padding-bottom: 0;
    clear: both;
    text-align: center;
    margin-top: 2.4rem;
    position: relative
}

.recntc .recntcShow:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6.2rem;
    left: 0;
    top: -6.2rem;
    background: linear-gradient(180deg,transparent 0,#fff 70%)
}

.recntc .recntcShow.few:before {
    content: none
}

.recntc .recntcShow button {
    font-family: Montserrat,sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #6660a6;
    padding: 1.5rem 8.1rem 1.5rem 6rem;
    border-radius: 1rem;
    position: relative;
    background-color: transparent;
    cursor: inherit;
    line-height: 2.4rem
}

.recntc button:after {
    content: "";
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconRelatedDown.svg);
    background-repeat: no-repeat;
    background-size: 2.4rem 2.4rem;
    position: absolute;
    height: 2.4rem;
    width: 2.4rem;
    margin-left: 1rem
}

.recntc.cloud .recntcShow button:hover {
    background-color: #f2f5f8;
    text-decoration: underline
}

.recntc.cream .recntcShow button:hover {
    background-color: #fef9ef;
    text-decoration: underline
}

.recntc .recntcShow.few button:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconRelatedUp.svg)
}

.recntc .recntcListWrap .recntcShow {
    margin: 2.8rem -2.5rem 0;
    padding-bottom: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #fff
}

.recntc .recntcListWrap .recntcShow button {
    width: 100%;
    border-radius: 0 0 .8rem .8rem
}

.recntc.cloud .recntcListWrap .recntcShow button {
    background-color: #f2f5f8
}

.recntc.cream .recntcListWrap .recntcShow button {
    background-color: #fef9ef
}

@media screen and (max-width: 991px) {
    .recntc h3 {
        margin-bottom:1.6rem;
        font-size: 2rem!important;
        line-height: 2.8rem!important;
        font-family: Montserrat,sans-serif!important
    }

    .recntc p {
        margin-bottom: 0;
        font-size: 1.6rem!important;
        line-height: 2.6rem!important
    }

    .recntc .recntcCardWrap {
        margin-right: 0;
        padding-top: .8rem
    }

    .recntc .recntcCardWrap .recntcCard {
        width: 100%;
        height: 9.2rem;
        margin: 1.6rem 0 0;
        box-shadow: none
    }

    .recntc .recntcCardWrap .recntcCard p {
        -webkit-line-clamp: 1
    }

    .recntc .recntcListWrap {
        margin-top: 5rem
    }

    .recntc .recntcListWrap .recntcList {
        padding: 1.2rem 5.4rem 1.2rem 0
    }

    .recntc .recntcShow {
        padding-bottom: 0
    }

    .recntc .recntcCardWrap.all {
        height: 35rem
    }
}

@media screen and (max-width: 767px) {
    .recntc h3 {
        margin-bottom:1.6rem;
        font-size: 2rem!important;
        line-height: 2.8rem!important;
        font-family: Poppins,serif!important
    }

    .recntc p {
        margin-bottom: 1.2rem
    }

    .recntc .recntcCardWrap .recntcCard {
        height: 15rem;
        margin-top: 1.6rem
    }

    .recntc .recntcCardWrap .recntcCard p {
        -webkit-line-clamp: 3
    }

    .recntc .recntcListWrap .recntcListInner,.recntc .recntcListWrap .recntcListInner .recntcList {
        width: 100%
    }

    .recntc .recntcListWrap {
        margin-top: 2.8rem
    }

    .recntc .recntcCardWrap.all {
        height: 52rem
    }

    .recntc .recntcListWrap.all {
        height: 38rem
    }

    .recntc .recntcShow button {
        width: 100%
    }
}

.cBFeaturedCard {
    display: flex;
    position: relative;
    overflow: hidden
}

.cBFeaturedCard.contentBlock .innerWidth {
    padding: 5.6rem 0 3.2rem
}

.backToTop.contentBlock .innerWidth {
    padding: 2.4rem 0
}

.backToTop {
    margin: 0 auto;
    position: relative;
    text-align: center
}

.featuredCardIntro {
    margin-bottom: 2.4rem;
    text-align: center
}

.fCwrap {
    display: flex;
    margin-bottom: 2.4rem
}

.fCwrap:last-child {
    margin-bottom: 0
}

.fCwrap:first-child {
    padding-bottom: 2.5rem
}

.fCwrap a {
    display: block;
    border: 1px solid #cbcdd1;
    padding: 1.6rem;
    border-radius: 6px;
    max-width: 100%;
    text-decoration: none;
    background-color: #fff;
    height: 100%;
    position: relative
}

.fCwrap a:focus,.fCwrap a:hover {
    box-shadow: 0 6px 14px -5px rgba(0,0,0,.2)
}

.fCwrap a:focus,.fCwrap a:focus *,.fCwrap a:hover,.fCwrap a:hover *,.featuredCardContent.crdIris.fCwrap a:hover,.featuredCardContent.crdIris a:focus,.featuredCardContent.crdIris a:focus *,.featuredCardContent.crdIris a:hover * {
    background: #6660a6;
    color: #fff!important;
    border-color: #6660a6
}

.featuredCardContent.crdAqua.fCwrap a:hover,.featuredCardContent.crdAqua a:focus,.featuredCardContent.crdAqua a:focus *,.featuredCardContent.crdAqua a:hover * {
    background: #00919e;
    color: #fff!important;
    border-color: #00919e
}

.featuredCardContent.crdIndigo.fCwrap a:hover,.featuredCardContent.crdIndigo a:focus,.featuredCardContent.crdIndigo a:focus *,.featuredCardContent.crdIndigo a:hover * {
    background: #0d3f6b;
    color: #fff!important;
    border-color: #0d3f6b
}

.featuredCardContent.crdGreen.fCwrap a:hover,.featuredCardContent.crdGreen a:focus,.featuredCardContent.crdGreen a:focus *,.featuredCardContent.crdGreen a:hover * {
    background: #309c88;
    color: #fff!important;
    border-color: #309c88
}

.featuredCardContent .fcHead {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.6rem;
    padding: 0 0 .8rem;
    display: block;
    color: #0d3f6b
}

.featuredCardContent a:hover .fcHead,.featuredCardContent a:hover .fcSubHead {
    text-decoration: underline
}

.featuredCardContent .fcSubHead {
    font-size: 1.8rem;
    font-weight: 400;
    display: block;
    color: #0d3f6b;
    margin-bottom: .8rem
}

.featuredCardContent .fcDesc {
    padding: 0;
    font-size: 1.4rem;
    color: #373a41;
    display: block;
    line-height: 1.71
}

.featuredCardContent .fcExtHide {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.featuredCardIntro p {
    padding: 0 0 .8rem
}

.featuredCardContent.fCwrap {
    display: inline-block!important;
    margin-right: -30px
}

.featuredCardContent.fCwrap .fCard {
    width: 47rem;
    float: left;
    display: inline;
    margin-bottom: 2.4rem;
    margin-right: 2.9rem
}

.featuredCardContent.fCwrap .fCard a {
    height: 16.4rem
}

a.btCurcle {
    border-radius: 50%;
    background-color: #0d3f6b;
    margin: 0 auto;
    background-size: cover;
    display: inline-block
}

.imgBkTop,a.btCurcle {
    height: 3.2rem;
    width: 3.2rem
}

.imgBkTop {
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    background: url(/Content/CustomViewsContent/_Shared/images/client/icon-chevron-left-white.svg) 50% no-repeat;
    display: block
}

.txtBkTop {
    color: #0d3f6b;
    font-size: 1.2rem;
    margin-top: .8rem
}

.hideCard {
    display: none
}

.cBFeaturedCard h2.hSo {
    padding-top: 2.2rem
}

.cBFeaturedCard.sbIris h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIris.svg) top no-repeat
}

.cBFeaturedCard.sbAqua h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleAqua.svg) top no-repeat
}

.cBFeaturedCard.sbIndigo h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg) top no-repeat
}

.cBFeaturedCard.sbWhite h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg) top no-repeat
}

.cBFeaturedCard.sbGreen h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleGreen.svg) top no-repeat
}

.cBFeaturedCard.sbWmelon h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWatermelon.svg) top no-repeat
}

.cBFeaturedCard.sbDandelion h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleDandilion.svg) top no-repeat
}

@media screen and (max-width: 1120px) {
    .backToTop {
        width:auto
    }

    .featuredCardContent.fCwrap .fCard {
        width: 46.7%
    }
}

@media screen and (max-width: 1024px) {
    .featuredCardContent.fCwrap .fCard {
        width:46.7%
    }

    .backToTop {
        width: auto
    }
}

@media screen and (max-width: 991px) {
    .featuredCardContent.fCwrap .fCard {
        width:100%;
        margin-bottom: 1.6rem
    }

    .featuredCardContent.fCwrap {
        margin-right: 0;
        width: 100%
    }

    .featuredCardContent .fcDesc {
        display: none
    }

    .featuredCardContent.fCwrap .fCard a {
        min-height: 7rem;
        padding: 1rem 1.5rem 1.2rem;
        height: unset
    }

    .cBFeaturedCard .innerWidth {
        width: 100%;
        padding: 5.6rem 0 4rem
    }

    .featuredCardContent .fcSubHead {
        font-size: 1.4rem
    }

    .featuredCardContent .fcHead {
        font-size: 1.6rem
    }
}

@media screen and (max-width: 768px) {
    .backToTop {
        width:auto
    }
}

@media screen and (max-width: 320px) {
    .featuredCardContent.fCwrap,.featuredCardContent.fCwrap .fCard {
        margin-right:0
    }
}

.longSpecialityCard {
    position: relative;
    overflow: hidden
}

.longSpecialityCard .longSplCrdCont .longSplCrd {
    padding: 1.7rem 2rem 1.6rem 1.6rem;
    border-radius: .8rem;
    border: 1px solid #cbcdd1;
    background-color: #fff;
    display: flex;
    position: relative;
    margin-bottom: 1.6rem
}

.longSpecialityCard .innerWidth .longSplCrdCont .activeCard {
    box-shadow: 0 .6rem 1.4rem -.6px rgba(0,0,0,.25)
}

.longSpecialityCard .longSplCrdCont a {
    text-decoration: none;
    display: block
}

.longSpecialityCard .longSplCrdCont .longSplCrd .longSplTxt h3 {
    font-family: Montserrat;
    font-size: 1.6rem!important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38!important;
    letter-spacing: normal;
    text-decoration: none;
    color: #0d3f6b
}

.longSpecialityCard .longSplCrdCont .longSplCrd .longSplTxt .innerTxt {
    font-weight: 400
}

.longSpecialityCard .innerWidth .longSplCrdCont .activeCard h3 {
    text-decoration: underline
}

.longSplCrd:hover {
    box-shadow: 0 .6rem 1.4rem -.6px rgb(0 0 0/25%);
    cursor: pointer
}

.longSplCrd:hover h3 {
    text-decoration: underline!important
}

.longSplCrd:hover .imgCard {
    width: 3rem;
    height: 3rem;
    border-radius: .8rem;
    background: #6660a6 url(/Content/CustomViewsContent/_Shared/images/client/chevron-right.png) top no-repeat;
    background-size: cover;
    position: absolute;
    right: 2.3rem;
    top: 0;
    bottom: 0;
    margin: auto
}

.longSpecialityCard .longSplCrdCont .longSplCrd .longSplTxt p {
    margin: .7rem 2.3rem 0 0;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #373a41
}

.longSpecialityCard .longSplCrdCont .longSplCrd .longSplTxt p:hover {
    text-decoration: none
}

.contentBlock.longSpecialityCard.sbIris h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIris.svg) top no-repeat;
    text-align: center
}

.contentBlock.longSpecialityCard h2.hSo {
    margin-bottom: 3.8rem
}

.contentBlock.longSpecialityCard.sbAqua h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleAqua.svg) top no-repeat;
    text-align: center;
    margin-bottom: 3.8rem;
    line-height: 3rem!important
}

.contentBlock.longSpecialityCard.sbIndigo h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg) top no-repeat;
    text-align: center;
    line-height: 3rem
}

.contentBlock.longSpecialityCard.sbWhite h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg) top no-repeat;
    text-align: center
}

.contentBlock.longSpecialityCard.sbGreen h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleGreen.svg) top no-repeat;
    text-align: center
}

.contentBlock.longSpecialityCard.sbWmelon h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleWatermelon.svg) top no-repeat;
    text-align: center
}

.contentBlock.longSpecialityCard.sbDandelion h2.hSo {
    background: url(clientlib-site/resources/images/decor/headingSquiggleDandilion.svg) top no-repeat;
    text-align: center
}

.contentBlock.longSpecialityCard h2.hSo {
    padding-top: 2.2rem;
    text-align: center!important
}

@media only screen and (max-width: 991px) {
    .longSpecialityCard .longSplCrdCont .longSplCrd .imgCard {
        background:transparent url(/Content/CustomViewsContent/_Shared/images/client/chevron-right-mob.png) top no-repeat;
        background-size: cover;
        margin: auto;
        right: 1.5rem
    }

    .longSpecialityCard .longSplCrdCont .longSplCrd:hover {
        box-shadow: none;
        border: 1px solid #0d3f6b!important
    }

    .longSpecialityCard .longSplCrdCont .longSplCrd .longSplTxt p {
        display: none
    }

    .longSpecialityCard .longSplCrdCont .longSplCrd {
        padding: 1.9rem 0 1.9rem 1.6rem
    }

    .contentBlock.longSpecialityCard h2.hSo {
        margin-bottom: 3.2rem!important;
        line-height: 1.4;
        font-weight: 600
    }

    #main h2.hSo {
        line-height: 2.8rem!important
    }
}

.themeWhiteBg {
    background-color: #fff
}

.themeCloudBg {
    background-color: #f2f5f8
}

.themeCreamBg {
    background-color: #fef9ef
}

.creamPattern {
    background-image: url(clientlib-site/resources/images/bgimg/cream-pattern-background.svg);
    background-size: cover
}

.cloudPattern {
    background-image: url(clientlib-site/resources/images/bgimg/cloud-pattern-background.svg);
    background-size: cover
}

.greenPattern {
    background-image: url(clientlib-site/resources/images/bgimg/green-pattern-background.svg);
    background-size: cover
}

.flThemeWhiteBg {
    background-color: #fff
}

.flThemeCloudBg,.flThemeWhiteBg {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.flThemeCloudBg {
    background-color: #f2f5f8
}

.flThemeCreamBg {
    background-color: #fef9ef;
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.flCreamPattern {
    background-image: url(clientlib-site/resources/images/bgimg/cream-pattern-background.svg)
}

.flCloudPattern,.flCreamPattern {
    background-size: cover;
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.flCloudPattern {
    background-image: url(clientlib-site/resources/images/bgimg/cloud-pattern-background.svg)
}

.whDefaultTheme {
    background-color: transparent
}

.whAquaRight {
    background: #fff url(clientlib-site/resources/images/bgimg/aquaFlourishRight.svg) no-repeat;
    background-position: 100% calc(100% - 3rem);
    background-size: 54.5rem 26rem
}

.whAquaLeft,.whAquaRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.whAquaLeft {
    background: #fff url(clientlib-site/resources/images/bgimg/aquaFlourishLeft.svg) no-repeat;
    background-position: 0 calc(100% - 3rem);
    background-size: 54.5rem 26rem
}

.whDandelionRight {
    background: url(clientlib-site/resources/images/bgimg/danFlourishRight.svg) no-repeat;
    background-position: 109% calc(100% - 3rem);
    background-size: 61.9rem 22.1rem;
    background-color: #fff
}

.whDandelionLeft,.whDandelionRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.whDandelionLeft {
    background: url(clientlib-site/resources/images/bgimg/danFlourishLeft.svg) no-repeat;
    background-position: 0 calc(100% - 3rem);
    background-size: 62.8rem 28.6rem;
    background-color: #fff
}

.whDandelionMulti {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(clientlib-site/resources/images/bgimg/danFlourishLeft.svg),url(clientlib-site/resources/images/bgimg/danFlourishMulti2.svg);
    background-position: 0 calc(100% - 3rem),100% 13.8rem;
    background-size: 62.8rem 28.6rem,61.9rem 22.1rem;
    background-repeat: no-repeat,no-repeat
}

.whWatermelonRight {
    background: url(clientlib-site/resources/images/bgimg/watermelonFlourishRight.svg) no-repeat;
    background-position: 98% calc(100% - 3rem);
    background-size: 29.8rem 31.7rem;
    background-color: #fff
}

.whWatermelonLeft,.whWatermelonRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.whWatermelonLeft {
    background: url(clientlib-site/resources/images/bgimg/watermelonFlourishLeft.svg) no-repeat;
    background-position: -2rem calc(100% - 3rem);
    background-size: 29.8rem 31.7rem;
    background-color: #fff
}

.cldAquaRight {
    background: #f2f5f8 url(clientlib-site/resources/images/bgimg/aquaFlourishRight.svg) no-repeat;
    background-position: 100% calc(100% - 3rem);
    background-size: 54.5rem 26rem
}

.cldAquaLeft,.cldAquaRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.cldAquaLeft {
    background: #f2f5f8 url(clientlib-site/resources/images/bgimg/aquaFlourishLeft.svg) no-repeat;
    background-position: 0 calc(100% - 3rem);
    background-size: 54.5rem 26rem
}

.whGreenRight {
    background: url(clientlib-site/resources/images/bgimg/greenFlourishRight.svg) no-repeat;
    background-position: 104% calc(100% - 4rem);
    background-size: 40rem 15.6rem;
    background-color: #fff
}

.whGreenLeft,.whGreenRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.whGreenLeft {
    background: url(clientlib-site/resources/images/bgimg/greenFlourishLeft.svg) no-repeat;
    background-size: 40rem 15.6rem;
    background-position: -7rem calc(100% - 4rem);
    background-color: #fff
}

.whGreenMulti {
    background-image: url(clientlib-site/resources/images/bgimg/greenFlourishLeft.svg),url(clientlib-site/resources/images/bgimg/greenFlourishMulti.svg);
    background-position: -7rem calc(100% - 4rem),106% 16rem;
    background-size: 40rem 15.6rem,56rem 21.3rem;
    background-repeat: no-repeat,no-repeat;
    background-color: #fff
}

.clGreenRight,.whGreenMulti {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.clGreenRight {
    background: url(clientlib-site/resources/images/bgimg/greenFlourishRight.svg) no-repeat;
    background-size: 40rem 15.6rem;
    background-position: 104% calc(100% - 4rem);
    background-color: #f2f5f8
}

.clGreenLeft {
    background: url(clientlib-site/resources/images/bgimg/greenFlourishLeft.svg) no-repeat;
    background-size: 40rem 15.6rem;
    background-position: -7rem calc(100% - 4rem);
    background-color: #f2f5f8
}

.clGreenLeft,.clGreenMulti {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.clGreenMulti {
    background-image: url(clientlib-site/resources/images/bgimg/greenFlourishLeft.svg),url(clientlib-site/resources/images/bgimg/greenFlourishMulti.svg);
    background-position: -7rem calc(100% - 4rem),106% 16rem;
    background-size: 40rem 15.6rem,56rem 21.3rem;
    background-repeat: no-repeat,no-repeat;
    background-color: #f2f5f8
}

.crDandelionRight {
    background: url(clientlib-site/resources/images/bgimg/danFlourishRight.svg) no-repeat;
    background-position: 109% calc(100% - 30px);
    background-size: 61.9rem 22.1rem;
    background-color: #fef9ef
}

.crDandelionLeft,.crDandelionRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.crDandelionLeft {
    background: url(clientlib-site/resources/images/bgimg/danFlourishLeft.svg) no-repeat;
    background-position: 0 calc(100% - 30px);
    background-size: 62.8rem 28.6rem;
    background-color: #fef9ef
}

.crDandelionMulti {
    background-image: url(clientlib-site/resources/images/bgimg/danFlourishLeft.svg),url(clientlib-site/resources/images/bgimg/danFlourishMulti2.svg);
    background-position: 0 calc(100% - 3rem),100% 13.8rem;
    background-size: 62.8rem 28.6rem,61.9rem 22.1rem;
    background-repeat: no-repeat,no-repeat;
    background-color: #fef9ef
}

.crDandelionMulti,.crIrisRight {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.crIrisRight {
    background: url(clientlib-site/resources/images/bgimg/irisFlourishRight.svg) no-repeat;
    background-position: 108% calc(100% - 3rem);
    background-size: 68.1rem 24.8rem;
    background-color: #fef9ef
}

.crIrisLeft {
    position: absolute;
    width: 144rem;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(clientlib-site/resources/images/bgimg/irisFlourishLeft.svg) left bottom 3rem no-repeat;
    background-position: -7rem calc(100% - 3rem);
    background-size: 68.1rem 24.8rem;
    background-color: #fef9ef
}

@media screen and (max-width: 1024px) {
    .whAquaRight {
        background-position:107% calc(100% - 3rem)
    }

    .whAquaLeft,.whAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 102.4rem
    }

    .whAquaLeft {
        background-position: -4.8rem calc(100% - 3rem)
    }

    .whDandelionRight {
        background-size: 39.2rem 12.8rem;
        background-position: 109% calc(100% - 30px);
        width: 102.4rem
    }

    .whDandelionLeft {
        background-size: 36rem 16.4rem;
        width: 102.4rem
    }

    .whDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: 0 calc(100% - 30px),103% 17.8rem;
        width: 102.4rem
    }

    .whGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .whGreenLeft,.whGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 102.4rem
    }

    .whGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .whGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 102.4rem
    }

    .whWatermelonRight {
        background-position: 104.5% calc(100% - 3rem)
    }

    .whWatermelonLeft,.whWatermelonRight {
        background-size: 14.9rem 15.9rem;
        width: 102.4rem
    }

    .whWatermelonLeft {
        background-position: -4rem calc(100% - 3rem)
    }

    .cldAquaRight {
        background-position: 107% calc(100% - 3rem)
    }

    .cldAquaLeft,.cldAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 102.4rem
    }

    .cldAquaLeft {
        background-position: -4.8rem calc(100% - 3rem)
    }

    .clGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .clGreenLeft,.clGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 102.4rem
    }

    .clGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .clGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 102.4rem
    }

    .crDandelionRight {
        background-size: 39.2rem 12.8rem;
        background-position: 109% calc(100% - 30px);
        width: 102.4rem
    }

    .crDandelionLeft {
        background-size: 36rem 16.4rem;
        width: 102.4rem
    }

    .crDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: 0 calc(100% - 30px),103% 17.8rem;
        width: 102.4rem
    }

    .crIrisRight {
        background-position: 111% calc(100% - 2rem)
    }

    .crIrisLeft,.crIrisRight {
        background-size: 34rem 12.4rem;
        width: 102.4rem
    }

    .crIrisLeft {
        background-position: -7.8rem calc(100% - 2rem)
    }
}

@media screen and (max-width: 991px) {
    .whAquaRight {
        background-position:107% calc(100% - 3rem)
    }

    .whAquaLeft,.whAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 102.4rem
    }

    .whAquaLeft {
        background-position: -4.8rem calc(100% - 3rem)
    }

    .whDandelionRight {
        background-size: 39.2rem 12.8rem;
        background-position: 109% calc(100% - 30px);
        width: 102.4rem
    }

    .whDandelionLeft {
        background-size: 36rem 16.4rem;
        width: 102.4rem
    }

    .whDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: 0 calc(100% - 30px),103% 17.8rem;
        width: 102.4rem
    }

    .whGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .whGreenLeft,.whGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 102.4rem
    }

    .whGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .whGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 102.4rem
    }

    .whWatermelonRight {
        background-position: 104.5% calc(100% - 3rem)
    }

    .whWatermelonLeft,.whWatermelonRight {
        background-size: 14.9rem 15.9rem;
        width: 102.4rem
    }

    .whWatermelonLeft {
        background-position: -4rem calc(100% - 3rem)
    }

    .cldAquaRight {
        background-position: 107% calc(100% - 3rem)
    }

    .cldAquaLeft,.cldAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 102.4rem
    }

    .cldAquaLeft {
        background-position: -4.8rem calc(100% - 3rem)
    }

    .clGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .clGreenLeft,.clGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 102.4rem
    }

    .clGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .clGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 102.4rem
    }

    .crDandelionRight {
        background-size: 39.2rem 12.8rem;
        background-position: 109% calc(100% - 30px);
        width: 102.4rem
    }

    .crDandelionLeft {
        background-size: 36rem 16.4rem;
        width: 102.4rem
    }

    .crDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: 0 calc(100% - 30px),103% 17.8rem;
        width: 102.4rem
    }

    .crIrisRight {
        background-position: 111% calc(100% - 2rem)
    }

    .crIrisLeft,.crIrisRight {
        background-size: 34rem 12.4rem;
        width: 102.4rem
    }

    .crIrisLeft {
        background-position: -7.8rem calc(100% - 2rem)
    }
}

@media screen and (max-width: 768px) {
    .whAquaRight {
        background-position:113% calc(100% - 3rem)
    }

    .whAquaLeft,.whAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 76.8rem
    }

    .whAquaLeft {
        background-position: -5.3rem calc(100% - 3rem)
    }

    .whDandelionRight {
        background-size: 39.2rem 12.8rem;
        width: 76.8rem;
        background-position: 124% calc(100% - 30px)
    }

    .whDandelionLeft {
        background-size: 36rem 16.4rem;
        width: 76.8rem;
        background-position: -5.5rem calc(100% - 3rem)
    }

    .whDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: -5.5rem calc(100% - 3rem),111% 17.8rem;
        width: 76.8rem
    }

    .whGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .whGreenLeft,.whGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 76.8rem
    }

    .whGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .whGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 76.8rem
    }

    .whWatermelonRight {
        background-position: 106.5% calc(100% - 3rem)
    }

    .whWatermelonLeft,.whWatermelonRight {
        background-size: 14.9rem 15.9rem;
        width: 76.8rem
    }

    .whWatermelonLeft {
        background-position: -4rem calc(100% - 3rem)
    }

    .cldAquaRight {
        background-position: 113% calc(100% - 3rem)
    }

    .cldAquaLeft,.cldAquaRight {
        background-size: 36.3rem 17.3rem;
        width: 76.8rem
    }

    .cldAquaLeft {
        background-position: -5.3rem calc(100% - 3rem)
    }

    .clGreenRight {
        background-position: 108% calc(100% - 3rem)
    }

    .clGreenLeft,.clGreenRight {
        background-size: 26.6rem 10.4rem;
        width: 76.8rem
    }

    .clGreenLeft {
        background-position: -7rem calc(100% - 3rem)
    }

    .clGreenMulti {
        background-size: 26.6rem 10.4rem,36.6rem 14rem;
        background-position: -7rem calc(100% - 3rem),145% 17rem;
        width: 76.8rem
    }

    .crDandelionRight {
        background-size: 39.2rem 12.8rem;
        background-position: 124% calc(100% - 30px);
        width: 76.8rem
    }

    .crDandelionLeft {
        background-size: 36rem 16.4rem;
        background-position: -5.5rem calc(100% - 3rem);
        width: 76.8rem
    }

    .crDandelionMulti {
        background-size: 36rem 16.4rem,39.2rem 12.8rem;
        background-position: -5.5rem calc(100% - 3rem),111% 17.8rem;
        width: 76.8rem
    }

    .crIrisRight {
        background-position: 118% calc(100% - 2rem)
    }

    .crIrisLeft,.crIrisRight {
        background-size: 34rem 12.4rem;
        width: 76.8rem
    }

    .crIrisLeft {
        background-position: -7.8rem calc(100% - 2rem)
    }
}

@media screen and (max-width: 767px) {
    .whAquaLeft,.whAquaRight,.whDandelionRight {
        background-size:75%,75%;
        width: 114%
    }

    .whDandelionRight {
        background-position: 134% calc(100% - 30px)
    }

    .whDandelionLeft {
        background-size: 75%,75%;
        width: 114%;
        background-position: -7.5rem calc(100% - 3rem)
    }

    .whDandelionMulti {
        background-size: 75%,75%;
        background-position: -7.5rem calc(100% - 30px),134% 39.6rem;
        width: 114%
    }

    .whGreenRight {
        background-position: 140% calc(100% - 2rem)
    }

    .whGreenLeft,.whGreenRight {
        background-size: 55%,55%;
        width: 114%
    }

    .whGreenLeft {
        background-position: -5rem calc(100% - 2rem)
    }

    .whGreenMulti {
        background-size: 55%,70%;
        width: 114%;
        background-position: -5rem calc(100% - 2rem),135% 38.2rem
    }

    .whWatermelonRight {
        background-size: 35%,35%;
        background-position: 106.5% calc(100% - 2rem);
        width: 114%
    }

    .whWatermelonLeft {
        background-size: 35%,35%;
        background-position: -4rem calc(100% - 2rem);
        width: 114%
    }

    .cldAquaLeft,.cldAquaRight {
        background-size: 75%,75%;
        width: 114%
    }

    .clGreenRight {
        background-position: 140% calc(100% - 2rem)
    }

    .clGreenLeft,.clGreenRight {
        background-size: 55%,55%;
        width: 114%
    }

    .clGreenLeft {
        background-position: -5rem calc(100% - 2rem)
    }

    .clGreenMulti {
        background-size: 55%,70%;
        width: 114%;
        background-position: -5rem calc(100% - 2rem),135% 38.2rem
    }

    .crDandelionRight {
        background-size: 75%,75%;
        background-position: 134% calc(100% - 30px);
        width: 114%
    }

    .crDandelionLeft {
        background-size: 75%,75%;
        background-position: -7.5rem calc(100% - 3rem);
        width: 114%
    }

    .crDandelionMulti {
        background-position: -7.5rem calc(100% - 30px),134% 39.6rem
    }

    .crDandelionMulti,.crIrisRight {
        background-size: 75%,75%;
        width: 114%
    }

    .crIrisRight {
        background-position: 175% calc(100% - 2rem)
    }

    .crIrisLeft {
        background-size: 75%,75%;
        background-position: -7rem calc(100% - 2rem);
        width: 114%
    }

    .differentCrd .whAquaLeft,.differentCrd .whAquaRight,.differentCrd .whDandelionLeft,.differentCrd .whDandelionMulti,.differentCrd .whDandelionRight,.differentCrd .whGreenLeft,.differentCrd .whGreenMulti,.differentCrd .whGreenRight,.differentCrd .whWatermelonLeft,.differentCrd .whWatermelonRight {
        background: none
    }

    .differentCrd .cldAquaLeft,.differentCrd .cldAquaRight,.differentCrd .clGreenLeft,.differentCrd .clGreenMulti,.differentCrd .clGreenRight {
        background-image: none;
        background-color: #f2f5f8
    }

    .differentCrd .crDandelionLeft,.differentCrd .crDandelionMulti,.differentCrd .crDandelionRight,.differentCrd .crIrisLeft,.differentCrd .crIrisRight {
        background-image: none;
        background-color: #fef9ef
    }
}

@media screen and (max-width: 380px) {
    .whAquaRight {
        background-position:138% calc(100% - 3rem)
    }

    .whAquaLeft,.whAquaRight {
        background-size: 75%,75%;
        width: 114%
    }

    .whAquaLeft {
        background-position: -1.5rem calc(100% - 3rem)
    }

    .whDandelionRight {
        background-size: 75%,75%;
        background-position: 134% calc(100% - 3rem);
        width: 114%
    }

    .whDandelionLeft {
        background-size: 75%,75%;
        width: 114%;
        background-position: -3.5rem calc(100% - 3rem)
    }

    .whDandelionMulti {
        background-size: 75%,75%;
        background-position: -3.5rem calc(100% - 3rem),116% 39.6rem;
        width: 114%
    }

    .whGreenRight {
        background-position: 140% calc(100% - 2rem)
    }

    .whGreenLeft,.whGreenRight {
        background-size: 55%,55%;
        width: 114%
    }

    .whGreenLeft {
        background-position: -5rem calc(100% - 2rem)
    }

    .whGreenMulti {
        background-size: 55%,70%;
        width: 114%;
        background-position: -5rem calc(100% - 2rem),135% 38.2rem
    }

    .whWatermelonRight {
        background-size: 35%,35%;
        background-position: 111.5% calc(100% - 2rem);
        width: 114%
    }

    .whWatermelonLeft {
        background-size: 35%,35%;
        background-position: -2.5rem calc(100% - 2rem);
        width: 114%
    }

    .cldAquaRight {
        background-position: 138% calc(100% - 3rem)
    }

    .cldAquaLeft,.cldAquaRight {
        background-size: 75%,75%;
        width: 114%
    }

    .cldAquaLeft {
        background-position: -1.5rem calc(100% - 3rem)
    }

    .clGreenRight {
        background-position: 140% calc(100% - 2rem)
    }

    .clGreenLeft,.clGreenRight {
        background-size: 55%,55%;
        width: 114%
    }

    .clGreenLeft {
        background-position: -5rem calc(100% - 2rem)
    }

    .clGreenMulti {
        background-size: 55%,70%;
        width: 114%;
        background-position: -5rem calc(100% - 2rem),135% 38.2rem
    }

    .crDandelionRight {
        background-size: 75%,75%;
        background-position: 134% calc(100% - 3rem);
        width: 114%
    }

    .crDandelionLeft {
        background-size: 75%,75%;
        background-position: -3.5rem calc(100% - 3rem);
        width: 114%
    }

    .crDandelionMulti {
        background-position: -3.5rem calc(100% - 30px),116% 39.6rem
    }

    .crDandelionMulti,.crIrisRight {
        background-size: 75%,75%;
        width: 114%
    }

    .crIrisRight {
        background-position: 175% calc(100% - 2rem)
    }

    .crIrisLeft {
        background-size: 75%,75%;
        background-position: -7rem calc(100% - 2rem);
        width: 114%
    }
}

@media screen and (max-width: 320px) {
    .crIrisLeft {
        background-size:75%,75%;
        background-position: -6rem calc(100% - 2rem);
        width: 114%
    }
}

.contentBlock.noBorder .innerWidth,.noBorder {
    border-bottom: 0 transparent!important
}

.alertFixed {
    position: fixed;
    width: 100%;
    z-index: 1000
}

.globAlertContainer {
    background-color: #fff3dd;
    z-index: 500;
    position: relative;
    padding-bottom: .1rem
}

header .globAlertContainer {
    visibility: hidden;
    height: 0;
    font-size: 0
}

.removePad {
    padding-top: 0!important
}

.globAlertContainer .innerWidth p a:hover {
    color: #007a85!important
}

.globAlertContainer .innerWidth p a:visited {
    color: #00656e!important
}

.globAlertContainer .globAlert {
    padding: 1pc 0;
    display: flex;
    justify-content: space-between
}

.globAlertContainer .globAlert h3 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: .75px;
    color: #0d3f6b;
    display: flex;
    align-items: center
}

.globAlertContainer .globAlert h3 img {
    margin-right: 10px
}

.globAlertContainer .globAlert .open {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.86;
    color: #0d3f6b;
    display: inline-flex
}

.globAlertContainer .globAlert .open,.globAlertContainer .innerWidth p {
    font-family: Montserrat;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.globAlertContainer .innerWidth p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.56;
    color: #373a41;
    margin-bottom: 9pt
}

.globAlertContainer .innerWidth p:last-child {
    padding-bottom: 1pc!important;
    margin-bottom: 0
}

.globAlertContainer .innerWidth p a {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #5148b9;
    text-decoration: underline
}

.close h2,.close h3,.close h4,.close ol,.close p,.close ul {
    display: none
}

.globAlertContainer ul {
    list-style-type: disc;
    margin: 1.2rem 0 1.5rem 2.25rem;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #373a41
}

.globAlertContainer ul li {
    margin-bottom: .5rem;
    padding-left: .5rem
}

.globAlertContainer ol {
    color: #373a41;
    margin: 1.2rem 0 1.5rem 2.25rem;
    font-size: 1.8rem;
    line-height: 2.8rem
}

.globAlertContainer ol li {
    list-style-type: decimal;
    padding-left: .5rem;
    margin-bottom: 1.25rem
}

.globAlertContainer h2 {
    font-family: montserrat;
    font-size: 2.4rem;
    line-height: 2.6rem;
    margin-bottom: 1.2rem
}

.globAlertContainer h3 {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 2.6rem
}

.globAlertContainer h4 {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 1.2rem
}

.close .icon {
    background: url(/Content/CustomViewsContent/_Shared/images/client/icon-plus.svg) top no-repeat!important
}

.iconSection .icon {
    background: url(/Content/CustomViewsContent/_Shared/images/client/icon-minus.svg) top no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: .5rem
}

.iconSection {
    display: inherit
}

.globAlertContainer.red .globAlert h3 {
    color: #cb3742
}

@media only screen and (max-width: 991px) {
    .alertFixed {
        z-index:400
    }

    .globAlertContainer .globAlert {
        padding: 1pc 0
    }

    .globAlertContainer .innerWidth p {
        font-size: 1pc!important;
        margin-bottom: 13px
    }

    .globAlertContainer .globAlert h3 {
        font-size: 1pc
    }

    .globAlertContainer .globAlert h2 {
        font-size: 2rem;
        line-height: 2.4rem
    }

    .globAlertContainer ol,.globAlertContainer ul {
        font-size: 1.6rem;
        line-height: 2.6rem
    }

    .globAlertContainer .globAlert .open {
        display: none!important
    }

    .globAlertContainer .innerWidth {
        margin: 0 2.1rem
    }

    .globAlertContainer {
        z-index: 300
    }

    .globAlertContainer .innerWidth p a {
        font-size: 1.6rem!important
    }
}

.tabLt .tabLtOuter {
    width: 144rem;
    border-bottom: 1px solid #cbcdd1;
    margin: 4rem auto 0
}

.tabLt .tabLtWrap {
    display: flex;
    width: 117rem;
    margin: 0 auto;
    height: 7rem
}

.tabLt .tabLtWrap .tabLtItem {
    font-family: Montserrat,sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: .25px;
    text-align: center;
    color: #0d3f6b;
    flex-grow: 1;
    flex-basis: 0
}

.tabLt .tabLtWrap .tabLtItem a {
    color: #0d3f6b;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7rem;
    background-color: #f2f5f8;
    border-left: 1px solid #fff;
    padding: 0 2.4rem;
    border-top: 4px solid #f2f5f8;
    cursor: default;
    font-size: 1.6rem;
    line-height: 2.6rem
}

.keyboardUser .tabLt .tabLtWrap .tabLtItem:focus a {
    outline: 2px dotted #077e68
}

.tabLt .tabLtWrap .tabLtItem:last-child a {
    border-right: 1px solid #fff
}

.tabLt .tabLtWrap .tabLtItem.selected a {
    background-color: #fff;
    border-top: 4px solid #0d3f6b;
    border-left: 1px solid #cbcdd1;
    border-right: 1px solid #cbcdd1;
    margin-top: 1px
}

.tabLt .tabLtWrap .tabLtItem:hover {
    text-decoration: underline
}

.tabLt .tabLtWrap .tabLtItem.selected+.tabLtItem a {
    border-left: none
}

.tabLt .tabLtContents {
    display: none
}

.tabLt .tabLtContents.selected {
    display: block
}

.tabLt .tabLtContents .tabCTitle,.tabLt .tabLtWrap .tabLtHeading {
    display: none
}

.tabLt .editWrap a {
    color: #0d3f6b;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7rem;
    background-color: #f2f5f8;
    border-left: 1px solid #fff;
    padding: 0 2.4rem;
    border-top: 4px solid #f2f5f8;
    cursor: default;
    font-size: 1.6rem;
    line-height: 2.6rem
}

@media screen and (max-width: 1454px) {
    .tabLt .tabLtOuter {
        width:100%
    }
}

@media screen and (max-width: 1260px) {
    .tabLt .tabLtOuter {
        width:100%
    }

    .tabLt .tabLtWrap {
        width: auto;
        margin: 0 3.2rem
    }
}

@media screen and (max-width: 991px) {
    .tabLt .tabLtOuter {
        width:100%;
        box-shadow: 0 .3rem .8rem 0 rgba(0,0,0,.15)
    }

    .tabLt .tabLtWrap {
        display: block;
        margin: 0;
        height: auto;
        border-top: 1px solid #cbcdd1
    }

    .tabLt .tabLtWrap .tabLtItem a {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.8rem;
        background-color: #fff;
        text-align: left;
        justify-content: flex-start;
        margin: 0;
        padding-left: 2.1rem;
        border: none;
        height: 4.4rem;
        position: relative
    }

    .tabLt .tabLtWrap .tabLtItem a:hover {
        background-color: #f2f4f8
    }

    .tabLt .tabLtWrap .tabLtHeading {
        display: flex;
        justify-content: space-between;
        height: 5rem;
        padding: 0 2.1rem;
        font-size: 1.3rem;
        line-height: 2.6rem
    }

    .tabLt .tabLtWrap .tabLtHeading span:first-child {
        font-family: Montserrat,sans-serif;
        line-height: 2.6rem;
        color: #0d3f6b;
        display: flex;
        align-items: center
    }

    .tabLt .tabLtWrap .tabLtHeading.collapsed span:first-child {
        font-weight: 700;
        font-size: 1.4rem;
        padding-right: 4.5rem
    }

    .tabLt .tabLtWrap .tabLtHeading.expanded span:first-child {
        font-size: 1.3rem;
        font-weight: 500;
        text-transform: uppercase
    }

    .tabLt .tabLtWrap .tabLtHeading span:last-child {
        color: #5148b9;
        position: relative;
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin: .3rem 0;
        display: flex;
        align-items: center
    }

    .tabLt .tabLtWrap .tabLtHeading span:last-child:before {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        position: absolute;
        margin-left: -2.8rem;
        background-size: 100%
    }

    .tabLt .tabLtWrap .tabLtHeading.collapsed span:last-child:before {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconTabPlus.svg)
    }

    .tabLt .tabLtWrap .tabLtHeading.expanded span:last-child:before {
        background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconTabMinus.svg)
    }

    .tabLt .tabLtWrap .tabLtHeading.collapsed~.tabLtItem {
        display: none
    }

    .tabLt .tabLtWrap .tabLtHeading.expanded~.tabLtItem {
        display: block
    }

    .tabLt .tabLtWrap .tabLtItem.selected a {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.8rem;
        border: none;
        text-decoration: none!important
    }

    .tabLt .tabLtWrap .tabLtItem.selected a:before {
        content: "";
        height: 2.4rem;
        width: .4rem;
        background-color: #0d3f6b;
        position: absolute;
        left: 0
    }

    .tabLt .tabLtWrap .tabLtItem:hover {
        text-decoration: none
    }

    .tabLt .tabLtContents .tabCTitle {
        padding: 3.2rem 2.1rem 0;
        font-family: athletics;
        font-size: 2.8rem;
        font-weight: 800;
        line-height: 3.6rem;
        letter-spacing: .1rem;
        color: #0d3f6b;
        display: block
    }
}

.inPageAlert .inPageAlertCont .inPageAlertCrd {
    padding: 1.7rem 2rem 1.6rem 1.6rem;
    border-radius: .6rem;
    align-items: center;
    border: 1px solid #cbcdd1;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 3.2rem
}

.inPageAlert .inPageAlertCont .inPageAlertCrd:last-child {
    margin-bottom: 0
}

.inPageAlert .innerWidth {
    padding-top: 3.2rem!important;
    padding-bottom: 3.2rem!important
}

.inPageAlert .inPageAlertCont .inPageAlertCrd {
    padding: 2.4rem
}

.inPageAlertCrd .inPageAlertTxt p a:focus {
    outline: none!important
}

.inPageAlert .innerWidth .inPageAlertCont .activeCard {
    box-shadow: 0 .6rem 1.4rem -.6px rgba(0,0,0,.25)
}

.inPageAlert .inPageAlertCont a {
    text-decoration: none;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #6660a6;
    margin-left: 6.1rem;
    text-decoration: underline
}

.inPageAlert .inPageAlertCont a:hover {
    text-decoration: underline
}

.inPageAlert .inPageAlertCont a:focus {
    outline: dotted
}

.inPageAlertCrd .inPageAlertTxt p a {
    margin-left: 0!important
}

.inPageAlertCrd .inPageAlertTxt p a:hover {
    color: #007a85!important
}

.inPageAlertCrd .inPageAlertTxt p a:visited {
    color: #00656e!important
}

.inPageAlert .inPageAlertCont .inPageAlertCrd .inPageAlertTxt h3 {
    font-family: Montserrat;
    font-size: 1.6rem!important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38!important;
    letter-spacing: normal;
    text-decoration: none;
    color: #0d3f6b
}

.inPageAlert .inPageAlertCont .inPageAlertCrd .inPageAlertTxt .innerTxt {
    font-weight: 400
}

.inPageAlert .innerWidth .inPageAlertCont .activeCard h3 {
    text-decoration: underline
}

.inPageAlertCrd:hover h3 {
    text-decoration: underline!important
}

.inPageAlert .inPageAlertCont .inPageAlertCrd .inPageAlertTxt p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #373a41
}

.inPageAlert .inPageAlertCont .inPageAlertCrd .inPageAlertTxt p:hover {
    text-decoration: none
}

.inPageAlertRight {
    align-items: center
}

.inPageAlertRight a {
    display: flex!important;
    align-items: center;
    white-space: nowrap;
    justify-content: space-between;
    font-size: 1.6rem;
    position: relative;
    margin-right: 30px
}

.inPageAlertRight a:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    background-color: red;
    background: url(/Content/CustomViewsContent/_Shared/images/client/arrow-right-inPage.svg) 0 no-repeat;
    right: -35px
}

.pageAlert .inPageAlertRight a:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/inPageAlert-arrow-right.svg) 0 no-repeat
}

.InPageArrow {
    display: none
}

.pageAlert .inPageAlertRight .InPageArrow {
    display: none!important
}

.warningCard {
    border-radius: 6px;
    border: 1px solid #faad1d!important;
    background-color: rgba(250,173,29,.1)!important
}

.warningCard .inPageAlertTxt p a {
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #5148b9!important;
    text-decoration: underline
}

.pageAlert {
    border-radius: 6px;
    border: 1px solid #cb3742!important;
    background-color: rgba(240,90,102,.1)!important
}

.pageAlert .inPageAlertRight a {
    font-size: 1.6rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #cb3742!important
}

.inPageAlert .rteProperties .inPageAlertTxt p a {
    text-decoration: underline!important;
    font-size: 1.8rem!important;
    font-weight: 500
}

.inPageAlert .rteProperties .inPageAlertTxt p a:hover {
    text-decoration: underline!important
}

.inPageAlert .rteProperties .inPageAlertRight a {
    text-decoration: none!important;
    font-size: 1.8rem!important;
    font-weight: 600;
    line-height: 2.4rem
}

.inPageAlert .rteProperties .inPageAlertRight a:hover {
    text-decoration: underline!important
}

@media only screen and (max-width: 991px) {
    .inPageAlert .inPageAlertCont .inPageAlertCrd {
        display:block
    }

    .inPageAlert .inPageAlertCont .inPageAlertCrd:hover {
        box-shadow: none;
        border: 1px solid #0d3f6b!important
    }

    .inPageAlert .inPageAlertCont .inPageAlertCrd .inPageAlertTxt p {
        margin-bottom: 0
    }

    .inPageAlert .inPageAlertCont a {
        margin-left: 0;
        display: inline-block!important;
        white-space: normal;
        margin-top: 2.4rem
    }

    .InPageArrow {
        background: url(/Content/CustomViewsContent/_Shared/images/client/arrow-right-inPage.svg) top no-repeat;
        width: 24px;
        height: 24px;
        position: relative!important;
        top: 7px!important
    }

    .inPageAlert .inPageAlertCont p a {
        margin-top: 0
    }

    .inPageAlert .rteProperties .inPageAlertTxt p,.inPageAlert .rteProperties .inPageAlertTxt p a {
        font-size: 1.8rem!important
    }
}

@media only screen and (max-width: 767px) {
    .inPageAlert .rteProperties .inPageAlertRight a,.inPageAlert .rteProperties .inPageAlertTxt p,.inPageAlert .rteProperties .inPageAlertTxt p a {
        font-size:1.6rem!important
    }
}

.notApplicable {
    display: none!important
}

.applicable {
    display: block!important
}

* {
    box-sizing: border-box
}

.newsLockup .innerWidth {
    width: 117rem
}

.newsLockup h2 {
    margin-bottom: 3.2rem;
    line-height: 3rem!important;
    text-align: center;
    font-weight: 600
}

.stCardWrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

.standardNewsCard {
    display: flex;
    flex-direction: column;
    width: 37rem;
    border-radius: 6px;
    min-height: 39.6rem
}

.standardNewsCard h5 {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin-bottom: .8rem;
    text-transform: uppercase
}

.standardNewsCard h5.openNewWindow:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg) no-repeat;
    width: 2rem;
    height: 2rem;
    content: "";
    position: absolute;
    margin-left: .8rem;
    margin-top: 0;
    right: 2rem
}

.standardNewsCard h3 {
    font-size: 1.8rem;
    line-height: 2.6rem!important;
    margin: .8rem 0
}

a:hover .standardNewsCard h3 {
    text-decoration: underline;
    color: #007a85
}

.standardNewsCard p {
    font-size: 1.6rem;
    line-height: 2.6rem
}

.stCardWrapper a {
    margin-top: 3rem;
    border-radius: 6px
}

.stCardWrapper a,.stCardWrapper a:hover {
    background-color: #fef9ef;
    text-decoration: none
}

.stCardWrapper a:hover {
    box-shadow: 0 6px 14px -6px rgba(0,0,0,.2)
}

.stNopadding a {
    margin-top: 0
}

.threeCard .statNewsImg {
    width: 37rem
}

.threeCard .standardNewsCard {
    width: 37rem;
    overflow: hidden
}

.threeCard .standardNewsCard img {
    width: auto;
    height: 23.9rem
}

.twoCard .statNewsImg {
    width: 57rem
}

.twoCard .standardNewsCard {
    width: 57rem;
    overflow: hidden
}

.twoCard .standardNewsCard img {
    width: auto;
    height: 23.9rem
}

.statNewsCont {
    padding: 1.6rem 2rem 2rem;
    background-color: #fef9ef;
    position: relative
}

.featuredNews {
    position: relative;
    width: 100%;
    height: 37.7rem;
    border-radius: 6px;
    background-position: 0
}

.featuredNews a {
    position: relative;
    display: flex;
    text-decoration: none
}

.newsContentTxt {
    position: absolute;
    top: 3rem;
    right: 3rem;
    background-color: #fef9ef;
    width: 43.8rem;
    padding: 2.9rem 2.9rem 3rem 3.2rem;
    border-radius: 0
}

.newsContentTxt h5 {
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin-bottom: .8rem;
    text-transform: uppercase
}

.newsContentTxt h2 {
    font-weight: 600;
    line-height: 3rem!important;
    letter-spacing: .5px;
    color: #0d3f6b;
    font-family: Montserrat,sans-serif;
    margin-bottom: .8rem!important;
    text-align: left
}

.newsContentTxt ol,.newsContentTxt p,.newsContentTxt ul {
    font-size: 1.6rem;
    line-height: 2.6rem
}

.readMore {
    color: #6660a6;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600
}

.readMore:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg) no-repeat;
    width: 2rem;
    height: 2rem;
    content: "";
    position: absolute;
    margin-left: .8rem;
    margin-top: 0
}

.sbIndigo .readMore {
    color: #0d3f6b
}

.sbAqua .readMore {
    color: #007a85
}

.sbIris .readMore {
    color: #6660a6
}

.sbWhite .readMore {
    color: #fff
}

.sbIndigo .readMore:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg) no-repeat
}

.sbAqua .readMore:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg) no-repeat
}

.sbIris .readMore:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRight.svg) no-repeat
}

.sbWhite .readMore:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg) no-repeat
}

a:hover .readMore:after {
    margin-left: 1.5rem
}

a:hover .readMore {
    text-decoration: underline
}

a:hover .newsContentTxt h2 {
    text-decoration: underline;
    color: #00919e
}

.newsContentTxt .newWindow {
    color: #6660a6;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600
}

.newsContentTxt .newWindow:after {
    background: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg) no-repeat;
    width: 2rem;
    height: 2rem;
    content: "";
    position: absolute;
    margin-left: .8rem;
    margin-top: 0
}

.sbAqua .newWindow:after {
    color: #007a85;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowAqua.svg);
    background-size: 1.8rem
}

.sbIndigo .newWindow:after {
    color: #0d3f6b;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIndigo.svg);
    background-size: 1.8rem
}

.sbIris .newWindow:after {
    color: #6660a6;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg);
    background-size: 1.8rem
}

.sbWhite .newWindow:after {
    color: #fff;
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowWhite.svg);
    background-size: 1.8rem
}

a:hover .newWindow {
    text-decoration: underline
}

@media screen and (max-width: 1120px) {
    .stCardWrapper {
        justify-content:unset;
        flex-direction: column;
        width: 100%
    }

    .standardNewsCard {
        display: flex;
        flex-direction: row;
        min-height: 16.2rem;
        margin-top: 0
    }

    .newsLockup .innerWidth {
        margin-left: 3.2rem;
        margin-right: 3.2rem;
        width: auto
    }

    .twoCard .statNewsImg {
        width: 25.1rem
    }

    .twoCard .standardNewsCard {
        width: 100%;
        overflow: hidden
    }

    .twoCard .standardNewsCard img {
        width: auto;
        height: 16.2rem
    }

    .threeCard .statNewsImg {
        width: 25.1rem
    }

    .threeCard .standardNewsCard {
        width: 100%;
        overflow: hidden
    }

    .threeCard .standardNewsCard img {
        width: auto;
        height: 16.2rem
    }

    .statNewsCont {
        width: 100%
    }

    .newsContentTxt h5 {
        font-size: 1.3rem
    }

    .newsContentTxt h2 {
        line-height: 2.6rem!important
    }

    .standardNewsCard h3 {
        line-height: 2.2rem!important
    }

    .newsContentTxt {
        top: 3.2rem;
        right: 0;
        width: 37.4rem;
        padding: 2rem 2.5rem 2rem 2.4rem;
        border-right: 1px solid #d8d8d8
    }

    .stNopadding a:first-child {
        margin-top: 0!important
    }

    .stNopadding a {
        margin-top: 3.2rem
    }

    .stCardWrapper a {
        border-radius: .6rem
    }

    .stCardWrapper a .standardNewsCard {
        border-radius: .6rem;
        min-height: 16.2rem
    }

    .stCardWrapper a .standardNewsCard img {
        border-radius: .6rem;
        margin-bottom: -.3rem
    }
}

@media screen and (max-width: 991px) {
    .newsLockup .innerWidth {
        margin-left:0;
        margin-right: 0
    }

    .stCardWrapper a,.stNopadding a {
        margin-top: 2.4rem
    }

    .stCardWrapper a {
        margin-left: 3.2rem;
        margin-right: 3.2rem
    }

    .featuredNews {
        border-radius: 0
    }

    .newsLockup h2 {
        line-height: 2.8rem!important;
        margin-bottom: .8rem!important
    }

    .stCardWrapper a,.stCardWrapper a .standardNewsCard,.stCardWrapper a .standardNewsCard img {
        border-radius: .6rem
    }
}

@media screen and (max-width: 767px) {
    .featuredNews a {
        margin-left:2rem;
        margin-right: 2rem
    }

    .standardNewsCard {
        display: flex;
        flex-direction: column
    }

    .threeCard .statNewsImg {
        width: 100%
    }

    .threeCard .standardNewsCard {
        width: 100%;
        overflow: hidden
    }

    .twoCard .statNewsImg {
        width: 100%
    }

    .twoCard .standardNewsCard {
        width: 100%;
        overflow: hidden
    }

    .statNewsCont {
        margin-left: 0
    }

    .statNewsImg {
        display: none
    }

    .newsContentTxt {
        position: unset;
        top: 18.9rem;
        width: 100%;
        padding: 2rem 1.6rem;
        border-right: none;
        border-radius: 6px;
        margin: 0 auto
    }

    .stCardWrapper {
        position: relative
    }

    .newsLockup .innerWidth {
        margin-left: 0;
        margin-right: 0;
        width: auto
    }

    .featuredNews {
        width: 100%;
        height: auto;
        border-radius: 0;
        background-size: auto 24rem;
        background-position: top;
        padding-top: 20rem
    }

    .stCardWrapper a {
        margin-top: 1.6rem!important;
        margin-left: 2rem!important;
        margin-right: 2rem!important;
        margin: 0 auto
    }

    .newsLockup h2 {
        line-height: 2.8rem!important;
        margin-bottom: .8rem!important
    }
}

@media screen and (max-width: 375px) {
    .stCardWrapper a {
        margin-top:1.6rem!important;
        margin-left: 2rem!important;
        margin-right: 2rem!important;
        margin: 0 auto
    }

    .newsContentTxt .newWindow,.newsContentTxt .readMore {
        position: unset
    }
}

.inpageHR {
    overflow: hidden;
    position: relative
}

.inpageHR.green,.inpageHR.green .background {
    background-color: #309c88
}

.inpageHR.indigo,.inpageHR.indigo .background {
    background-color: #0d3f6b
}

.inpageHR .innerWidth {
    min-height: 50rem;
    position: unset;
    padding: 0
}

.inpageHR .background-mobile {
    display: none
}

.inpageHR .background-desktop {
    display: block
}

.inpageHR .background {
    width: 190rem;
    height: 50rem;
    background-image: url(clientlib-site/resources/images/bgimg/1010x500.jpeg);
    background-repeat: no-repeat;
    background-size: auto 50rem;
    background-position: 0;
    overflow: hidden;
    position: relative;
    left: 25pc;
    top: 0
}

.inpageHR .contents {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60%
}

.inpageHR h2 {
    font-family: tiemposN,arial,serif!important;
    font-size: 6rem!important;
    font-weight: 500;
    line-height: 7.2rem!important;
    letter-spacing: 1.25px;
    color: #fff;
    margin-bottom: 3.2rem
}

.inpageHR span.static,.inpageHR span.typewrite {
    font-family: athleticsRegular,sans-serif;
    font-size: 2.4rem;
    line-height: 3rem;
    letter-spacing: .5px;
    color: #fff
}

.inpageHR span.typewrite {
    font-weight: 800
}

.inpageHR a {
    margin-top: 4rem!important;
    margin-right: 0!important
}

@media screen and (max-width: 1440px) {
    .inpageHR .background {
        background-position-x:left;
        width: 144rem
    }
}

@media screen and (max-width: 1024px) {
    .inpageHR .contents {
        width:46%
    }

    .inpageHR .background {
        left: 20pc
    }
}

@media screen and (max-width: 991px) {
    .inpageHR .innerWidth {
        padding:5.6rem 0
    }

    .inpageHR .background-mobile {
        display: block;
        background-image: url(clientlib-site/resources/images/bgimg/992x356.jpeg)
    }

    .inpageHR .background-desktop {
        display: none
    }

    .inpageHR.green,.inpageHR.indigo {
        background-color: transparent
    }

    .inpageHR .background {
        height: 64rem;
        width: 100%;
        top: unset;
        bottom: 0;
        left: 0;
        right: 0;
        background-position-x: center;
        background-position-y: bottom;
        background-size: auto 35.6rem;
        z-index: -1;
        position: absolute
    }

    .inpageHR .innerWidth {
        min-height: 64rem
    }

    .inpageHR .contents {
        width: 100%;
        position: unset;
        top: 0;
        transform: unset;
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center
    }

    .inpageHR .contents h2 {
        font-size: 4rem!important;
        line-height: 5.2rem!important;
        letter-spacing: 1px;
        margin-bottom: 3.2rem
    }

    .inpageHR .contents .text {
        width: 56.2rem;
        text-align: center
    }

    .inpageHR span.static,.inpageHR span.typewrite {
        letter-spacing: .6px
    }
}

@media screen and (max-width: 767px) {
    .inpageHR .contents .text {
        width:29.5rem
    }

    .inpageHR a {
        margin-top: 3.2rem!important
    }

    .inpageHR span.static {
        display: block
    }

    .inpageHR .background {
        background-size: auto 33rem
    }
}

@media screen and (max-width: 400px) {
    .inpageHR .background {
        background-size:auto 33.6rem
    }
}

.hpHero {
    height: 62rem;
    position: relative
}

.hpHero .innerWidth {
    position: unset;
    width: 117rem
}

.hpHero .bgnd {
    background-image: url(clientlib-site/resources/images/bgimg/1900X800.jpeg);
    background-size: cover;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-position: 100%
}

.hpHero.fullWidth .bgnd .dandealion {
    display: none!important
}

.hpHero.twoOfThree .bgnd .dandealion {
    display: block;
    width: 33.33%;
    height: 100%;
    position: absolute;
    background-color: #fef9ef;
    top: 0;
    bottom: 0;
    left: 0;
    background-image: url(clientlib-site/resources/images/bgimg/danFlourishHero.svg);
    z-index: 1;
    background-position-y: 190px;
    background-position-x: -90px
}

.hpHero .contents {
    width: 50rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 7.8rem 4rem 5.6rem;
    z-index: 2
}

.hpHero .contents h2 {
    font-family: Tiempos,arial,serif!important;
    font-size: 4.8rem!important;
    font-weight: 500;
    line-height: 6.2rem!important;
    letter-spacing: 1px;
    color: #fff;
    position: relative
}

.hpHero .contents h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg);
    content: "";
    width: 11.4rem;
    height: 1rem;
    position: absolute;
    background-repeat: no-repeat;
    top: -1.8rem;
    left: 0;
    background-size: 100%
}

.hpHero .contents p {
    font-size: 1.8rem!important;
    font-weight: 500;
    line-height: 2.8rem!important;
    margin-top: 3.2rem
}

.hpHero .contents a,.hpHero .contents p {
    font-family: Montserrat,sans-serif!important;
    letter-spacing: normal;
    color: #fff
}

.hpHero .contents a {
    font-size: 1.6rem!important;
    font-weight: 600;
    line-height: 2.4rem!important;
    margin-top: 2.4rem
}

.hpHero .contents a:after {
    margin-top: 2px;
    width: 2.2rem!important;
    height: 2.2rem!important
}

.hpHero.green .contents {
    background-color: #309c88
}

.hpHero.indigo .contents {
    background-color: #0d3f6b
}

.hpHero.cream .contents {
    background-color: #fef9ef
}

.hpHero.cream .contents h2 {
    color: #0d3f6b
}

.hpHero.cream .contents h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg)
}

.hpHero.cream .contents p {
    color: #373a41
}

.hpHero.cream .contents a {
    color: #6660a6
}

.hpHero.cream .contents a:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightPurple.svg)
}

@media only screen and (max-width: 1440px) {
    .hpHero .bgnd {
        width:100%
    }
}

@media screen and (max-width: 1260px) {
    .hpHero .innerWidth {
        width:auto;
        margin-left: 3.2rem;
        margin-right: 3.2rem
    }
}

@media screen and (max-width: 1024px) {
    .hpHero .innerWidth {
        margin-left:1.5rem;
        margin-right: 1.5rem
    }
}

@media only screen and (max-width: 991px) {
    .hpHero {
        height:auto
    }

    .hpHero .innerWidth {
        padding: 0;
        margin: 0
    }

    .hpHero.fullWidth .bgnd .dandealion,.hpHero.twoOfThree .bgnd .dandealion {
        display: none
    }

    .hpHero .bgnd {
        position: unset;
        height: 50rem;
        left: 0;
        right: 0;
        transform: none;
        background-position-x: right;
        background-size: cover
    }

    .hpHero .contents {
        position: unset;
        width: 100%;
        transform: none;
        padding: 5.7rem 3.2rem 3.2rem
    }

    .hpHero .contents h2 {
        font-size: 3rem!important;
        line-height: 4rem!important;
        letter-spacing: .5px;
        margin-top: 0
    }

    .hpHero .contents h2:after {
        width: 10.4rem;
        top: -2.4rem
    }

    .hpHero .contents p {
        font-size: 1.6rem!important;
        line-height: 2.6rem!important;
        letter-spacing: 0;
        margin-top: 2.4rem
    }
}

@media only screen and (max-width: 767px) {
    .hpHero .bgnd {
        height:26rem
    }

    .hpHero .contents {
        padding: 5.6rem 2rem 3.2rem
    }

    .hpHero .contents h2 {
        width: 80%!important
    }
}

.emp2pb {
    position: relative;
    height: 64rem
}

.emp2pb .innerWidth {
    position: unset;
    height: 64rem
}

.emp2pb .wrapper {
    display: flex;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.emp2pb.rightMedia .wrapper,.emp2pb .wrapper {
    flex-direction: row
}

.emp2pb.lefftMedia .wrapper {
    flex-direction: row-reverse
}

.emp2pb .wrapper .resource {
    width: 72rem;
    height: 64rem;
    background-size: cover;
    background-position: 50%
}

.emp2pb .wrapper .content {
    width: 72rem;
    height: 64rem;
    padding: 0 11.5rem 0 13.5rem
}

.emp2pb .wrapper .content .contWrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50rem;
    margin-top: 2.2rem
}

.emp2pb.lefftMedia .wrapper .content {
    padding: 0 16.5rem 0 8.5rem
}

.emp2pb .wrapper .content h2 {
    font-family: athleticsRegular,sans-serif!important;
    font-size: 3.4rem!important;
    font-weight: 800!important;
    line-height: 4.5rem!important;
    letter-spacing: 1px;
    color: #0d3f6b;
    margin-bottom: 2.4rem;
    position: relative
}

.emp2pb.hSo .wrapper .content h2:after {
    content: "";
    position: absolute;
    top: -2.2rem;
    left: 0;
    width: 11.4rem;
    height: 1rem
}

.emp2pb.hSo.sbIris .wrapper .content h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleIris.svg)
}

.emp2pb.hSo.sbAqua .wrapper .content h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleAqua.svg)
}

.emp2pb.hSo.sbIndigo .wrapper .content h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleIndigo.svg)
}

.emp2pb.hSo.sbWhite .wrapper .content h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg)
}

.emp2pb.hSo.greenPattern .wrapper .content h2:after {
    background-image: url(clientlib-site/resources/images/decor/headingSquiggleWhite.svg)!important
}

.emp2pb.greenPattern .content a.arrowLink:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg)!important
}

.emp2pb.greenPattern .content a.arrowLink.newWindow:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowWhite.svg)!important
}

.emp2pb .wrapper .content p {
    font-family: Montserrat;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #373a41;
    margin-bottom: .4rem
}

.emp2pb.greenPattern .content a,.emp2pb.greenPattern .content h2,.emp2pb.greenPattern .content p {
    color: #fff!important
}

.emp2pb.greenPattern .content a:focus,.emp2pb.greenPattern .content a:hover {
    background-color: transparent!important
}

.emp2pb .hozTerri {
    display: inline-block!important;
    margin-right: 2.4rem!important
}

.emp2pb .content a.butt {
    margin-top: 2rem!important
}

.emp2pb .content a.arrowLink {
    margin-top: 1.6rem!important
}

.emp2pb .content a.arrowLink.sbIris {
    color: #6660a6
}

.emp2pb .content a.arrowLink.sbAqua {
    color: #00919e
}

.emp2pb .content a.arrowLink.sbIndigo {
    color: #0d3f6b
}

.emp2pb .content a.arrowLink.sbWhite {
    color: #fff
}

.emp2pb .content a.arrowLink.sbIris:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIris.svg)
}

.emp2pb .content a.arrowLink.sbAqua:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightAqua.svg)
}

.emp2pb .content a.arrowLink.sbIndigo:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightIndigo.svg)
}

.emp2pb .content a.arrowLink.sbWhite:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconArrowRightWhite.svg)
}

.emp2pb .content a.arrowLink.newWindow.sbIris:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIris.svg)
}

.emp2pb .content a.arrowLink.newWindow.sbAqua:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowAqua.svg)
}

.emp2pb .content a.arrowLink.newWindow.sbIndigo:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowIndigo.svg)
}

.emp2pb .content a.arrowLink.newWindow.sbWhite:after {
    background-image: url(/Content/CustomViewsContent/_Shared/images/client/iconNewWindowWhite.svg)
}

@media only screen and (max-width: 1440px) {
    .emp2pb .wrapper {
        width:100%
    }

    .emp2pb .wrapper .resource {
        width: 50%
    }

    .emp2pb.lefftMedia .wrapper .content {
        width: 50%;
        padding: 0 8% 0 6%
    }

    .emp2pb .wrapper .content {
        width: 50%;
        padding: 0 8% 0 9.4%
    }

    .emp2pb .wrapper .content .contWrap {
        width: 33%
    }

    .emp2pb.lefftMedia .wrapper .content .contWrap {
        width: 34.8%
    }
}

@media only screen and (max-width: 991px) {
    .emp2pb,.emp2pb .innerWidth {
        height:auto;
        position: unset
    }

    .emp2pb .innerWidth {
        margin: 0;
        padding: 0
    }

    .emp2pb .wrapper {
        display: flex;
        flex-direction: column;
        position: unset;
        transform: none;
        left: unset
    }

    .emp2pb.aboveMedia .wrapper {
        flex-direction: column-reverse!important
    }

    .emp2pb.belowMedia .wrapper {
        flex-direction: column!important
    }

    .emp2pb .wrapper .resource {
        width: 100%;
        height: 86.6rem;
        background-size: cover
    }

    .emp2pb.lefftMedia .wrapper .content,.emp2pb .wrapper .content {
        width: 100%;
        padding: 7.8rem 3.2rem 5.6rem;
        height: auto
    }

    .emp2pb.lefftMedia .wrapper .content .contWrap,.emp2pb .wrapper .content .contWrap {
        position: unset;
        transform: none;
        width: 100%;
        margin-top: 0
    }

    .emp2pb .wrapper .content .contWrap h2 {
        margin-top: 0;
        font-size: 2.8rem!important;
        line-height: 3.6rem!important;
        letter-spacing: 1px
    }

    .emp2pb .wrapper .content .contWrap p {
        font-size: 1.6;
        line-height: 2.6rem;
        margin-bottom: 2rem
    }
}

@media only screen and (max-width: 767px) {
    .emp2pb.lefftMedia .wrapper .content,.emp2pb .wrapper .content {
        width:100%;
        padding: 7.8rem 2.2rem 5.6rem;
        height: auto
    }
}

@media only screen and (max-width: 540px) {
    .emp2pb .wrapper .resource {
        height:46rem
    }
}
