:root {
    --ch-max-container-width: 1320px;
    --ch-container-padding: 12px;
    --ch-container-margin: 32px;
    --ch-bootstrap-container-padding: 15px;
    --ch-container-width: min(calc(100vw - 2*(var(--ch-container-margin) - var(--ch-bootstrap-container-padding))), var(--ch-max-container-width));


    --mc-typography-font-size-8x: 32px; /* large */
    --mc-typography-font-size-6x: 24px; /* medium */
    --mc-typography-font-size-5x: 20px; /* small */
    --mc-typography-font-size-4x: 16px; /* xsmall */
    --mc-typography-line-height-8x: 1.25; /* 40px */
    --mc-typography-line-height-6x: 1.3333; /* 32px */
    --mc-typography-line-height-5x: 1.4; /* 28px */
    --mc-typography-line-height-4x: 1.5; /* 24px */

    --mc-font-size-body-large: var(--mc-typography-font-size-8x);
    --mc-font-size-body-medium: var(--mc-typography-font-size-6x);
    --mc-font-size-body-small: var(--mc-typography-font-size-5x);
    --mc-font-size-body-xsmall: var(--mc-typography-font-size-4x);
    --mc-line-height-body-large: var(--mc-typography-line-height-8x);
    --mc-line-height-body-medium: var(--mc-typography-line-height-6x);
    --mc-line-height-body-small: var(--mc-typography-line-height-5x);
    --mc-line-height-body-xsmall: var(--mc-typography-line-height-4x);

    --ch-body-font-size: var(--mc-font-size-body-small);
    --ch-body-line-height: var(--mc-line-height-body-small);

    --ch-h1-font-size: 48px;
    --ch-h1-line-height: 52px;
    --ch-h2-font-size: 40px;
    --ch-h2-line-height: 44px;
    --ch-h3-font-size: 32px;
    --ch-h3-line-height: 36px;
    --ch-h4-font-size: 24px;
    --ch-h4-line-height: 32px;
    --ch-h5-font-size: 20px;
    --ch-h5-line-height: 24px;
    --ch-h6-font-size: 20px;
    --ch-h6-line-height: 28px;
    --ch-hdisplay-font-size: 76px;
    --ch-hdisplay-line-height: 80px;

    --ch-column-gap: 24px;
}

/* typography */
html, body, p {font-size: var(--ch-body-font-size); line-height: var(--ch-body-line-height);}
.has-medium-font-size {--wp--preset--font-size--medium: var(--mc-font-size-body-medium); line-height: var(--mc-line-height-body-medium);}
.has-large-font-size {--wp--preset--font-size--large: var(--mc-font-size-body-large); line-height: var(--mc-line-height-body-large);}

/* container */
.ch-container {width: var(--ch-container-width);max-width: var(--ch-max-container-width);}
@media (max-width: 904px) {
    :root{--ch-container-margin: 22px;}
}

/* tablet & mobile */
@media (min-width:1001px) {
    .hidden-d {display: none;}
}
@media (max-width: 1000px) {
    :root{
        --mc-font-size-body-large: var(--mc-typography-font-size-6x);
        --mc-font-size-body-medium: var(--mc-typography-font-size-5x);
        --mc-line-height-body-large: var(--mc-typography-line-height-6x);
        --mc-line-height-body-medium: var(--mc-typography-line-height-5x);
    }
    .visible-d {display: none;}
}

