/*
	Theme Name: NEMS
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*-----------------------------------*\
  RESET/BASIC
\*-----------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0; padding:0; border:0; outline:0; 
	vertical-align:baseline; background:transparent;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-SemiBold.woff2') format('woff2'),
        url('fonts/HKGrotesk-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-Medium.woff2') format('woff2'),
        url('fonts/HKGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-Regular.woff2') format('woff2'),
        url('fonts/HKGrotesk-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-Light.woff2') format('woff2'),
        url('fonts/HKGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-Bold.woff2') format('woff2'),
        url('fonts/HKGrotesk-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'hkgrotesk';
    src: url('fonts/HKGrotesk-Black.woff2') format('woff2'),
        url('fonts/HKGrotesk-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

* { box-sizing: border-box; }

html {
    font-size: 62.5%;
}

body {
    font-family: 'hkgrotesk', sans-serif;
    font-size: 1.4rem; line-height: 1.57;
    color: #162656; font-weight: 500;
    background: #fff; min-height: 100vh;
    display: flex; flex-direction: column;
}

@media screen and (max-device-width: 480px){
	body{
		-webkit-text-size-adjust: none;
	}
}

.content {
    flex: 1 0 auto;
    overflow: hidden;
}

img {
    width: 100%; height: auto;
    display: block;
}

button, input[type=submit] {
    font-family: 'hkgrotesk', sans-serif;
    background: none; border: 0;
    color: inherit; cursor: pointer;
    line-height: normal;
    overflow: visible; padding: 0;
    display: inline-block;
    transition: all 0.25s linear;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
}

a {
	color: #122F59; 
    text-decoration: none;
    transition: all 0.25s linear;
}

a.under {
    text-decoration: underline;
}

.btn, input[type=submit], .directionBtn {
    display: inline-block; color: #fff; font-weight: 600;
    line-height: 1.2; padding: 11px 30px; font-size: 1.6rem;
    border-radius: 9999em; background-color: #A4233B;
    transition: all 0.3s ease-in-out; text-align: center;
    letter-spacing: 0.025em;
    background-image: linear-gradient(116deg, #A4233B 0%, #162656 100%);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 0% 100%;
}

.btn:hover, input[type=submit]:hover {
    background-size: 100% 100%;
}

.arrowlink {
    display: inline-block;
    font-size: 1.6rem; font-weight: 600;
    color: #fff; position: relative;
    letter-spacing: 0.025em;
}

.arrowlink.redarrow {
    color: #A4233B;
}

.arrowlink:after {
    content: ""; position: absolute;
    width: 13px; height: 12px; right: -20px;
    top: 7px; transition: all 0.25s linear;
    background: url(img/arrowlink-white.png) no-repeat left top;
    background-size: 13px 12px;
}

.arrowlink.redarrow:after {
    background: url(img/arrowlink.png) no-repeat left top;
    background-size: 13px 12px;
}

.arrowlink:hover:after {
    transform: translateX(5px);
}

.arrowlink.hidethis {
    display: none;
}

.basic {
	padding: 0 30px; position: relative;
    max-width: 1520px; margin: 0 auto;
}

h1, h2, h3 {
    font-size: 3rem; font-weight: 500;
    line-height: 1.2; margin-bottom: 30px;
}

.smallintro, p.smallintro, h5 {
    font-size: 1.2rem; font-weight: 900;
    text-transform: uppercase; line-height: 1.1;
    letter-spacing: 0.4em; margin-bottom: 14px;
    color: #A4233B;
}

video {
    display: block;
    width: 100%;
}

.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; overflow: hidden; 
}

.video-container iframe, 
.video-container object, 
.video-container embed, 
.video-container video { 
    position: absolute; top: 0; 
    left: 0; width: 100%; height: 100%; 
}

.basic.basicslides {
    padding: 0;
}

.bs-intro {
    padding: 0 30px;
}

.sliderctrls {
    font-size: 0;
}

.basicslides .sliderctrls {
    padding: 0 30px; position: relative; 
    margin-top: -24px; z-index: 2;
}

.btn-arrow {
    width: 44px; border-radius: 50%;
}

.btn-arrow:hover {
    box-shadow: 0 3px 20px rgba(17, 175, 171, 0.3);
}

.btn-arrow2 {
    width: 44px; height: 44px; 
    border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center;
    border: 1px solid #A4233B; position: relative;
    transition: all 0.15s linear;
}

.btn-arrow2:before {
    background: linear-gradient(116deg, #A4233B 0%, #162656 100%);
    content: ""; position: absolute; border-radius: 50%;
    top: 0; left: 0; right: 0;
    bottom: 0; transform: scale(0);
    transform-origin: center;
    transition: all 0.15s linear;
}

.btn-arrow2:hover:before {
    transform: scale(1);
}

.btn-arrow2 img {
    width: 18px; position: relative;
    transition: all 0.15s linear;
    z-index: 2;
}

.btn-arrow2:hover img {
    filter: brightness(0) invert(1);
}

.sliderctrls button:last-of-type {
    margin-left: 11px;
}

.slidesbtnrow {
    margin-top: 30px;
}

#careers h2.slidesbtnrow .btn {
    min-width: 244px;
}

.topbtn {
    margin-bottom: 10px;
}

.fade2blue {
    background: linear-gradient(#ffffff 0%, #ebf7fd 51%, #e7fafa 100%);
}

ul.twocol {
    margin-bottom: 30px;
}

#fb-subintro {
    padding: 30px 0 0;
    margin-bottom: 96px;
    font-size: 1.8rem;
}

#scrollup {
    position: fixed; z-index: 10;
    bottom: 20px; right: 20px;
    background-color: #fff; border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.08);
    width: 36px; height: 36px; display: flex;
    align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.15s linear;
}

#scrollup:before {
    background: linear-gradient(116deg, #A4233B 0%, #162656 100%);
    content: ""; position: absolute; border-radius: 50%;
    top: 0; left: 0; right: 0;
    bottom: 0; transform: scale(0);
    transform-origin: center;
    transition: all 0.15s linear;
}

#scrollup:hover:before {
    transform: scale(1);
}

#scrollup img {
    width: 14px; position: relative;
    z-index: 12;
    transition: all 0.15s linear;
}

#scrollup:hover img {
    filter: brightness(0) invert(1);
}

.lg-only {
    display: none;
}

main {
    padding: 200px 0 96px;
}

@media only screen and (min-width: 768px) {

    body {
        font-size: 1.6rem;
    }

    .basic {
        padding: 0 40px;
    }

    .basic.basicslides {
        padding: 0 30px;
    }

    h1 {
        line-height: 1.14;
    }

    .bs-intro {
        padding: 0;
    }

    .basicslides .sliderctrls {
        padding: 0 10px; text-align: right;
    }

    .topbtn {
        margin-bottom: 0;
        margin-right: 8px;
    }

    ul.twocol {
        display: flex; flex-wrap: wrap;
        margin-bottom: 30px;
    }

    ul.twocol li:nth-child(odd) {
        width: 43%;
    }

    ul.twocol li:nth-child(even) {
        width: 57%;
    }

    #fb-subintro {
        padding: 40px 0 0;
        margin-bottom: 140px;
        font-size: 2.4rem;
    }

    .sm-only {
        display: none;
    }

    .lg-only {
        display: block;
    }

}

@media only screen and (min-width: 1024px) {

    h1, h2, h3 {
        font-size: 4.8rem;
    }

    .btn, input[type=submit], .directionBtn {
        padding: 14px 30px; font-size: 2rem;
    }

    .smallintro, p.smallintro, h5 {
        font-size: 1.4rem;
    }

}

@media only screen and (min-width: 1280px) {

    h1, h2, h3 {
        font-size: 5.6rem;
        line-height: 1.14;
    }

    body {
        font-size: 1.8rem;
    }

    .smallintro, p.smallintro, h5 {
        font-size: 1.6rem;
    }

    .btn-arrow {
        width: 56px;
    }

    .basic.basicslides {
        padding: 0 25px;
    }

    #fb-subintro {
        padding: 50px 0 0;
        margin-bottom: 210px;
        font-size: 3rem;
    }

    .arrowlink.bigarrow {
        font-size: 2rem;
    }

    .arrowlink.bigarrow:after {
        top: 10px;
    }

    #scrollup {
        bottom: 80px; right: 5.2vw;
        width: 56px; height: 56px;
    }

    #scrollup img {
        width: 20px;
    }

}

@media only screen and (min-width: 1440px) {

    h1, h2, h3 {
        font-size: 7rem;
    }

    body {
        font-size: 2rem;
    }

    .smallintro, p.smallintro, h5 {
        font-size: 1.8rem;
        margin-bottom: 22px;
    }

    .slidesbtnrow {
        margin-top: 0; position: absolute;
        right: 0; bottom: -10px;
    }

    #resource-carousel .slidesbtnrow {
        bottom: 32px;
    }

    .basicslides .sliderctrls {
        margin-top: 10px;
    }

    .btn-arrow {
        width: 56px; 
    }

    .btn-arrow2 {
        width: 56px; height: 56px;
    }

    .btn-arrow2 img {
        width: 24px;
    }

    .sliderctrls button:last-of-type {
        margin-left: 20px;
    }

}


/*-----------------------------------*\
  VIDEOS
\*-----------------------------------*/

