:root {
    --ch-mobile-container-padding: 16px;
}
body {color: #000;font-family: 'mayo-sans';}

/***** Generic styling **************/
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {font-family: 'mayo-display';margin: 0px;}
h1,.h1 {font-size: 44px;}
h2,.h2 {font-size: 29px;}
h3,.h3 {font-size: 23px;}
h4,.h4 {font-size: 18px;}
h5,.h5 {font-size: 14px;font-family: 'mayo-sans'}
h6,.h6 {font-size: 11px;font-family: 'mayo-sans'}
a {color: #0057B8;}
a:hover {text-decoration: none;}
main p, main ul li, main ol li {
    font-size:18px;
    line-height: 1.5em;
    margin-bottom: 1em;
	font-family: 'mayo-serif';
}
main h1,main h2,main h3,main h4,main h5,main h6,
main .h1,main .h2,main .h3,main .h4,main .h5,main .h6 {
    margin-bottom: 24px;
}
.invert {color: #fff;}
.text-small {font-size: 14px !important;}
@media (min-width:1056px) {
	h1,.h1 {font-size: 55px;}
	h2,.h2 {font-size: 35px;}
	h3,.h3 {font-size: 29px;}
	h4,.h4 {font-size: 23px;}
	main p, main ul li {font-size:18px}
}

/*
* Buttons
*/
.btn {
    border: 1px solid #000;
    color: #000000;
    font-size: 18px;
    padding: 15px 32px 15px 32px;
    border-radius: 999vw;
    font-family: 'mayo-sans', arial, sans-serif;
    display: inline-block;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    position: relative;
}
.btn.btn-primary {background-color: #0057B8;color: #ffffff;border: 1px solid #0057B8;}
.btn.btn-success {color: #fff !important;background-color: #449d44;border-color: #449d44;}
.btn-skel-generic {border-color: #54585A; color: #fff;}
.input-group-btn .btn {padding: 6px 12px;}
.btn-xs {padding: 6px 12px;font-size: 14px;}
.btn.hide {display: none;}

/***** main container styling *******/
main .ch-container, header .ch-container, footer .ch-container, main .ch-resolution, .wp-block-cover__inner-container, .wp-block-group__inner-container {max-width: 1344px;}
main .ch-container {padding-top: 52px;max-width: 1344px;}
div.ch-main, div.ch-sidebar {margin-top: 0px;}
.page-template-page_flush-header main .ch-container {padding-top:0px;}
@media(max-width: 999px) {
	main .ch-container, header .ch-container, footer .ch-container, main .ch-resolution, .wp-block-cover__inner-container, .wp-block-group__inner-container {padding: 0px 16px;}
    main .ch-container {padding-top:48px;padding-left:16px;padding-right: 16px;}
}
@media(max-width: 413px) {
	.page-template-default .ch-container {padding-top:0px;}
}


/**** content-stacked ****/
ul.content-stacked,
ol.content-stacked,
ul.content-stacked-lg,
ol.content-stacked-lg,
ul.content-stacked-sm,
ol.content-stacked-sm {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #000000;
}
ul.content-stacked.light,
ol.content-stacked.light,
ul.content-stacked-lg.light,
ol.content-stacked-lg.light,
ul.content-stacked-sm.light,
ol.content-stacked-sm.light {
  border-top: 1px solid #E6E6E6;
}
ul.content-stacked.light li,
ol.content-stacked.light li,
ul.content-stacked-lg.light li,
ol.content-stacked-lg.light li,
ul.content-stacked-sm.light li,
ol.content-stacked-sm.light li {
  border-bottom: 1px solid #E6E6E6;
}
ul.content-stacked.white,
ol.content-stacked.white,
ul.content-stacked-lg.white,
ol.content-stacked-lg.white,
ul.content-stacked-sm.white,
ol.content-stacked-sm.white {
  border-top: 1px solid #ffffff;
}
ul.content-stacked.white li,
ol.content-stacked.white li,
ul.content-stacked-lg.white li,
ol.content-stacked-lg.white li,
ul.content-stacked-sm.white li,
ol.content-stacked-sm.white li {
  border-bottom: 1px solid #ffffff;
}
ul.content-stacked > li,
ol.content-stacked > li,
ul.content-stacked-lg > li,
ol.content-stacked-lg > li,
ul.content-stacked-sm > li,
ol.content-stacked-sm > li {
  border-bottom: 1px solid #000000;
  padding: 24px 0px 24px 0px;
}
ul.content-stacked > li:first-item,
ol.content-stacked > li:first-item,
ul.content-stacked-lg > li:first-item,
ol.content-stacked-lg > li:first-item,
ul.content-stacked-sm > li:first-item,
ol.content-stacked-sm > li:first-item {
  border-top: 1px solid #000000;
}
ul.content-stacked > li:last-child,
ol.content-stacked > li:last-child,
ul.content-stacked-lg > li:last-child,
ol.content-stacked-lg > li:last-child,
ul.content-stacked-sm > li:last-child,
ol.content-stacked-sm > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
ul.content-stacked-lg li,
ol.content-stacked-lg li {
  padding: 32px 0px 32px 0px;
}
ul.content-stacked-lg li:last-child,
ol.content-stacked-lg li:last-child {
  padding-bottom: 0;
}
ul.content-stacked-sm li,
ol.content-stacked-sm li {
  padding: 16px 0px 16px 0px;
}
ul.content-stacked-sm li:last-child,
ol.content-stacked-sm li:last-child {
  padding-bottom: 0;
}
p + ul.content-stacked,
p + ol.content-stacked,
p + ul.content-stacked-lg,
p + ol.content-stacked-lg {
  margin-top: 32px;
}
ul.content-stacked + p,
ol.content-stacked + p,
ul.content-stacked-lg + p,
ol.content-stacked-lg + p {
  margin-top: 32px;
}
.text-list {
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
}
.text-list li { /*CH*/
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
}
@media screen and (min-width: 1056px) {
  .text-list {
    font-size: 18px;
  }
}
.text-list a {
  color: #000000;
  text-decoration: none;
  padding-right: 96px;
  display: block; /*CH*/
  position: relative; /*CH*/
}
.text-list a:after {
  content: '';
  background: url("https://design.mayoclinic.org/assets/img/icons/arrow-caret.svg") no-repeat 0 0;
  width: 8px;
  height: 15px;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
}
.text-list a[target=_blank]:after {
  content: '';
  background: url("https://design.mayoclinic.org/assets/img/icons/external-link-black.svg") no-repeat 0 0;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
}
.text-list h2,
.text-list h3 {
  margin-bottom: 8px;
  font-size: 23px;
  line-height: 1.13em;
  font-family: 'mayo-display', arial, serif;
  font-weight: normal;
}
@media screen and (min-width: 1056px) {
  .text-list h2,
  .text-list h3 {
    font-size: 29px;
  }
}
.text-list p {
  color: #707070;
  font-size: 14px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
  margin-bottom: 0px;
}
@media screen and (min-width: 1056px) {
  .text-list p {
    font-size: 18px;
  }
}
.text-list-sm {
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
}
@media screen and (min-width: 1056px) {
  .text-list-sm {
    font-size: 18px;
  }
}
.text-list-sm a {
  color: #000000;
  text-decoration: none;
  padding-right: 96px;
}
.text-list-sm h2,
.text-list-sm h3 {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
  font-weight: normal;
}
@media screen and (min-width: 1056px) {
  .text-list-sm h2,
  .text-list-sm h3 {
    font-size: 18px;
  }
}
.text-list-sm p {
  color: #707070;
  font-size: 18px;
  line-height: 1.5em;
  font-family: 'mayo-sans', arial, sans-serif;
  margin-bottom: 0px;
}
@media screen and (min-width: 1056px) {
  .text-list-sm p {
    font-size: 18px;
  }
}
h2 + .text-list-sm,
h2 + .text-list {
  margin-top: 16px;
}

/*
* Blocks
*/
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs {display: flex;justify-content: space-between;margin-bottom: 32px;border-bottom: 1px solid #707070;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs:before {display: none;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs:after {display: none;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs > li {margin-right: 0px;flex-basis: 100%;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs > li a {font-size: 18px;padding: 6px 42px;border:none;color: #707070;font-family: 'mayo-sans';margin-right:0px;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .nav-tabs > li.active a {border-bottom: 4px solid #000;color:#000;}
.ch-tab-container.ch-tab-block:not(.display-vertical-tabs) .mobile-tab-modal .tab-item a {padding: 24px;}

.ch-wp-pages-unordered-list {display: flex;justify-content: space-between;list-style: none;padding-left: 0;margin-bottom: 32px;border-bottom: 1px solid #707070;}
.ch-wp-pages-unordered-list:before {display: none;}
.ch-wp-pages-unordered-list:after {display: none;}
.ch-wp-pages-unordered-list > li {margin: 0px;flex-basis: 100%;border: none;text-align: center;}
.ch-wp-pages-unordered-list > li a {display: block;font-size: 18px;padding: 6px 42px;border:none;color: #707070;font-family: 'mayo-sans';margin-right:0px;}
.ch-wp-pages-unordered-list > li.active a {border-bottom: 4px solid #000;color:#000;}

/*
* Cover
*/
.wp-block-cover .wp-block-cover__inner-container {padding-left: 15px; padding-right: 15px;}
@media (min-width: 768px) {.wp-block-cover .wp-block-cover__inner-container {width: 750px;}}
@media (min-width: 992px) {.wp-block-cover .wp-block-cover__inner-container {width: 970px;}}
@media (min-width: 1200px) {.wp-block-cover .wp-block-cover__inner-container {width: 1170px;}}

/*
* Breadcrumbs
*/
.home .breadcrumb {display: none !important;}
.breadcrumb li {
	display: none;
    border:none;
    font-size: 14px;
    color: #0057B8;
    font-weight: 600;
    font-family: 'mayo-sans', sans-serif;
    text-transform: uppercase;
}
.breadcrumb li a {border:none;color: #0057B8;}
.breadcrumb li:first-of-type {position: relative;}
.breadcrumb li:first-of-type:before {content: "HOME";}
.breadcrumb li:first-of-type a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.breadcrumb li:first-of-type a .bi-house-door-fill {display: none;}
.breadcrumb > li + li::before {display: none;}
.breadcrumb > li + li a::before {
    content: '\2039';
    margin: 0 8px 0px 0px;
    color: #0057B8;
    font-size: 15px;
}
.breadcrumb li:last-of-type {display: none;}
.breadcrumb li:nth-last-child(2) {display:block !important;}
@media (max-width: 767px) {
    .breadcrumb {display: block;}
}
@media (max-width: 600px) {
    ol.breadcrumb {margin-bottom: 152px !important;}
    .breadcrumb li:first-of-type {display: none;}
}

/*
* Icons
*/
.text-icon {position: relative;align-items: center;display: block;}
[class^="icon"] {background-size: contain;background-repeat: no-repeat;display: inline-block;}
.icon-sm, .icon-sm-l {width: 16px;height: 16px;}
.text-icon .icon-sm, .text-icon .icon-sm-l {top: calc(50% - 8px);position: absolute;right: 0;}

/*
* Events
*/
.ch-event-registration .btn-skel-generic {border-color: #0057b8; background-color: #0057b8 !important; color: #fff;}

/*
* Forms
*/
.ch-core-field {-webkit-box-shadow: none;box-shadow: none;}
.input-group input.ch-core-field {border: 1px solid #000;}

/*
* Contact form 7
*/
.wpcf7-list-item {display: block;}
.wpcf7-list-item-label {font-weight: normal;}
.wpcf7-form .help-text {color: #777;font-weight: normal;line-height: 1em;}
.wpcf7-form .wpcf7-text {border: 1px solid #000 !important;font-weight: normal;}
.wpcf7-form textarea {border: 1px solid #000 !important;font-weight: normal;}
.wpcf7-form-control {width: 100%;font-size:14px;}
.wpcf7-submit {background: #0057B8;color: #fff;border-radius: 100px;width: 150px;border: none;font-size: 18px;padding: 4px 24px;}

/* eLearning*/
.course-content p, .course-content ul li {font-size:18px;line-height: 1.5em;margin-bottom: 1em;font-family: 'mayo-serif';}
.course-list-stack img {margin-bottom: 32px;}
.course-list-stack .media-heading {margin-bottom: 24px;}
.course-list-stack .media-content p {font-family: 'mayo-sans';}
/* eCommerce */
.order-history-row .btn, .ch-order-tems .btn {padding: 6px 12px;font-size: 14px;}
/* Footer */
footer .footer-content .h2 {font-family: 'mayo-sans';}
