﻿/* Kill subtle bounce / animation on dropdowns */
select.form-control {transition: none !important;}
select.form-control:focus {box-shadow: none !important; outline: none !important; }

body { color: #000; background: url(/images/bg-body-gradient.png) repeat-x #fff; z-index:1; font-family: 'Open Sans', sans-serif; font-size: 18px; margin: 0; }
a, a:link, a:visited, a:hover, a:active { text-decoration: none; cursor: pointer; }

h1 { margin-top: 10px; margin-bottom: 10px; font-size: 45px; font-weight: 700; letter-spacing:-1px; letter-spacing:-.5px; color:#005586;}
h2 { margin-top: 10px; margin-bottom: 10px; font-size: 36px; font-weight: 700; letter-spacing:-1px; color: #005586;  }
h3 { margin-top: 10px; margin-bottom: 10px; font-size: 28px; font-weight: 700; color: #278dc1; }
h4 { margin-top: 10px; margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #278dc1; }
h5 { margin-top: 10px; margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #278dc1; }
h6 { margin-top: 10px; margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #278dc1; }

.left { float: left; }
.right { float: right; }
.center { margin: 0 auto; }
.align-center {text-align: center;}
.clear { clear: both; width: 100%; }
.clearme { clear: both; width: 100%; }
.sp5 { width: 100%; height: 5px; clear: both; }
.sp10 { width: 100%; height: 10px; }
.sp12 { width: 100%; height: 12px; }
.sp15 { width: 100%; height: 15px; clear: both; }
.sp20 { width: 100%; height: 20px; clear: both; }
.sp25 { width: 100%; height: 25px; clear: both; }
.sp30 { width: 100%; height: 30px; clear: both; }
.sp35 { width: 100%; height: 35px; clear: both; }
.sp36 { width: 100%; height: 35px; clear: both; }
.sp40 { width: 100%; height: 40px; clear: both; }
.sp45 { width: 100%; height: 45px; clear: both; }
.sp50 { width: 100%; height: 50px; clear: both; }
.sp55 { width: 100%; height: 55px; clear: both; }
.sp60 { width: 100%; height: 60px; clear: both; }
.sp65 { width: 100%; height: 65px; clear: both; }
.sp70 { width: 100%; height: 70px; clear: both; }
.sp75 { width: 100%; height: 75px; clear: both; }
.sp80 { width: 100%; height: 80px; clear: both; }
.sp85 { width: 100%; height: 85px; clear: both; }
.sp90 { width: 100%; height: 90px; clear: both; }
.sp95 { width: 100%; height: 95px; clear: both; }
.sp100 { width: 100%; height: 100px; clear: both; }
.sp110 { width: 100%; height: 110px; clear: both; }
.sp112 { width: 100%; height: 112px; clear: both; }
.sp136 { width: 100%; height: 136px; clear: both; }
.sp140 { width: 100%; height: 140px; clear: both; }
.w250 {width: 250px !important;}
.w200 {width: 200px !important;}
.w150 {width: 150px !important;}
.vert-align { position: absolute; top: 50%; transform: translateY(-50%); }
.align-right {right:0;}
.bg-blue-mid {background: #d7eefc;}
.bg-green-mint {background: #c5e5ec;}
.bgimg-wave {width:100%;height:367px; position:absolute; top:580px; z-index:-1; background: url(/images/bgimg-waves.png) no-repeat center top; background-size:cover; opacity:.2; }
.bgimg-wave-too {width:100%;height:220px; position:absolute; bottom:0px; z-index:-1; background: url(/images/bgimg-waves.png) no-repeat center top; background-size:cover; opacity:.2; }
.bgimg-wave-L2 {width:100%;height:400px; position:absolute; top:80px; z-index:-1; background: url(/images/bgimg-waves.png) no-repeat center top; background-size:cover; opacity:.15; }

@media (max-width:1020px) {.spHeader {width: 100%; height: 100px; clear: both;}}

/* footer */
.footer {background: #005586; font-size:14px;}
.footer-col-title {font-size:16px; font-weight:800; margin:0 0 12px 0;}
.footer-btn-wrap {border: 1px solid #FFF; border-radius:4px; width:250px; height:50px;line-height:16px; position: relative;}
.footer-btn-icons {height:50px; width:40px; padding:14px 0 0 10px; font-size:20px; float:left;}
.footer-btn-txt {position: absolute; top:50%; transform: translateY(-50%); left:40px; }
.footer-link-wrap {margin:0 0 14px 0;}
.footer-link-wrap a {text-decoration: none;}
.footer-link-title {font-size: 14px; font-weight:800; }
.centers-wrapper {margin:0 0 10px 0;}
.center-name {font-size:14px; font-weight:800;}
.center-location {}
.content-one-wrap {}
.content-two-wrap {}
.content-three-wrap {}
.content-four-wrap {}

/*promo Banner*/
.promo-banner-grid a.tile-link { display: block; text-decoration: none; color: inherit; position:relative; z-index:40;}
.promo-card { height: 300px; border: 0; border-radius:0 0 12px 0; overflow: hidden; }
.promo-brow { height: 70px; display: flex; align-items: center; padding: 0 16px; }
.promo-headline { text-align: center; margin: 0 auto; font-size: 18px; font-weight:700; line-height:18px; letter-spacing:-.5px;}
.promo-media { height: calc(300px - 70px); position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
.promo-overlay { position: absolute; inset: 0; background: url(/images/subtle_dots_graytrans45.png); opacity: .35; pointer-events: none; }
.promo-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; z-index: 2; }

/*carousel*/
.cb-carousel { position: relative; width: 100%; height: 65vh; overflow: hidden; z-index:50;}
.cb-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .6s ease; }
.cb-slide.is-active { opacity: 1; pointer-events: auto; }
.cb-bg { position: absolute; inset: 0; }
.cb-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cb-bg::after { content: ""; position: absolute; inset: 0; background: url(/images/subtle_dots_graytrans45.png) }
.cb-content { position: absolute; inset: 0; z-index: 2; height: 100%; }
.cb-text { color: #005586; }
.cb-eyebrow { opacity: .8; text-transform: uppercase; font-size: 12px; letter-spacing: .06em; margin-bottom: 8px; }
.cb-headline { font-size: 70px; font-weight:800; text-transform:uppercase; text-shadow:1px 1px 0 #FFF; letter-spacing:-2px; line-height: 64px;; font-weight: 700; margin-bottom: 10px; }
.cb-subhead { font-size: 22px; font-weight:700; line-height: 24px;; margin-bottom: 16px; max-width: 36rem; }
.cb-cta { display: inline-block; background: #fff; color: #000; padding: 12px 18px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.cb-companion { display: none; }
.cb-companion img { max-height: 420px; max-width: 100%; border-radius:60px 0; height: auto; width: auto; object-fit: contain; display: block; box-shadow: 2px 2px 6px #999; }
.cb-dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 5; display: flex; justify-content: center; gap: 8px; }
.cb-dot { width: 10px; height: 10px; border-radius: 999px; border: 0; cursor: pointer; background: rgba(255,255,255,.45); }
.cb-dot.is-active { background: rgba(255,255,255,.95); }
.cb-prev, .cb-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(0,0,0,.45); color: #fff; cursor: pointer; }
.cb-prev { left: 12px; }
.cb-next { right: 12px; }

@media (min-width: 992px) {
    
}

@media (min-width : 300px) and (max-width: 1020px)
{
    .cb-carousel { position: relative; width: 100%; height: 50vh; overflow: hidden; background-position: top center !important; }
    .cb-companion { display: flex; }
}

/* upcoming traininng*/
.upcoming-training-wrap h2 {font-size:30px; margin:6px 0 10px 0;;}
.upcoming-training-wrap hr {height:2px;}
.upcoming-training-wrap {margin:0 0 10px 0; line-height:22px;}
.training-month {font-size:18px; font-weight:700; color:#000; text-transform: uppercase;}
.training-title {font-size:16px; font-weight:700; color:#005586; }
.training-type {font-size:16px; font-weight:500; color:#000;}
.training-credit {font-size:16px; font-weight:500; color:#000;}

/*Who is SNTC*/
.whois-spotlight {font-size:18px; font-weight:500; color:#000; }

/*Content Blocks*/
.content-block-wrap {padding:30px 0;}
.content-block-wrap h2 { font-size: 30px; }
.c-block-txt { font-size: 18px; }
.c-img-block-rt { width: 415px; height: 345px; background-size: cover; background-repeat: no-repeat; border-radius: 0 0 80px 0; border: 2px solid #005586; }
.c-img-block-lft { width: 415px; height: 345px; background-size: cover; background-repeat: no-repeat; border-radius: 80px 0 0 0; border: 2px solid #005586 }
.c-blocks-cta a {min-width:150px; height:50px; padding:10px 30px; background: #005586; color:#FFF; border-radius:4px;}

@media (min-width: 1200px) and (max-width: 1400px)
{
    .c-img-block-rt, .c-img-block-lft {width:350px; height: 291px;}
}

@media (min-width: 992px) and (max-width: 1199px)
{
    .c-img-block-rt, .c-img-block-lft {width:290px; height: 241px;}
}

.content-hr {border: none; height: 2px; background-color: #005586; margin: 20px 0;}

/*Staaff Bio*/
.bio-txt-wrap {width:100%; height:180px; position:relative; border-radius: 0 0 40px 0; background: #c5e5ec; padding:20px;}
.bio-img { width:100%; min-height:250px; background:#efefef;}
.bio-img img {width:100%; height:auto;}
.bio-name {width:100%; height:auto; font-size:22px; font-weight:800; color:#000; margin-top:unset; letter-spacing: -.5px;}
.bio-title {width:100%; height:auto; font-size:18px; font-weight:600; letter-spacing:-1px; color:#000; }
.bio-company {width:100%; height: auto; font-size:11px; font-weight:800; letter-spacing:1px; text-transform: uppercase; color:#58595B;}
.bio-description {font-size:; font-weight: 300; margin-top: 0; line-height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.bio-email-link i {font-size:26px;}
.bio-email-link a {color:#005586;}
.bio-email-link a:hover {color:#278dc1;}
.bio-email-link {position:absolute; bottom:10px; left:20px;}

/*About*/
.pull-quote {font-size: 48px; font-weight:600; line-height:44px; letter-spacing:-1px; color:#000; margin:30px 0 20px 0; text-align:left;}
.pull-quote-credit {max-width:400px; float:right; text-align:left; color:#000;}
.location-image {width:100%; height:100%; border:2px solid #005586; border-bottom:0; border-radius:6px 6px 0 0;}
.serve-image {width:100%; height:100%; border:2px solid #005586; border-bottom:0; border-radius:6px 6px 0 0; background: #8acbc9;}
.location-text, .serve-text {min-height:250px; background:#FFF; padding:10px 30px 20px 30px; border-radius:0 0 40px 0; border:2px solid #005586; border-top:0;}
.serve-text h4, .location-text h4 {text-align:center; color:#000; font-size:24px;}
.location-image img {width:100%; height:auto;}
.serve-image img {width:100%; height:auto;}

/*Contact*/
.contact-text, .health-text {min-height:300px; background:#FFF; padding:10px 30px 20px 30px; border-radius:0 0 40px 0; border:2px solid #005586; border-top:0;font-size:14px;}
.contact-text h4, .health-text h4 {text-align:center; color:#000; font-size:24px;}
.contact-image {width:100%; height:100%; border:2px solid #005586; border-bottom:0; border-radius:6px 6px 0 0;}
.health-image {width:100%; height:100%; border:2px solid #005586; border-bottom:0; border-radius:6px 6px 0 0; background: #8acbc9;}

.contact-image img {width:100%; height:auto;}
.health-image img {width:100%; height:auto;}

.zone1, .zone2, .zone3, .zone4 {width:150px; height:40px; padding:6px 0 0 0; border:2px solid #005586; color:#FFF; text-align:center;}
.zone1-color {background: #8acbc9;}
.zone2-color {background: #e8f2f8; color:unset;}
.zone3-color {background: #96d8ee;}
.zone4-color {background: #2b65b4;}

/*Products*/
 .product-type-wrap {width:; min-height:320px;}
.items-wrapper {min-height:500px; background:#FFF; padding:30px; margin:0 0 20px 0;}
.btn-see-all {width:100px; height:40px; position:relative; left:0px; bottom:20px; padding:10px 0 10px 0; background:#c5e5ec; border-radius:4px; border:0; text-align:center; font-size:14px; font-weight:700; color:#005586; cursor: pointer;}
.btn-see-all a {color:#005586; font-size:14px; font-weight:700; text-decoration:none; cursor: pointer;}

@media (max-width : 600px) 
{
    .btn-see-all {}
}

/*Training Calendar*/
.training-business-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #cfe2ea; border: 2px solid #005b94; border-radius: 22px; min-height: 145px; padding: 24px 20px; text-align: center; transition: all 0.1s ease; color: #005b94; height: 100%; }
.training-business-tile:hover { background: #FFF; transform: translateY(-2px); color: #005b94; }
.training-business-icon { width: 46px; height: 46px; border-radius: 50%; background: #005b94; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 14px; }
.training-business-title { font-size: 18px; line-height: 1.2; font-weight: 700; }

@media (max-width: 767.98px) {
    .training-business-tile { min-height: 120px; padding: 20px 16px; }
    .training-business-title { font-size: 16px; }
}

.training-cards-wrapper { width: 100%; }
.training-card-wrap { max-width: 980px; margin: 0 auto 30px auto; }
.training-card-date { font-size: 40px; letter-spacing: -2px; line-height: 1; font-weight: 700; color: #005b94; margin: 0 0 12px 0; }
.training-card-shell { background: #fff; border: 2px solid #0d6ea8; border-radius: 0 0 36px 0; overflow: hidden; }
.training-card-rail { height: 100%; }
.training-card-rail-row { height: 100%; }
.training-card-rail-item { display: flex; }
.training-side-panel { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 18px 16px; width: 100%; height: 100%; border-bottom: 1px solid #0d6ea8; }
.training-side-panel-top { background: #005b94; color: #fff; }
.training-side-panel-mid { background: #f2d260; color: #000; }
.training-side-panel-bottom { background: #dbe6ee; color: #000; border-bottom: 0; }
.training-side-label { font-size: 15px; font-weight: 700; line-height: 1.1; margin-bottom: 6px; text-transform: uppercase; }
.training-side-value { font-size: 16px; font-weight: 700; line-height: 1.2; }
.training-card-main { padding: 18px 18px 16px 18px; }
.training-card-title { font-size: 27px; line-height: 1.15; font-weight: 700; color: #000; margin-bottom: 10px; }
.training-card-meta-label { font-size: 14px; line-height: 1.1; font-weight: 700; color: #000; text-transform: uppercase; margin-bottom: 2px; }
.training-card-meta-value { font-size: 16px; line-height: 1.2; color: #111; }
.training-card-body { font-size: 16px; line-height: 1.45; color: #222; }
.training-card-body-truncate { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; line-height: 1.45; max-height: calc(1.45em * 4); }
.training-card-cta-row { margin-top: 14px; text-align: right; }
.training-card-button { display: inline-block; background: #005b94; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 1; padding: 12px 20px; border-radius: 6px; white-space: nowrap; }
.training-card-button:hover { color: #fff; text-decoration: none; opacity: .92; }

@media (min-width:992px) {
    .training-card-shell > .row { align-items: stretch; }
    .training-card-rail-row { display: flex; flex-direction: column; }
    .training-card-rail-item { flex: 1 1 0; }
}

@media (max-width:991.98px) {
    .training-card-date { font-size: 34px; }
    .training-card-title { font-size: 22px; }
    .training-card-cta-row { text-align: left; }
    .training-side-panel { border-bottom: 0; border-right: 1px solid #0d6ea8; }
    .training-card-rail-row > .training-card-rail-item:last-child .training-side-panel { border-right: 0; }
}

@media (max-width:767.98px) {
    .training-side-panel { border-right: 0; border-bottom: 1px solid #0d6ea8; }
    .training-card-rail-row > .training-card-rail-item:last-child .training-side-panel { border-bottom: 0; }
}

/*Training Details*/
.training-detail-wrap { max-width: 1100px; margin: 0 auto; padding: 40px 0 60px; z-index:100 !important; }
.training-detail-shell { background: #fff; border: 2px solid #0d6ea8; border-radius: 0 0 36px 0; overflow: hidden; }
.training-detail-panel { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 14px; width: 100%; height: 100%; border-bottom: 1px solid #dadada; }
.training-detail-panel.blue { background: #005b94; color: #fff; }
.training-detail-panel.gold { background: #f2d260; color: #000; }
.training-detail-panel.ltblue { background: #dbe6ee; color: #000; }
.training-detail-panel.white { background: #fff; color: #111; }
.training-detail-panel .label { font-size: 13px; font-weight: 700; line-height: 1.1; margin-bottom: 6px; text-transform: uppercase; }
.training-detail-panel .value { font-size: 15px; font-weight: 700; line-height: 1.2; }
.training-detail-actions { padding: 14px 16px; }
.training-detail-action { display: block; background: #005b94; color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; line-height: 1; padding: 11px 14px; border-radius: 4px; margin-bottom: 10px; text-align: center; }
.training-detail-action.alt { background: #9fd0da; color: #003b5c; }
.training-detail-action:hover { color: #fff; text-decoration: none; opacity: .92; }
.training-detail-main { padding: 22px 26px 24px; }
.training-detail-title { font-size: 32px; line-height: 1.15; font-weight: 700; color: #005b94; margin-bottom: 8px; }
.training-detail-rule { border: 0; border-top: 2px solid #222; margin: 0 0 18px; opacity: 1; }
.training-detail-date { font-size: 32px; line-height: 1; font-weight: 700; color: #005b94; margin-bottom: 16px; }
.training-detail-section { margin-bottom: 16px; }
.training-detail-section-title { font-size: 15px; font-weight: 700; line-height: 1.1; color: #005b94; text-transform: uppercase; margin-bottom: 6px; }
.training-detail-copy p { margin-bottom: 10px; }
.training-detail-copy ul { margin-bottom: 10px; padding-left: 18px; }
.training-detail-copy li { margin-bottom: 2px; }
.training-detail-copy h2 {font-size: 15px; font-weight: 700; line-height: 1.1; color: #005b94; text-transform: uppercase; }
.training-detail-image { margin-top: 16px; }
.training-detail-image img { max-width: 100%; height: auto; border-radius: 6px; }
.training-detail-bottom-nav { max-width: 1100px; margin: 14px auto 0; }
.training-detail-back { font-size: 14px; font-weight: 700; color: #111; text-decoration: none; }
.training-detail-back:hover { text-decoration: none; color: #005b94; }
.training-detail-back i { color: #005b94; margin-right: 6px; }
.training-detail-lft-rl {min-height:100px;}
.back-link-pos {position:relative; z-index:100; margin:0 0 -20px -10px;}

@media (max-width:991.98px) {
    .training-detail-title { font-size: 22px; }
    .training-detail-date { font-size: 26px; }
    .training-detail-panel { border-bottom: 0; border-right: 1px solid #0d6ea8; }
    .training-detail-rail .col-md-4:last-child .training-detail-panel { border-right: 0; }
}
@media (max-width:767.98px) {
    .training-detail-main { padding: 20px 18px 22px; }
    .training-detail-date { font-size: 22px; }
    .training-detail-panel { border-right: 0; border-bottom: 1px solid #0d6ea8; }
    .training-detail-rail .col-md-4:last-child .training-detail-panel { border-bottom: 1px solid #0d6ea8; }
}

/*On Demand Training*/
.ondemand-image { width: 100%; height: 100%; border: 3px solid #005586; border-bottom: 0; border-radius: 6px 6px 0 0; background: #8acbc9; }
.ondemand-image img { width: 100%; height: auto; }
.ondemand-text { min-height: 300px; background: #FFF; position: relative; padding: 10px 30px 70px 30px; border-radius: 0 0 40px 0; border: 3px solid #005586; border-top: ; }
.ondemand-copy { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.ondemand-copy h4 { text-align: center; color: #000; font-size: 22px; margin: 10px 0 20px 0; }
.btn-explore { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 120px; height: auto; padding: 8px 20px; background: #005586; color: #FFF; text-align: center; font-weight: 700; border-radius: 4px; cursor: pointer; }
.btn-explore a { color: #FFF; text-decoration: none; }

.upcoming-training-wrap {}
.webinar-image {width:100%; max-width:500px; border-radius: 0 0 40px 0; border: 3px solid #005586;}
.webinar-image img {width:100%; height:auto; border-radius: 0 0 40px 0}
.webinar-text {color:#005586; font-size:24px; font-weight:700; padding:20px 30px 20px 10px; line-height:30px;}
.btn-view-webinars {position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 300px; height: auto; padding: 8px 20px; background: #005586; color: #FFF; text-align: center; font-weight: 700; border-radius: 4px;}

.product-vivir {}
.product-vivir img {width:100%; height: auto;}
.product-download-icon { font-size: 20px; color: #005b94; text-decoration: none; }
.product-download-icon:hover { color: #003f66; text-decoration: none; }
.product-line-sep {width:100%; height:2px; background:#005586; font-size:1px; line-height:1px;}


/*Newsletter*/
.poke-bowl-pos { position: absolute; left: -9999px; }
.btn-submit-req { min-width: 150px; height: 50px; padding: 10px 30px; background: #005586; color: #FFF; border-radius: 4px; cursor: pointer; border: none; transition: all .2s ease; float:right; }
.btn-submit-req:hover { background: #8acbc9; }
.btn-submit-req:disabled { background: #9aa5ad; color: #dfe4e8; cursor: not-allowed; opacity: .65; }
.btn-submit-req:disabled:hover { background: #9aa5ad; }
.news-links {}
.news-links a {color:#005586; font-weight:700; text-decoration: underline; line-height:36px;}
.news-links a:hover {color:#8acbc9}
.lbl-news {font-size:16px; font-weight:700; color:#005586;}

.btn-back { min-width: 130px; height: 50px; padding: 10px 30px; background: #005586; color: #FFF; border-radius: 4px; cursor: pointer; border: none; transition: all .2s ease; float:right; z-index:105; position:relative; }
.btn-back:hover { background: #8acbc9; }




/*Products*/
#caliper-form label { font-size: 14px; font-weight: 700; color: #005586; }
#caliper-form sup { font-size: 12px; color: #005586; }
.plain-modal { position: fixed; inset: 0; z-index: 9999; }
.plain-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.65); }
.plain-modal-content { position: relative; z-index: 1; width: min(1100px, 92vw); max-height: 90vh; overflow-y: auto; margin: 5vh auto; background: #FFF; border-radius: 8px; }
.plain-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid #ddd; }
.plain-modal-body { padding: 30px; background:#f7f8f9; }

/*Training Calendar*/
.training-info-modal { position: fixed; inset: 0; z-index: 9999; }
.training-info-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.65); }
.training-info-modal-content { position: relative; z-index: 1; width: min(1000px, 92vw); max-height: 90vh; overflow-y: auto; margin: 5vh auto; background: #fff; border-radius: 8px; }
.training-info-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid #ddd; }
.training-info-modal-header h3 { margin: 0; }
.training-info-modal-body { padding: 24px; font-size:14px; }
.training-info-modal-close { border: 0; background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
.print-training-wrapper {font-size:13px;}