.ha-video {
    margin-bottom: 30px;
}


/*-----------------------------------*\
  JOBS & LOCATIONS CARDS
\*-----------------------------------*/

#careers {
    margin-bottom: 120px;
}

#careers h2 {
    margin-bottom: 15px;
}

.hc-intro {
    margin-bottom: 30px;
    position: relative;
}

.cardslides.owl-carousel .owl-stage { 
    display: flex;
}

.jobitem, .locitem {
    padding: 0 10px 60px;
    display: flex; flex: 1 0 auto;
    height: 100%;
}

.jobitem-inner, .locitem-inner {
    border-radius: 20px;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
}

.jbi-img, .lci-img {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.jbi-content {
    background: #fff;
    padding: 20px 20px 30px;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.jobtitle {
    font-size: 1.6rem; font-weight: 500;
    margin-bottom: 7px;
}

#resource-carousel .jobtitle {
    margin-bottom: 20px;
}

.jobdesc {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 2px;
}

.joblocation {
    font-size: 1.2rem;
    opacity: 0.7;
    font-weight: 300;
}

@media only screen and (min-width: 768px) {

    .jbi-content {
        padding: 24px 30px 36px;
    }

	
    .ha-video {
        margin-bottom: 0;
        width: 48%;
    }

}

@media only screen and (min-width: 1024px) {

    .jbi-content {
        padding: 24px 30px 36px;
    }

	    .ha-video {
        width: 58%;
    }

}

@media only screen and (min-width: 1280px) {

    .jobitem {
        padding: 0 15px 60px;
    }

    .jbi-content {
        padding: 28px 40px 36px;
    }

    .jobtitle {
        font-size: 2rem;
        margin-bottom: 12px;
    }

    #resource-carousel .jobtitle {
        margin-bottom: 30px;
    }

    .jobdesc {
        font-size: 1.6rem;
        margin-bottom: 4px;
    }

    .joblocation {
        font-size: 1.6rem;
    }

}

@media only screen and (min-width: 1440px) {

    #careers h2 {
        margin-bottom: 30px;
    }

    .hc-intro {
        margin-bottom: 116px;
    }

    #resource-carousel .hc-intro {
        margin-bottom: 80px;
    }

}

/*-----------------------------------*\
  FULL BANNER
\*-----------------------------------*/

#fullbanner {
    position: relative;
    color: #fff;
}

#fullbanner h1 {
    position: absolute; left: 30px;
    bottom: 30px; margin-bottom: 0;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.51);
}

@media only screen and (min-width: 768px) {

    #fullbanner h1 {
        left: 12.5vw;
        bottom: 2.6vw;
    }

}

/*-----------------------------------*\
  HALF BANNER
\*-----------------------------------*/

#halfbanner {
    background: #fff;
}

.single-news #halfbanner {
    margin-top: 60px;
}

.halfbanner-img {
    position: relative;
}

.halfcurve {
    position: absolute; left: 0;
    bottom: 0; width: 34.667vw;
    z-index: 2;
}

.halfbanner-content {
    font-weight: 400; font-size: 1.8rem;
    padding: 30px 30px 0; line-height: 1.33;
}

.halfbanner-content h1 {
    font-size: 3.6rem;
    margin-bottom: 16px;
}

p.hb-small {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 1.5;
}

@media only screen and (min-width: 768px) {

    #halfbanner {
        display: flex;
    }

    .halfbanner-img {
        width: 48%; order: 2;
    }

    .halfbanner-content {
        width: 52%;
        padding: 0 40px; order: 1;
        display: flex; align-items: center;
        justify-content: center;
    }

    .hbc-inner {
        max-width: 595px;
    }

    .halfcurve {
        width: 24vw;
        left: -1px;
    }

    .halfbanner-content {
        padding: 0 30px;
    }

}

@media only screen and (min-width: 1024px) {

    .halfbanner-content {
        font-size: 2rem;
    }

    .halfbanner-content h1 {
        font-size: 4.8rem;
        margin-bottom: 20px;
    }

    p.hb-small {
        margin-top: 30px;
        font-size: 1.6rem;
    }

}

@media only screen and (min-width: 1280px) {

    .halfbanner-content {
        font-size: 2.4rem;
    }

    .halfbanner-content h1 {
        font-size: 5.6rem;
        margin-bottom: 24px;
    }

}

@media only screen and (min-width: 1280px) {

    .halfbanner-content {
        font-size: 3rem;
    }

    .halfbanner-content h1 {
        font-size: 7rem;
        margin-bottom: 30px;
    }

    p.hb-small {
        margin-top: 40px;
        font-size: 2rem;
    }

}

@media only screen and (min-width: 1281px) {

    .single-news #halfbanner {
        margin-top: 100px;
    }

}

/*-----------------------------------*\
  SPLIT ROWS
\*-----------------------------------*/

#rows {
    padding: 96px 0 0;
}

.fb-rows #rows {
    padding: 60px 0 0;
}

.splitrow {
    margin-bottom: 60px;
    scroll-margin-top: 200px;
}

.splitimg {
    border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.splitimg img {
    border-radius: 20px;
}

.splitcontent h2 {
    color: #A4233B; margin-bottom: 16px;
    line-height: 1.2;
}

.splitcontent h3 {
    font-size: 1.8rem; line-height: 1.5;
    margin-bottom: 20px;
}

.splitcontent .split-tab h3 {
    margin-bottom: 20px;
}

.splitcontent ul, .splitcontent ol, .acc-details ul {
    margin-left: 16px;
    margin-bottom: 20px;
}

.splitcontent p, .acc-details p {
    margin-bottom: 20px;
}

.split-tab {
    display: none;
}

.split-tab.active {
    display: block;
}

.split-tabrow {
    display: flex; height: 48px;
    align-items: center; position: relative;
    background: #fff; border-radius: 27px;
    box-shadow: 0 3px 18px rgba(17, 175, 171, 0.16);
    margin-bottom: 28px;
}

.split-tabrow:before {
    content: ""; display: block;
    position: absolute; top: 0; left: 0;
    width: 50%; height: 48px;
    border-radius: 27px;
    background: #162656;
    transition: all 0.1s linear;
}

.split-tabrow.t2active:before {
    transform: translateX(100%);
}

.btn-tab {
    font-size: 1.2rem; text-transform: uppercase;
    width: 50%; height: 48px; line-height: 1.2;
    text-align: center; border-radius: 27px;
    color: rgba(22, 38, 86, 0.5); position: relative;
    z-index: 2;
}

.btn-tab.active {
    color: #fff;
}

.acc-row {
    border-bottom: 1px solid rgba(22, 38, 86, 0.3);
    margin-bottom: 18px;
}

.darkbg .acc-row {
    border-bottom: 1px solid rgba(255,255,255, 0.3);
}

.acc-row:last-of-type {
    margin-bottom: 0;
}

.acc-intro {
    font-size: 1.6rem; font-weight: 500;
    cursor: pointer; margin-bottom: 8px;
    position: relative;
}

.acc-intro:after {
    content: ""; display: block;
    width: 22px; height: 12px;
    position: absolute; right: 0; top: 6px;
    background: url(img/acc-arrow.png) no-repeat left top;
    background-size: 22px 12px;
    transition: all 0.25s linear;
}

.darkbg .acc-intro:after {
    background: url(img/acc-arrow-white.png) no-repeat left top;
    background-size: 22px 12px;
}

.acc-intro.open:after {
    transform: rotate(180deg);
}

.acc-details {
    display: none;
    padding: 10px 0 20px;
}

.btn-acc {
    margin-top: 40px;
}

.acc-details a {
    text-decoration: underline;
}

.acc-details a.btn {
    text-decoration: none;
}

@media only screen and (min-width: 768px) {

    .splitrow {
        display: flex; align-items: center;
        justify-content: space-between;
        margin-bottom: 96px;
    }

    .splitrow.splitrow-tabs, .splitrow.splitrow-acc {
        align-items: flex-start;
    }

    .splitimg {
        margin-bottom: 0; width: 48%;
    }

    .splitcontent {
        width: 48%;
    }

    .splitrow:nth-of-type(even) .splitimg {
        order: 2;
    }

    .splitrow:nth-of-type(even) .splitcontent {
        order: 1;
    }

    .splitcontent h2 {
        font-size: 3.2rem; margin-bottom: 20px;
    }

    .splitcontent h3 {
        font-size: 2rem;
        margin-bottom: 22px;
    }

    .acc-row {
        margin-bottom: 20px;
    }

    .acc-intro {
        font-size: 1.8rem; margin-bottom: 8px;
    }

    .acc-intro:after {
        top: 7px;
    }

}

@media only screen and (min-width: 1280px) {

    #rows {
        padding: 148px 0 0;
    }

    .fb-rows #rows {
        padding: 96px 0 0;
    }

    .splitrow {
        margin-bottom: 120px;
    }

    .splitimg {
        width: 42.78%;
    }

    .splitcontent {
        width: 51.67%;
    }

    .splitcontent h2 {
        font-size: 3.6rem; margin-bottom: 30px;
    }

    .splitcontent h3 {
        font-size: 2.2rem;
        margin-bottom: 24px;
    }

    .splitcontent-inner {
        max-width: 625px;
    }

    .split-tabrow {
        height: 54px;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .split-tabrow:before {
        height: 54px;
    }

    .btn-tab {
        font-size: 1.8rem; height: 54px;
        letter-spacing: 0.1em;
    }

    .splitcontent p, .acc-details p {
        margin-bottom: 30px;
    }

    .splitcontent ul, .splitcontent ol, .acc-details ul  {
        margin-left: 20px;
        margin-bottom: 30px;
    }

    .acc-row {
        margin-bottom: 24px;
    }

    .acc-intro {
        font-size: 2rem; margin-bottom: 10px;
    }

    .acc-intro:after {
        top: 8px;
    }

}

