/******* HTML5 Style Stuff *******/
header, section, footer, aside, nav, main, article, figure { display: block; }
/******* Element Styles *******/
html { overflow-y: scroll; }
body { margin: 0; padding: 101px 0 0 0; text-align: center; background-color: #11161b; -webkit-text-size-adjust: none; }
html.mod-csspositionsticky body { padding-top: 0; }
body, fieldset, legend, table, td { color: #333; font: normal 17px/1.4 'Open Sans', Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
input, button, textarea, select, option { color: #333; font: normal 17px 'Open Sans', Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; -webkit-text-size-adjust: none; }
a { color: #1a5f9f; text-decoration: none; }
a:hover { color: #bc4a15; text-decoration: underline; }
a img { border: 1px solid #1a5f9f; }
a:hover img { border: 1px solid #bc4a15; }
button, input.button, input.btn-color { cursor: pointer; }
* html button, * html input.button { cursor: hand; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: 600; }
b, strong { font-weight: 600; }
::-webkit-input-placeholder { color: #9a9a9a; }
:-moz-placeholder { color: #9a9a9a; }
::-moz-placeholder { color: #9a9a9a; }
:-ms-input-placeholder { color: #9a9a9a !important; }
::-ms-reveal, ::-ms-clear { display: none; }
#__asptrace { background-color: #fff; }
.with-transition { transition: all linear 250ms; -moz-transition: all linear 250ms; -webkit-transition: all linear 250ms; -o-transition: all linear 250ms; }
.no-transition { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.no-transitions,
.no-transitions * { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.img-transition { transition: opacity 250ms; -moz-transition: opacity 250ms; -webkit-transition: opacity 250ms; -o-transition: opacity 250ms; }
/******* Global Styles *******/
.clear { display: block; clear: both; height: 1px; line-height: 1px; overflow: hidden; }
.clear3 { display: block; clear: both; height: 3px; line-height: 1px; overflow: hidden; }
.clear5 { display: block; clear: both; height: 5px; line-height: 1px; overflow: hidden; }
.clear8 { display: block; clear: both; height: 8px; line-height: 1px; overflow: hidden; }
.clear10 { display: block; clear: both; height: 10px; line-height: 1px; overflow: hidden; }
.clear15 { display: block; clear: both; height: 15px; line-height: 1px; overflow: hidden; }
.clear20 { display: block; clear: both; height: 20px; line-height: 1px; overflow: hidden; }
.btn-color { margin: 0; padding: 10px 20px; line-height: 1; text-decoration: none; color: #505050; background-color: #e0e0e0; border: 0px solid #aaa; border-bottom-width: 2px; border-radius: 4px; transition: background-color linear 150ms; -webkit-appearance: none; }
.btn-notransition { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
span.btn-color { cursor: default; }
.btn-color2 { border-color: #e0e0e0; }
.btn-color:hover { color: #333; background-color: #eaeaea; border-color: #ccc; }
.btn-color3 { color: #555; background-color: #f0f0f0; border: none; -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 2px -1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 2px -1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
.btn-color3:hover { color: #555; background-color: #e4e5e7; border: none; }
a.btn-color { text-decoration: none; }
.btn-blue { color: #fff; background-color: #476b8e; border-color: #334d67; text-shadow: 1px 1px 1px #334d67; }
.btn-blue.btn-sameborder { border-color: #476b8e; }
.btn-blue:hover { color: #fff; background-color: #547fa8; border-color: #406181; text-shadow: 1px 1px 1px #406181; }
.btn-blue:hover.btn-sameborder { border-color: #547fa8; }
.btn-blue2 { color: #fff; background-color: #4985b8; border: none; text-shadow: 1px 1px 1px #325c80; }
.btn-blue2:hover { color: #fff; background-color: #3a6b94; text-shadow: 1px 1px 1px #24415c; }
.btn-blue3 { color: #fff; background-color: #4176a4; border-color: #37648a; text-shadow: 1px 1px 1px #37648a; }
.btn-blue3.btn-sameborder { border-color: #4176a4; }
.btn-blue3:hover { color: #fff; background-color: #4985b8; border-color: #3a6a93; text-shadow: 1px 1px 1px #3a6a93; }
.btn-blue3:hover.btn-sameborder { border-color: #4985b8; }
.btn-blue4 { color: #fff; background-color: #177bb4; border: none; text-shadow: 1px 1px 1px #115d89; }
.btn-blue4:hover { color: #fff; background-color: #116da1; text-shadow: 1px 1px 1px #0d537a; }
.btn-blue5 { color: #fff; background-color: #366690; border: none; text-shadow: 1px 1px 1px #294e6d; }
.btn-blue5:hover { color: #fff; background-color: #2d5c85; text-shadow: 1px 1px 1px #224665; }
.btn-orange { color: #fff; background-color: #f26522; border-color: #bc4c17; text-shadow: 1px 1px 1px #bc4c17; }
.btn-orange:hover { color: #fff; background-color: #ed4c00; border-color: #b33a01; text-shadow: 1px 1px 1px #b33a01; }
.btn-orange2 { color: #fff; background-color: #c15715; border-color: #b64e0e; text-shadow: 1px 1px 1px #b64e0e; }
.btn-orange2.btn-sameborder { border-color: #c15715; }
.btn-orange2:hover { color: #fff; background-color: #f26522; border-color: #bc4c17; text-shadow: 1px 1px 1px #bc4c17; }
.btn-orange2:hover.btn-sameborder { border-color: #f26522; }
.btn-orange3 { color: #fff; background-color: #cf4a0c; border-color: #bc4c17; text-shadow: 1px 1px 1px #bc4c17; }
.btn-orange3.btn-sameborder { border-color: #cf4a0c; }
.btn-orange3:hover { color: #fff; background-color: #df6127; border-color: #b24716; text-shadow: 1px 1px 1px #b24716; }
.btn-orange3:hover.btn-sameborder { border-color: #df6127; }
.btn-orange-hub { color: #fff; background-color: #cf4a0c; border-color: #cf4a0c; text-shadow: 1px 1px 1px #bc4c17; letter-spacing: -0.025rem; transition: all linear 150ms; }
.btn-orange-hub:hover { color: #fff; background-color: #177d0c; border-color: #177d0c; text-shadow: 1px 1px 1px #0a4e03; }
.btn-yellow { color: #fff; background-color: #a56900; border-color: #b27200; text-shadow: 1px 1px 1px #b27200; }
.btn-yellow.btn-sameborder { border-color: #a56900; }
.btn-yellow:hover { color: #fff; background-color: #c4861a; border-color: #af7717; text-shadow: 1px 1px 1px #af7717; }
.btn-yellow:hover.btn-sameborder { border-color: #c4861a; }
.btn-green { color: #fff; background-color: #177d0c; border-color: #0a4e03; text-shadow: 1px 1px 1px #0a4e03; }
.btn-green.btn-sameborder { border-color: #177d0c; }
.btn-green:hover { color: #fff; background-color: #28901d; border-color: #15640c; text-shadow: 1px 1px 1px #15640c; }
.btn-green.btn-sameborder:hover { border-color: #28901d; }
.btn-green2 { color: #fff; background-color: #28901d; border-color: #15640c; text-shadow: 1px 1px 1px #15640c; }
.btn-green2:hover { color: #fff; background-color: #177d0c; border-color: #0a4e03; text-shadow: 1px 1px 1px #0a4e03; }
.btn-red, .btn-red2:hover { color: #fff; background-color: #b02b2c; border-color: #b02b2c; text-shadow: 1px 1px 1px #811f20; }
.btn-red:hover, .btn-red2 { color: #fff; background-color: #ce3536; border-color: #a7292a; text-shadow: 1px 1px 1px #a02728; }
.btn-red.btn-sameborder:hover { border-color: #ce3536; }
.btn-red3 { color: #fff; background-color: #b02b2c; border-color: #811f20; text-shadow: 1px 1px 1px #811f20; }
.btn-red3:hover { color: #fff; background-color: #ce3536; border-color: #a7292a; text-shadow: 1px 1px 1px #a02728; }
.btn-red3.btn-sameborder:hover { border-color: #ce3536; }
.btn-rose { color: #fff; background-color: #da5a47; border: none; text-shadow: 1px 1px 1px #bf503f; -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
.btn-rose:hover { color: #fff; background-color: #bf503f; border: none; text-shadow: 1px 1px 1px #87382c; }
.btn-transparent { color: inherit; background-color: transparent; border-color: transparent; text-shadow: none; }
.btn-ltgray, .btn-ltgray2 { color: #333; background-color: #ccc; border-color: #959595; text-shadow: 1px 1px 1px #bbb; }
.btn-ltgray:hover, .btn-ltgray2:hover { color: #333; background-color: #d6d6d6; border-color: #9c9c9c; text-shadow: 1px 1px 1px #c6c6c6; }
.btn-ltgray3, .btn-ltgray3:hover { color: #7a7a7a; background-color: #ccc; border-color: #aaa; text-shadow: 1px 1px 1px #bbb; }
.btn-gray, .btn-gray2 { color: #fff; background-color: #3a3c3d; border-color: #2a2c2d; text-shadow: 1px 1px 1px #2a2c2d; }
.btn-gray:hover, .btn-gray2:hover { color: #fff; background-color: #4e5050; border-color: #393a3a; text-shadow: 1px 1px 1px #393a3a; }
.btn-disabled { color: #757575; background-color: #ddd; border-color: #aaa; text-shadow: none; }
.btn-disabled:hover { color: #757575; background-color: #ddd; border-color: #aaa; text-shadow: none; }
.btn-disabled.btn-sameborder { border-color: #ddd; }
.btn-disabled.btn-sameborder:hover { border-color: #ddd; }
.btn-blue-over:hover { color: #fff; background-color: #547fa8; border-color: #406181; text-shadow: 1px 1px 1px #406181; }
.btn-blue-over:hover.btn-sameborder { border-color: #547fa8; }
.btn-red-over:hover { color: #fff; background-color: #ce3536; border-color: #a7292a; text-shadow: 1px 1px 1px #a02728; }
.btn-red-over:hover.btn-sameborder { border-color: #ce3536; }
.btn-nudge { padding-top: 11px; padding-bottom: 11px; }
.btn-nudge2 { padding-top: 13px; padding-bottom: 12px; }
.btn-noborder { border: none; }
.btn-block { display: block; }
.btn-iblock { display: inline-block; }
.btn-titlebtn { float: right; margin-top: -10px; padding: 9px 14px 7px 14px; font-size: 82.4%; }
.btn-big { font-size: 120%; padding: 0.8rem 1.8rem; font-weight: 300; }
.btn-large { font-size: 130%; padding: 0.9rem 2rem; font-weight: 300; }
.btn-bold { font-weight: 600; }
.btn-full { display: block; width: 100%; box-sizing: border-box; }
.btn-hide { display: none; }
.btn-cursor { cursor: pointer; }
.m0-first-p p:first-child,
.m0-first *:first-child { margin-top: 0; }
.m0-last-p p:last-child,
.m0-last *:last-child { margin-bottom: 0; }
.ml2 { margin-left: 2px; }
.ml4 { margin-left: 4px; }
.ml5 { margin-left: 5px; }
.ml6 { margin-left: 6px; }
.ml7 { margin-left: 7px; }
.ml8 { margin-left: 8px; }
.mri0 { margin-right: 0 !important; }
.mr2 { margin-right: 2px; }
.mr4 { margin-right: 4px; }
.mr5 { margin-right: 5px; }
.mr6 { margin-right: 6px; }
.mr7 { margin-right: 7px; }
.mr8 { margin-right: 8px; }
.mt3 { margin-top: 3px; }
.mt4 { margin-top: 4px; }
.mt5 { margin-top: 5px; }
.mt8 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mb3 { margin-bottom: 3px; }
.mb4 { margin-bottom: 4px; }
.mb5 { margin-bottom: 5px; }
.mb8 { margin-bottom: 8px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.pt2 { padding-top: 2px; }
.pt4 { padding-top: 4px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pb2 { padding-bottom: 2px; }
.pb4 { padding-bottom: 4px; }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.fs92 { font-size: 92%; }
.fs88 { font-size: 88%; }
.fw300 { font-weight: 300; }
.fw600 { font-weight: 600; }
.fsi { font-style: italic; }
.ls-squeeze { letter-spacing: -0.02em; }
.tal { text-align: left; }
.tac { text-align: center; }
.flr { float: right; }
.cpoint { cursor: pointer; }
.tdn { text-decoration: none; }
.color-g, .status-good { color: #177d0c; }
.color-o, .status-bad { color: #df6127; }
.color-r { color: #b02b2c; }
.color-dg { color: #2a6f22; }
.color-p { color: #800080; }
.color-b { color: #355eb3; }
.color-gr { color: #999; }
.hidden { visibility: hidden; }
.nodisplay { display: none; }
.nowrap { white-space: nowrap; }
.noresize { resize: none; }
.vresize { resize: vertical; }
.noselect { user-select: none; }
.prel { position: relative; }
.nudgeup { position: relative; top: -1px; }
.nudgedown { position: relative; top: 1px; }
.aria-scroll { position: absolute; top: -100rem; visibility: hidden; }
span.tsup { position: relative; top: -0.37em; font-size: 86%; }
.lazy-background { background-image: none !important; }
.load-spinner1 { position: relative; width: 80px; height: 32px; margin-left: auto; margin-right: auto; }
.load-spinner1 > div { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; animation: spinner1Box 1500ms linear infinite; }
.load-spinner1 > div::before { content: ''; width: 0; height: 0; background: #888; border-radius: 50%; transition: all 0s; animation: spinner1Dot 1500ms linear infinite; }
.load-spinner1 > div::before { background: #488dcd; }
.load-spinner1 > div + div::before { background: #ea9423; }
.load-spinner1 > div + div + div::before { background: #177d0c; }
.load-spinner1 > div + div, .load-spinner1 > div + div::before { animation-delay: -1000ms; }
.load-spinner1 > div + div + div, .load-spinner1 > div + div + div::before { animation-delay: -500ms; }
.hub-block { margin: 0; padding: 30px 25px; }
.clear:first-child + .hub-block { padding-top: 10px; }
.hub-block .pm-webpage-readmore .fa-external-link { margin-left: 6px; }
.hub-row { display: flex; flex-flow: row wrap; gap: 2rem; margin: 0; padding: 30px 25px; }
#form .field-content .hub-row { padding-left: 0; padding-right: 0; }
body.pg-default .hub-block,
body.pg-default .hub-row { padding-left: 0; padding-right: 0; }
.hub-row + .hub-row,
.hub-row + .hub-block { padding-top: 0; }
.hub-block + .hub-row { padding-top: 10px; }
.hub-row .col { flex: 0 0 100%; }
.hub-row .col.card { flex-basis: calc(33.3333% - 1.3333rem); }
.hub-row .col.col-wide { flex-basis: 100%; }
.hub-row .col.col-wide p { margin: 1.25rem 0 0 0; }
.hub-row .col:first-child:last-child { flex-basis: 100%; }
.hub-row .card { display: block; text-decoration: none; color: #444; border-radius: 0.25rem; box-sizing: border-box; }
.hub-row .card .card-image { width: 100%; border-radius: 0.4rem; box-shadow: 0 2px 5px -1px rgba(0,0,0,0.25); }
.hub-row .card .card-icon { display: block; width: 100%; margin: 0 0 0.625rem 0; padding: 2.5rem 0; font-size: 80px; text-align: center; color: rgba(255,255,255,.9); background-color: #55ac67; border-radius: 0.4rem; box-shadow: 0 2px 5px -1px rgba(0,0,0,0.25); }
.hub-row .card .card-icon.card-gray { background-color: #444; }
.hub-row .card .card-icon.card-slate { background-color: #65727f; }
.hub-row .card .card-icon.card-blue { background-color: #3d6f9b; }
.hub-row .card .card-icon.card-red { background-color: #ac3738; }
.hub-row .card .card-icon.card-purple { background-color: #77599e; }
.hub-row .card .card-icon.card-orange { background-color: #c3521d; }
.hub-row .card .card-icon.card-green { background-color: #55ac67; }
.hub-row .card .card-title { display: block; padding: 0 0 10px 0; font-size: inherit; font-weight: 600; background: transparent none no-repeat center !important; background-size: cover; background-blend-mode: multiply; filter: saturate(.5); }
.hub-row .card .card-content { display: block; margin-bottom: 14px; padding: 0; font-size: 85%; }
.hub-row .card .card-content + .card-content { padding-top: 0; }
.hub-row .card .card-content ul { margin: 0.3em 0 0 1em; padding: 0; }
.hub-row .card .card-readmore { font-weight: 600; }
.hub-row .card .card-readmore a i.fa { margin-left: 9px; font-size: 15px; }
.hub-row .col.news-card { background-color: #fff; box-shadow: 0 0 0 10px #fff; border-radius: 0.1rem; }
.hub-row .col.news-card:hover { box-shadow: 0 0 0 10px #fff, 0 0 5px 9px rgba(37,51,60,0.6); }
.hub-row .col.news-card .card-icon { max-width: 100%; padding: 0; background-color: #eee; min-height: 215px; font-size: inherit; border: none; }
.hub-row .col.news-card .card-content { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hub-row .link-main-title,
.hub-row .link-style-title { margin: 0 0 0.5rem 0; padding: 0 0 0.625rem 0; font-size: 32px; line-height: 1.0; font-weight: 300; border-bottom: 2px solid #ccc; }
.hub-row .link-style-title { margin: 2rem 0 0 0; }
.hub-row .link-style-title:first-child { margin-top: 0; }
.cta-notice.notice-box { padding: 10px 20px 14px 20px; background-color: #f2f2f2; border-left: 8px solid #d5d5d5; border-radius: 3px; }
.cta-notice.notice-alert { padding: 10px 20px 14px 20px; background-color: #f7eaea; border-left: 8px solid #e7bfc0; border-radius: 3px; }
#main-content .container > .notice-alert { margin-left: 25px; margin-right: 25px; }
.cta-notice h3 { margin: 0 0 5px 0; font-size: 22px; font-weight: 400; }
.cta-notice.notice-title-alert h3 { color: #b02b2c; }
.cta-notice h3 i.fa { position: relative; top: -1px; margin-right: 8px; font-size: 20px; }
.cta-notice h3 i.fa-exclamation-triangle { font-size: 18px; }
.cta-notice p { margin-top: 0; }
.cta-notice p:last-child { margin-bottom: 0; }
.cta-notice .pm-webpage-readmore { margin-top: 1em; }
.cta-notice .pm-webpage-readmore a .fa { margin-left: 8px; }
.flex-badge hr { clear: both; height: 2px; margin: 1.25rem 0; padding: 0; border: none; background: #ccc; }
.flex-badge a i.extlink { margin-left: 7px; }
.flex-badge-main { display: flex; flex-flow: row nowrap; justify-content: center; align-items: start; gap: 2rem; }
.flex-badge-image { flex: 0 1 175px; display: block; }
.flex-badge-image img { max-width: 100%; border: none; }
.flex-badge-image:hover img { border: none; }
.flex-badge-text { flex: 1 1 auto; }
.flex-badge-text p:first-child { margin-top: 0.5rem; }
.flex-badge-text ul { margin-bottom: 1.3rem; padding-left: 20px; }
.flex-badge-text ul li { padding-bottom: 2px; }
.flex-badge-text *:last-child { margin-bottom: 0; }
/******* Template Layout *******/
form { display: block; margin: 0; padding: 0; }
#wrapper { min-width: 1220px; background: #fff; border-top: 0px solid #6e92b4; }
html.mod-csspositionsticky #wrapper { position: relative; }
.site-notification.sn-fullwidth { position: fixed; z-index: 8; z-index: 10002; bottom: 0; display: none; width: 100%; margin: 0 auto; text-align: left; }
.site-notification .notification-box { color: #333; background-color: #bcc1c5; background-color: rgba(188,193,197,0.95); border-bottom: 1px solid #7a828c; border-top: 1px solid #7a828c; }
.site-notification .notification-main { display: block; max-width: 1470px; margin: 0 auto; }
.site-notification .notification-content { display: block; margin: 0 50px; }
.site-notification .notification-actions { float: right; display: inline; padding: 13px 0 10px 15px; }
.site-notification .btn-dismiss { display: block; padding: 3px 13px 5px 13px; font-size: 15px; color: #fff; background-color: #606a75; border-radius: 3px; cursor: pointer; }
.site-notification .btn-dismiss:hover { text-decoration: none; background-color: #485461; }
.site-notification .btn-dismiss-text i.fa { margin-right: 7px; }
.site-notification .btn-dismiss-icon { padding: 2px 9px 5px 9px; }
.site-notification .notification-message { padding: 15px 0 10px 0; }
.site-notification h4.notification-title { margin: -2px 0 0 0; padding: 0 0 3px 0; font-size: 22px; line-height: 26px; font-weight: 400; }
.site-notification h4.notification-title i.fa { margin-right: 8px; font-size: 20px; }
.site-notification .notification-text { padding: 0 0 5px 0; }
.site-notification .notification-text a { color: #1a5f9f; border-bottom: 1px dotted; }
.site-notification .notification-text a:hover { color: #103b63; text-decoration: none; }
.site-notification.msg-blue .sn-use-color { color: #fff; background-color: #44739c; border-color: #2c5e88; }
.site-notification.msg-blue .sn-use-color.sn-transparent { background-color: rgba(65,109,148,0.95); }
.site-notification.msg-blue .btn-dismiss { background-color: #2c5e88; }
.site-notification.msg-blue .btn-dismiss:hover { background-color: #234b6d; }
.site-notification.msg-blue .notification-text a { color: #eff4f8; }
.site-notification.msg-blue .notification-text a:hover { color: #d8e4ef; }
.site-notification.msg-gray .sn-use-color { color: #fff; background-color: #3a3c3d; border-color: #2b2c2d; }
.site-notification.msg-gray .sn-use-color.sn-transparent { background-color: rgba(58,60,61,0.95); }
.site-notification.msg-gray .btn-dismiss { background-color: #272829; }
.site-notification.msg-gray .btn-dismiss:hover { background-color: #151516; }
.site-notification.msg-gray .notification-text a { color: #b2dbff; }
.site-notification.msg-gray .notification-text a:hover { color: #ef9b72; }
.site-notification.msg-red .sn-use-color { color: #fff; background-color: #bc4b4c; border-color: #8d2223; }
.site-notification.msg-red .sn-use-color.sn-transparent { background-color: rgba(188,75,76,0.95); }
.site-notification.msg-red .btn-dismiss { background-color: #8d2223; }
.site-notification.msg-red .btn-dismiss:hover { background-color: #6d1b1b; }
.site-notification.msg-red .notification-text a { color: #cfe9ff; }
.site-notification.msg-red .notification-text a:hover { color: #edf7ff; }
.site-notification.msg-orange .sn-use-color { color: #fff; background-color: #df6127; border-color: #99431b; }
.site-notification.msg-orange .sn-use-color.sn-transparent { background-color: rgba(223,97,39,0.95); }
.site-notification.msg-orange .btn-dismiss { background-color: #99431b; }
.site-notification.msg-orange .btn-dismiss:hover { background-color: #8a3c18; }
.site-notification.msg-orange .notification-text a { color: #cfe9ff; }
.site-notification.msg-orange .notification-text a:hover { color: #edf7ff; }
.site-notification.msg-green .sn-use-color { color: #fff; background-color: #3a9130; border-color: #12640a; }
.site-notification.msg-green .sn-use-color.sn-transparent { background-color: rgba(58,145,48,0.95); }
.site-notification.msg-green .btn-dismiss { background-color: #12640a; }
.site-notification.msg-green .btn-dismiss:hover { background-color: #0e4e07; }
.site-notification.msg-green .notification-text a { color: #cfe9ff; }
.site-notification.msg-green .notification-text a:hover { color: #edf7ff; }
.site-notification.sn-modal .modal-title h4 { padding: 0 5px; }
.site-notification.sn-modal .modal-title span { color: inherit; opacity: 0.6; }
.site-notification.sn-modal .modal-title span:hover { opacity: 0.85; }
.site-notification.sn-modal .modal-content .webpage-content { padding: 0 5px; }
.site-notification.sn-modal .modal-buttons .btn-dismiss-text { float: right; cursor: pointer; }
.site-notification.sn-modal .modal-buttons .btn-dismiss-text i.fa { margin-left: -5px; }
#floater { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; }
html.mod-csspositionsticky #floater { position: sticky; }
#top { display: block; min-width: 1220px; height: 32px; line-height: 32px; margin: 0 auto; color: rgba(255,255,255,0.8); background-color: #23282d; border-top: 0px solid #6e92b4; box-sizing: border-box; }
#top .container { display: block; width: 1220px; height: 30px; margin: 0 auto; padding: 0 25px; font-size: 15px; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#site { float: left; display: inline; margin: 0; padding: 0; font-size: 20px; font-weight: 400; color: inherit; position: absolute; padding-right: 10px; }
#site .fa { position: relative; top: -1px; margin-right: 9px; font-size: 19px; color: #6a8fac; }
#site img.eduflag { float: left; width: 30px; height: 16px; margin: 9px 6px 0 0; }
#languages { position: relative; z-index: 7; float: right; clear: right; display: inline; margin: 5px 0 0 15px; line-height: normal; text-align: right; box-shadow: 0 0 1px rgba(47,64,82,0.4); }
html[data-useragent*='MSIE'] #languages { box-shadow: 0.5px 0 2px rgba(47,64,82,0.7); }
html[data-useragent*='rv:11.0'] #languages { box-shadow: 0.5px 0 2px rgba(47,64,82,0.7); }
#languages:hover { box-shadow: 0 0 1px rgba(47,64,82,0.8); }
html[data-useragent*='MSIE'] #languages:hover { box-shadow: 0.5px 0 2px rgba(47,64,82,0.95); }
html[data-useragent*='rv:11.0'] #languages:hover { box-shadow: 0.5px 0 2px rgba(47,64,82,0.95); }
#languages.active { box-shadow: 0 0 2px rgba(47,64,82,0.5); }
html[data-useragent*='MSIE'] #languages.active { box-shadow: 0.5px 0 3px rgba(47,64,82,0.7); }
html[data-useragent*='rv:11.0'] #languages.active { box-shadow: 0.5px 0 3px rgba(47,64,82,0.7); }
#languages a.current { display: block; height: 22px; line-height: 22px; padding: 0 5px 0 6px; transition: all linear 100ms; }
#languages a.current:hover { text-decoration: none; background-color: #eef1f5; }
#languages.active a.current { position: relative; z-index: 3; background-color: #fff; transition-duration: 125ms; }
#languages a.current img { float: left; clear: left; display: inline; margin-top: 6px; border: none; }
#languages a.current i.fa { position: relative; top: -1px; margin-left: 6px; color: #767676; transition: all linear 125ms; }
#languages a.current:hover i.fa { color: #656565; }
#languages.active a.current i.fa { color: #858585; transform: rotate(180deg); }
#languages .selector { position: absolute; top: 22px; right: 0; z-index: 2; display: none; font-size: 14px; text-align: left; background-color: #fff; box-shadow: 0 0 3px rgba(47,64,82,0.5); }
html[data-useragent*='MSIE'] #languages .selector { box-shadow: 0.5px 0 4px rgba(47,64,82,0.7); }
html[data-useragent*='rv:11.0'] #languages .selector { box-shadow: 0.5px 0 4px rgba(47,64,82,0.7); }
#languages ul { display: block; margin: 0; padding: 5px 0; list-style: none; color: #2f4052; }
#languages li { display: block; margin: 0; padding: 0; white-space: nowrap; }
#languages li.section { font-weight: 700; padding: 6px 20px; }
#languages li a { display: block; padding: 6px 20px; background-color: #fff; transition: all linear 100ms; }
#languages li a:hover { text-decoration: none; background-color: #eef1f5; }
#languages li.selected a { position: relative; font-weight: 700; color: #1a8f0e; }
#languages li a i.fa { position: absolute; top: 6px; left: 20px; width: 16px; height: 14px; line-height: 14px; margin: 2px 6px 0 0; font-size: 1px; text-align: center; color: #1a8f0e; transition: all linear 150ms; }
#languages .selector.open li a i.fa { font-size: inherit; }
#languages li a img { margin: 5px 6px 0 0; vertical-align: text-top; border: none; }
#languages li.selected a img { visibility: hidden; }
#top-links { float: right; display: inline; }
#top-links a { margin-left: 8px; color: rgba(255,255,255,0.66); transition: all linear 100ms; }
#top-links a:hover { color: #389fdc; text-decoration: none; }
#top-links span.top-support-short { display: none; }
#top-links a .fa { line-height: 30px; margin-right: 6px; }
#top-links a .fa-fw { margin-right: 2px; }
#top-links a.with-alert { color: #ffa6a8; }
#top-links a .support-alert { color: #ffa6a8; }
#header { position: fixed; top: 0; left: 0; right: 0; z-index: 6; display: block; min-width: 1220px; height: 60px; margin: 0 auto; background-color: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.35); }
html.mod-csspositionsticky #header { position: sticky; }
#header .container { display: block; width: 1220px; height: 60px; margin: 0 auto; text-align: left; }
#logo, #header .logo { float: left; clear: left; display: inline; width: 101px; height: 42px; margin: 9px 0 0 25px; background: url(/common/images/logo_home.png) no-repeat center center; background-size: contain; }
#logo span, #header .logo span { display: none; }
#print-logo { float: left; clear: left; display: none; width: 520px; height: 40px; margin: 10px 0 0 0; vertical-align: middle; }
#menu-all { float: right; clear: right; display: inline; width: 903px; height: 60px; margin: 0 25px 0 0; }
#menu-nav { position: relative; float: right; clear: left; display: inline; height: 60px; padding-right: 18px; }
#menu-nav .navicon { display: none; height: 60px; line-height: 60px; padding: 0 12px; font-size: 28px; color: #444; }
#menu-nav .navicon i.fa { transition: all linear 125ms; }
#menu-nav.active .navicon { position: relative; z-index: 3; color: #2f4052; background-color: #fff; transition-duration: 125ms; }
#menu-nav.active .navicon i.fa { transform: rotate(360deg); }
#nav { float: left; display: inline; height: 60px; overflow-y: hidden; }
#nav ul { display: block; margin: 0; padding: 0; list-style: none; }
#nav ul li { display: inline-block; height: 60px; margin: 0; padding: 0; font-size: 16px; color: #555; white-space: nowrap; }
#nav ul li a { float: left; display: inline; height: 60px; line-height: 60px; padding: 0 18px; color: #555; text-decoration: none; }
#nav ul li a:hover { background-color: rgba(0, 0, 0, 0.1); }
#nav ul li a.sel:not(.navlink-home) { background-color: rgba(0, 0, 0, 0.1); }
#nav ul li a.sel:hover { text-decoration: none; }
#nav ul li i.fa { display: none; }
#nav ul li.section { display: none; }
#nav ul li.nav-home { display: none; }
#nav ul li.nav-faqs { display: none; }
#nav ul li.nav-verify { display: none; }
#nav ul li.nav-signup { display: none; }
#nav-buttons { float: right; clear: right; display: inline; height: 60px; margin: 0; font-size: 16px; }
#nav-buttons ul { display: block; height: 60px; margin: 0; padding: 0; list-style: none; }
#nav-buttons ul li { float: left; display: inline; height: 60px; margin: 0; padding: 0; }
#nav-buttons ul li a { display: block; height: 60px; line-height: 60px; padding: 0 18px; transition: all linear 150ms; }
#nav-buttons ul li a:hover { text-decoration: none; }
#nav-buttons ul li a.signup { color: #fff; background-color: #177bb4; }
#nav-buttons ul li a.signup:hover { background-color: #116da1; }
#nav-buttons ul li a.signin { color: #fff; background-color: #366690; }
#nav-buttons ul li a.signin:hover { background-color: #2d5c85; }
#account { position: relative; z-index: 6; float: right; clear: right; display: inline; margin: 0; }
#account .user { display: block; height: 60px; line-height: 60px; padding: 0 25px; color: #fff; background-color: #ca6636; transition: all linear 100ms; }
#account .user:hover { background-color: #da652c; text-decoration: none; }
#account.active::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 5px rgba(0,0,0,0.3); }
#account.active .user { position: relative; z-index: 3; color: #2f4052; background-color: #fff; transition-duration: 125ms; }
#account .user i.fa { margin-left: 8px; transition: all linear 125ms; }
#account.active .user i.fa { transform: rotate(180deg); }
#account .options { position: absolute; top: 60px; right: 0; z-index: 2; display: none; font-size: 15px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.3); }
html[data-useragent*='MSIE'] #account .options { box-shadow: 0 0 7px rgba(0,0,0,0.4); }
html[data-useragent*='rv:11.0'] #account .options { box-shadow: 0 0 7px rgba(0,0,0,0.4); }
#account .options a { transition: all linear 100ms; }
#account .options ul { display: block; margin: 0; padding: 0 25px; list-style: none; color: #2f4052; }
#account .options ul li { display: block; margin: 0; padding: 3px 0; white-space: nowrap; }
#account .options ul li.section { margin-top: 10px; font-weight: 700; font-size: 16px; }
#account .options ul li.section-user { font-size: 17px; color: #df6127; }
#account .options ul li.section-user .nameid { display: block; font-size: 14px; font-weight: 600; color: #444; }
#account .options ul li.section:first-child { margin-top: 20px; }
#account .options ul li i.fa { position: relative; top: -1px; margin-right: 7px; font-size: 13px; }
#account .options ul li.section i.fa { margin-right: 6px; font-size: 14px; }
#account .options .signout { margin-top: 22px; padding: 19px 25px; font-size: 14px; color: #555; white-space: nowrap; background-color: #eef0f1; border-top: 1px solid #d7dcde; box-shadow: inset 0 0 1px #fff; }
#account .options .signout a { margin-left: 8px; }
#account .options .signout a i.fa { margin-right: 3px; }
#banner { display: none; min-width: 1220px; height: 690px; margin: 0 auto; background-color: #23282d; background-repeat: no-repeat; background-position: center top; background-size: cover; border-bottom: 1px solid #dcdedf; }
body.small-banner #banner { height: 290px; }
body.with-banner #banner { display: block; }
body.banner1 #banner { background-image: url(/common/images/banner_splash1.jpg); background-position: center 27%; }
body.banner2 #banner { background-image: url(/common/images/banner_splash2.jpg); background-position: center 82%; }
body.banner3 #banner { background-image: url(/common/images/banner_splash3.jpg); }
body.banner4 #banner { background-image: url(/common/images/banner_splash4.jpg); background-position: center 5%; }
body.banner5 #banner { background-image: url(/common/images/banner_splash5.jpg); }
body.banner6 #banner { background-image: url(/common/images/banner_splash6.jpg); }
body.banner7 #banner { background-image: url(/common/images/banner_splash7.jpg); background-position: center 38%; }
body.banner8 #banner { background-image: url(/common/images/banner_splash8.jpg); background-position: center 52%; }
body.banner11 #banner { background-image: url(/common/images/banner_splash11.jpg); background-position: center 50%; }
body.banner12 #banner { background-image: url(/common/images/banner_splash12.jpg); background-position: center 50%; }
body.banner13 #banner { background-image: url(/common/images/banner_splash13.jpg); background-position: center 10%; }
body.banner14 #banner { background-image: url(/common/images/banner_splash14.webp); background-position: center 45%; }
body.banner15 #banner { background-image: url(/common/images/banner_splash15.jpg); background-position: center 25%; }
body.banner16 #banner { background-image: url(/common/images/banner_splash16.jpg); background-position: center 25%; }
body.banner18 #banner { background-image: url(/common/images/banner_splash18.jpg); background-position: center 35%; }
body.banner19 #banner { background-image: url(/common/images/banner_splash19.jpg); background-position: center 32%; }
body.banner20 #banner { background-image: url(/common/images/banner_splash20.jpg); background-position: center 20%; }
body.pg-hub-banner.banner13 #banner { background-position: center 6%; }
body.pg-hub-banner.banner14 #banner { background-position: center 45%; }
body.pg-hub-banner.banner15 #banner { background-position: center 20%; }
body.pg-hub-banner.banner18 #banner { background-position: center 31%; }
body.pg-hub-banner.banner19 #banner { background-position: center 24%; }
body.pg-hub-banner.banner20 #banner { background-position: center 15%; }
#banner .container { position: relative; display: block; width: 990px; height: 690px; margin: 0 auto; padding: 0; }
body.small-banner #banner .container { display: none; }
body.small-banner.banner1 #banner { background-position: center 50%; }
body.small-banner.banner2 #banner { background-position: center 60%; }
body.small-banner.banner3 #banner { background-position: center 25%; }
body.small-banner.banner4 #banner { background-position: center 25%; }
body.small-banner.banner5 #banner { background-position: center 29%; }
body.small-banner.banner6 #banner { background-position: center 3%; }
body.small-banner.banner7 #banner { background-position: center 40%; }
body.small-banner.banner8 #banner { background-position: center 83%; }
body.small-banner.banner11 #banner { background-position: center 56%; }
body.small-banner.banner12 #banner { background-position: center 50%; }
body.small-banner.banner13 #banner { background-position: center 10%; }
body.small-banner.banner14 #banner { background-position: center 45%; }
body.small-banner.banner15 #banner { background-position: center 25%; }
body.small-banner.banner16 #banner { background-position: center 30%; }
body.small-banner.banner18 #banner { background-position: center 34%; }
body.small-banner.banner19 #banner { background-position: center 27%; }
body.small-banner.banner20 #banner { background-position: center 24%; }
#banner .banner-content { position: relative; top: calc(50% - 0px); transform: translateY(-50%); display: block; margin: 0; padding: 25px 20px 30px 20px; font-size: 17px; color: #fff; background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 3px; }
#banner .banner-title { display: block; margin: 0; padding: 5px 0; font-size: 48px; line-height: 1.1915; font-weight: 400; text-align: center; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
#banner .banner-title span { white-space: nowrap; }
#banner .banner-text { display: block; margin: 0; font-size: 22px; font-weight: 300; text-shadow: 1px 1px 1px #000, 0px 0px 2px #000; }
#banner .banner-bullets { display: flex; flex-flow: row nowrap; justify-content: space-around; margin: 41px 0 1px 0; color: #fff; font-size: 16px; }
#banner .banner-bullets > .clear { display: none; }
#banner .banner-bullet { flex: 0 0 25%; max-height: 77px; text-align: left; overflow-y: hidden; }
#banner .banner-bullets i.fa { float: left; margin: 6px 15px 35px 0; font-size: 36px; }
#banner .banner-bullets i.fa-cloud { margin-top: 5px; }
#banner .banner-bullets i.fa-hourglass { font-size: 32px; }
#banner .banner-bullets i.fa-graduation-cap { margin-right: 11px; }
#banner .banner-column { float: left; display: inline; width: 315px; }
#banner .banner-column-ansi { height: 120px; margin-top: 15px; background: url(/common/images/logo_anab_sized_2024b.png) no-repeat center center; background-size: contain; }
#banner .banner-column-ansi a { display: block; width: 186px; height: 120px; margin: 0 auto; }
#banner .banner-column-ansi a span { display: none; }
#banner .banner-column-educlasses { height: 80px; margin-top: 35px; background: url(/common/images/logo_educlasses_sized3.png) no-repeat center center; background-size: contain; }
#banner .banner-column-educlasses a { display: block; width: 169px; height: 80px; margin: 0 auto; }
#banner .banner-column-educlasses a span { display: none; }
#banner .banner-column-fhc { height: 100px; margin-top: 25px; background: url(/common/images/logo_fhc_sized.png) no-repeat center center; background-size: contain; }
#banner .banner-column-fhc a,
#banner .banner-column-fhc div { display: block; width: 169px; height: 100px; margin: 0 auto; }
#banner .banner-column-fhc a span,
#banner .banner-column-fhc div span { display: none; }
#banner .banner-column-button { display: block; width: 320px; margin-top: 61px; }
#banner .banner-column-button a { padding: 24px 36px; font-size: 24px; font-weight: 700; text-transform: uppercase; }
#banner .banner-column-sticker { position: relative; height: 160px; line-height: 160px; font-size: 68px; color: #fff; background: url(/common/images/banner_price_sticker_sized.png) no-repeat center center; background-size: contain; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
#banner .banner-column-sticker-label { position: absolute; top: 29px; left: 0; width: 315px; font-size: 15px; line-height: normal; text-align: center; text-transform: uppercase; text-shadow: none; }
#banner .banner-column-educlasses2 { height: 81px; margin-top: 35px; background: url(/common/images/logo_educlasses_sized3.png) no-repeat center center; background-size: contain; }
#banner .banner-column-educlasses2 a { display: block; width: 169px; height: 81px; margin: 0 auto; }
#banner .banner-column-educlasses2 a span { display: none; }
#cta { display: none; min-width: 1220px; margin: 0 auto; text-align: left; border-bottom: 1px solid #dcdedf; background: #fff; }
body.pg-default #cta { border-bottom: none; }
body.with-banner #cta { border-top: 1px solid #dcdedf; }
body.with-cta #cta { display: block; }
body.is-wrapper #cta { display: block; }
body.is-wrapper.is-proctor-site:not(.pg-default) #cta { display: none; }
body.is-wrapper.is-proctor-training:not(.pg-default) #cta { display: none; }
body.is-wrapper.pg-handler #cta { display: none; }
body.without-cta #cta { display: none; }
#cta-main { display: block; min-width: 1220px; margin: 0 auto; }
#cta .container { position: relative; width: 1220px; margin: 0 auto; padding: 28px 0 30px 0; }
body.pg-default #cta .container { padding-bottom: 5px; }
#cta .cta-location { display: block; margin: 0 25px; padding: 0; font-size: 46px; text-align: center; }
body.with-cta #cta .cta-location { margin-bottom: 25px; padding-bottom: 30px; border-bottom: 1px solid #dcdedf; }
#cta .cta-location a { color: #333; }
#cta .cta-location a:hover { color: #bc4a15; }
#cta .cta-location h2 { display: inline-block; font-size: inherit; font-weight: 400; }
#cta .cta-location img { margin-right: 26px; }
#cta-main > .container > .pgm-control { margin-left: 25px; margin-right: 25px; }
#cta .cta-content { display: none; }
body.with-cta #cta .cta-content { display: block; }
#cta .cta-text { float: left; display: inline; width: 555px; margin-left: 25px; }
#cta .cta-text h3 { font-size: 26px; font-weight: 400; }
#cta .cta-text h4 { font-size: 22px; font-weight: 400; }
#cta .cta-text p { margin-top: 3px; }
#cta .cta-text p:last-child { margin-bottom: 5px; }
#cta .cta-text .cta-text-readmore a i.fa { margin-left: 7px; }
#cta .cta-right { float: right; display: inline; width: 555px; margin-right: 25px; }
#cta .cta-checklist .checklist-item i.fa { float: left; clear: left; display: inline; margin: 4px 7px 3px 0; color: #177d0c; }
#cta .cta-checklist .checklist-readmore { margin-top: 15px; }
#cta .cta-checklist .checklist-readmore a i.fa { margin-left: 7px; }
#cta .cta-center { float: none; clear: both; display: block; width: auto; margin: 25px 25px 14px 25px; text-align: center; }
#cta .cta-center.tal { text-align: left; }
#cta .cta-center p { margin-top: 1px; }
#cta .cta-button { margin-top: 7px; font-size: 15px; }
#cta .cta-center .cta-button { margin-top: 1rem; text-align: center; }
#cta .cta-center .cta-button.tal { text-align: left; }
#cta .cta-button .btn-color i.fa { margin-left: 7px; }
#cta .cta-notice:not(.pgm-control) { display: block; margin: 25px 25px 0 25px; }
#cta .cta-location + .clear + .cta-notice.pgm-control { margin-top: 0; }
#main { display: block; min-width: 1220px; min-height: 352px; margin: 0 auto; padding: 0; background-color: #fff; }
body.alt-content #main { background-color: #f2f5f7; }
body.pg-home #main { min-height: 0; }
#main-content { display: block; width: 1220px; margin: 0 auto; text-align: left; background-color: #fff; }
body.alt-content #main-content { background-color: #f2f5f7; }
#main-content .container { display: block; margin: 0 25px; padding: 20px 0 45px 0; color: #444; background-repeat: no-repeat; background-position: right 8px; }
body.pg-home #main-content .container { color: #000; }
body.pg-default #main-content .container { padding-top: 30px; background-image: none; }
body.no-cta-content #main-content .container { padding-top: 0; }
#main-content h1 { font-size: 38px; font-weight: 300; color: #333; }
#main-content h2 { font-size: 38px; font-weight: 300; color: #333; }
#get-started, .image-panel { display: block; min-width: 1220px; margin: 15px auto 0 auto; padding: 260px 0 270px 0; border-top: 1px solid #dcdedf; background-color: #f2f5f7; background-image: url(/common/images/banner_splash4e.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
body.alt-content #get-started, body.alt-content .image-panel { margin-top: 0; background-color: #fff; }
#get-started .container, .image-panel .container { display: block; width: 1220px; margin: 0 auto; }
#get-started .webpage-title, .image-panel .webpage-title { margin: 0; padding: 0; font-size: 34px; font-weight: 300; }
#get-started .webpage-content, .image-panel .webpage-content { font-size: 22px; font-weight: 300; }
#get-started .get-started-button, .image-panel .image-panel-button { margin-top: 1.75rem; }
#get-started .get-started-button .btn-color, .image-panel .image-panel-button .btn-color { display: inline-block; padding: 20px 36px; font-size: 20px; font-weight: 700; text-transform: uppercase; }
#get-started .get-started-button .btn-color i.fa, .image-panel .image-panel-button .btn-color i.fa { margin-left: 10px; }
body.pg-default .image-panel .webpage-content a { color: #185995; }
body.pg-default .image-panel .webpage-content a:hover { color: #c04c16; }
#marketing { display: block; min-width: 1220px; margin: 0 auto; }
#marketing .marketing-panel { position: relative; display: flex; flex-flow: row nowrap; color: #fff; }
#marketing .marketing-panel .marketing-panel-bg { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: rgba(47,64,82,1.0); }
#marketing .marketing-panel .marketing-left,
#marketing .marketing-panel .marketing-right { position: relative; z-index: 3; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; flex: 0 0 50%; margin: auto; padding: 46px 0 61px 0; }
#marketing .marketing-panel > .marketing-img { padding: 200px 0; background-size: cover; }
#marketing .container { display: block; }
#marketing .container h4 { margin: 0; padding: 0; font-size: 38px; font-weight: 300; }
#marketing .container .webpage-content { max-width: 800px; margin: 0 auto; padding: 0 2rem; }
#marketing .container p { margin: 0 0 20px 0; }
#marketing .container a.btn-color { display: inline-block; padding: 14px 28px 16px 28px; }
#addl, .addl { display: block; min-width: 1220px; margin: 0 auto; padding: 0; background-color: #fff; }
#addl { min-height: 352px; }
body.alt-content #addl, body.alt-content .addl { border-top: 1px solid #dcdedf; }
body.alt-content .addl + #addl, body.alt-content .addl + .addl { border-top: 0; }
#addl-content, .addl-content { display: block; width: 1220px; margin: 0 auto; text-align: left; background-color: #fff; }
#addl-content .container, .addl-content .container { display: block; padding: 30px 25px 45px 25px; color: #444; }
.addl-content .pgm-container { padding-top: 0; padding-bottom: 0; }
body.alt-content .addl2 .container { padding-bottom: 30px; }
body.alt-content .addl + #addl .container, body.alt-content .addl + .addl .container { padding-top: 0; }
#addl-content h2, .addl-content h2 { font-size: 38px; font-weight: 300; color: #333; }
.addl-content .websplit { width: 555px; }
.addl-content .websplit-left { float: left; clear: left; display: inline; }
.addl-content .websplit-right { float: right; clear: right; display: inline; }
.addl-content .websplit-img { margin-top: 20px; }
.addl-content .webpage-addl + .webpage-addl { margin-top: 35px; }
.addl-content .webpage-addl .webpage-content li + li { margin-top: 7px; }
.content-blocks { margin: 15px 0 0 0; font-size: 15px; }
.content-blocks .bottom-bullet { float: left; display: inline; width: calc(33.3333% - 40px); margin-left: 60px; }
.content-blocks .bottom-bullet1 { margin-left: 0; }
.content-blocks .content-blocks-row { clear: both; }
.content-blocks .content-blocks-row + .content-blocks-row { margin-top: 30px; }
.content-blocks .bottom-bullet-clear { position: relative; }
.content-blocks .bottom-bullet-inline-clear { display: none; }
.content-blocks .bottom-bullet-image { width: 100%; border-radius: 0.4rem; box-shadow: 0 2px 5px -1px rgba(0,0,0,0.25); }
#wrapper .content-blocks .bottom-bullet-title { margin: 16px 0 0 0; padding: 0; font-size: 28px; font-weight: 300; }
.content-blocks .bottom-bullet-title i.fa { margin-right: 11px; }
.content-blocks .bottom-bullet-title .bottom-bullet-icon { margin: 5px 8px 0 0; }
.content-blocks .bottom-bullet-content { margin: 7px 0 14px 0; }
.content-blocks .bottom-bullet-content a i.fa-external-link { margin-left: 5px; font-size: 13px; }
.content-blocks .bottom-bullet-content ul { margin: 0.3em 0 0 1em; padding: 0; }
.content-blocks .bottom-bullet-readmore a i.fa { font-size: 14px; margin-left: 9px; }
.content-blocks .bottom-bullet-readmore a i.fa-external-link { font-size: 13px; }
#separator { display: none; height: 35px; border-bottom: 2px solid #fff; background-color: #6e92b4; }
#footer { display: block; min-width: 1220px; margin: 0 auto; background-color: #23282d; }
#footer-logo { display: block; width: 216px; height: 147px; margin: 10px 0 20px 0; background: url(/common/images/logo_bottom2.webp) no-repeat center top; background-size: cover; }
#footer-logo a { display: block; height: 147px; opacity: 0; background: url(/common/images/logo_bottom2.webp) no-repeat center bottom; background-size: cover; transition: all linear 150ms; }
#footer-logo a:hover { opacity: 1.0; }
#footer-logo a span { display: none; }
#columns { display: block; width: 1220px; margin: 0 auto; }
#columns-main { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; margin: 0 25px; }
#footer .column-mid-clear { display: none; }
#footer .column-right-clear { display: none; }
#columns-main .column { flex: 1 0 310px; padding: 50px 0 35px 0; }
#columns-main .column .container { max-width: 310px; margin: 0 auto; }
#columns-main #column-mid .container { max-width: 275px; }
#columns-main #column-right .container { max-width: 340px; margin: 0 0 0 auto; }
#columns-main #column-left { flex-grow: 0; }
#columns-main .column .container-social { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; margin: 1.25em 0.75em 0 0; color: #a3b1bf; }
#columns-main .column .container-social a { margin: 0 1em 0 0; line-height: 1; color: #a3b1bf; opacity: 0.8; transition: all linear 150ms; }
#columns-main .column .container-social a:hover { opacity: 1; }
#columns-main .column .container-social a i.fa { font-size: 26px; }
#columns-main .column .container-social a img { float: left; height: 22.5px; border: none; }
#columns-main .column .container-social a span { display: none; }
#column-mid { border-left: 1px solid #11161b; }
#column-right { flex-basis: 340px; border-left: 1px solid #11161b; }
#columns .container { display: block; font-size: 14px; text-align: left; color: #a3b1bf; }
#columns .container h4 { padding-bottom: 6px; font-weight: 400; font-size: 16px; color: #fff; text-transform: uppercase; letter-spacing: 0.075em; }
#columns .container .webpage-content a { color: #a3b1bf; text-decoration: none; }
#columns .container .webpage-content a:hover { text-decoration: underline; }
#columns .container .webpage-readmore a { font-size: 15px; color: #a3b1bf; text-decoration: none; }
#columns .container .webpage-readmore a:hover { text-decoration: underline; }
#columns .container .webpage-readmore a i.fa { font-size: 14px; margin-left: 9px; }
#column-mid .container-edu .footer-logo { background-repeat: no-repeat; background-position: center top; background-size: cover; }
#column-mid .container-edu .footer-logo a { display: block; opacity: 0; background-repeat: no-repeat; background-position: center bottom; background-size: cover; transition: all linear 150ms; }
#column-mid .container-edu .footer-logo a:hover { opacity: 1; }
#column-mid .container-edu .footer-logo a span { display: none; }
#footer-logo-edu { display: block; width: 268px; height: 134px; margin: 8px 0 18px 0; background-image: url(/common/images/logo_bottom_educlasses3.webp); }
#footer-logo-edu a { height: 134px; background-image: url(/common/images/logo_bottom_educlasses3.webp); }
#footer .edu-sites { margin-top: 0.75rem; }
#footer .edu-site { display: flex; flex-flow: row nowrap; margin: -5px -10px -6px -10px; padding: 5px 10px 6px 10px; color: #fff; border-radius: 0.25em; transition: background-color linear 150ms; }
#footer .edu-site:hover { text-decoration: none; background-color: rgba(0,0,0,0.25); }
#footer .edu-site + .edu-site { margin-top: 0.75rem; }
#footer .edu-site .webpage { flex: 1 0 auto; margin-left: 1rem; }
#footer .edu-site .webpage h4.webpage-title { padding: 0; font-size: 100%; font-weight: 700; letter-spacing: 0; text-transform: none; }
#footer .edu-site:hover .webpage h4.webpage-title { text-decoration: underline; }
#footer .edu-site .webpage .webpage-content { color: #a1b6c2; }
#footer .edu-site .footer-logo { flex: 0 0 80px; margin-top: 3px; background-repeat: no-repeat; background-position: center top; background-size: cover; }
#footer .edu-site .footer-logo > span { display: block; opacity: 0; background-repeat: no-repeat; background-position: center bottom; background-size: cover; transition: all linear 150ms; }
#footer .edu-site:hover .footer-logo > span { opacity: 1; }
#footer .edu-site .footer-logo > span span { display: none; }
#footer .edu-site-edp .footer-logo, #footer .edu-site-edp .footer-logo > span { height: 44px; background-image: url(/common/images/logo_bottom_edp.webp); }
#footer .edu-site-fhc .footer-logo, #footer .edu-site-fhc .footer-logo > span { height: 47px; background-image: url(/common/images/logo_bottom_fhc3.webp); }
#footer .edu-site-ssc .footer-logo, #footer .edu-site-ssc .footer-logo > span { height: 50px; background-image: url(/common/images/logo_bottom_ssc3.webp); }
#footer .edu-site-cec .footer-logo, #footer .edu-site-cec .footer-logo > span { height: 37px; background-image: url(/common/images/logo_bottom_cec.webp); }
#footer .edu-site-chc .footer-logo, #footer .edu-site-chc .footer-logo > span { height: 39px; background-image: url(/common/images/logo_bottom_chc.webp); }
#footer .edu-site-fac .footer-logo, #footer .edu-site-fac .footer-logo > span { height: 43px; background-image: url(/common/images/logo_bottom_fac.webp); }
#twitter-widget { padding-bottom: 5px; text-align: center; border-bottom: 1px solid #506a85; }
#twitter-widget .twitter-timeline { color: #a3b1bf; }
#ssc-ad { padding-bottom: 11px; border-bottom: 1px solid #506a85; }
#ssc-ad img { width: 310px; vertical-align: top; border: none; }
#column-right .container .social { margin-top: 5px; text-align: center; }
#column-right .container .social a { margin: 0 20px; font-size: 20px; color: #99abc2; text-decoration: none; transition: all linear 150ms; }
#column-right .container .social a:hover { color: #728aa4; text-decoration: none; }
#column-right .container .social a:first-child { margin-left: 0; margin-right: 19px; }
#column-right .container .social a:last-child { margin-right: 0; }
#bottom { position: relative; z-index: 1; display: block; min-width: 1220px; margin: 0 auto; background-color: #11161b; }
#back-to-top { position: absolute; z-index: 2; top: 20px; right: 15px; display: none; width: 37px; height: 37px; line-height: 35px; text-align: center; color: #919496; background-color: #23282d; border-radius: 4px; }
#bottom .container { position: relative; z-index: 1; display: block; width: 1220px; margin: 0 auto; background-color: #11161b; }
#bottom .container a:not(.language) { color: #989ea9; text-decoration: none; border-bottom: 1px dotted; }
#bottom .container a:not(.language):hover { color: #a0a9b0; text-decoration: none; border-bottom: 1px solid; }
#copyright { float: left; clear: left; display: inline; height: 75px; line-height: 75px; margin-left: 25px; font-size: 14px; color: #989ea9; }
#quick-links { float: right; clear: right; display: inline; height: 75px; line-height: 75px; margin-right: 25px; overflow-y: hidden; }
#quick-links ul { display: block; margin: 0; padding: 0; list-style: none; }
#quick-links ul li { float: left; display: inline; margin: 0; padding: 0; font-size: 14px; color: #989ea9; white-space: nowrap; }
#quick-links ul li:not(:last-child):after { display: inline-block; margin: 0 7px; content: '\2022'; font-size: 11px; }
.hub-master #bottom #languages { margin: 25px 25px 0 0; }
.hub-master #bottom #languages .selector { top: auto; bottom: 22px; }
.hub-master #languages + #quick-links { clear: none; margin-right: 20px; }
#signalzen_widget__root { opacity: 0; transition: opacity linear 150ms !important; }
body.zen-loaded #signalzen_widget__root { opacity: 1; }
/******* General Styles *******/
/*-- Price card --*/
#wrapper .price-card ul.fieldset-flex { display: block; margin: 0; padding: 0; list-style: none; }
#wrapper .price-card.price-proctor-card ul.fieldset-proctor { margin-top: 1em; }
#wrapper .webpage-title + .webpage-content > .price-card.pt0:first-child ul.fieldset-flex:first-child { margin-top: 1.5em; }
#wrapper .pm-webpage-title + .pm-webpage-content > .price-card.pt0:first-child ul.fieldset-flex:first-child { margin-top: 0.5em; }
#wrapper .price-card ul.fieldset-flex li .item-error { display: block; padding-bottom: 0.72em; color: #b02b2c; }
#wrapper .price-card ul.fieldset-flex li .webpage h3.webpage-title { font-size: 22px; font-weight: 400; }
#wrapper .price-card ul.fieldset-flex li .flex-box { position: relative; z-index: 1; display: block; margin: 0; padding: 0 1px 0 0; font-size: 90%; box-sizing: border-box; }
#wrapper .price-card ul.fieldset-flex li .flex-box input { display: none; }
#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item { position: relative; z-index: 2; display: block; margin: 0 0 0.625em 0; padding: 0; text-decoration: none; color: inherit; background: #fff; border: 1px solid #2c4d92; box-sizing: border-box; transition: background linear 100ms, border linear 100ms; }
#wrapper .price-card ul.fieldset-flex li .invalid .flex-box input:not(:checked) + .flex-item { border-color: #b02b2c; }
#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.disabled { z-index: 1; border-color: #4f5357; }
#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.purchased { z-index: 1; border-color: #393e42; }
#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.featured { z-index: 3; }
#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item > * { padding-left: 1.072em; padding-right: 1.072em; }
#wrapper .price-card ul.fieldset-flex li .flex-item:not(.disabled) { cursor: pointer; }
#wrapper .price-card ul.fieldset-flex li .flex-item:not(.disabled):hover { background: #f7f9fc; }
#wrapper .price-card ul.fieldset-flex li .invalid input:not(:checked) + .flex-item:not(.disabled):hover { background: #fdf9f9; }
#wrapper .container .price-card ul.fieldset-flex li .flex-item h4 { margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; font-size: 114.3%; font-weight: 400; background: #365fb4; color: #fff; text-align: center; border-bottom: none; transition: all linear 100ms; }
#wrapper .container .price-card ul.fieldset-flex li .invalid input:not(:checked) + .flex-item:not(.disabled) h4 { background: #b02b2c; }
#wrapper .price-card ul.fieldset-flex li .flex-item.disabled h4 { background: #4f5357; }
#wrapper .price-card ul.fieldset-flex li .flex-item.purchased h4 { background: #365733; }
#wrapper .price-card ul.fieldset-flex li .flex-item h4::before { content: '\f10c'; font-family: FontAwesome; margin-right: 0.44em; font-weight: 400; }
#wrapper .price-card ul.fieldset-flex li .flex-item:hover h4::before { content: '\f055'; }
#wrapper .price-card ul.fieldset-flex li .flex-item.disabled h4::before { content: '\f05e'; }
#wrapper .price-card ul.fieldset-flex li .flex-item.disabled:hover h4::before { content: '\f05e'; }
#wrapper .price-card ul.fieldset-flex li .flex-item.purchased h4::before { content: '\f058'; }
#wrapper .price-card ul.fieldset-flex li .flex-item.purchased:hover h4::before { content: '\f058'; }
#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-content { flex: 0 1 100%; padding-top: 0.1em; padding-bottom: 0.25em; }
#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-content ul,
#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-content ol { margin-left: 1em; padding-left: 0; }
#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-content p { margin: 0.85em 0 !important; }
#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-image { display: block; max-width: 100%; max-height: 105px; margin: 0 auto 10px auto; box-sizing: border-box; }
#wrapper .price-card ul.fieldset-flex li .flex-item.no-desc .webpage-image { margin-top: auto; margin-bottom: auto; }
#wrapper .price-card ul.fieldset-flex li .flex-item.no-desc.disabled .webpage-image { margin-bottom: 0.5em; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-status { display: block; padding-top: 1.07em; padding-bottom: 1.07em; line-height: 1; font-style: italic; text-align: center; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
#wrapper .price-card ul.fieldset-flex li .flex-item.no-desc .item-status { margin-bottom: 0.5em; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-price { padding-top: 0.5em; padding-bottom: 0.5em; font-style: normal; color: #365fb4; }
#wrapper .price-card ul.fieldset-flex li .invalid input:not(:checked) + .flex-item .item-price { color: #b02b2c; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-price strong { display: inline; margin: 0; font-size: 200%; font-weight: 700; color: inherit; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-price sup { font-weight: 400; font-size: 70%; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-fee { padding: 0.35em; text-align: center; color: #365fb4; background-color: #f1f4fa; border-bottom: 1px solid #d1daee; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-fee span { font-weight: 600; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item { z-index: 4; color: #fff; background: #177d0c; border-color: #0c4306; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item h4 { color: #fff; background: #105608 !important; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item h4::before { content: '\f058'; color: inherit; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .webpage-content a { color: inherit; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .item-price { color: inherit; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .item-fee { color: inherit; background-color: inherit; border-color: rgba(0, 0, 0, 0.15); }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-select { display: block; height: 3em; line-height: 3em; margin: 2px 0 0 0; padding: 0; text-align: center; color: #555; background: #f5f5f5; border-top: 1px solid rgba(0,0,0,0.15); transition: all linear 100ms; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-select span { font-weight: 700; }
#wrapper .price-card ul.fieldset-flex li .flex-item .item-select strong { display: none; }
#wrapper .price-card ul.fieldset-flex li .flex-item.disabled .item-select { display: none; }
#wrapper .price-card ul.fieldset-flex li .flex-item:hover .item-select { color: #000; background: #e5e5e5; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .item-select { color: rgba(255, 255, 255, 0.5); background: #177d0c; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .item-select span { display: none; }
#wrapper .price-card ul.fieldset-flex li .flex-box input:checked + .flex-item .item-select strong { display: inline; color: inherit; }
@media only screen and (min-width: 871px) {
	#wrapper .price-card ul.fieldset-flex li .item-error .fa { margin-right: 0.43em; }
	#wrapper .price-card ul.fieldset-flex li .flex-box { display: flex; flex-flow: row nowrap; justify-content: space-between; margin-bottom: 1em; }
	#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item { display: flex; flex-flow: column nowrap; align-items: stretch; width: 30%; margin-bottom: 0; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-item { flex-grow: 1; flex-basis: 0; margin-left: -1px; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-first { margin-left: 0; }
	#wrapper .price-card ul.fieldset-flex li .flex-item .webpage-image { max-height: 85px; }
	#wrapper .price-card ul.fieldset-flex li .flex-item.disabled .webpage-image { max-height: 125px; }
	@media only screen and (max-width: 1145px) {
		#wrapper .price-card ul.fieldset-flex li .flex-box { flex-wrap: wrap; }
		#wrapper .price-card ul.fieldset-flex li .flex-box .flex-second { margin-left: 0; }
		#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.featured { order: -1; flex-basis: auto; width: 100%; margin-bottom: 1em;}
		#wrapper .webpage-title + .webpage-content > .price-card.pt0:first-child ul.fieldset-flex:first-child { margin-top: 0.75em; }
	}
	@media only screen and (max-width: 1236px) {
		#wrapper .price-card.price-card2 ul.fieldset-flex li .flex-box { flex-wrap: wrap; }
		#wrapper .price-card.price-card2 ul.fieldset-flex li .flex-box .flex-second { margin-left: 0; }
		#wrapper .price-card.price-card2 ul.fieldset-flex li .flex-box .flex-item.featured { order: -1; flex-basis: auto; width: 100%; margin-bottom: 1em;}
		#wrapper .webpage-title + .webpage-content > .price-card.price-card2.pt0:first-child ul.fieldset-flex:first-child { margin-top: 0.75em; }
	}
}
@media only screen and (min-width: 1146px) {
	#wrapper .price-card ul.fieldset-flex li .flex-box { margin-top: 1.072em; margin-bottom: 1.072em; }
	#wrapper .price-card.price-card2 ul.fieldset-flex li .flex-box { margin-top: 0.536em; margin-bottom: 0.804em; }
	#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.featured { margin-top: -0.72em; margin-bottom: -0.72em; }
	#wrapper .price-card ul.fieldset-flex li .flex-box .flex-item.featured h4 { padding-top: 0.8em; padding-bottom: 0.83em; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-item { overflow: hidden; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-first { order: 1; margin-left: 0; border-radius: 0.25rem 0 0 0.25rem; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-second { order: 2; margin-left: -1px; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-last { order: 3; border-radius: 0 0.25rem 0.25rem 0; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-item.featured { border-radius: 0.25rem; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-first .item-select { border-radius: 0 0 0 2px; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-last .item-select { border-radius: 0 0 2px 0; }
	#wrapper .price-card ul.fieldset-flex li .flex-squeeze .flex-item.featured .item-select { margin-top: 0.72em; border-radius: 0 0 2px 2px; }
}
/*-- FAQs --*/
body form #wrapper ul.faqs { display: block; margin: 0; padding: 0; list-style: none; }
body form #wrapper ul.faqs > li .webpage-notfound h4.webpage-title { margin-top: 0; }
body form #wrapper ul.faqs > li h4.faqcat-title { margin: 25px 0 0.35rem 0; padding: 0 0 5px 0; font-size: 141.1765%; font-weight: 400; border-bottom: 1px solid #dcdedf; }
body form #wrapper ul.faqs > li h4.faqcat-title:first-child { margin-top: 0; }
body form #wrapper .side-content ul.faqs { margin-top: 0; font-size: 90%; }
body form ul.faqs .faqcat-desc { margin: 0.25rem 0 1.0rem 0; font-size: 92%; }
body form .side-content ul.faqs .faqcat-desc { font-size: 100%; }
body form ul.faqs .faq { padding-bottom: 0.5rem; }
body form ul.faqs .faq-item { display: none; margin-top: 1rem; padding-bottom: 0; }
body form ul.faqs a.faq-title { display: inline-block; cursor: pointer; }
body form ul.faqs .faq.open a.faq-title { color: #bc4a15; }
body form ul.faqs a.faq-title i { margin-right: 0.6rem; }
body form #wrapper .side-content ul.faqs li i.fa { float: none; clear: both; display: inline-block; margin: 0 0.38em 0 0; }
body form ul.faqs div.faq-title { margin: 0 2rem 0.5rem 0; font-size: 115%; font-weight: 700; }
body form ul.faqs .faq-text { display: none; clear: both; font-size: 93%; }
body form ul.faqs-alt .faq-text { display: block; }
body form ul.faqs .faq-textbg { margin: 0.6rem 0 0 0; padding: 1.15rem 1.25rem 1.25rem 1.25rem; background: #edf0f2; border-radius: 5px; transition: background 500ms; }
body form ul.faqs-alt .faq-textbg { margin: 0; padding: 0; }
body form ul.faqs .faq.scrolled .faq-textbg { background-color: #f7f4f2; }
body form ul.faqs .faq-top { padding: 1.15rem 1.25rem 1.25rem 1.25rem; }
body form ul.faqs .webpage.faq-top .webpage-title { margin-bottom: 0.5rem; font-size: 125%; }
body form ul.faqs .faq-close { font-size: 1.25rem; color: #000; opacity: 0.25; margin-top: -0.25rem; text-decoration: none; }
body form ul.faqs .faq-close:hover { opacity: 0.5; }
body form ul.faqs .faq-text ul,
body form ul.faqs .faq-text ol { padding-left: 1rem; }
body form ul.faqs .faq-text ul li { list-style: disc; padding: 0.1em 0; }
body form ul.faqs .faq-text ol li { list-style: decimal; padding: 0.1em 0; }
body form ul.faqs .faq-text img { max-width: 100%; }
body form ul.faqs .faq-text img[align=left],
body form ul.faqs .faq-text img[style*="float: left"] { height: auto !important; margin: 0.25rem 1.5rem 0.8rem 0 !important; }
body form ul.faqs .faq-text img[align=right],
body form ul.faqs .faq-text img[style*="float: right"] { height: auto !important; margin: 0.25rem 0 0.8rem 1.5rem !important; }
body form ul.faqs .faq-mid { padding: 1.25rem; }
body form ul.faqs .faq-assistance { color: #fff; background: #b34d32; }
body form ul.faqs .faq-assistance a { color: inherit; font-weight: 700; text-decoration: underline; }
body form ul.faqs .faq-foot { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 0.75rem; padding: 0.75rem 0.75rem 0.75rem 1.25rem; border-top: 1px solid #c9ccce; }
body form ul.faqs .faq-foot .faq-label { flex: 1 1 auto; }
body form ul.faqs .faq-foot .btn-color { flex: 0 0 auto; cursor: pointer; }
body form ul.faqs .faq-tags { display: none; }
body form ul.faqs .faq-counter { padding: 0; font-size: 14px; font-weight: 700; text-align: right; color: #e15b39; }
/*-- simplemodal --*/
#simplemodal-overlay { background-color: #444; }
#simplemodal-container { text-align: left; background-color: #fff; border-radius: 3px; }
.modal-container { display: none; width: 500px; border-radius: 2px; -webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); box-shadow: 0 0 8px 2px rgba(0,0,0,0.25); }
.modal-container2 { width: 680px; }
.modal-container .modal-title { display: block; padding: 10px 15px 10px 20px; font-size: 120%; color: #555; background-color: #eee; border-bottom: 1px solid #ddd; border-radius: 2px 2px 0 0; }
.modal-container .modal-title a, .modal-container .modal-title span.simplemodal-close { float: right; display: inline; margin: 1px 0 0 0; color: #999; cursor: pointer; }
.modal-container .modal-title i.fa { margin-right: 8px; }
.modal-container .modal-title h4 { font-weight: 400; }
.modal-container .modal-title-error { color: #b02b2c; }
.modal-container .modal-title-success { color: #177d0c; }
.modal-container .modal-content { display: block; padding: 15px 20px 20px 20px; }
.modal-container .modal-content .webpage-content { padding: 10px 5px; }
.modal-container2 .modal-content .webpage-content { max-height: 295px; overflow-y: auto; }
.modal-container .modal-content .webpage-smaller { font-size: 88%; }
.modal-container .modal-content .webpage-compact .webpage-content { padding: 5px; }
.modal-container .modal-content .webpage-compact .webpage-content p { margin-bottom: 15px; }
.modal-container .modal-content .webpage-compact .webpage-content p:first-child { margin-top: 0; }
.modal-container .modal-content .webpage-compact .webpage-content p:last-child { margin-bottom: 0; }
.modal-container .modal-content .webpage-compact .webpage-content ul,
.modal-container .modal-content .webpage-compact .webpage-content ol { margin: 0 0 0 20px; padding: 0; }
.modal-container .modal-content .webpage-compact .webpage-content li { padding-left: 5px; }
.modal-container .modal-content .webpage-compact .webpage-content li + li { margin-top: 8px; }
.modal-container .modal-content ul.fieldset { margin: 0; }
.modal-container .modal-content ul.fieldset .webpage-content { padding: 0 0 15px 0; }
.modal-container .modal-content .webpage-content i.fa { margin-right: 7px; }
.modal-container .modal-content .webpage-content i.status-good { color: #177d0c; }
.modal-container .modal-buttons { display: block; padding: 9px 10px; text-align: right; background-color: #eee; border-top: 1px solid #ddd; border-radius: 0 0 2px 2px; }
.modal-container .modal-buttons .btn-color { margin-left: 4px; }
.modal-container .modal-buttons .simplemodal-close { float: left; margin-left: 0; }
.modal-container .modal-loading { display: none; background: #fff url(/common/images/loading_circular.gif) no-repeat center center; }
/*-- pgm-news --*/
.pgm-news .hub-row { padding: 0; }
#wrapper h1 a.fa.pgm-news-return { text-decoration: none; }
.pgm-news .edunews .article.with-image .news-info { display: flex; flex-flow: row nowrap; }
.pgm-news .edunews .article .news-image { max-width: 36%; margin: auto 1.5rem auto 0; overflow: hidden; border-radius: 0.25rem; box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.15); }
.pgm-news .edunews .article .news-image img { max-width: 100%; max-height: 155px; }
.pgm-news .edunews .article.addheight1 .news-image img { max-height: 180px; }
.pgm-news .edunews .article.addheight2 .news-image img { max-height: 200px; }
.pgm-news .edunews .article .news-header { flex-grow: 1; }
.pgm-news .edunews .article .news-header .news-title { margin-bottom: 0.5rem; font-size: 150%; font-weight: 400; line-height: 1.3; }
.pgm-news .edunews .article .news-header .news-byline { font-weight: 300; margin-bottom: 1.0rem; padding: 0.5rem 0; line-height: 1.6; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.pgm-news .edunews .article .news-header .news-style1 span strong { font-weight: 400; }
.pgm-news .edunews .article .news-header .news-style1 span a { color: inherit; }
.pgm-news .edunews .article .news-header .news-style1 span + span { position: relative; margin-left: 8px; padding-left: 16px; font-weight: 300; }
.pgm-news .edunews .article .news-header .news-style1 span + span::before { content: '|'; position: absolute; top: -3px; left: 0; color: #ccc; }
.pgm-news .edunews .article .news-header .news-summary { font-size: 95%; opacity: 0.75; }
.pgm-news .edunews .article.with-image .news-content { padding-top: 1.0rem; }
.pgm-news .edunews .article .news-content hr { border: none; border-top: 1px solid; }
.pgm-news .edunews .article .news-content p a img { border: none; }
.pgm-news .edunews .article .news-content p img[align=left],
.pgm-news .edunews .article .news-content p img[style*="float: left"] { max-width: 50%; height: auto !important; margin: 0.25rem 1.5rem 0.8rem 0 !important; }
.pgm-news .edunews .article .news-content p img[align=right],
.pgm-news .edunews .article .news-content p img[style*="float: right"] { max-width: 50%; height: auto !important; margin: 0.25rem 0 0.8rem 1.5rem !important; }
.pgm-news .edunews .article .news-content p img[style*="width: 100%"] { margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box; }

/*-- animations --*/
@keyframes fadeInOut1 { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }
@keyframes spinner1Box { 0%, 15% { right: 100%; } 85%, 100% { right: -32px; } }
@keyframes spinner1Dot { 0%, 100% { width: 0; height: 0; } 15%, 85% { width: 32px; height: 32px; } }

/*-- viewport --*/
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }

@media only screen and (min-width: 1006px) {
	.nw-d { white-space: nowrap; }
}
@media only screen and (min-width: 1006px) and (max-width: 1236px) {
	body { padding-top: 0; }
	#wrapper { min-width: 990px; border-top-width: 0; }
	#floater { position: static; width: auto; }
	html.mod-csspositionsticky #floater { position: static; }
	#top { min-width: 990px; border-top-width: 0px; }
	#top .container { width: 990px; width: 100%; }
	html[lang=es] #top-links a.top-home { display: none; }
	#languages li.section { padding-top: 7px; }
	#languages li a { padding-top: 7px; padding-bottom: 7px; }
	#languages li a i.fa { top: 7px; }
	#header { min-width: 990px; }
	#header .container { width: 990px; width: 100%; }
	#menu-all { position: relative; width: 850px; }
	#account .options ul li { padding-top: 6px; padding-bottom: 6px; }
	#banner { min-width: 990px; }
	#banner { height: auto; }
	body #banner .container { height: auto; padding-top: 0; }
	body #banner .banner-content { top: 0; transform: none; }
	#cta { min-width: 990px; }
	#cta-main { min-width: 990px; }
	#cta .container { width: 990px; }
	#cta .cta-text { width: 420px; }
	#cta .cta-text.cta-checklist { width: 480px; }
	#cta .cta-center { width: 100%; }
	#cta .cta-notice:not(.pgm-control) { margin-top: 25px; }
	.content-blocks .bottom-bullet { width: calc(33.3333% - 20px); margin-left: 26px; }
	.content-blocks .bottom-bullet1 { margin-left: 0; }
	.content-blocks .content-blocks-row + .content-blocks-row { margin-top: 25px; }
	#wrapper .content-blocks .bottom-bullet-title { font-size: 23px; }
	.content-blocks .bottom-bullet-title .bottom-bullet-icon { height: 23px !important; }
	.content-blocks .bottom-bullet-content { margin-top: 5px; }
	#main { min-width: 990px; }
	#main-content { width: 990px; }
	#get-started, .image-panel { min-width: 990px; padding: 100px 0 110px 0; }
	#get-started .container, .image-panel .container { width: 990px; }
	#marketing { min-width: 990px; }
	#marketing .marketing-panel .marketing-left,
	#marketing .marketing-panel .marketing-right { flex-basis: 45%; }
	#marketing .marketing-panel > .marketing-text { flex-basis: 55%; }
	#marketing .container h4 { font-size: 36px; }
	#addl, .addl { min-width: 990px; }
	#addl-content, .addl-content { width: 990px; }
	.addl-content .websplit { width: 440px; font-size: 15px; }
	#footer { min-width: 990px; }
	#columns { width: 990px; }
	#columns-main #column-left { flex-basis: 250px; }
	#columns-main #column-right .container { max-width: 310px; }
	#bottom { min-width: 990px; }
	#bottom .container { width: 990px; }
	#quick-links .ql-about { display: none; }
	.hub-row .col.news-card { flex-basis: calc(50% - 1rem); }

	@viewport { width: 1010px; }
	@-ms-viewport { width: 1010px; }
	@-o-viewport { width: 1010px; }
}

@media only screen and (max-width: 1006px) {
	body { padding-top: 0; }
	#wrapper { min-width: 700px; border-top-width: 0; }
	.site-notification .notification-content { margin: 0 35px; }
	.site-notification h4.notification-title { font-size: 20px; line-height: 24px; }
	.site-notification h4.notification-title i.fa { font-size: 18px; }
	.site-notification .notification-text { font-size: 16px; }
	#floater { position: static; width: auto; }
	html.mod-csspositionsticky #floater { position: static; }
	#top { min-width: 700px; border-top-width: 0px; }
	#top .container { width: 700px; width: 100%; }
	#languages li.section { padding-top: 8px; }
	#languages li a { padding-top: 8px; padding-bottom: 8px; }
	#languages li a i.fa { top: 8px; }
	.hub-master #bottom #languages { position: absolute; top: 0; right: 25px; margin: 13px 0 0 0; }
	#top-links a.top-home { display: none; }
	#top-links a.top-faqs { display: none; }
	#top-links a.top-verify { display: none; }
	#top-links span.top-support-long { display: none; }
	#top-links span.top-support-short { display: inline; }
	#header { min-width: 700px; }
	#logo, #header .logo { width: 115px; height: 48px; margin-top: 6px; }
	#header .container { width: 700px; width: 100%; }
	#menu-all { position: relative; width: 213px; width: calc(100% - 150px); margin-right: 0; }
	#menu-nav { float: right; padding-right: 0; }
	#menu-nav .navicon { display: block; }
	#menu-nav #nav { position: absolute; top: 60px; right: 0; z-index: 2; float: none; display: none; height: auto; font-size: 15px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.3); }
	#menu-nav #nav a { transition: all linear 100ms; }
	#menu-nav #nav ul { display: block; margin: 0; padding: 5px 25px 15px 25px; list-style: none; color: #2f4052; }
	#menu-nav #nav ul li { display: block; height: auto; margin: 0; padding: 8px 0; font-size: 15px; color: inherit; white-space: nowrap; }
	#menu-nav #nav ul li i.fa { display: inline-block; }
	#menu-nav #nav ul li a { float: none; display: inline; height: auto; line-height: normal; padding: 0; color: #1a5f9f; text-decoration: none; }
	#menu-nav #nav ul li a.sel { background: none; }
	#menu-nav #nav ul li a:hover { color: #bc4a15; text-decoration: underline; }
	#menu-nav #nav ul li.section { margin-top: 10px; font-weight: 700; font-size: 16px; }
	#menu-nav #nav ul li.section-user { font-size: 17px; color: #df6127; }
	#menu-nav #nav ul li i.fa { position: relative; top: -1px; margin-right: 7px; font-size: 13px; }
	#menu-nav #nav ul li.section i.fa { margin-right: 6px; font-size: 14px; }
	#nav-buttons ul { font-size: 112.5%; }
	#nav ul li a:hover { background: none; }
	#account .options ul li { padding-top: 5px; padding-bottom: 5px; }
	#banner { min-width: 700px; height: auto; }
	body #banner .container { width: 700px; height: auto; padding-top: 0; }
	body #banner .banner-content { top: 0; transform: none; }
	#banner .banner-title { font-size: 40px; line-height: 1.15; }
	#banner .banner-text { font-size: 21px; }
	#banner .banner-bullets { font-size: 13px; }
	#banner .banner-bullets i { font-size: 26px; margin-top: 5px; }
	#banner .banner-bullets i.fa-hourglass { font-size: 23px; margin-top: 7px; }
	#banner .banner-bullet { width: 172px; max-height: 66px; margin-left: 6px; }
	#banner .banner-bullet2 { width: 224px; margin-left: 28px; }
	#banner .banner-bullet3 { width: 196px; margin-left: 28px; }
	html[lang=es] #banner .banner-bullet { width: 155px; margin-left: 0; }
	html[lang=es] #banner .banner-bullet2 { width: 267px; margin-left: 16px; }
	html[lang=es] #banner .banner-bullet3 { width: 206px; margin-left: 16px; }
	#banner .banner-column { width: 260px; }
	#banner .banner-column-ansi { width: 200px; }
	#banner .banner-column-educlasses { width: 200px; }
	#banner .banner-column-fhc { width: 200px; }
	#banner .banner-column-button { margin-top: 34px; }
	#banner .banner-column-button a { display: block; margin: 0 26px; padding: 28px 0; font-size: 20px; }
	#banner .banner-column-sticker { width: 200px; }
	#banner .banner-column-sticker-label { width: 200px; }
	#banner .banner-column-educlasses2 { width: 200px; }
	body.banner14 #banner { background-image: url(/common/images/banner_splash14_480.webp); }
	#cta { min-width: 700px; }
	#cta-main { min-width: 700px; }
	#cta .container { width: 700px; }
	#cta .cta-location { font-size: 36px; }
	#cta .cta-location img { height: 50px !important; }
	#cta .cta-text { float: none; clear: both; display: block; width: auto; margin-left: 25px; margin-right: 25px; }
	#cta .cta-text + .cta-text { margin-top: 25px; }
	#cta .cta-notice { margin-top: 25px; }
	.content-blocks .bottom-bullet { float: none; clear: both; display: block; width: auto; margin: 0; }
	.content-blocks .bottom-bullet-image { width: 275px; margin: 0 25px 0 0; }
	.content-blocks .content-blocks-row + .content-blocks-row { margin-top: 3rem; }
	.content-blocks .bottom-bullet-left .bottom-bullet-image { float: left !important; margin: 4px 25px 4px 0; }
	.content-blocks .bottom-bullet-right .bottom-bullet-image { float: right !important; margin: 4px 0 4px 25px; }
	.content-blocks .bottom-bullet-content { float: left; width: 350px; }
	.content-blocks .bottom-bullet-clear { display: none; }
	.content-blocks .bottom-bullet-inline-clear { display: block; height: 2rem; }
	#wrapper .content-blocks .bottom-bullet-title { margin-top: 8px; font-size: 23px; }
	.content-blocks .bottom-bullet-title .bottom-bullet-icon { height: 23px !important; }
	.content-blocks .bottom-bullet-content { margin-top: 5px; }
	/* Slight modification to override styles above */
	.content-blocks .bottom-bullet-content { float: none; width: 100%; }
	.content-blocks .bottom-bullet .bottom-bullet-image { width: 100%; float: none !important; margin-left: 0; margin-right: 0; border-radius: 0.25rem; }
	#main { min-width: 700px; }
	#main-content { width: 700px; }
	body.pg-default #main-content .container { padding-top: 15px; }
	#get-started, .image-panel { min-width: 700px; padding: 70px 0 80px 0; }
	#get-started .container, .image-panel .container { width: 700px; padding: 0 25px; box-sizing: border-box; }
	#marketing { min-width: 700px; }
	#marketing .marketing-panel { position: relative; display: block; }
	#marketing .marketing-panel-bg { opacity: 0.85; }
	#marketing .marketing-panel > .marketing-img { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; padding: 0; }
	#marketing .container h4 { font-size: 36px; }
	#addl, .addl { min-width: 700px; }
	#addl-content, .addl-content { width: 700px; }
	.addl-content .websplit { float: none; clear: both; display: block; width: 100%; font-size: 16px; }
	.addl-content .websplit-img { max-width: 400px; margin: 10px auto 15px auto; }
	#footer { min-width: 700px; }
	#columns { width: 700px; }
	#columns-main { display: block; margin: 0 35px; }
	#columns-main #column-left { float: left; width: 310px; }
	#columns-main #column-mid { float: left; width: 300px; }
	#columns-main #column-mid .container { margin-right: 0; }
	#footer .column-mid-clear { display: block; }
	#footer .column-right-clear { display: block; height: 25px; border-top: 1px solid #172029; }
	#columns-main #column-right { float: none; clear: both; display: block; width: 100%; padding-top: 0; border-left: none; }
	#columns-main #column-right .container { max-width: 100%; margin: 0; }
	#footer .edu-sites { display: flex; flex-flow: row wrap; align-items: start; gap: 1rem; margin-left: -10px; margin-right: -10px; }
	#footer .edu-site { flex: 1 1 calc(48% - 0.5rem); margin: 0; box-sizing: border-box; }
	#footer .edu-site + .edu-site { margin-top: 0; }
	#footer .edu-site:nth-child(2n+0) { flex-basis: calc(52% - 0.5rem) }
	#bottom { min-width: 700px; }
	#bottom .container { width: 700px; }
	#copyright { float: none; display: block; height: auto; line-height: normal; margin: 0 25px; padding: 15px 0 0 0; text-align: center; }
	#quick-links { float: none; display: block; height: auto; line-height: normal; margin: 0 25px; text-align: center; }
	#quick-links ul li { float: none; display: inline-block; padding: 8px 0 15px 0; }
	#quick-links .ql-about { display: inline-block; }
	#quick-links ul li:not(:last-child):after { margin-left: 10px; }
	.hub-row .col.card { display: flex; flex-flow: row nowrap; flex-basis: 100%; }
	.hub-row .col.col-wide .btn-color { margin-top: 1rem; }
	.hub-row .col.card .card-icon { display: flex; flex-flow: column nowrap; justify-content: center; flex: 0 0 140px; margin: 0 24px 0 0; padding: 25px 0; font-size: 40px; }
	.hub-row .col.news-card .card-icon { max-width: 140px; min-height: 0; padding: 0; }
	.hub-row .col.news-card .card-main { flex: 0 0 calc(100% - 164px); }
	.hub-row .col.card .card-title { padding-bottom: 5px; }
	/*-- pgm-news --*/
	.pgm-news .hub-row .news-card .card-icon { display: flex; flex-flow: column nowrap; justify-content: center; flex: 0 0 140px; min-height: 0; margin-right: 24px; margin-bottom: auto; }
	.pgm-news .hub-row .news-card .card-title { padding-bottom: 5px; }
	.pgm-news .edunews .article.with-image .news-info { display: block; }
	.pgm-news .edunews .article.with-image .news-image { display: block; max-width: calc(100% + 60px); max-height: 400px; margin: -24px -30px 2rem -30px; box-shadow: none; border-bottom: 1px solid #ddd; border-radius: 0; }
	.pgm-news .edunews .article.with-image .news-image img { display: block; width: 100%; max-width: 100%; max-height: 100%; }
	.pgm-news .edunews .article.with-image .news-header { display: block; clear: both; }
	.pgm-news .edunews .article .news-content p img[align=left],
	.pgm-news .edunews .article .news-content p img[style*="float: left"] { max-width: 35%; }
	.pgm-news .edunews .article .news-content p img[align=right],
	.pgm-news .edunews .article .news-content p img[style*="float: right"] { max-width: 35%; }

	@viewport { width: 720px; }
	@-ms-viewport { width: 720px; }
	@-o-viewport { width: 720px; }
}

@media only screen and (min-width: 1316px) {
	#back-to-top { display: block; }
}

@media only screen and (min-width: 1090px) and (max-width: 1236px) {
	#back-to-top { display: block; }
}

@media only screen and (max-width: 719px) {
	#wrapper { min-width: 520px; }
	#top { min-width: 520px; }
	#top .container { width: 520px; width: 100%; padding-right: 10px; }
	#site { font-size: 16px; }
	#site.size-small { font-size: 15px; }
	#site.size-smaller { font-size: 14px; }
	#site.size-smallest { font-size: 13px; }
	#site img.eduflag { width: 24px; height: 13px; margin-top: 10px; }
	#site.size-small img.eduflag { width: 22px; height: 12px; margin-top: 10px; }
	#site.size-smaller img.eduflag { width: 20px; height: 11px; margin-top: 11px; }
	#site.size-smallest img.eduflag { width: 18px; height: 10px; margin-top: 12px; }
	#header { min-width: 520px; }
	#logo, #header .logo { width: 115px; height: 48px; margin-top: 6px; }
	#header .container { width: 520px; width: 100%; }
	#account .user { padding: 0 20px; }
	#banner { min-width: 520px; }
	body #banner .container { width: 100%; }
	#banner .banner-title { font-size: 29px; }
	#banner .banner-text { font-size: 19px; }
	#banner .banner-bullets { margin-top: 30px; }
	#banner .banner-bullets i.fa { float: none; display: block; margin: 0 0 0.5rem 0; font-size: 300%; text-align: center; }
	#banner .banner-bullet { width: 135px; max-height: 100px; margin-left: 6px; }
	#banner .banner-bullet2 { width: 150px; margin-left: 15px; }
	#banner .banner-bullet3 { width: 158px; margin-left: 16px; }
	#banner .banner-columns { margin-top: 20px; }
	#banner .banner-column { width: 160px; }
	#banner .banner-column-ansi { width: 130px; height: 84px; margin-top: 30px; }
	#banner .banner-column-ansi a { width: 100%; height: 84px; }
	#banner .banner-column-educlasses { width: 130px; height: 57px; margin-top: 42px; }
	#banner .banner-column-educlasses a { width: 120px; height: 57px; }
	#banner .banner-column-fhc { width: 130px; }
	#banner .banner-column-button { width: calc(100% - 260px); padding: 0 26px; box-sizing: border-box; }
	#banner .banner-column-button a { max-width: 200px; margin: 0 auto; font-size: 18px; }
	#banner .banner-column-sticker { width: 130px; height: 130px; font-size: 52px; line-height: 130px; }
	#banner .banner-column-sticker-label { top: 18px; width: 130px; }
	#banner .banner-column-educlasses2 { width: 130px; }
	#cta { min-width: 520px; }
	#cta-main { min-width: 520px; }
	#cta .container { width: 520px; }
	#main { min-width: 520px; }
	#main-content { width: 520px; }
	#get-started, .image-panel { min-width: 520px; }
	#get-started .container, .image-panel .container { width: 520px; }
	#marketing { min-width: 520px; }
	#addl, .addl { min-width: 520px; }
	#addl-content, .addl-content { width: 520px; }
	#addl-content h2, .addl-content h2 { font-size: 34px; }
	.addl-content .websplit-img { max-width: 250px; }
	#footer { min-width: 520px; }
	#columns { width: 480px; padding: 1.0rem 0; }
	#columns-main { margin: 0; }
	#footer #columns-main .column { float: none; clear: both; display: block; width: 100%; margin: 0; padding: 0; border: none; }
	#footer #columns-main .column::after { content: ''; display: block; clear: both; }
	#footer #columns-main .column .container { max-width: unset; }
	#footer #columns-main .column .container::after { content: ''; display: block; clear: both; }
	#footer .column .container { padding: 1.1rem 0; }
	#footer .column .container-fmc h4 { padding-bottom: 0; }
	#footer .column .container-social { padding-top: 0; }
	#footer .column .container-social a { margin-right: 1.5em; }
	#footer .column .container-social a i.fa { font-size: 36px; }
	#footer .column .container-social a img { height: 34px; }
	#footer .column .container > .webpage > * { float: right; width: 290px; }
	#footer .column .container > .webpage > .footer-logo { float: left; width: 160px; height: 109px; margin: 0; }
	#footer .column .container > .webpage > .footer-logo a { height: 109px; }
	#footer .column .container > .webpage > .footer-logo-edu { margin-top: 0.5rem; }
	#footer .column .container > .webpage > .footer-logo-edu,
	#footer .column .container > .webpage > .footer-logo-edu a { height: 80px; }
	#footer .column-right-clear { display: none; }
	#footer #column-right { margin: 0.4rem 0 0 0; }
	#footer .edu-sites { margin-top: 0.5rem; }
	#footer .edu-site,
	#footer .edu-site:nth-child(2n) { flex: 0 0 75%; margin-top: 0; }
	#bottom { min-width: 520px; }
	#bottom .container { width: 520px; }
	#copyright { margin: 0 10px; }
	#quick-links { margin: 0 10px; }
	#quick-links ul li:not(:last-child)::after { margin: 0 4px 0 7px; }
	/*-- global --*/
	.flex-badge-main { flex-wrap: wrap; gap: 1rem; }
	.flex-badge-image { flex-basis: 300px; }

	@viewport { width: 540px; }
	@-ms-viewport { width: 540px; }
	@-o-viewport { width: 540px; }
}

@media only screen and (min-width: 1316px) {
	#back-to-top { display: block; }
}

@media only screen and (min-width: 1090px) and (max-width: 1236px) {
	#back-to-top { display: block; }
}

@media print {
	body { padding-top: 0; background: #fff; }
	#wrapper .site-notification { display: none !important; }
	body #wrapper #floater { position: static; position: initial; top: auto; left: auto; width: 1170px; margin: 0 auto; }
	body #wrapper #top { position: relative; display: block; width: 1170px; min-width: 1170px; height: auto; line-height: auto; margin: 0 auto; color: inherit; background: none; border: none; }
	#top .container { position: absolute; right: 0; width: auto; height: auto; padding: 15px 0 0 0; text-align: right; }
	#site { position: initial; float: none; display: block; padding-right: 0; white-space: nowrap; }
	#site img.eduflag { float: none; }
	#top-links { display: none; }
	#header { width: 1170px; min-width: 1170px; background: none; border: none; box-shadow: none; }
	body #wrapper #header { position: static; position: initial; top: auto; left: auto; margin: 0 auto; }
	#header .container { width: 1170px; }
	#logo, #header .logo { display: none; }
	#print-logo { display: inline; }
	#menu-all { display: none; }
	#languages { display: none; }
	body #wrapper #banner { width: 1170px; min-width: 1170px; height: auto; background: none; border: none; }
	body #banner .container { height: auto; padding: 30px 0; }
	#banner .banner-content { top: 0; transform: none; background: none !important; box-shadow: 0 0 2px 0 rgba(0,0,0,0.5); }
	#banner .banner-title { color: #333; text-shadow: none; }
	#banner .banner-text { color: #333; text-shadow: none; }
	#banner .banner-bullets { color: #333; }
	body #wrapper #cta { width: 1170px; min-width: 1170px; background: none; border: none; }
	#cta-main { min-width: 1170px; }
	#cta .container { width: 1170px; padding: 10px 0 0 0; }
	#cta .cta-text { margin-left: 0; color: #333; }
	#cta .cta-checklist { margin-right: 0; color: #333; }
	#cta .cta-checklist .checklist-readmore a { color: #1a5f9f; }
	body #wrapper #main { width: 1170px; min-width: 1170px; min-height: auto; background: none; }
	body #wrapper #main-content { width: 1170px; background: none; }
	#main-content .container { margin: 0; padding: 0; }
	body.with-banner #main-content .container { padding-top: 20px; }
	.content-blocks .bottom-bullet-readmore { display: none; }
	body #wrapper #get-started, body #wrapper .image-panel { width: 1170px; min-width: 1170px; margin-top: 0; padding: 20px 0; background: none !important; border: none; }
	#get-started .container, .image-panel .container { width: 1170px; }
	#marketing { display: none; }
	body #wrapper #addl, body #wrapper .addl { display: none; width: 1170px; min-width: 1170px; background: none; border: none; }
	body #wrapper .addl.edunews { display: block; }
	body.alt-content #addl, body.alt-content .addl { border-top: none; }
	#addl-content, .addl-content { width: 1170px; min-width: 1170px; background: none; }
	#addl-content .container, .addl-content .container { padding: 0; }
	#footer { display: none; width: 1170px; min-width: 1170px; }
	#columns { width: 1170px; padding: 20px 0 10px 0; }
	#column-left { margin-left: 20px; }
	#column-mid { margin: 0 100px; }
	#column-right { margin-right: 20px; }
	#back-to-top { display: none; }
	#bottom { width: 1170px; min-width: 1170px; padding-bottom: 0 !important; background: none; }
	#bottom .container { width: 1170px; background: none; }
	#bottom .container a,
	#bottom .container a:not(.language) { color: #1a5f9f; }
	#copyright { float: none; clear: both; display: block; height: 50px; line-height: 50px; margin-left: 0; color: #333; text-align: center; }
	#copyright a[href*='dsbworldwide'] { margin-right: 25px; }
	#quick-links { display: none; }
	.hub-block, .hub-row { padding-left: 0; padding-right: 0; }
}