/* buttons & link */
.ch-main a:hover, .ch-main a:focus {color: #1371D5;}
.ch-main a:focus {outline-style: dotted;outline-color:#0057b8; outline-width: 2px; outline-offset: 2px;}

.ch-arrow-link a, a.ch-arrow-link {position: relative;margin-bottom: 0;}
.ch-arrow-link a:after, a.ch-arrow-link:after {
  content: '';
  background: url("260d01c2bb2281142193ce49d4c59cc2bd5c2764.svg") no-repeat 0 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 6px);
  right: -20px;
}
.wp-block-button__link, .wpcf7-submit, .btn {padding:12px 24px;font-size:20px;line-height: 24px;border: none; border-radius: 1000px;min-width:140px;}
.wpcf7-submit {background:#0057b8;color:#fff;}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wpcf7-submit:hover {text-decoration: none;background: #1371D5 !important;}
.wp-block-button .wp-block-button__link:focus, .wpcf7-submit:focus {outline-style: dotted;outline-color:#0057b8; outline-width: 2px; outline-offset: 2px; text-decoration: none;}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .wpcf7-submit:active {background: #002443 !important;}
.wp-block-button.is-style-outline .wp-block-button__link:hover {text-decoration: none;border-color: #1371D5 !important;color: #1371D5 !important;}
.wp-block-button.is-style-outline .wp-block-button__link:active {text-decoration: none;border-color: #002443 !important;color: #002443 !important;}
.btn-primary {background:#0057b8;border:none;color:#fff;}
.btn-primary:hover, .btn-primary:focus {color:#fff !important;background:#1371D5;}

@media (max-width: 600px) {
    .wp-block-button {width: 100%;}
    .wp-block-button__link, .wpcf7-submit {width:100%;}
}

/* link list */
.ch-link-list {list-style: none;margin: 0;padding: 0;}
.ch-link-list li {border-top: 1px solid #d6d6d6;padding: 16px 0px;}
.ch-link-list a {color: var(--ch-link-color);text-decoration: none;padding-right: 26px;display: block;position: relative;}
.ch-link-list a::after {
  content: '';
  background: url("7c6eb3fb84253464d51a99d60791ede429460b8e.svg") no-repeat 0 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
}

/* blocks */
.wp-block-separator {margin-top:0;margin-bottom: 0;}
.wp-block-image {margin-bottom: 0px;position: relative;}
.wp-block-image img {width: 100%;}
.wp-block-image figcaption {position: absolute;bottom: 0;color:#fff;width: 100%;text-align: left;margin: 0;padding: 36px;font-size:20px;line-height: 28px;z-index: 1;}
.wp-block-image.fadecaption:after {content: "";background: linear-gradient(180deg,rgba(0,0,0,0)0%,rgba(0,0,0,.07)35.94%,rgba(0,0,0,.1)50%,rgba(0,0,0,.3)70.83%,rgba(0,0,0,.55)84.9%,#000 100%);width: 100%;display: block;height: 100%;bottom: 0;position: absolute;left: 0;}
.wp-block-image.shadow img {box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.10);}
.wp-block-image.fullcover {height:100%;}
.wp-block-image.fullcover img {height:100%;object-fit: cover;}

.wp-block-columns {margin-bottom: 0px;gap:24px;}
.wp-block-columns.indented-columns {max-width: 1076px;margin: 0 auto;justify-content: space-between;}
.wp-block-columns.space-between {justify-content: space-between;}
.wp-block-columns .centered-column {margin: 0 auto;}

.wp-block-group.alignfull.has-background {padding: 72px 0px;}
.wp-block-group__inner-container, .wp-block-cover__inner-container {width: min(calc(100% - 2*var(--ch-container-margin)), var(--ch-max-container-width)) !important; max-width: calc(var(--ch-max-container-width) - var(--ch-bootstrap-container-padding)*2) !important;}
.wp-block-cover {padding: 72px 0px;}

.ch-styled-content-block {padding:32px; background-color: #fff;border:none;border-radius: 8px;box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.10);height:100%;}
.ch-styled-content-block.icon-cta {display: flex;flex-direction: column;gap: 32px;}

.slick-slider.row {margin-right: -4px;margin-left: -4px;}
.ch-content-carousel-wrap.alignfull .row {margin-left: 0;margin-right: 0;}
div.slick-slide {padding-left:4px;padding-right:4px;}
.wp-block-carehubs-core-block-content-carousel-item > * {border-radius: 8px;overflow: hidden;}
.wp-block-carehubs-core-block-content-carousel-item > * {margin-bottom: 0px;border-radius: 8px;}
.wp-block-carehubs-core-block-content-carousel-item > figure img {width: 100%;}
ul.slick-dots {display: flex;align-items: center;width: auto;margin-left:28px;bottom: -28px;}
ul.slick-dots li {width: auto;height: auto;}
ul.slick-dots li button {width: auto;height: auto;padding: 5px;}
ul.slick-dots li button::before {content: " "; width: 24px;height: 2px;background: #000;opacity: 1;border-radius: 50px;top:auto;display: block;position: static;}
ul.slick-dots li:hover button::before {background: #1371d5;}
ul.slick-dots li.slick-active button::before {height:4px;opacity:1;}

.ch-content-carousel .slick-nav-arrow, .ch-content-carousel .slick-nav-arrow:hover {
	bottom: -45px;
	top: unset;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    border-radius: 0px !important;
}
.ch-content-carousel .slick-nav-arrow.slick-next {right: 36px !important;background: url("e7eb7e56db7832f589e1ab2677fde21f1f6dac97.svg") no-repeat !important;background-position: center !important;}
.ch-content-carousel .slick-nav-arrow.slick-next:hover {background: url("abec1784574da86952a6ce61b5dce5344ce417d1.svg") !important;background-repeat: no-repeat;background-position: center !important;}
.ch-content-carousel .slick-nav-arrow.slick-prev {right: 68px !important;left:unset !important;background:url("d19b522088be1893208113effaf9466c83cd8805.svg") no-repeat !important;background-position: center !important;}
.ch-content-carousel .slick-nav-arrow.slick-prev:hover {background-image:url("7c19005000ce83967c88cffe2c712603b3fc4fc7.svg") !important;background-repeat: no-repeat;background-position: center !important;}
.ch-content-carousel .slick-nav-arrow > * {display: none;}

.ch-block-collapsible-content {min-height: 0 !important;padding:0 !important;}
.ch-block-collapsible-content .collapsible-header {min-height: 0 !important;width:calc(100% - 28px);}
.ch-block-collapsible-content .collapsible-body p {font-size: 16px; line-height: 24px;}
.ch-block-collapsible-content .collapse-open {top:18px !important; left: unset !important;}
.ch-block-collapsible-content .collapse-open .toggle-open-wrap {text-align: right !important;}
.ch-block-collapsible-wrap {border-color: #d6d6d6 !important;padding-top:16px !important;padding-bottom:16px!important;border-top:none !important;}
.ch-block-collapsible-wrap + script + .ch-block-collapsible-wrap {margin-top:-16px;}
.ch-block-collapsible-wrap .wp-block-media-text {display: flex;align-items: center;}
.ch-block-collapsible-wrap .wp-block-media-text__media {width: 40px;flex-shrink:0;}
.ch-block-collapsible-wrap .wp-block-media-text .wp-block-media-text__content {padding-left: 40px;}
.ch-block-collapsible-wrap .wp-block-media-text .wp-block-media-text__content p {margin-bottom: 0px;}
.wp-block-carehubs-core-block-content-wrap.collapsible-header p:last-of-type {margin-bottom: 0;}
.ch-block-collapsible-content .toggle-open-wrap a {background-repeat: no-repeat;background-position: center right;background-size: 24px;color: transparent;display:inline-block;}
.ch-block-collapsible-content .toggle-open-wrap .open-text {background-image: url("0c325e55d55d4a3b6a687d2c4a6ce4b5d7f0d179.svg");}
.ch-block-collapsible-content .toggle-open-wrap .close-text{background-image: url("ca5b026daaf4c4d7e679d7d3994a9c89165e294d.svg");}

blockquote {max-width: 848px;margin: 0 auto 24px !important;padding:0 !important;}
blockquote p {margin-bottom: 12px;font-weight: 300;}
blockquote p.small-quote {font-size: 20px; font-weight: 400;line-height: 28px;}
.quote-author {display: flex;}
.quote-author img {border-radius: 500px;width:50px;}
.quote-author p {margin-bottom: 0px;line-height: 1.2;}
.quote-author.wp-block-media-text .wp-block-media-text__content {padding: 0 14px;}

@media (min-width: 768px) {
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}
@media (min-width: 781px) {
    blockquote p {font-size: 32px;line-height: 38px;margin-bottom:40px !important;}
    blockquote.wp-block-quote cite {font-size: 24px;line-height: 32px;}
}
@media (min-width: 1001px) {
    .visible-t {display: none !important;}
    .visible-t-flex {display: none !important;}
}
@media (max-width:1000px) {
    blockquote p.small-quote {font-size: 16px;line-height: 24px;}
    .ch-styled-content-block.icon-cta {padding: 21px 16px;flex-direction: revert;align-items: center;gap: 12px;}
    .ch-styled-content-block.icon-cta svg {width: 32px; height: 32px;}
    .ch-styled-content-block.icon-cta .ch-arrow-link {flex-grow: 1;}
    .ch-styled-content-block.icon-cta .ch-arrow-link a {display: block;}
    .ch-styled-content-block.icon-cta .ch-arrow-link a:after {right:0;}
}
@media (max-width: 1000px) and (min-width:768px) {
    .hidden-t {display: none !important;}
    .visible-t {display: block !important;}
    .visible-t-flex {display: flex !important;}
    .wp-block-group.alignfull.has-background {padding: 60px 0px;}
    .wp-block-columns.indented-columns {padding-left:38px;padding-right:38px;}
    .wp-block-columns.indented-columns.column-break-1000 {flex-direction: column;max-width:601px;margin-left: 0;}
    blockquote p.small-quote {font-size: 16px;line-height: 24px;}
    .wp-block-columns.tablet-stack {flex-direction: column;}
    .wp-block-cover {padding: 40px 0px;}
}
@media (max-width: 767px) {
    .visible-t {display: none !important;}
    .visible-t-flex {display: none !important;}
    .wp-block-image.mobile-alignfull {margin-left: calc( -100vw / 2 + 100% / 2 );margin-right: calc( -100vw / 2 + 100% / 2 );max-width: 100vw;width: auto;border-radius: 0px;}
    .wp-block-image.mobile-alignfull img {border-radius: 0px;}
    .wp-block-image.mobile-ratio-1x1 img {aspect-ratio: 1/1;object-fit: cover;}
    .wp-block-image.fadecaption.mobile-ratio-1x1 {font-size: 16px;line-height: 20px;}
    .wp-block-image.fadecaption.mobile-ratio-1x1 figcaption {padding: 24px;}
    .wp-block-columns.indented-columns {gap:64px;}
    .wp-block-columns.mobile-gap-0 {gap:0px !important;}
    .wp-block-columns.mobile-gap-16 {gap:16px !important;}
    .wp-block-columns.mobile-gap-32 {gap:32px !important;}
    .wp-block-columns.mobile-gap-48 {gap:48px !important;}
    .wp-block-columns.mobile-reverse {flex-direction: column-reverse;}
    blockquote p {font-size: 24px;line-height: 28px;margin-bottom: 32px;}
    blockquote.wp-block-quote cite {font-size: 16px;line-height: 24px;}
    blockquote p.moble-small-quote {font-size: 16px !important;line-height: 24px !important;}
}
@media (max-width: 767px) {
    .wp-block-group.alignfull.has-background {padding: 48px 0px 0px;}
}
@media (max-width: 600px) {
    .collapsible-body p {font-size: 16px;line-height: 24px;}
    .wp-block-columns {gap:16px;}
    .wp-block-cover {padding: 32px 0px;}
}

/* forms */
label {font-weight: normal;line-height: 24px;font-size: 20px;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select {border: 1px solid #080808;border-radius: 4px;-webkit-box-shadow:none;box-shadow: none;padding: 12px 16px;font-size: 20px;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], select {height: 48px;max-width: 367px;width:100%;}
textarea {width:100%;}
select {background-image: url("780b8084e225de0b075c27cde49b22eb44daa402.svg");background-repeat: no-repeat;background-position: calc(100% - 12px) center;background-size: 24px;-moz-appearance:none;-webkit-appearance:none;appearance:none;padding:11px 42px 11px 16px}
.wpcf7-form-control {margin-bottom: 9px;}

/* cover image */
.ch-mayo-bg-video {position: relative;}
.ch-mayo-bg-video .wp-block-cover__background {background: linear-gradient(180deg,rgba(0,0,0,0)27.4%,rgba(0,0,0,.56)58.85%,rgba(0,0,0,.8)100%) !important;opacity: 1 !important;}
.ch-mayo-bg-video .wp-block-cover__inner-container {margin: 0 auto !important;}
.ch-mayo-bg-video .wp-block-cover__inner-container .ch-mayo-bg-video-play {
	display: block;
	position: absolute;
	right: 24px;
	top: 24px;
	background-image: url("1bc38a28d83e1cd89cf98852f759d188ee57b20c.svg");
	width: 48px;
	height: 48px;
    border:none;
	border-radius: 10000px;
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, 0.30);
	padding: 8px;
	background-position: 8px 8px;
    cursor: pointer;
}

.ch-mayo-bg-video.ch-video-pause .wp-block-cover__inner-container .ch-mayo-bg-video-play {
    background-image: url("e8cb8c09e9638071451fd663de3f5aae3942ed5e.svg");
}
.ch-mayo-bg-video h1 {font-size: 90px;line-height: 88px;letter-spacing: -1px;font-weight: 300;max-width: 762px;margin: 0 !important;}
@media (min-width:1001px) {
    .ch-mayo-bg-video .wp-block-cover__inner-container {margin-left:72px !important;}
}
@media (max-width: 600px) {
    .ch-mayo-bg-video {min-height: 300px !important;padding: 32px 0px;}
}
@media (max-width: 1000px) {
    .ch-mayo-bg-video h1 {font-size: 48px;line-height: 44px;}
}
@media (max-width: 1000px) and (min-width:768px){
    .ch-mayo-bg-video .wp-block-cover__inner-container {margin-left:40px !important;}
}

/* video */
.wp-block-video {margin-bottom: 0;position: relative;}
.wp-block-video .ch-video-play-button {
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	background-image: url("eea7ca710d3be5fe520fe33e863714f14cd33be7.svg");
	width: 48px;
	height: 48px;
    border:none;
	border-radius: 10000px;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 8px;
	background-position: 8px 8px;
    cursor: pointer;
    z-index: 1;
}

.wp-block-video.ch-video-playing .ch-video-play-button {
    background-image: url("57632061dafd74d4cab2f1b7c84fda87cbca0b43.svg");
}
.wp-block-video.ch-video-pause .ch-video-play-button {
    background-image: url("eea7ca710d3be5fe520fe33e863714f14cd33be7.svg");
}
.wp-block-video figcaption {position: absolute;bottom: 0;color:#fff;width: 100%;text-align: left;margin: 0;padding: 36px;font-size:20px;line-height: 28px;z-index: 1;}
.wp-block-video.fadecaption:after {content: "";background: linear-gradient(180deg,rgba(0,0,0,0)0%,rgba(0,0,0,.07)35.94%,rgba(0,0,0,.1)50%,rgba(0,0,0,.3)70.83%,rgba(0,0,0,.55)84.9%,#000 100%);width: 100%;display: block;height: 100%;bottom: 6px;position: absolute;left: 0;border-radius: 8px;}
.wp-block-video.ch-video-playing figcaption, .wp-block-video.ch-video-playing.fadecaption:after {display: none;}

/* pill navigation */
a.ch-pill-nav-item {color: #0057B8;background: #C5E2F9;}
.ch-pill-nav-item {display: block;font-size: 16px;padding: 16px;border-radius: 100px;margin-right: 8px;line-height: 1;white-space: nowrap;}

/* pagination */
.chPagination ul.pagination {display: flex;gap:16px;}
.chPagination .disabled {display: none;}
.chPagination li {background-repeat: none;background-position: center;background-size: contain;}
.chPagination li.previous {border-color: transparent !important;background-image: url("3c05583df67fa26cabe4756f5ad9fac5cbc4a3d4.svg");}
.chPagination li.previous a {overflow: hidden;color: transparent !important;}
.chPagination li.next {overflow: hidden;color: transparent;border-color: transparent !important;background-image: url("9a36b40375b38a1ef483a18fa2db045fb85a5fe5.svg");}
.chPagination li.next a {overflow: hidden;color: transparent !important;}
.chPagination li.first, .chPagination li.last {display: none;}
.chPagination .pg-pagination > li > a {border-radius: 100px;width: 32px;height: 32px;margin-right:0px;display: flex;justify-content: center;align-items: center;color:var(--ch-link-color);background: none !important;border: none;}
.chPagination .pg-pagination > li.active > a {background-color: #000 !important;color:#fff;}
.chPagination .pg-pagination > li:not(.first):not(.previous):not(.next):not(.last) > a:hover, .chv4-comment-pagination .hub-mvc-refresh-pagination .pagination > li > a:focus {background: #000 !important;color:#fff;}

/* search */
.search-container img {vertical-align: unset;}
.search-container .btn {min-width:0px;}
.search-container input {margin-top:0px;max-width:none;}

@media print {
    .ch-container {width: 100% !important;max-width:100% !important;}
}