@media only screen and (min-width: 1440px) {

    #rows {
        padding: 308px 0 0;
    }

    .fb-rows #rows {
        padding: 160px 0 0;
    }

    .splitrow {
        margin-bottom: 190px;
    }

    .splitcontent h2 {
        font-size: 4rem; margin-bottom: 32px;
    }

    .splitcontent h3 {
        font-size: 2.5rem;
        margin-bottom: 30px;
    }

    .acc-row {
        margin-bottom: 30px;
    }

    .acc-intro {
        font-size: 2.4rem; margin-bottom: 12px;
    }

    .acc-intro:after {
        top: 12px;
    }

    .btn-acc {
        margin-top: 50px;
    }

    .acc-section {
        padding-top: 20px;
    }

}

/*-----------------------------------*\
  MID-BANNER SECTION
\*-----------------------------------*/

.midbanner-img {
    border-radius: 20px;
    margin-bottom: 30px;
}

#midbanner h2 {
    margin-bottom: 16px;
}

.midbanner-col p {
    margin-bottom: 20px;
}

.midbanner-col1 {
    margin-bottom: 30px;
}

.midbanner-col2 {
    padding: 30px 20px; border-radius: 20px;
    background: linear-gradient(#EEF5E4 0%, #E1F2E1 73.41%, #D7EEDE 100%);
}

.midbanner-row ul {
    margin-left: 16px;
    margin-bottom: 20px;
}

#midbanner h3 {
    font-size: 1.8rem; color: #A4233B;
    margin-bottom: 16px; font-weight: 700;
    line-height: 1.35;
}

.logo-urac {
    width: 220px; margin: 0 auto 30px;
}

#altservices-top {
    padding: 72px 0 120px;
}

#pharmacy {
    scroll-margin-top: 200px;
}

@media only screen and (min-width: 768px) {

    #midbanner h2 {
        margin-bottom: 30px;
    }

    #altservices-top {
        padding: 96px 0 148px;
    }

}

@media only screen and (min-width: 1024px) {

    .midbanner-img {
        margin-bottom: 60px;
    }

    .midbanner-row {
        display: flex; justify-content: space-between;
    }

    #altservices-top .midbanner-row {
        align-items: center;
    }

    .midbanner-col1 {
        width: 48%; margin-bottom: 0;
    }

    .midbanner-col2 {
        width: 48%;
        padding: 40px 30px;
    }

    #altservices-top {
        padding: 96px 0 172px;
    }

}

@media only screen and (min-width: 1280px) {

    .midbanner-img {
        margin-bottom: 96px;
    }

    .midbanner-row ul {
        margin-left: 20px;
    }

    #midbanner h2 {
        margin-bottom: 48px;
    }

    #midbanner h3 {
        font-size: 2rem; 
        margin-bottom: 30px; 
    }

    .midbanner-col p {
        margin-bottom: 30px;
    }

}

@media only screen and (min-width: 1440px) {

    .midbanner-col2 {
        padding: 54px 56px;
    }

}

/*-----------------------------------*\
  MAKE AN APPOINTMENT
\*-----------------------------------*/

#appointment {
    padding: 48px 0;
}

.appt-img {
    border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.appt-img img {
    border-radius: 20px;
}

#appointment h2 {
    margin-bottom: 16px;
}

.appt-sec1 p {
    color: #A4233B; font-weight: 600;
    margin-bottom: 20px;
}

.apptrows {
    margin-bottom: 20px;
}

.apptrow {
    font-weight: 700; font-size: 1.8rem;
    display: flex; margin-bottom: 5px;
}

.appt-phone {
    margin-left: auto;
}

.appt-sec2 p {
    margin-bottom: 30px;
}

.appt-sec2 p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    #appointment {
        padding: 96px 0;
    }

    .appointment-inner {
        display: flex; align-items: flex-start;
        justify-content: space-between;
    }

    .appt-img {
        order: 2; width: 48%;
        margin-bottom: 0;
    }

    .appt-content {
        order: 1; width: 48%;
    }

    #appointment h2 {
        margin-bottom: 20px;
    }

    .apptrow {
        max-width: 320px;
    }

}

@media only screen and (min-width: 1280px) {

    #appointment {
        padding: 140px 0;
    }

    .appt-img {
        width: 51.67%;
    }

    .appt-content {
        width: 40%;
    } 

    #appointment h2 {
        margin-bottom: 30px;
    }

}

@media only screen and (min-width: 1440px) {

    #appointment {
        padding: 180px 0;
    }

    .appt-sec1 p {
        margin-bottom: 30px;
    }

    .apptrows {
        margin-bottom: 32px;
    }

    .apptrow {
        font-size: 2rem;
        margin-bottom: 8px;
    }

    .appt-sec2 p {
        margin-bottom: 48px;
    }

}

/*-----------------------------------*\
  FLOATING SECTION
\*-----------------------------------*/

.midfloat-inner {
    border-radius: 20px;
    box-shadow: 0 3px 60px rgba(93, 133, 195, 0.24);
}

.midfloat-img {
    position: relative;
    border-radius: 20px 20px 0 0;
}

.mfcurve {
    position: absolute; right: 0;
    bottom: 0; width: 34%;
}

.midfloat-img img {
    border-radius: 20px 20px 0 0;
}

.midfloat-content {
    background: #fff;
    padding: 30px 20px 44px;
    border-radius: 0 0 20px 20px;
}

.mfc-inner h2 {
    margin-bottom: 16px;
}

.mfc-inner p {
    margin-bottom: 30px;
}

.mfc-inner p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    .midfloat-inner {
        display: flex;
    }

    .midfloat-img {
        border-radius: 20px 0 0 20px;
        width: 48%;
    }

    .midfloat-img img {
        border-radius: 20px 0 0 20px;
    }

    .midfloat-content {
        padding: 0 20px; width: 52%;
        border-radius: 0 20px 20px 0;
        display: flex; align-items: center;
        justify-content: center;
    }

    .mfc-inner h2 {
        margin-bottom: 20px;
    }

    .mfc-inner {
        max-width: 584px;
    }

}

@media only screen and (min-width: 1024px) {

    .mfc-inner h2 {
       font-size: 4rem;
    }

}

@media only screen and (min-width: 1280px) {

    .mfc-inner h2 {
        margin-bottom: 30px;
    }

}

/*-----------------------------------*\
  ABOUT US
\*-----------------------------------*/

#about-btm {
    padding: 72px 0 36px;
}

#about-support {
    margin-bottom: 90px;
}

.as-img {
    border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.as-img img {
    border-radius: 20px;
}

.as-copy h2 {
    margin-bottom: 16px;
}

.as-copy p {
    margin-bottom: 30px;
}

.as-copy p .btn:last-of-type {
    margin-left: 8px;
}

.as-copy p:last-of-type {
    margin-bottom: 0;
}

#awards {
    text-align: center;
}

.award-logo {
    display: inline-block; height: 88px;
    width: auto; margin-bottom: 10px;
}

.award {
    margin-bottom: 30px;
}

.award-name {
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 5px;
}

.award-desc {
    font-weight: 400;
}

.award:last-of-type .award-desc {
    max-width: 252px;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {

    #about-support {
        margin-bottom: 148px;
    }

    .as-row {
        display: flex; justify-content: space-between;
        align-items: flex-start;
    }

    .award {
        margin-bottom: 56px;
    }

    .as-img {
        margin-bottom: 0; width: 48%;
        order: 2;
    }

    .as-copy {
        width: 48%;
        order: 1;
    }

    .awardgrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20%;
    }

    .award-desc {
        font-size: 1.5rem;
    }

    .award-logo {
        margin-bottom: 16px;
    }

}

@media only screen and (min-width: 1024px) {

    #about-btm {
        padding: 96px 0 60px;
    }

    #awards h2 {
        margin-bottom: 48px;
    }

    #about-support {
        margin-bottom: 220px;
    }

    .as-copy h2 {
        margin-bottom: 20px;
    }

    .awardgrid {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 12.3%;
    }

    .award {
        margin-bottom: 72px;
    }

}

@media only screen and (min-width: 1280px) {

    #about-btm {
        padding: 114px 0 96px;
    }

    #about-support {
        margin-bottom: 320px;
    }

    .as-copy h2 {
        margin-bottom: 30px;
    }

    .as-copy {
        width: 42.78%;
    }

    .as-img {
        width: 51.67%;
    }

    .as-copy p {
        max-width: 584px;
    }

    .award {
        margin-bottom: 110px;
    }

    #awards h2 {
        margin-bottom: 90px;
    }

    .about-us #careers {
        margin-bottom: 212px;
    }

}

@media only screen and (min-width: 1440px) {

    #about-support {
        margin-bottom: 480px;
    }

}

/*-----------------------------------*\
  BECOME A MEMBER
\*-----------------------------------*/

#member-btm {
    padding: 80px 0 120px;
}

#member-btm #midfloat {
    margin-bottom: 96px;
}

.handbook-top {
    text-align: center;
    margin: 0 auto 30px;
    max-width: 940px;
}

.hb-col {
    margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {

    .docs-row {
        text-align: center;
    }

    .hb-col, .pr-col {
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }

    .pr-col {
        margin-left: 56px;
    }

}

@media only screen and (min-width: 1024px) {

    #member-btm {
        padding: 96px 0 136px;
    }

    #member-btm #midfloat {
        margin-bottom: 164px;
    }

    .handbook-top {
        margin: 0 auto 48px;
    }

}

@media only screen and (min-width: 1280px) {

    #member-btm {
        padding: 156px 0 148px;
    }

    #member-btm #midfloat {
        margin-bottom: 230px;
    }

    .handbook-top {
        margin: 0 auto 90px;
    }

}

/*-----------------------------------*\
  CARDS
\*-----------------------------------*/

.card {
    border-radius: 20px;
    background: #fff; margin-bottom: 20px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

.cardimg {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.cardcontent {
    padding: 20px;
}

.cardcontent h2 {
    font-size: 2rem; margin-bottom: 10px;
}

.cardcontent p {
    margin-bottom: 30px;
}

.cardcontent p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    .cardrow {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .card {
        width: 49%;
    }

}

@media only screen and (min-width: 1024px) {

    .cardcontent {
        padding: 30px 40px 36px;
    }

    .cardcontent h2 {
        font-size: 3rem; margin-bottom: 16px;
    }

    .cardcontent p {
        margin-bottom: 36px;
    }

}

@media only screen and (min-width: 1280px) {

    .cardcontent {
        padding: 40px 60px 48px;
    }

    .cardcontent h2 {
        font-size: 4rem; margin-bottom: 20px;
    }

    .cardcontent p {
        margin-bottom: 48px;
    }

}

@media only screen and (min-width: 1440px) {

}

/*-----------------------------------*\
  HOME SERVICES MOBILE
\*-----------------------------------*/

#homeservices {
    margin-bottom: 60px;
}

.hs-desktop {
    display: none;
}

.hs-mobile {
    margin: 0 -30px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 30px;
    -webkit-overflow-scrolling: touch;
}

.hsm-row {
    width: 1695px; display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px; margin-left: 30px;
    padding-right: 85px;
}

.hsm-card {
    border-radius: 20px;
    position: relative;
}

.hsm-img {
    border-radius: 20px;
}

.hsm-title {
    position: absolute; top: 20px;
    left: 20px; line-height: 1.25;
    font-size: 2.4rem; width: 60%;
}

.hsm-light .hsm-title {
    color: #fff;
}

/*-----------------------------------*\
  HOME SERVICES DESKTOP
\*-----------------------------------*/

@media only screen and (min-width: 768px) {

    .hs-mobile {
        display: none;
    }

    .hs-desktop {
        display: block;
    }

}

.hsd-toprow {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.topcol-1 {
    width: 32.6%;
}

.hsd-card {
    border-radius: 20px;
    position: relative;
    display: block;
}

.hsd-img {
    border-radius: 20px;
}

.hsd-content {
    position: absolute; top: 20px;
    left: 0; right: 0; padding: 0 20px;
    z-index: 3;
}

.hsd-title {
    font-size: 2.4rem;
    margin-bottom: 20px;
    line-height: 1.2;
    transition: all 0.35s linear;
    max-width: 180px;
}

.hsd-light .hsd-title {
    color: #fff;
}

.hsd-copy {
    opacity: 0; color: #fff; 
    transform: translateY(30px);
    transition: all 0.35s linear;
    font-size: 1.6rem;
}

.topcol-2 {
    width: 65.3%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tc2-row2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3.2%;
}

.hsd-btmrow {
    display: flex;
    justify-content: space-between;
}

.hsd-btmrow .hsd-card {
    width: 49%;
}

@media only screen and (min-width: 1024px) {

    #homeservices {
        padding-top: 60px;
        margin-bottom: 120px;
    }

    .hsd-content {
        top: 30px;
        padding: 0 40px;
    }

    .hsd-title {
        font-size: 3rem;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 1280px) {

    #homeservices {
        padding-top: 96px;
        margin-bottom: 248px;
    }

}

@media only screen and (min-width: 1281px) {

    .hsd-content {
        top: 50px;
    }

    .hsd-card:before {
        content: ""; position: absolute;
        top: 0; left: 0; right: 0;
        bottom: 0; z-index: 2;
        background: #5D85C3;
        border-radius: 20px;
        transform: scale(0);
        transition: all 0.25s linear;
    }

    .hsd-card:hover:before {
        transform: scale(1);
        transform-origin: top left;
    }

    .hsd-card:hover .hsd-copy {
        opacity: 1; 
        transform: translateY(0);
    }

    .hsd-card:hover .hsd-title {
        color: #fff;
    }

    .hsd-copy p {
        max-width: 320px;
        margin-bottom: 20px;
    }

    .hsd-btmrow .hsd-copy p {
        max-width: 386px;
    }

}

@media only screen and (min-width: 1440px) {

    .hsd-copy p {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .hsd-title {
        margin-bottom: 30px;
    }

}

/*-----------------------------------*\
  HOME LOCATIONS
\*-----------------------------------*/

#homelocations h2 {
    margin-bottom: 15px;
}

.hl-intro {
    margin-bottom: 24px;
}

.hl-tabctrls {
    display: flex; justify-content: space-between;
    margin-bottom: 30px;
}

a.tabctrl {
    display: inline-block;
    font-size: 4.3vw; line-height: 1.2;
    font-weight: 400;
    transition: all 0.25s linear;
}

a.tabctrl:hover {
    transform: scale(1.035);
}

a.tabctrl.active {
    font-weight: 700;
}

.tab {
    display: none;
}

.tab.active {
    display: block;
}

.lci-content {
    background: #fff;
    padding: 20px 4px 24px 12px;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.lci-area, .lci-hourstitle {
    font-size: 1.2rem; line-height: 1.1;
    margin-bottom: 10px; opacity: 0.5;
    text-transform: uppercase;
}

.lci-name {
    font-size: 1.6rem; line-height: 1.2;
    margin-bottom: 10px;
}

.lci-address {
    font-size: 1.2rem; font-weight: 400;
    margin-bottom: 20px;
}

.lci-hoursrow {
    display: flex; font-size: 1.2rem;
    line-height: 1.2; margin-bottom: 8px;
}

.lci-hourslabel {
    width: 23.5%; font-weight: 700;
}

.lci-hoursinfo {
    width: 76.5%; font-weight: 400;
}

.lci-btns {
    padding-top: 16px;
}

.lci-btns .btn {
    padding: 11px 20px;
    margin-right: 10px;
    font-size: 1.6rem;
}

@media only screen and (min-width: 768px) {

    a.tabctrl {
        font-size: 1.8rem; 
        margin-right: 20px;
    }

    .hl-tabctrls {
        display: block;
    }

    .lci-content {
        padding: 24px 4px 24px 20px;
    }

}

@media only screen and (min-width: 1024px) {

    #homelocations h2 {
        margin-bottom: 24px;
    }

    .hl-intro {
        margin-bottom: 30px;
    }

    a.tabctrl {
        font-size: 3rem; 
        margin-right: 48px;
    }

    .lci-content {
        padding: 24px 4px 24px 16px;
    }

}

@media only screen and (min-width: 1280px) {

    #homelocations h2 {
        margin-bottom: 34px;
    }

    .hl-intro {
        margin-bottom: 40px;
    }

    a.tabctrl {
        margin-right: 56px;
    }

    .lci-content {
        padding: 40px 10px 22px 40px;
    }

    .lci-area, .lci-hourstitle {
        font-size: 1.6rem; 
        margin-bottom: 12px;
    }

    .lci-name {
        font-size: 2.4rem;
        margin-bottom: 20px;
    }

    .lci-address {
        font-size: 1.8rem; 
        margin-bottom: 30px;
    }

    .lci-btns {
        padding-top: 32px;
    }

    .lci-hoursrow {
        font-size: 1.4rem;
        margin-bottom: 12px;
    }

    .lci-btns .btn {
        margin-right: 16px;
        padding: 12px 30px;
    }

}

@media only screen and (min-width: 1440px) {

    a.tabctrl {
        margin-right: 64px;
    }

    .lci-hoursrow {
        font-size: 1.5rem;
        margin-bottom: 12px;
    }

}

#findservices {
    padding-top: 96px;
}

.fs-intro {
    max-width: 860px;
}

.fs-tabctrls {
    display: flex; justify-content: space-between;
    flex-wrap: wrap; margin-bottom: 36px;
}

.fs-tabctrls a.tabctrl {
    margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {

    #findservices {
        padding-top: 140px;
    }

    .fs-tabctrls a.tabctrl {
        margin: 0; font-size: 1.8rem;
    }

}

@media only screen and (min-width: 1024px) {

    #findservices {
        padding-top: 220px;
    }

    .fs-tabctrls a.tabctrl {
        font-size: 2rem; opacity: 0.29;
    }

    .fs-tabctrls a.tabctrl.active {
        opacity: 1;
    }

}

@media only screen and (min-width: 1280px) {

    #findservices {
        padding-top: 290px;
    }

    .fs-tabctrls a.tabctrl {
        font-size: 2.4rem; 
    }

}

@media only screen and (min-width: 1440px) {

    #findservices {
        padding-top: 400px;
    }

    .fs-tabctrls a.tabctrl {
        font-size: 3rem; 
    }

}

/*-----------------------------------*\
  SERVICES OVERVIEW PAGE
\*-----------------------------------*/

.servicegrid {
    display: none;
}

#servicelist {
    padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {

    #servicelist {
        padding-bottom: 96px;
    }

    #servicelist h2 {
        font-size: 4rem;
        margin-bottom: 48px;
    }

    .servicegrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 2%;
    }

    .servicecard {
        background: #fff; border-radius: 20px;
        margin-bottom: 20px; 
        box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
    }

    .servicecard-img {
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }

    .servicecard-content {
        padding: 30px;
    }

    .servicecard-name {
        font-size: 2.4rem; line-height: 1.2;
        margin-bottom: 12px;
    }

    .servicecard-desc {
        margin-bottom: 16px;
        font-size: 1.4rem;
    }

}

@media only screen and (min-width: 1024px) {

    #servicelist {
        padding-bottom:120px;
    }

    #servicelist h2 {
        margin-bottom: 72px;
    }

    .servicecard-content {
        padding: 36px;
    }

    .servicecard-name {
        font-size: 3rem;
        margin-bottom: 16px;
    }

    .servicecard-desc {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }

}

@media only screen and (min-width: 1280px) {

    #servicelist {
        padding-bottom: 168px;
    }

    #servicelist h2 {
        margin-bottom: 90px;
    }

    .servicecard-name {
        font-size: 4rem;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 1440px) {

    .servicecard-content {
        padding: 40px 60px;
    }

    .servicecard-desc {
        font-size: 2rem;
    }

}

/*-----------------------------------*\
  SERVICES PAGE COVID
\*-----------------------------------*/

#covidservices {
    padding-top: 40px;
    margin-bottom: 90px;
}

#covidservices h2 {
    margin-bottom: 15px;
}

.cs-intro {
    margin-bottom: 40px;
}

.cs-intro p {
    margin-bottom: 30px;
}

.cs-intro p:last-of-type {
    margin-bottom: 0;
}

.covidcol {
    margin-bottom: 40px;
    font-weight: 400;
}

.covidicon {
    width: 44px;
    margin-bottom: 20px;
}

.covidcol h4 {
    font-size: 1.8rem; font-weight: 500;
    line-height: 1.2; margin-bottom: 18px;
}

.covidcol p {
    margin-bottom: 20px;
}

.covidcol p:last-of-type {
    margin-bottom: 0;
}

#services-resources {
    padding-bottom: 96px;
}

@media only screen and (min-width: 768px) {

    #covidservices {
        padding-top: 96px;
        margin-bottom: 200px;
    }

    .cs-intro {
        margin-bottom: 72px;
    }

    .covidrow {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 10%;
    }

    .covidcol {
        margin-bottom: 0;
    }

    .covidcol h4 {
        font-size: 2rem;
    }

}

@media only screen and (min-width: 1280px) {

    #covidservices {
        padding-top: 155px;
        margin-bottom: 390px;
    }

    #covidservices h2 {
        margin-bottom: 20px;
    }

    .cs-intro p {
        margin-bottom: 44px;
    }

    .covidcol h4 {
        font-size: 2.4rem; 
        margin-bottom: 20px;
    }

    .covidcol p {
        margin-bottom: 40px;
    }

    .covidrow {
        grid-column-gap: 12%;
    }

}

@media only screen and (min-width: 1440px) {

}

/*-----------------------------------*\
  RESOURCES PAGE
\*-----------------------------------*/

#resources-rows {
    padding-bottom: 76px;
}

#telehealth {
    padding-top: 60px;
    padding-bottom: 80px;
}

.ss-img {
    margin-bottom: 30px;
}

.ss-img img {
    border-radius: 20px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
}

#formslibrary {
    padding: 60px 0;
}

.formslibrary-intro p {
    max-width: 953px;
}

.formslibrary-intro {
    margin-bottom: 40px;
}

.resources-btm {
    padding-bottom: 60px;
}

.ssc-inner p {
    margin-bottom: 30px;
}

.ssc-inner p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    .singlesplit {
        display: flex; justify-content: space-between;
    }

    .ss-img {
        width: 49%;
        margin-bottom: 0;
        order: 2;
    }

    .ss-content {
        width: 49%;
        padding-right: 30px;
        display: flex;
        align-items: center;
        order: 1;
    }

    .ssc-inner {
        max-width: 576px;
    }

}

@media only screen and (min-width: 1024px) {

    #resources-rows {
        padding-bottom: 160px;
    }

    .ss-content h2 {
        font-size: 4rem;
    }

    #telehealth {
        padding-top: 96px;
        padding-bottom: 120px;
    }

    #formslibrary {
        padding: 96px 0;
    }

    .formslibrary-intro {
        margin-bottom: 70px;
    }

    .resources-btm {
        padding-bottom: 96px;
    }

}

@media only screen and (min-width: 1280px) {

    #resources-rows {
        padding-bottom: 180px;
    }

    #telehealth {
        padding-top: 140px;
        padding-bottom: 160px;
    }

    #formslibrary {
        padding: 120px 0;
    }

}

@media only screen and (min-width: 1440px) {

}

/*-----------------------------------*\
  HEALTH EDU RESOURCES
\*-----------------------------------*/

#banner-noimg {
    position: relative;
    color: #fff; 
    padding: 220px 0 112px;   
}

#banner-noimg:before {
    content: ""; position: absolute;
    top: 0; bottom: 0; right: 0; left: 0;
    background: #5d85c3;
    clip-path: ellipse(165% 100% at 33.9% 0%);
}

#banner-noimg h1 {
    font-size: 3.6rem; font-weight: 500;
    margin-bottom: 16px;
}

.bni-col2 {
    margin-top: 48px;
}

@media only screen and (min-width: 768px) {

    #banner-noimg {
        padding: 280px 0 136px;
    }

}

@media only screen and (min-width: 1024px) {

    #banner-noimg h1 {
        font-size: 4.8rem;
        margin-bottom: 24px;
    }

    #banner-noimg {
        padding: 320px 0 190px;   
    }

    #banner-noimg:before {
        clip-path: ellipse(99% 100% at 30.4% 0%);
    }

}

@media only screen and (min-width: 1280px) {

    #banner-noimg h1 {
        font-size: 5.6rem;
        margin-bottom: 24px;
    }

    .bni-col2 {
        margin-top: 56px;
    }

}

@media only screen and (min-width: 1520px) {

    #banner-noimg h1 {
        font-size: 7rem;
        margin-bottom: 32px;
    }

    .bni-col2 {
        margin-top: 72px;
    }

}

@media only screen and (min-width: 1600px) {

    #banner-noimg:before {
        clip-path: ellipse(81% 100% at 31.4% 0%);
    }

}

/*-----------------------------------*\
  PAYING FOR YOUR CARE
\*-----------------------------------*/

#toprow {
    padding-top: 80px;
}

.cc1 {
    margin-bottom: 30px;
}

.coverage-col p {
    margin-bottom: 24px;
}

.coverage-col h3 {
    font-size: 2rem;
    margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) {

    .coverage-col {
        width: 44%;
    }

    .coverage-col h3 {
        font-size: 3rem;
        margin-bottom: 20px;
    }

    #services-rows.payrows {
        padding-bottom: 0;
    }

}

@media only screen and (min-width: 1280px) {

    #coverage h2 {
        margin-bottom: 70px;
    }

    .coverage-col h3 {
        font-size: 4rem;
        margin-bottom: 30px;
    }

    #rows.payrows {
        padding-top: 160px;
    }

}

@media only screen and (min-width: 1440px) {

}

/*-----------------------------------*\
  CONTACT US
\*-----------------------------------*/

#contact-cards {
    padding-top: 52px;
    padding-bottom: 52px;
}

#memberhelp {
    color: #fff; background: #5D85C3;
    padding: 50px 0 120px;
}

.memberhelp-col1 {
    margin-bottom: 40px;
}

.curve-inner {
    position: relative;
}

.contact-content {
    padding: 25px 30px 72px;
}

.contact-content h2 {
    margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {

    #memberhelp {
        color: #fff; background: #5D85C3;
        padding: 96px 0 200px;
    }

    .memberhelp-row {
        display: flex;
        justify-content: space-between;
    }

    .memberhelp-col1 {
        margin-bottom: 0;
        width: 48%;
    }

    .memberhelp-col2 {
        width: 48%;
    }

    #contact {
        padding-bottom: 86px;
    }

    .contact-content h2 {
        font-size: 4rem;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 1024px) {

    #contact-cards {
        padding-top: 96px;
        padding-bottom: 96px;
    }

    .memberhelp-col1 {
        width: 45%;
    }

    .memberhelp-col2 {
        width: 51%;
    }

    #contact {
        display: flex;
    }

    .contact-img {
        width: 38%;
    }

    .contact-content {
        width: 62%; padding: 40px 40px 0;
    }

    .cc-inner {
        max-width: 723px;
    }

}

@media only screen and (min-width: 1280px) {

    #memberhelp {
        padding: 136px 0 300px;
    }

    #contact-cards {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .memberhelp-col1 {
        width: 37%;
    }

    .memberhelp-col2 {
        width: 51%;
    }

    .contact-content {
        padding: 60px 40px 0 72px;
    }

}

@media only screen and (min-width: 1440px) {

    #contact-cards {
        padding-top: 160px;
        padding-bottom: 160px;
    }

    .contact-content {
        padding: 80px 40px 0 140px;
    }

}

/*-----------------------------------*\
  SUPPORT US
\*-----------------------------------*/

#currentfunders {
    padding: 60px 0 160px;
    text-align: center;
}

#currentfunders h2 {
    margin-bottom: 15px;
}

.currentfunders-intro {
    margin-bottom: 60px;
}

.currentfunders-intro p {
    margin-bottom: 30px;
}

.currentfunders-intro p:last-of-type {
    margin-bottom: 0;
}

.funder {
    margin-bottom: 30px;
}

.funderlogo-wrap {
    margin-bottom: 10px;
}

.funderlogo {
    display: inline-block;
    width: auto; height: 56px;
}

.fundername {
    max-width: 362px;
    margin: 0 auto;
}

.support-us #midfloat {
    margin-bottom: 150px;
}

.donate-col p {
    margin-bottom: 20px;
}

.dc1 {
    margin-bottom: 36px;
}

@media only screen and (min-width: 768px) {

    #currentfunders h2 {
        margin-bottom: 20px;
    }

    .currentfunders-intro {
        margin-bottom: 96px;
    }

    .funders {
        display: flex; flex-wrap: wrap;
    }

    .funder {
        width: 50%; margin-bottom: 40px;
    }

    .funderlogo-wrap {
        display: flex; height: 90px;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
    }

    .dc1 {
        margin-bottom: 48px;
    }

}

@media only screen and (min-width: 1024px) {

    #currentfunders {
        padding: 150px 0 180px;
        text-align: center;
    }

    #currentfunders h2 {
        margin-bottom: 30px;
    }

    .currentfunders-intro {
        margin-bottom: 120px;
    }

    .currentfunders-intro p {
        margin-bottom: 40px;
    }

    .funder {
        width: 33%; margin-bottom: 80px;
    }

    .dc1 {
        margin-bottom: 0; width: 37%;
    }

    .dc2 {
        width: 51%;
    }

}

@media only screen and (min-width: 1280px) {

    .support-us #midfloat {
        margin-bottom: 200px;
    }

    .donate-col p {
        margin-bottom: 30px;
    }

    .funderlogo {
        height: 80px;
    }

}

/*-----------------------------------*\
  HEALTH EDU REOURCES
\*-----------------------------------*/

.catmenu-wrap {
    position: relative;
}

.catmenu-ctrl {
    display: block; border-radius: 20px;
    height: 44px; line-height: 44px;
    background: #fff url(img/icn-search.png) no-repeat 14px center;
    background-size: 21px; padding-left: 52px;
    position: relative; box-shadow: 0 3px 21px rgba(0,0,0,0.11);
    z-index: 4;
}

.catmenu {
    display: none;
    position: absolute; left: 0; right: 0;
    top: 0; z-index: 3;
    list-style: none; background: #fff;
    border-radius: 20px; padding: 72px 52px 36px;
    box-shadow: 0 3px 21px rgba(0,0,0,0.11);
    color: #A4233B;
}

.catmenu li {
    cursor: pointer;
    margin-bottom: 15px;
}

.cm-arrow {
    position: absolute; right: 20px; top: 20px;
    width: 12px;
}

#eduresources {
    padding-top: 64px;
}

.catwrap {
    margin-bottom: 40px;
}

.caticon {
    width: 44px;
    margin-bottom: 20px;
}

.catname {
    font-weight: 500; color: #A4233B;
    font-size: 1.8rem; line-height: 1.2;
    margin-bottom: 20px;
}

.bsk-pdfm-output-container {
    margin: 0; padding: 0;
}

ul.bsk-pdfm-without-featured-image li {
    padding: 0; font-weight: 300;
    line-height: 1.35; 
    background: url(img/download.png) no-repeat right 5px;
    background-size: 12px; margin-bottom: 24px;
    font-size: 1.4rem;
}

ul.bsk-pdfm-without-featured-image li:last-child {
    margin-bottom: 0;
}

ul.bsk-pdfm-without-featured-image li a {
    display: block; padding-right: 16px;
}

ul.bsk-pdfm-without-featured-image li a:hover {
    color: #A4233B;
}

.bsk-pdfm-pdfs-ul-list.bsk-pdfm-without-featured-image li:hover{
    background: url(img/download.png) no-repeat right 4px;
    background-size: 12px;
    padding-left: 0;
}

a.btn-pdf {
    display: inline-block; font-weight: 300;
    line-height: 1.35; font-size: 1.4rem; padding-right: 28px;
    background: url(img/download.png) no-repeat right 5px;
    background-size: 12px; text-decoration: none;
}

a.btn-pdf:hover {
    color: #A4233B;
}

#outro {
    padding: 96px 0 160px;
    text-align: center;
}

#outro h3 {
    color: #A4233B;
    margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {

    #outro {
        font-size: 1.5rem;
    }

}

@media only screen and (min-width: 1024px) {

    .bni-inner {
        display: flex;
        justify-content: space-between;
    }

    .bni-col1 {
        width: 38%;
    }

    .bni-col2 {
        width: 52%;
    }

    .catmenu-ctrl {
        height: 56px; line-height: 56px; font-size: 2rem;
        background: #fff url(img/icn-search.png) no-repeat 30px center;
        background-size: 21px; padding-left: 80px;
        border-radius: 30px;
    }

    .catmenu {
        padding: 96px 80px 40px;
        border-radius: 30px;
    }

    .catmenu li {
        margin-bottom: 20px;
        font-size: 2rem;
    }

    .cm-arrow {
        right: 30px; top: 23px;
        width: 20px;
    }

    .educategories {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 11%;
    }

    .catwrap {
        margin-bottom: 120px;
    }

    #outro h3 {
        font-size: 4rem;
        margin-bottom: 30px;
    }

}

@media only screen and (min-width: 1280px) {

    #eduresources {
        padding-top: 96px;
    }

    .caticon {
        width: 49px;
        margin-bottom: 32px;
    }

    .catname {
        font-size: 2.5rem;
    }

    ul.bsk-pdfm-without-featured-image li {
        background: url(img/download.png) no-repeat right 8px;
        background-size: 16px; margin-bottom: 28px;
        font-size: 2rem;
    }

    .bsk-pdfm-pdfs-ul-list.bsk-pdfm-without-featured-image li:hover{
        background: url(img/download.png) no-repeat right 8px;
        background-size: 16px;
    }

    ul.bsk-pdfm-without-featured-image li a {
        padding-right: 30px;
    }

    a.btn-pdf {
        font-size: 2rem; padding-right: 36px;
        background: url(img/download.png) no-repeat right 7px;
        background-size: 16px; 
    }

    #outro {
        padding: 72px 0 320px;
    }

}

@media only screen and (min-width: 1440px) {

    #eduresources {
        padding-top: 148px;
    }

}

/*-----------------------------------*\
  COVID DOCS
\*-----------------------------------*/

#covid-docs {
    padding: 72px 0;
    scroll-margin-top: 200px;
}

.covid-catwrap {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(22, 38, 86, 0.1);
    margin-bottom: 30px;
}

.covid-catwrap:last-of-type {
    border-bottom: 0;
}

@media only screen and (min-width: 1024px) {

    #covid-docs {
        padding: 96px 0 72px;
    }

    #covid-docs h2 {
        margin-bottom: 72px;
    }

    .covid-catwrap {
        padding-bottom: 40px;
        margin-bottom: 56px;
    }

    .covid-catlist .bsk-pdfm-output-container ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 11%;
    }

}

@media only screen and (min-width: 1280px) {

    #covid-docs {
        padding: 148px 0 96px;
    }

    #covid-docs h2 {
        margin-bottom: 102px;
    }

}

/*-----------------------------------*\
  POP-UPS
\*-----------------------------------*/

.popup {
    position: fixed; top: 0; left: 0;
    right: 0; bottom: 0; z-index: 9998;
    background: rgba(255,255,255,0.9);
    visibility: hidden;
    opacity: 0; transition: all 0.5s ease-in-out;
}

#who-popup.popup {
    background: rgba(0,0,0,0.8);
}

.popup.active {
    visibility: visible;
    opacity: 1;
}

.popup-inner {
    width: 100vw; height: 100vh;
    overflow: auto; position: relative;
    padding: 20px 20px 96px;
}

.popup-content {
    border-radius: 20px; background: #fff;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
    position: relative;
}

.whopopup-content {
    border-radius: 20px; background: #fff;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
    position: relative; padding: 40px 20px;
    max-width: 1440px; margin: 0 auto;
}

.popup-introcol {
    padding: 64px 20px 10px; font-size: 1.4rem;
    border-bottom: 1px solid rgba(22, 38, 86, 0.3);
}

.popup-introcol h3 {
    font-size: 2rem; margin-bottom: 16px;
}

.popup-introcol h3 {
    font-size: 2rem; margin-bottom: 16px;
}

.popup-introcol h4 {
    font-size: 1.8rem; margin-bottom: 5px;
    font-weight: 500;
}

.popup-introcol ul {
    margin-left: 16px;
    margin-bottom: 30px;
}

.popup-introcol p {
    margin-bottom: 30px;
}

.popup-formcol {
    padding: 30px 20px 40px;
}

.btn-close {
    width: 34px; height: 34px;
    padding: 10px; border-radius: 50%;
    background: #fff; z-index: 10;
    box-shadow: 0 3px 6px rgba(0,0,0,0.08);
    position: absolute; top: 10px; right: 20px;
}

.popup-imgcol {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.popimg {
    position: relative;
}

.popcurve {
    position: absolute; bottom: 0;
    right: 0; width: 41%;
}

#appt-popup h4 {
    font-size: 1.8rem; margin-bottom: 15px;
    font-weight: 500;
}

#appt-popup p {
    margin-bottom: 30px;
}

#find-popup .popup-content {
    display: block; padding: 40px 20px 60px;
    color: #fff; background: #5d85c3;
}

@media only screen and (min-width: 768px) {

    .popup-inner {
        padding: 20px;
    }

    .popup-content {
        margin: 40px auto 0;
        max-width: 1440px;
        display: flex;
        max-width: 1702px;
    }

    .whopopup-content {
        margin: 40px auto 0;
    }

    #find-popup .popup-content {
        display: block;
        padding: 60px 40px 72px;
    }

    #find-popup .fprow {
        max-width: 1440px;
        margin: 0 auto;
    }

    .popup-col1 {
        width: 37%;
    }

    .popup-introcol {
        padding: 30px 20px;
        border-bottom: 0;
        border-right: 1px solid rgba(22, 38, 86, 0.3);
    }

    .popup-formcol {
        width: 63%;
    }

    .popup-imgcol {
        border-radius: 20px 0 0 20px;
        padding-bottom: 30px;
    }

    .popcurve {
        width: 52%;
    }

    #appt-popup h4 {
        font-size: 2rem;
    }

}

@media only screen and (min-width: 1024px) {

    .popup-formcol h2 {
        font-size: 4rem;
        margin-bottom: 36px;
    }

    .popup-introcol h3 {
        font-size: 2.5rem; margin-bottom: 26px;
    }

    .popup-introcol {
        padding: 56px 40px;
    }

    .popup-formcol {
        padding: 56px 40px 72px;
    }

    .popup-imgcol {
        padding-bottom: 56px;
    }

    .btn-close {
        top: 20px; right: 30px;
    }

    #find-popup .popup-content {
        display: block;
        padding: 96px 40px 148px;
    }

}

@media only screen and (min-width: 1280px) {

    .popup-content, .whopopup-content {
        margin: 96px auto 0;
    }

    #appt-popup h4 {
        font-size: 2.5rem; margin-bottom: 20px;
    }

    .whopopup-content {
        padding: 72px;
    }

}

@media only screen and (min-width: 1440px) {

    .popup-content, .whopopup-content {
        margin: 72px auto 0;
    }

    .popup-introcol {
        padding: 87px 70px;
    }

    .popup-formcol {
        padding: 87px 70px 64px;
    }

    .btn-close {
        top: 30px; right: 30px;
    }

    .popup-imgcol {
        padding-bottom: 87px;
    }

    .whopopup-content {
        padding: 96px;
    }

}

/*-----------------------------------*\
  NEWS
\*-----------------------------------*/

#socialfeed {
    scroll-margin-top: 200px;
}

.go2feed {
    display: inline-block; padding-right: 26px;
    background: url(img/hb-down.png) no-repeat right center;
    background-size: 14px; color: #fff;
}

#newswrap {
    padding-top: 72px;
    margin-bottom: 120px;
}

.nc-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.catlink {
    font-weight: 400;
    display: inline-block;
    margin-bottom: 8px;
}

.catlink.active {
    font-weight: 700;
}

.catlink:hover {
    text-decoration: underline;
}

#cat-uncategorized {
    display: none;
}

.newsitem {
    display: block;
    margin-bottom: 40px;
}

.newsthumb {
    border-radius: 20px;
    margin-bottom: 20px;
}

.newsitem-title {
    color: #B20838; font-size: 2rem;
    line-height: 1.35; margin-bottom: 10px;
}

.newsitem-ex {
    margin-bottom: 15px;
}

.newsitem-btm {
    display: flex; justify-content: space-between;
}

.newsitem-date, .newsitem-cat {
    color: #B5B5B5; font-size: 1.4rem;
}

.article-date {
    margin-bottom: 4px;
}

.article-date, .article-cat {
    font-size: 1.8rem;
}

#article {
    padding-top: 60px;
    margin-bottom: 40px;
}

#article .basic {
    max-width: 1000px;
}

.article-body p {
    margin-bottom: 20px;
}

.article-body ul {
    margin-left: 20px;
    margin-bottom: 30px;
}

.article-body img {
    width: auto;
    max-width: 100%;
}

.ma-inner {
    padding-top: 60px;
    border-top: 1px solid #e5e5e5;
}

#morearticles {
    margin-bottom: 96px;
}

h3.subnews {
    color: #A4233B; font-size: 3rem;
    margin-bottom: 20px;
}

.darksocial {
    display: flex; justify-content: space-between;
    margin-bottom: 48px; max-width: 496px;
}

.darkicon {
    width: 13.3%;
}

.sharethis {
    width: 235px; display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 96px;
}

.sharelabel {
    display: inline-block; font-size: 1.2rem;
    letter-spacing: 0.4em; color: #A4233B;
    font-weight: 600;
}

.shareicon {
    display: inline-block;
    width: 42px;
}

@media only screen and (min-width: 768px) {

    #newswrap {
        padding-top: 96px;
        margin-bottom: 148px;
    }

    .nc-row {
        display: block;
        margin-bottom: 40px;
    }

    .catlink {
        display: inline-block;
        margin-bottom: 8px;
        margin-right: 20px;
    }

    .newsgrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 3%;
    }

    .newsitem-title, .newsitem-ex {
        width: 90%;
    }

    .newsitem-ex {
        font-size: 1.6rem;
    }

    .newsitem {
        margin-bottom: 50px;
    }

    .ma-inner {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1.5%;
    }

    h3.subnews {
        font-size: 4rem;
        margin-bottom: 30px;
    }

    .darksocial {
        margin-bottom: 60px;
    }

    .sharethis {
        width: 256px;
        margin-top: 120px;
    }

    .sharelabel {
        font-size: 1.4rem;
    }

}

@media only screen and (min-width: 1024px) {

    .newsgrid {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 3%;
    }

    .article-date, .article-cat {
        font-size: 2rem;
    }

    #article {
        padding-top: 96px;
    }

    .ma-inner {
        padding-top: 96px;
    }

}

@media only screen and (min-width: 1280px) {

    #newswrap {
        margin-bottom: 200px;
    }

    #article {
        padding-top: 120px;
        margin-bottom: 60px;
    }

    .article-body p {
        margin-bottom: 30px;
    }

    .article-body ul {
        margin-bottom: 40px;
    }

    .ma-inner {
        grid-column-gap: 3%;
    }

    .sharethis {
        margin-top: 160px;
    }

    .go2feed {
        padding-right: 32px;
        background: url(img/hb-down.png) no-repeat right center;
        background-size: 16px; 
    }

    .catlink {
        margin-bottom: 20px;
        margin-right: 60px;
    }

    .nc-row {
        margin-bottom: 72px;
    }

    .nc-intro.smallintro {
        margin-bottom: 34px;
    }

}


/*-----------------------------------*\
  PROVIDER RESULTS
\*-----------------------------------*/

#proresults {
    padding: 148px 0 72px;
}

#proresults .wpbdp-main-links-container {
    display: none;
}

#proresults h2.title {
    display: none;
}

#proresults h3 {
    font-size: 1.8rem;
}

#proresults h3 a {
    display: block; color: #A4233B;
    margin-top: 10px;
}

.providerWrapper {
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(22, 38, 86, 0.1);
    margin-bottom: 48px;
}

.providerWrapper.providerWrapperSingle {
    border: 0;
}

.providerPhoto {
    width: 140px; border-radius: 20px;
    box-shadow: 0 3px 60px rgba(17, 175, 171, 0.3);
    margin-bottom: 20px;
}

.providerPhoto img {
    border-radius: 20px;
}

.providerDetails {
    font-size: 1.4rem;
}

.pd-titles {
    margin-bottom: 20px;
}

.providerDetails h2 {
    font-size: 1.8rem;
    margin-bottom: 0;
}

.providerDetails h2.engtitle {
    margin-bottom: 8px;
}

div.type {
    font-weight: 400;
    margin-bottom: 16px;
}

div.type span {
    display: block; margin-bottom: 10px;
}

.pd-locations {
    font-size: 1.5rem;
}

.hours {
    margin-top: 16px;
}

.pd-hrsrow {
    display: flex;
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: 1.2;
}

.pd-day {
    font-weight: 700;
    color: #A4233B;
    flex: 0 0 76px;
}

.pd-hrs {
    flex: 1;
}

.providerBtn {
    margin-top: 24px;
}

ul.page-numbers {
    list-style: none;
    text-align: center;
}

.page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.page-numbers.current {
    color: #A4233B;
}

.hours.detailItems ul {
    list-style: none;
    margin-bottom: 30px;
}

.hours.detailItems ul li {
    margin-bottom: 5px;
}

.hours.detailItems ul li span {
    color: #A4233B;
}

.bioBtn {
    display: inline-block;
    font-size: 1.6rem;
    padding-right: 32px;
    background: url(img/download.png) no-repeat right center;
    background-size: 20px;
    margin-left: 20px;
}

a.pdtitle:hover {
    text-decoration: underline;
    color: #A4233B;
}

span.comma {
    display: none;
}

.pd-cats {
    margin-bottom: 20px;
}

.maincat {
    color: #A4233B; font-weight: 600;
}

.maincat a {
    color: #A4233B;
}

.maincat a:hover {
    text-decoration: underline;
}

.subcats {
    font-weight: 400;
}

.pdd-row {
    margin-bottom: 8px;
}

.pdd-row span.rowlabel {
    font-weight: 700; color: #A4233B;
}

.pd-btnrow {
    padding-top: 20px;
}

.btn.btn-dir {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 12px;
}

@media only screen and (min-width: 768px) {

    .providerWrapper {
        display: flex;
        align-items: flex-start;
    }

    .providerPhoto {
        flex: 0 0 220px;
    }

    .providerDetails {
        padding-left: 30px;
        flex: 1;
    }

}

@media only screen and (min-width: 1024px) {

    .providerPhoto {
        flex: 0 0 261px;
    }

    .providerDetails {
        padding-left: 72px;
        font-size: 1.6rem;
    }

    .providerDetails h2 {
        font-size: 2.4rem;
    }

    div.type {
        margin-bottom: 20px;
    }

    div.type span {
        font-weight: 400;
        margin-bottom: 10px;
    }

    .providerDetails .locations {
        margin-bottom: 48px;
    }

    .providerWrapper {
        padding-bottom: 56px;
        margin-bottom: 72px;
    }

    .bioBtn {
        font-size: 2rem;
        padding-right: 36px;
        margin-left: 40px;
    }

    .pd-locations br {
        display: none;
    }

    span.comma {
        display: inline;
    }

    .pd-hrsrow {
        margin-bottom: 12px;
        font-size: 1.6rem;
    }

    .pd-locations {
        font-size: 1.8rem;
    }

    .pd-day {
        width: auto; flex: 0 0 110px;
    }

    .pd-hrs {
        width: auto; flex: 1;
    }

}

@media only screen and (min-width: 1280px) {

    .providerDetails h2 {
        font-size: 2.6rem;
    }

    .providerDetails h2.engtitle {
        margin-bottom: 10px;
    }

    #proresults {
        padding: 272px 0 72px;
    }

    #proresults h3 {
        font-size: 2rem;
        position: relative;
        margin-bottom: 96px;
    }

    #proresults h3 a {
        display: none; 
    }

    .pd-cats {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .pdd-row {
        margin-bottom: 10px;
    }

    .pd-btnrow {
        padding-top: 36px;
    }

    .btn.btn-dir {
        padding-left: 30px;
        padding-right: 30px;
        margin-right: 24px;
    }

}

/*-----------------------------------*\
  PRIVACY
\*-----------------------------------*/

#legal {
    padding: 96px 0 60px;
}

#legal p {
    margin-bottom: 20px;
}

#legal ul {
    margin: 0 0 20px 20px;
}

#legal ul li {
    margin-bottom: 10px;
}

#legal .legalpdfs ul {
    list-style: none;
    margin: 0;
}

#legal .legalpdfs ul li {
    margin-bottom: 16px;
}

#legalanchors {
    padding-top: 30px;
    margin-bottom: 48px;
}

#legalanchors ul {
    list-style: none;
    margin: 0;
}

#legal #legalanchors a {
    text-decoration: none;
    color: #A4233B;
}

#legal h2 {
    font-size: 2rem;
    margin-bottom: 15px;
}

.basic.basic-legal {
    max-width: 960px;
}

#legal a {
    text-decoration: underline;
}

.legalsec {
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(22, 38, 86, 0.15);
    margin-bottom: 60px;
    scroll-margin-top: 200px;
}

.legalsec:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {

    #legal {
        font-size: 1.6rem;
    }

    #legal h1 {
        font-size: 4.8rem;
        margin-bottom: 30px;
    }

    #legal h2 {
        font-size: 3rem;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 1024px) {

    #legal {
        font-size: 1.8rem;
    }

    #legal {
        padding: 200px 0 160px;
    }

    .legalsec {
        padding-bottom: 72px;
        border-bottom: 1px solid rgba(22, 38, 86, 0.15);
        margin-bottom: 96px;
    }

}

/*xxxxxxxxx*/

footer {
    background: #003C71; color: #B1E4E3;
    min-height: 200px;
}

footer ul {
    list-style: none;
}

footer a {
    color: #B1E4E3;
}

footer a:hover {
    text-decoration: underline;
}

.footer-menus {
    padding: 60px 0 40px;
}

.bigmenu ul {
    margin-bottom: 30px;
    list-style: none;
}

.bigmenu ul li {
    font-size: 1.6rem; font-weight: 600;
    line-height: 1.2; margin-bottom: 14px;
}

.regmenu ul {
    margin-bottom: 24px;
}

.regmenu ul li {
    line-height: 1.2; font-weight: 400;
    margin-bottom: 8px;
}

.regmenu ul li:first-child {
    font-weight: 600;
}

.footer-contact {
    margin: 0 -30px;
    border-top: 1px solid rgba(251, 249, 215, 0.25);
    padding: 48px 30px 36px;
}

.fc-intro {
    font-size: 1.6rem; margin-bottom: 16px;
    line-height: 1.2; font-weight: 600;
}

.social {
    display: flex; width: 220px;
    flex-wrap: wrap; justify-content: space-between;
    margin-bottom: 24px;
}

.socialicon {
    display: inline-block; width: 60px;
    margin-bottom: 24px;
}

.footer-phone {
    padding-left: 68px;
    background: url(img/icn-phone.png) no-repeat left top;
    background-size: 42px;
}

.fp-numbers {
    font-weight: 400;
    margin-bottom: 20px;
}

.footer-legal {
    border-top: 1px solid rgba(251, 249, 215, 0.25);
    padding: 30px 0; font-size: 1.2rem;
}

.footer-legal p {
    font-weight: 400; color: rgba(255,255,255,0.7);
    margin-bottom: 24px; max-width: 620px;
}

.fl-menu {
    margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {

    .footer-menus {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 10%;
    }

    .footer-contact {
        margin: 0 -40px;
    }

}

@media only screen and (min-width: 1024px) {

    .footer-inner {
        display: flex;
    }

    .footer-menus {
        width: 70%; padding: 110px 0 120px;
        border-right: 1px solid rgba(251, 249, 215, 0.25);
    }

    .bigmenu ul li {
        margin-bottom: 20px;
    }

    .regmenu ul {
        margin-bottom: 32px;
    }

    .regmenu ul li {
        font-size: 1.8rem;
        margin-bottom: 12px;
    }

    .footer-contact {
        border: 0;
        width: 30%; margin: 0;
        padding: 110px 0 0 60px;
        display: flex;
        flex-direction: column;
    }

    .fc-section {
        width: 220px;
    }

    .fc-intro {
        font-size: 1.8rem; margin-bottom: 24px;
    }

}

@media only screen and (min-width: 1280px) {

    .bigmenu ul li {
        font-size: 1.8rem;
        margin-bottom: 22px;
    }

    .regmenu ul {
        margin-bottom: 48px;
    }

    .regmenu ul li {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

    .footer-legal {
        padding: 48px 0; font-size: 1.4rem;
    }

    .fl-menu {
        margin-bottom: 20px;
    }

    .footer-legal p {
        max-width: 720px;
        font-weight: 300;
    }

}

@media only screen and (min-width: 1440px) {

    .fc-section {
        width: 280px;
    }

    .social {
        width: 280px;
        margin-bottom: 96px;
    }

    .socialicon {
        width: 72px;
        margin-bottom: 30px;
    }

    .footer-phone {
        padding-left: 80px;
        background: url(img/icn-phone.png) no-repeat left top;
        background-size: 48px;
    }

}

@media only screen and (min-width: 1520px) {

    .footer-menus {
        width: 72%;
    }

    .footer-contact {
        width: 28%;
    }

    .fc-section {
        margin-left: auto;
    }

}

#default {
    margin-top: 200px;
    padding-bottom: 200px;
}

.grecaptcha-badge {
    z-index:999;
}

.wpcf7 form .wpcf7-response-output {
    border: 0;
}