/******* 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; }
.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-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-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; }
.ml4 { margin-left: 4px; }
.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; }
.mt5 { margin-top: 5px; }
.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; }
.mb5 { margin-bottom: 5px; }
.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; }
.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; }
.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%; }
.fw600 { font-weight: 600; }
.fsti { font-style: italic; }
.fstn { font-style: normal; }
.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; }
.nowrap { white-space: nowrap; }
.aria-scroll { position: absolute; top: -100rem; visibility: hidden; }
span.tsup { position: relative; top: -0.37em; font-size: 86%; }
.lazy-background { background-image: none !important; }
.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.25rem; }
.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; }
table.pgmgr-data { width: 100%; padding: 0; margin: 0; border: none; border-collapse: unset; border-spacing: 1px; }
table.pgmgr-data td { margin: 0; padding: 0; }
table.pgmgr-data tr + tr td { padding-top: 0.5em; }
table.pgmgr-data tr.header + tr td { padding-top: 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; /*background: #fff;*/ }
#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: 5; 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: 89px; height: 42px; margin: 9px 0 0 25px; background: url(/common/images/logo_home.png) no-repeat center center; background-size: cover; }
#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: #1a81be; 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: #f2f5f7; 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.jpg); background-position: center 45%; }
body.banner15 #banner { background-image: url(/common/images/banner_splash15.jpg); background-position: center 20%; }
body.banner16 #banner { background-image: url(/common/images/banner_splash16.jpg); background-position: center 25%; }
body.banner17 #banner { background-image: url(/common/images/banner_splash17.jpg); background-position: center 28%; }
#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 20%; }
body.small-banner.banner16 #banner { background-position: center 30%; }
body.small-banner.banner17 #banner { background-position: center 30%; }
#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: block; margin: 40px 0 0 0; color: #fff; font-size: 16px; text-align: left; }
#banner .banner-bullets i { 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-bullet { float: left; display: inline; width: 215px; max-height: 77px; margin-left: 29px; overflow-y: hidden; }
#banner .banner-bullet2 { width: 272px; margin-left: 81px; }
#banner .banner-bullet3 { width: 241px; margin-left: 82px; }
html[lang=es] #banner .banner-bullet { width: 193px; margin-left: 20px; }
html[lang=es] #banner .banner-bullet2 { width: 329px; margin-left: 65px; }
html[lang=es] #banner .banner-bullet3 { width: 257px; margin-left: 65px; }
#banner .banner-column { float: left; display: inline; width: 315px; }
#banner .banner-column-ansi { height: 142px; margin-top: 2px; background: url(/common/images/logo_anab_sized_2024.png) no-repeat center center; background-size: contain; }
#banner .banner-column-ansi a { display: block; width: 169px; height: 142px; 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: 72px; color: #fff; background: url(/common/images/banner_price_sticker_sized2.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: 23px; left: 0; width: 315px; font-size: 16px; 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; }
#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: #e55d1c; }
#cta .cta-location img { margin-right: 26px; }
#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 p { margin-top: 3px; }
#cta .cta-text p:last-child { margin-bottom: 5px; }
#cta .cta-right { float: right; display: inline; width: 555px; margin-right: 25px; }
#cta .cta-checklist { 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 0 14px 0; text-align: center; }
#cta .cta-center h4 { font-size: 20px; font-weight: 400; text-decoration: underline; }
#cta .cta-center p { margin-top: 1px; }
#cta .cta-button { margin-top: 7px; font-size: 15px; }
#cta .cta-button .btn-color i.fa { margin-left: 7px; }
#cta .cta-right + .cta-notice-clear { padding-top: 15px; }
#cta .cta-notice { display: block; margin: 25px 25px 0 25px; }
#cta .cta-notice.notice-box { margin-top: 15px; padding: 10px 20px 14px 20px; background-color: #f2f2f2; border-left: 8px solid #d5d5d5; border-radius: 3px; }
#cta .cta-notice.notice-alert { margin-top: 15px; padding: 10px 20px 14px 20px; background-color: #f7eaea; border-left: 8px solid #e7bfc0; border-radius: 3px; }
#cta .cta-notice h3 { margin: 0 0 5px 0; font-size: 22px; font-weight: 400; }
#cta .cta-notice.notice-title-alert h3 { color: #b02b2c; }
#cta .cta-notice h3 i.fa { position: relative; top: -1px; margin-right: 8px; font-size: 20px; }
#cta .cta-notice h3 i.fa-exclamation-triangle { font-size: 18px; }
#cta .cta-notice p { margin-top: 0; }
#cta .cta-notice p:last-child { margin-bottom: 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; }
#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-default #main-content .container { padding-top: 30px; background-image: none; }
#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: 350px; 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: 350px; }
.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-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: 164px; margin: 10px 0 20px 0; background: url(/common/images/logo_bottom2.png) no-repeat center top; background-size: cover; }
#footer-logo a { display: block; height: 164px; opacity: 0; background: url(/common/images/logo_bottom2.png) 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-right {  }
#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_educlasses2.png); }
#footer-logo-edu a { height: 134px; background-image: url(/common/images/logo_bottom_educlasses2.png); }
#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.png); }
#footer .edu-site-fmc .footer-logo, #footer .edu-site-fmc .footer-logo > span { height: 43px; background-image: url(/common/images/logo_bottom_fmc2.png); }
#footer .edu-site-fmcert .footer-logo, #footer .edu-site-fmcert .footer-logo > span { height: 54.5px; background-image: url(/common/images/logo_bottom_fmcert.png); }
#footer .edu-site-ssc .footer-logo, #footer .edu-site-ssc .footer-logo > span { height: 50px; background-image: url(/common/images/logo_bottom_ssc2.png); }
#footer .edu-site-cec .footer-logo, #footer .edu-site-cec .footer-logo > span { height: 37px; background-image: url(/common/images/logo_bottom_cec2.png); }
#footer .edu-site-chc .footer-logo, #footer .edu-site-chc .footer-logo > span { height: 39px; background-image: url(/common/images/logo_bottom_chc.png); }
#footer .edu-site-fac .footer-logo, #footer .edu-site-fac .footer-logo > span { height: 43px; background-image: url(/common/images/logo_bottom_fac.png); }
#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; }
/******* General Styles *******/
/*-- page manager --*/
body.pg-pgmgr #form.pm-content #courses { margin-top: 0; }
body.pg-pgmgr:not(.pg-pgmgr-alt) #form.pm-content .fields .field-content { padding-top: 13px; padding-bottom: 13px; }
body.pg-pgmgr #form.pm-content .pm-webpage .btn-color:not(.ignore-styles) { display: inline-block; margin: 0 3px; padding: 15px 20px; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ol { margin-top: 0.4rem; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ul { margin-top: 0.4rem; list-style-type: disc; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ul.pm-wplinks { margin: 0; padding: 0; list-style: none; }
#form .side-content .pm-webpage ul.pm-wplinks,
body.pg-pgmgr #form.pm-content .side-content .pm-webpage ul.pm-wplinks { margin-top: 5px; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ol ul { margin-top: 0; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ul ul { margin-top: 0; list-style-type: circle; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ul ul ul { list-style-type: square; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage ol li,
body.pg-pgmgr #form.pm-content .fields .pm-webpage ul li { padding: 0.1rem 0; }
body.pg-pgmgr #form.pm-content .pm-webpage.with-list ol { margin-top: 0.4rem; margin-left: 2.5rem; }
body.pg-pgmgr #form.pm-content .pm-webpage.with-list ul { margin-top: 0.4rem; margin-left: 2.5rem; list-style-type: disc; }
body.pg-pgmgr #form.pm-content .pm-webpage.with-list2 > ul { margin-top: 1.0rem; margin-left: 1.5rem; }
body.pg-pgmgr #form.pm-content .pm-webpage.with-list ul ul { list-style-type: circle; }
body.pg-pgmgr #form.pm-content .pm-webpage.with-list ul ul ul { list-style-type: square; }
body.pg-pgmgr #form.pm-content h3.pm-webpage-title { font-weight: 400; color: #333; }
body.pg-pgmgr #form.pm-content h3.pm-webpage-title:not(.inherit-size) { font-size: 30px; }
body.pg-pgmgr #form.pm-content h3.pm-webpage-title.small { font-size: 23px; }
body.pg-pgmgr #form.pm-content .webpage-policy h2.pm-webpage-title { padding-bottom: 2px; font-size: 24px; font-weight: 400; }
body.pg-pgmgr #form.pm-content .webpage-policy h2.pm-webpage-title .fa { margin-right: 8px; }
body.pg-pgmgr #form.pm-content .side-content ul.pm-wplinks li.navitem { padding: 2px 0; }
body.pg-pgmgr #form.pm-content .side-content ul.pm-wplinks li.navitem i.fa-circle-o { color: #777; }
body.pg-pgmgr #form.pm-content .side-content ul.pm-wplinks li.navitem i.fa.status-sel { color: #177d0c; }
/*** TODO: Page manager works on all pages now... so lets figure that out */
#wrapper .pm-webpage.webpage-policy h2.pm-webpage-title { padding-bottom: 2px; font-size: 24px; font-weight: 400; }
#wrapper .pm-webpage.webpage-policy h2.pm-webpage-title .fa { margin-right: 8px; }
body.pg-pgmgr #form.pm-content .pm-webpage-title + .pm-webpage-content > h2:first-child,
body.pg-pgmgr #form.pm-content .pm-webpage-title + .pm-webpage-content > h3:first-child,
body.pg-pgmgr #form.pm-content .pm-webpage-title + .pm-webpage-content > h4:first-child,
body.pg-pgmgr #form.pm-content .pm-webpage-title + .pm-webpage-content > h5:first-child { margin-top: 10px; }
body.pg-pgmgr #form.pm-content .pm-webpage-content img { max-width: 100%; }
body.pg-pgmgr #form.pm-content .pm-webpage-content p img { width: 100%; margin-top: 0.25rem; border: none; border-radius: 5px; }
body.pg-pgmgr #form.pm-content .pm-webpage-content a i.extlink { margin-left: 7px; }
body.pg-pgmgr #form.pm-content .pm-webpage-readmore { margin: 1em 0; font-weight: 600; }
body.pg-pgmgr #form.pm-content .pm-webpage-readmore a i.fa { margin-left: 8px; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage-content h2 { padding: 0; font-size: 28px; font-weight: 400; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage-content h3 { padding: 0; font-size: 26px; font-weight: 400; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage-content h4 { padding: 0; font-size: 24px; font-weight: 400; }
body.pg-pgmgr #form.pm-content .fields .pm-webpage-content h5 { padding: 0; font-size: 22px; font-weight: 400; }
body.pg-pgmgr #form.pm-content .side .pm-webpage-title { font-weight: 400; }
body.pg-pgmgr #form.pm-content .side h1.pm-webpage-title { font-size: 34px; }
body.pg-pgmgr #form.pm-content .side h2.pm-webpage-title { font-size: 30px; }
body.pg-pgmgr #form.pm-content .side h4.pm-webpage-title { font-size: 20px; }
body.pg-pgmgr #form.pm-content .side .course-side-bottom h4.pm-webpage-title { font-size: 18px; }
body.pg-pgmgr #form.pm-content .side h5.pm-webpage-title { font-size: 100%; font-weight: 700; }
body.pg-pgmgr .link-main-title,
body.pg-pgmgr .link-style-title { margin: 2rem 0 0 0; padding: 0 0 0.625rem 0; font-size: 32px; line-height: 1.0; font-weight: 300; border-bottom: 2px solid #ccc; }
body.pg-pgmgr .link-style-title.no-border { border-bottom: none; }
body.pg-pgmgr .link-style-title:first-child { margin-top: 0; }
body.pg-pgmgr .link-style-content hr { clear: both; height: 2px; margin: 1.25rem 0; padding: 0; border: none; background: #ccc; }
body.pg-pgmgr .link-style-content blockquote { margin: 1.25rem 0; padding: 1.25rem 0; border: 2px solid #ddd; border-left: none; border-right: none; }
body.pg-pgmgr .link-style-content a i.extlink { margin-left: 7px; }
body.pg-pgmgr .link-style-badge { display: flex; flex-flow: row nowrap; justify-content: center; align-items: start; gap: 2rem; }
body.pg-pgmgr .link-style-badge-image { flex: 0 1 400px; display: block; }
body.pg-pgmgr .link-style-badge-image img { max-width: 100%; border: none; }
body.pg-pgmgr .link-style-badge-image:hover img { border: none; }
body.pg-pgmgr .link-style-badge-text { flex: 1 1 auto; }
body.pg-pgmgr .link-style-badge-text p:first-child { margin-top: 0.5rem; }
body.pg-pgmgr .link-style-badge-text ul { margin-bottom: 1.3rem; padding-left: 20px; }
body.pg-pgmgr .link-style-badge-text ul li { padding-bottom: 2px; }
/*-- pg-error --*/
body.pg-error #main-content .webpage-content h4 { margin: 5px 0 8px 0; padding: 0; font-size: 20px; font-weight: 400; }
body.pg-error #main-content .error-details { display: block; }
body.pg-error #main-content .error-details dl { display: block; margin: 0; padding: 0; list-style: none; }
body.pg-error #main-content .error-details dt { float: left; clear: left; display: inline; width: 10%; margin: 0 0 5px 0; padding: 0; font-weight: 700; }
body.pg-error #main-content .error-details dd { float: right; clear: right; display: inline; width: 87%; margin: 0 0 5px 0; padding: 0; }
/*-- pg-common --*/
body.pg-common #text h1 { margin: 10px 0; font-size: 44px; }
body.pg-common #text .content { float: left; clear: left; display: inline; width: 800px; }
body.pg-common #text .full-content { float: none; clear: both; display: block; width: auto; }
body.pg-common #text .content .content-text { min-height: 100px; padding: 24px 30px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
html[data-useragent*='MSIE'] body.pg-common #text .content .content-text { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-common #text .content .content-text { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-common #text .content .content-text .webpage-policy { margin-bottom: 30px; }
body.pg-common #text .content .content-text .webpage-policy:last-child { margin-bottom: 10px; }
body.pg-common #text .content .content-text h2 { font-size: 22px; }
body.pg-common #text .content .content-text h2 i.fa { margin-right: 8px; }
body.pg-common #text .content .content-text .webpage-policy h2.webpage-title { padding-bottom: 2px; font-size: 24px; font-weight: 400; }
body.pg-common #text .content .content-text h4 { margin: 20px 0 0 0; font-size: 20px; }
body.pg-common #text .content .content-text h4:first-child { margin-top: 0; }
body.pg-common #text .content .content-text p:first-child { margin-top: 0; }
body.pg-common #text .content .content-text p:last-child { margin-bottom: 0; }
body.pg-common #text .content .content-text table td { padding-top: 3px; vertical-align: top; }
body.pg-common #text .content .content-text li { padding-bottom: 2px; }
body.pg-common #text .content .content-text li ul { margin-top: 2px; margin-bottom: 2px; }
body.pg-common #text .content .content-text li li { padding-top: 2px; padding-bottom: 0; }
body.pg-common #text .side { position: relative; float: right; clear: right; display: inline; width: 330px; }
body.pg-common #text .side-main { width: 330px; min-height: 100px; background: #fff url(/common/images/sidebar_header1.png) no-repeat center -55px; background-size: contain; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.25); }
html[data-useragent*='MSIE'] body.pg-common #text .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
html[data-useragent*='rv:11.0'] body.pg-common #text .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
body.pg-common #text .side-main.absolute { position: absolute; }
body.pg-common #text .side-main.fixed { position: fixed; }
html.mod-csspositionsticky body.pg-common #text { position: relative; }
html.mod-csspositionsticky body.pg-common #text .side { position: sticky; top: 78px; }
html.mod-csspositionsticky body.pg-common #text .side-main.absolute { position: static; }
html.mod-csspositionsticky body.pg-common #text .side-main.fixed { position: static; }
body.pg-common #text .side-content { display: block; padding: 18px 20px 20px 20px; }
body.pg-common #text .side-content h3 { font-size: 24px; font-weight: 400; }
body.pg-common #text .side-content > h3:first-child,
body.pg-common #text .side-content > .webpage:first-child > h3:first-child { margin: -18px -20px -1px -20px; padding: 18px 20px 4px 20px; color: #fff; background: url(/common/images/sidebar_header1b.png) no-repeat center top; background-size: cover; border-radius: 3px 3px 0 0; }
body.pg-common #text .side-content > h3.multiline:first-child,
body.pg-common #text .side-content > .webpage:first-child > h3.multiline:first-child { padding-top: 6px; }
body.pg-common #text .side-content > p:last-child { margin-bottom: 0; }
body.pg-common #text .side-content ul { margin: 15px 0 0 0; padding: 0; list-style: none; }
body.pg-common #text .side-content ul li { margin: 0; padding: 2px 0; }
body.pg-common #text .side-content ul li i.fa { float: left; clear: left; display: inline; margin: 4px 7px 3px 0; color: #777; }
body.pg-common #text .side-content ul li i.fa.status-sel { margin-top: 5px; color: #177d0c; }
body.pg-common #text .side-content ul li a.sel { font-weight: 700; }
/*-- pg-form --*/
body.pg-form #main-content h1 { margin-top: 10px; font-size: 44px; }
body.pg-form #form { margin: 10px 0 0 0; }
body.pg-form #form .note-success { display: block; padding-bottom: 5px; font-size: 15px; color: #1a8f0e; text-align: left; }
body.pg-form #form .has-title .note-success { padding-bottom: 10px; }
body.pg-form #form .note-success i.fa { margin-right: 6px; }
body.pg-form #form .fields { float: left; clear: left; display: inline; width: 800px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
html[data-useragent*='MSIE'] body.pg-form #form .fields { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-form #form .fields { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-form #form .fields-full { float: none; clear: both; display: block; width: auto; }
body.pg-form #form .fields .field-content { padding: 24px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.pg-form #form .field-content h4 { margin: 0; padding: 0 0 10px 0; font-size: 22px; font-weight: 400; }
body.pg-form #form .field-content h4.with-border { margin-bottom: 10px; border-bottom: 1px solid #dcdedf; }
body.pg-form #form .field-content h4 i.fa { margin-right: 8px; }
body.pg-form #form .field-content h4 i.fa-exclamation-triangle { font-size: 90.91%; }
body.pg-form #form .field-content .webpage-notice { padding-bottom: 10px; }
body.pg-form #form .field-content .webpage-notice p { margin-top: 0; padding-top: 0; }
body.pg-form #form .field-content .webpage-notice .webpage-content i.fa { margin-right: 6px; }
body.pg-form #form .webpage-message { margin: 0; padding: 15px 30px 18px 30px; background-color: #f1f4fa; border-bottom: 1px solid #d1daee; }
body.pg-form #form .webpage-success { background-color: #eff6ee; border-bottom: 1px solid #cae1c7; }
body.pg-form #form .webpage-warning { background-color: #fdf4f0; border-bottom: 1px solid #f8dbcd; }
body.pg-form #form .webpage-error { background-color: #f9f0f0; border-bottom: 1px solid #f2dbdb; }
body.pg-form #form .webpage-message h4 { margin: 0; padding: 0 0 7px 0; font-size: 22px; font-weight: 400; color: #355eb3; }
body.pg-form #form .webpage-alternate h4 { margin: 0; padding: 0; font-size: 17px; }
body.pg-form #form .webpage-success h4 { color: #177d0c; }
body.pg-form #form .webpage-warning h4 { color: #df6127; }
body.pg-form #form .webpage-error h4 { color: #b02b2c; }
body.pg-form #form .webpage-message h4 i.fa { margin-right: 8px; }
body.pg-form #form .webpage-message p { margin-top: 0; padding-top: 0; }
body.pg-form #form .webpage-message p:last-child { margin-bottom: 0; padding-bottom: 0; }
body.pg-form #form ul.fieldset { display: block; margin: 0; padding: 0; list-style: none; }
body.pg-form #form ul.fieldset > li { display: block; margin: 0; padding: 0; }
body.pg-form #form ul.fieldset > li .note-required { float: right; display: inline; margin-top: 5px; }
body.pg-form #form ul.fieldset > li .note-required i.fa { position: relative; top: -3px; margin-right: 7px; font-size: 11px; color: #b02b2c; }
body.pg-form #form ul.fieldset > li h4 { margin: 25px 0 5px 0; padding: 0 0 5px 0; font-size: 20px; font-weight: 400; border-bottom: 1px solid #dcdedf; }
body.pg-form #form ul.fieldset > li.first-row h4 { margin-top: 0; }
body.pg-form #form ul.fieldset > li h4 i.fa:first-child { margin-right: 8px; }
body.pg-form #form ul.fieldset > li h4 i.fa-exclamation-triangle { font-size: 90%; }
body.pg-form #form ul.fieldset > li i.fa.rspace { margin-right: 7px; }
body.pg-form #form ul.fieldset > li.description > .webpage:last-child p:last-child { margin-bottom: 0; }
body.pg-form #form ul.fieldset > li .webpage-notice { padding-bottom: 0; }
body.pg-form #form ul.fieldset > li .webpage-content > ul { list-style-type: disc; }
body.pg-form #form ul.fieldset > li .webpage-content > ul ul { list-style-type: circle; }
body.pg-form #form ul.fieldset > li .webpage-content > ul ul ul { list-style-type: square; }
body.pg-form #form ul.fieldset > li .webpage-content > ul li { padding: 1px 0; }
body.pg-form #form ul.fieldset > li .field { margin-top: 14px; }
body.pg-form #form ul.fieldset > li .field2 { margin-top: 7px; }
body.pg-form #form ul.fieldset > li.first-row .field { margin-top: 5px; }
body.pg-form #form ul.fieldset > li.first-row2 .field { margin-top: 0; }
body.pg-form #form ul.fieldset > li.results-row + li.results-row .field { margin-top: 5px; }
body.pg-form #form ul.fieldset > li .field .field { margin-top: 0; }
body.pg-form #form ul.fieldset > li.first-row > .webpage:first-child h4:first-child { margin-top: 0; }
body.pg-form #form ul.fieldset > li .field-inline { float: left; display: inline; width: 49%; }
body.pg-form #form ul.fieldset > li .field-w7 { width: 7%; }
body.pg-form #form ul.fieldset > li .field-w10 { width: 10%; }
body.pg-form #form ul.fieldset > li .field-w18 { width: 18%; }
body.pg-form #form ul.fieldset > li .field-w20 { width: 20%; }
body.pg-form #form ul.fieldset > li .field-w21 { width: 21%; }
body.pg-form #form ul.fieldset > li .field-w22 { width: 22%; }
body.pg-form #form ul.fieldset > li .field-w23 { width: 23%; }
body.pg-form #form ul.fieldset > li .field-w24 { width: 24%; }
body.pg-form #form ul.fieldset > li .field-w28 { width: 28%; }
body.pg-form #form ul.fieldset > li .field-w29 { width: 29%; }
body.pg-form #form ul.fieldset > li .field-w32 { width: 32%; }
body.pg-form #form ul.fieldset > li .field-w37 { width: 37%; }
body.pg-form #form ul.fieldset > li .field-w44 { width: 44%; }
body.pg-form #form ul.fieldset > li .field-w48 { width: 48%; }
body.pg-form #form ul.fieldset > li .field-w49 { width: 49%; }
body.pg-form #form ul.fieldset > li .field-w50 { width: 50%; }
body.pg-form #form ul.fieldset > li .field-w53 { width: 53%; }
body.pg-form #form ul.fieldset > li .field-w61 { width: 61%; }
body.pg-form #form ul.fieldset > li .field-w62 { width: 62%; }
body.pg-form #form ul.fieldset > li .field-w65 { width: 65%; }
body.pg-form #form ul.fieldset > li .field-w69 { width: 69%; }
body.pg-form #form ul.fieldset > li .field-w75 { width: 75%; }
body.pg-form #form ul.fieldset > li .field-w77 { width: 77%; }
body.pg-form #form ul.fieldset > li .field-w90 { width: 90%; }
body.pg-form #form ul.fieldset > li .field-wauto { width: auto; }
body.pg-form #form ul.fieldset > li .field-m2p5 { margin-left: 2.5%; }
body.pg-form #form ul.fieldset > li .field-m3 { margin-left: 3%; }
body.pg-form #form ul.fieldset > li .field-m6 { margin-left: 6%; }
body.pg-form #form ul.fieldset > li .field-relative { position: relative; }
body.pg-form #form ul.fieldset > li.button .field { margin-top: 23px; padding-bottom: 5px; text-align: left; }
body.pg-form #form ul.fieldset > li.button2 .field { margin-top: 13px; padding-bottom: 5px; text-align: left; }
body.pg-form #form ul.fieldset > li.link .field { margin-top: 18px; }
body.pg-form #form ul.fieldset > li .label { display: block; margin: 0; padding: 0 0 3px 0; }
body.pg-form #form ul.fieldset > li .label-hidden { visibility: hidden; }
body.pg-form #form ul.fieldset > li .field-inline.label { float: left; display: inline; width: auto; margin-left: 4%; padding: 10px 0 0 0; }
body.pg-form #form ul.fieldset > li .label i.fa { margin-right: 7px; }
body.pg-form #form ul.fieldset > li .field-required .label i.fa { position: relative; top: -3px; font-size: 11px; color: #b02b2c; }
body.pg-form #form ul.fieldset > li .with-input-overlay { position: relative; }
body.pg-form #form ul.fieldset > li .input-overlay { position: absolute; bottom: 1px; right: 1px; padding: 7px 15px 9px 15px; font-size: 18px; text-align: center; color: #a2aebb; background: url(/common/images/overlay_border.png) no-repeat left center; cursor: default; }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li .input-overlay { padding-top: 6px; padding-bottom: 8px; }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li .input-overlay { padding-top: 6px; padding-bottom: 8px; }
body.pg-form #form ul.fieldset > li input.text:focus + .input-overlay { color: #72a9e6; background-image: url(/common/images/overlay_border_focus.png); }
body.pg-form #form ul.fieldset > li a.input-overlay { cursor: pointer; }
body.pg-form #form ul.fieldset > li a.input-overlay:hover { color: #e55d1c; }
body.pg-form #form ul.fieldset > li input.text:focus + a.input-overlay:hover { color: #e55d1c; }
body.pg-form #form ul.fieldset > li div.invalid .input-overlay { color: #ce7c7c !important; background-image: url(/common/images/overlay_border_invalid.png) !important; }
body.pg-form #form ul.fieldset > li .card-type-overlay { position: absolute; bottom: 1px; left: 6px; }
body.pg-form #form ul.fieldset > li .card-type-overlay span { display: block; padding: 8px 16px 9px 16px; font-size: 18px; text-align: center; color: #a2aebb; background: url(/common/images/card_blank.png) no-repeat left center; }
body.pg-form #form ul.fieldset > li .card-type-overlay span i { visibility: hidden; }
body.pg-form #form ul.fieldset > li .card-valid-overlay { top: 1px; bottom: 1px; right: 12px; width: 24px; margin: 0; padding: 0; line-height: 0; background-image: none; }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li .card-valid-overlay { padding: 0; }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li .card-valid-overlay { padding: 0; }
body.pg-form #form ul.fieldset > li div.invalid .card-valid-overlay { background-image: none !important; }
body.pg-form #form ul.fieldset > li .card-valid-overlay i.fa { color: #fff; font-size: 1px; line-height: 42px; opacity: 0; transition: all linear 150ms; }
body.pg-form #form ul.fieldset > li .card-valid-overlay i.valid { color: #177d0c; font-size: 18px; opacity: 1; }
body.pg-form #form ul.fieldset > li input.text { display: block; width: 100%; padding: 9px 15px 10px 15px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li input.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li input.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
body.pg-form #form ul.fieldset > li textarea.text { display: block; width: 100%; height: 90px; padding: 9px 15px 10px 15px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li textarea.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li textarea.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
body.pg-form #form ul.fieldset > li textarea.noresize { resize: none; }
body.pg-form #form ul.fieldset > li textarea.vresize { resize: vertical; }
body.pg-form #form ul.fieldset > li select.text { display: block; width: 100%; padding: 9px 11px 10px 11px; font-size: 16px; background-color: #fff; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li select.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li select.text { box-shadow: inset 0 2px 4px -2px #d5d5d5; }
body.pg-form #form ul.fieldset > li select.text option { font-size: 16px; }
body.pg-form #form ul.fieldset > li input.text:focus { border-color: #4f93e0; outline: none; }
body.pg-form #form ul.fieldset > li select.text:focus { border-color: #4f93e0; outline: none; }
body.pg-form #form ul.fieldset > li textarea.text:focus { border-color: #4f93e0; outline: none; }
body.pg-form #form ul.fieldset > li .with-input-overlay input.text { padding-right: 69px; }
body.pg-form #form ul.fieldset > li .with-card-overlay input.text { padding-right: 44px; padding-left: 69px; }
body.pg-form #form ul.fieldset > li div.invalid input.text { border-color: #b02b2c; }
body.pg-form #form ul.fieldset > li div.invalid textarea.text { border-color: #b02b2c; }
body.pg-form #form ul.fieldset > li div.invalid select.text { border-color: #b02b2c; }
body.pg-form #form ul.fieldset > li div.invalid ::-webkit-input-placeholder { color: #b84041; }
body.pg-form #form ul.fieldset > li div.invalid :-moz-placeholder { color: #b02b2c; }
body.pg-form #form ul.fieldset > li div.invalid ::-moz-placeholder { color: #b02b2c; }
body.pg-form #form ul.fieldset > li div.invalid :-ms-input-placeholder { color: #d48a8b !important; }
body.pg-form #form ul.fieldset > li.button .btn-color { padding: 14px 20px; font-size: 20px; }
body.pg-form #form ul.fieldset > li.button div.btn-color { padding-top: 15px; padding-bottom: 15px; }
/* Check if we're able to combine with-title and title-left? */
body.pg-form #form ul.fieldset > li .field-checkbox { position: relative; }
body.pg-form #form ul.fieldset > li .field-checkbox input { opacity: 0; position: absolute; top: 3px; left: -2px; width: 12px; height: 12px; }
body.pg-form #form ul.fieldset > li .field-checkbox input + label { float: none; display: block; clear: none; position: relative; margin-left: 24px; cursor: pointer; }
body.pg-form #form ul.fieldset > li .field-checkbox input + label:empty:after { content: '.'; font-size: 0; }
body.pg-form #form ul.fieldset > li .field-checkbox input + label:before { display: block; position: absolute; top: 5px; left: -23px; width: 13px; height: 13px; content: '.'; font-size: 0; border: 1px solid #c5c5c5; border-radius: 2px; background-color: #fff; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }
html[data-useragent*='MSIE'] body.pg-form #form ul.fieldset > li .field-checkbox input + label:before { box-shadow: inset 0 1.5px 4px -1px rgba(0, 0, 0, 0.25); }
html[data-useragent*='rv:11.0'] body.pg-form #form ul.fieldset > li .field-checkbox input + label:before { box-shadow: inset 0 1.5px 4px -1px rgba(0, 0, 0, 0.25); }
body.pg-form #form ul.fieldset > li .field-checkbox input:disabled + label:before { opacity: 0.5; }
body.pg-form #form ul.fieldset > li .field-checkbox input:checked + label:before { font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-align: center; font-style: normal; vertical-align: middle; word-wrap: normal !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; line-height: 12px; }
body.pg-form #form ul.fieldset > li .field-checkbox input:checked:not(:indeterminate) + label:before { font-family: FontAwesome; content: '\f00c'; font-size: 13px; line-height: 11px; text-indent: 1px; }
body.pg-form #form ul.fieldset > li .field-checkbox .cvalidation { padding-left: 4px; }
body.pg-form #form ul.fieldset > li .field-radiobox { position: relative; }
body.pg-form #form ul.fieldset > li .field-radiobox input { opacity: 0; position: absolute; top: 3px; left: -2px; width: 12px; height: 12px; }
body.pg-form #form ul.fieldset > li .field-radiobox input + label { float: none; display: block; clear: none; position: relative; margin-left: 24px; cursor: pointer; }
body.pg-form #form ul.fieldset > li .field-radiobox input + label:empty:after { content: '.'; font-size: 0; }
body.pg-form #form ul.fieldset > li .field-radiobox input + label:before { display: block; position: absolute; top: 7px; left: -22px; font-family: FontAwesome; content: '\f10c'; font-size: 15px; line-height: 13px; color: #5a5a5a; }
body.pg-form #form ul.fieldset > li .field-radiobox input:disabled + label:before { opacity: 0.5; }
body.pg-form #form ul.fieldset > li .field-radiobox input:checked + label:before { font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-align: center; font-style: normal; vertical-align: middle; word-wrap: normal !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; line-height: 14px; }
body.pg-form #form ul.fieldset > li .field-radiobox input:checked:not(:indeterminate) + label:before { top: 6px; font-family: FontAwesome; content: '\f192'; }
body.pg-form #form ul.fieldset > li .field-radiobox .cvalidation { padding-left: 4px; }
body.pg-form #form ul.resultset { display: block; margin: 0 0 15px 0; padding: 0; list-style: none; border-top: 1px solid #dcdedf; }
body.pg-form #form ul.resultset li { display: block; margin: 0; padding: 10px; border-bottom: 1px solid #dcdedf; }
body.pg-form #form ul.resultset li.clickable { padding: 0; }
body.pg-form #form ul.resultset li.clickable a { display: block; margin: 0; padding: 10px; color: inherit; background-color: #fff; }
body.pg-form #form ul.resultset li.clickable a:hover { background-color: #f8f8f8; }
body.pg-form #form ul.resultset li .item-column { float: left; display: inline; }
body.pg-form #form ul.resultset li .item-icon { width: 40px; }
body.pg-form #form ul.resultset li .item-icon i.fa.small { font-size: 15px; }
body.pg-form #form ul.resultset li.status-valid .item-icon { color: #177d0c; }
body.pg-form #form ul.resultset li.status-pending .item-icon { color: #355eb3; }
body.pg-form #form ul.resultset li.status-invalid .item-icon { color: #b02b2c; }
body.pg-form #form ul.resultset li.status-refunded .item-icon { color: #800080; }
body.pg-form #form ul.resultset li .item-status { color: #be4e00; }
body.pg-form #form ul.resultset li.status-valid .item-status { color: #177d0c; }
body.pg-form #form ul.resultset li.status-pending .item-status { color: #355eb3; }
body.pg-form #form ul.resultset li.status-invalid .item-status { color: #b02b2c; }
body.pg-form #form ul.resultset li.status-refunded .item-status { color: #800080; }
body.pg-form #form ul.resultset li.status-valid .item-inherit { color: #177d0c; }
body.pg-form #form ul.resultset li.status-pending .item-inherit { color: #355eb3; }
body.pg-form #form ul.resultset li.status-invalid .item-inherit { color: #b02b2c; }
body.pg-form #form ul.resultset li.status-refunded .item-inherit { color: #800080; }
body.pg-form #form .cvalidation { display: block; padding-bottom: 5px; font-size: 15px; color: #b02b2c !important; text-align: left; }
body.pg-form #form .cvalidation:before { content: '\f071'; position: relative; top: -1px; margin-right: 7px; font-family: FontAwesome; font-size: 13px; }
body.pg-form #form .with-title .cvalidation { padding-top: 5px; }
body.pg-form #form .with-label .cvalidation { line-height: 100%; padding-top: 5px; }
body.pg-form #form .title-left .cvalidation { float: right; display: inline; }
body.pg-form #form .course-breakdown .course-item { padding-bottom: 5px; }
body.pg-form #form .course-breakdown .course-item i.fa { margin-right: 7px; }
body.pg-form #form .course-breakdown .course-item .webpage-content { padding: 0 0 0 23px; font-size: 15px; }
body.pg-form #form .course-breakdown .course-fee { float: right; display: inline; padding: 0 0 5px 15px; font-size: 19px; }
body.pg-form #form .course-breakdown .course-fee .quantity { color: #999; }
body.pg-form #form .course-breakdown .course-total { margin: 5px 0 0 0; padding: 5px 0 0 0; font-size: 22px; border-top: 1px solid #dcdedf; font-weight: 700; text-align: right; }
body.pg-form #form .course-breakdown .course-total .total { margin-left: 10px; }
body.pg-form #form .side { position: relative; float: right; clear: right; display: inline; width: 330px; }
body.pg-form #form .side-box { /*width: 330px;*/ }
body.pg-form #form .side-main { width: 330px; min-height: 100px; background: #fff url(/common/images/sidebar_header1.png) no-repeat center -55px; background-size: contain; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.25); }
html[data-useragent*='MSIE'] body.pg-form #form .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
html[data-useragent*='rv:11.0'] body.pg-form #form .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
body.pg-form #form .side-main.absolute { position: absolute; }
body.pg-form #form .side-main.fixed { position: fixed; }
html.mod-csspositionsticky body.pg-form #form { position: relative; }
html.mod-csspositionsticky body.pg-form #form .side { position: sticky; top: 78px; }
html.mod-csspositionsticky body.pg-form #form .side-main.absolute { position: static; }
html.mod-csspositionsticky body.pg-form #form .side-main.fixed { position: static; }
body.pg-form #form .side-content { display: block; padding: 18px 20px 20px 20px; }
html[data-useragent*='MSIE'] body.pg-form #form .side-content { padding-top: 16px; }
html[data-useragent*='rv:11.0'] body.pg-form #form .side-content { padding-top: 16px; }
body.pg-form #form .side-content h3 { font-size: 24px; font-weight: 400; }
body.pg-form #form .side-content > h3:first-child,
body.pg-form #form .side-content > .webpage:first-child > h3:first-child { margin: -18px -20px -1px -20px; padding: 18px 20px 4px 20px; color: #fff; background: url(/common/images/sidebar_header1b.png) no-repeat center top; background-size: cover; border-radius: 3px 3px 0 0; }
body.pg-form #form .side-content h3.multiline { /*margin-top: -12px;*/ }
body.pg-form #form .side-content > h3.multiline:first-child,
body.pg-form #form .side-content > .webpage:first-child > h3.multiline:first-child { padding-top: 6px; }
body.pg-form #form .side-content > p:last-child { margin-bottom: 0; }
body.pg-form #form .side-content ul { margin: 15px 0 0 0; padding: 0; list-style: none; }
body.pg-form #form .side-content ul li { margin: 0; padding: 1px 0; }
body.pg-form #form .side-content ul.side-account-links li { padding: 2px 0; }
body.pg-form #form .side-content ul.side-account-links li.subitem { margin-left: 28px; }
body.pg-form #form .side-content ul li.section { margin-top: 15px; font-weight: 700; font-size: 18px; }
body.pg-form #form .side-content ul li.section-alt { margin-top: 15px; padding-top: 12px; border-top: 1px solid #ddd; }
body.pg-form #form .side-content ul li i.fa { float: left; clear: left; display: inline; margin: 4px 7px 3px 0; }
body.pg-form #form .side-content ul.side-account-links li i.fa { margin-right: 8px; }
body.pg-form #form .side-content ul li.section i.fa { margin-right: 7px; }
body.pg-form #form .side-content ul li i.fa.status-good { color: #177d0c; }
body.pg-form #form .side-content ul li i.fa.status-bad { color: #df6127; }
body.pg-form #form .side-content ul li a.sel { font-weight: 700; }
body.pg-form #form .side-content i.fa.rspace { margin-right: 7px; }
body.pg-form #form .side-content h3 i.fa.rspace { margin-right: 8px; }
body.pg-form #form .side-content i.fa.for-mobile { display: none; }
body.pg-form #form .side-bottom { display: block; padding: 16px 0; font-size: 14px; text-align: center; background-color: #eef0f1; border-top: 1px solid #d7dcde; border-radius: 0 0 2px 2px; }
body.pg-form #form .side-bottom h4 { margin: 0; padding: 0; font-size: 18px; font-weight: 400; }
body.pg-form #form .side-bottom .side-bottom-links { padding-top: 2px; }
body.pg-form #form .side-bottom .side-bottom-links a { margin: 0 12px; }
body.pg-form #form .side-bottom .side-bottom-links a:first-child { margin-left: 0; }
body.pg-form #form .side-bottom .side-bottom-links a:last-child { margin-right: 0; }
body.pg-form #form .side-bottom .side-bottom-links a i.fa { margin-right: 5px; }
/*-- pg-early-access --*/
body.pg-early-access #form .webpage-error h4.webpage-title { margin: 0 0 10px 0; padding: 0 0 5px 0; font-size: 22px; font-weight: 400; border-bottom: 1px solid #dcdedf; }
body.pg-early-access #form .webpage-error .webpage-content p { margin-top: 0; }
body.pg-early-access #form .passkey-content ul.fieldset li h4.webpage-title { margin: 0 0 10px 0; padding: 0 0 5px 0; font-size: 22px; }
body.pg-early-access #form .passkey-content ul.fieldset li .webpage-content p { margin-top: 0; }
body.pg-early-access #form .passkey-content ul.fieldset li .field-inline .btn-color { width: 100%; padding: 11px 0; }
/*-- pg-purchase --*/
body.pg-purchase #submitModal .modal-content { text-align: center; }
body.pg-purchase #submitModal .modal-content img.modal-loading-inline { height: 1.5em; margin: 0 0.4em -0.5em 0; }
body.pg-purchase #form ul.fieldset > li .webpage-content p:first-child { margin-top: 0; }
body.pg-purchase #form .webpage-message.notice-submit { position: relative; margin: 0 0 1rem 0; padding: 1em 1em 1em 2.6em; font-size: 85%; color: #df6127; border: 1px solid #f8dbcd; }
body.pg-purchase #form .webpage-message.notice-submit > .fa { position: absolute; top: 1.25em; left: 1.05em; }
body.pg-purchase #form .webpage-message.notice-submit .webpage-content > p:first-child { margin-top: 0; }
body.pg-purchase #form .purchase-disabled ul.fieldset > li h4.webpage-title { margin-bottom: 8px; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-alert { color: #b02b2c; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-alert h4 { border-bottom-color: #e7bdbe; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-alert a { text-decoration: underline; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-box { padding: 10px 20px 14px 20px; background-color: #f2f2f2; border-left: 8px solid #d5d5d5; border-radius: 3px; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-box.no-title { padding-top: 14px; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-box-alert { background-color: #f7eaea; border-left: 8px solid #e7bfc0; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-box-alert h4 { border-bottom-color: #e7bdbe; }
body.pg-purchase #form .purchase-content ul.fieldset > li .webpage-box + .webpage-alert { margin-top: 15px; }
body.pg-purchase #form .purchase-content ul.fieldset > li.button2 a.btn-login { padding-top: 11px; padding-bottom: 11px; }
body.pg-purchase #form .review-content .review-edit { float: right; margin-top: 3px; }
body.pg-purchase #form .review-content .review-left { float: left; clear: left; display: inline; width: 350px; }
body.pg-purchase #form .review-content .review-right { float: right; clear: right; display: inline; width: 350px; }
body.pg-purchase #form i.with-tooltip { position: relative; top: -2px; margin-left: 8px; font-size: 12px; cursor: help; }
body.pg-purchase #form .tooltip { display: inline; position: absolute; top: -7px; width: 180px; margin-left: 15px; font-size: 12px; opacity: 0.01; }
body.pg-purchase #form .purchase-content .tooltip { width: 280px; }
body.pg-purchase #form .tooltip .tip { display: block; padding: 7px 10px; color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 3px; }
body.pg-purchase #form .tooltip .arrow { display: block; position: absolute; top: 50%; left: -10px; width: 0; height: 0; margin: -10px auto 0 auto; border-width: 10px 10px 10px 0; border-style: solid; border-color: transparent rgba(0,0,0,0.8) transparent transparent; }
body.pg-purchase #form .side-content .side-costs { margin-top: 15px; }
body.pg-purchase #form .side-content .side-costs h5 { margin: 0; padding: 0 0 4px 0; font-size: 19px; font-weight: 400; }
body.pg-purchase #form .side-content .side-cost { padding: 3px 0; border-top: 1px solid #eee; }
body.pg-purchase #form .side-content .side-cost-label { position: relative; float: left; clear: left; display: inline; width: 200px; }
body.pg-purchase #form .side-content .side-cost-value { float: right; clear: right; display: inline; width: 90px; text-align: right; }
body.pg-purchase #form .side-content .side-cost-value.paid { text-decoration: line-through; }
body.pg-purchase #form .side-content .side-cost-extended .side-cost-label { width: 175px; }
body.pg-purchase #form .side-content .side-cost-extended .side-cost-value { width: 115px; }
body.pg-purchase #form .side-content .side-cost-discount-alert .discount-alert { margin: 5px 0; padding: 6px 10px; font-size: 82.4%; color: #fff; background: #f3570c; border-radius: 3px; }
body.pg-purchase #form .side-content .side-cost-discount { font-weight: 700; color: #177d0c; }
body.pg-purchase #form .side-content .side-cost-total { padding-bottom: 0; font-weight: 700; font-size: 22px; border-color: #ccc; }
body.pg-purchase #form .side-content .side-vertical-tooltip .tooltip { display: inline; top: 0; left: auto; margin-left: 0; opacity: 0; }
body.pg-purchase #form .side-content .side-vertical-tooltip .tooltip .tip { position: relative; }
body.pg-purchase #form .side-content .side-vertical-tooltip .tooltip .arrow { position: static; margin-top: 0; border-width: 10px 10px 0 10px; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
body.pg-purchase #form .side-content .side-horizontal-tooltip { display: none; }
body.pg-purchase #form .side-content .side-horizontal-tooltip .tooltip { margin-left: 22px; }
body.pg-purchase #form .side-buttons { display: none; padding-top: 0; }
html[data-useragent*='MSIE'] body.pg-purchase #form .side-buttons { padding-top: 0; }
html[data-useragent*='rv:11.0'] body.pg-purchase #form .side-buttons { padding-top: 0; }
body.pg-purchase #form .side-buttons .btn-color { width: 100%; padding: 15px 0; font-size: 20px; }
/*-- pg-bulk --*/
body.pg-bulk #form ul.fieldset > li .webpage-check p:last-child { margin-bottom: 5px; }
body.pg-bulk #form .review-content .review-left { width: 400px; }
body.pg-bulk #form .review-content .review-right { width: 300px; overflow-x: hidden; text-overflow: ellipsis; }
body.pg-bulk #form .review-content .review-details .review-detail-labels { float: left; display: inline; padding-right: 22px; }
body.pg-bulk #form .review-content .review-details .review-detail-values { float: left; display: inline; }
body.pg-bulk #form .review-content .review-details a.review-details-site i.fa { margin-left: 6px; font-size: 16px; }
body.pg-bulk #form .side.with-discount-banner { margin-top: 94px; transition: margin 250ms; -moz-transition: margin 250ms; -webkit-transition: margin 250ms; -o-transition: margin 250ms; }
body.pg-bulk #form .side .discount-banner { position: absolute; z-index: 1; top: -134px; left: 0; width: 334px; height: 142px; margin: 0 -2px; visibility: hidden; opacity: 0; }
body.pg-bulk #form .side.with-discount-banner .discount-banner { visibility: visible; opacity: 1; transition: all linear 250ms; -moz-transition: all linear 250ms; -webkit-transition: all linear 250ms; -o-transition: all linear 250ms; }
body.pg-bulk #form .side .discount-banner .discount-banner-title { position: absolute; z-index: 2; top: 84px; left: 22px; font-size: 86.5%; font-weight: 700; text-transform: uppercase; color: #525252; }
body.pg-bulk #form .side .discount-banner .discount-banner-content { position: absolute; z-index: 1; top: 0; left: 0; width: 334px; height: 142px; }
body.pg-bulk #form .side .discount-banner .discount-banner-content div img { position: absolute; top: 0; left: 0; width: 100%; }
body.pg-bulk #form .side .discount-banner .discount-banner-content div + div { position: absolute; z-index: 1; top: 45px; left: 208px; width: 95px; text-align: center; color: #fff; font-size: 70.6%; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
body.pg-bulk #form .side .discount-banner .discount-banner-content span { display: block; font-size: 250%; }
/*-- pg-redeem --*/
body.pg-redeem #form ul.fieldset li.first-row .cvalidation { padding-bottom: 0; }
body.pg-redeem #form ul.fieldset li h4.webpage-title { margin: 0 0 10px 0; padding: 0 0 5px 0; font-size: 22px; }
body.pg-redeem #form ul.fieldset li .webpage-content p { margin-top: 0; padding-top: 0; }
body.pg-redeem #form ul.fieldset li.button .btn-color { margin-right: 10px; }
body.pg-redeem #form .fields-full ul.fieldset > li.button2 a.btn-login { padding-top: 11px; padding-bottom: 11px; }
body.pg-redeem #form .redeem-content ul.fieldset li .field-inline .btn-color { width: 100%; margin: 0; padding: 11px 0; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-confirm p:last-child { margin-bottom: 0; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course { display: block; margin: 5px 0 0 0; padding: 10px 20px 15px 20px; border: 1px solid #ddd; background-color: #f0f0f0; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course h4 { margin: 0 0 5px 0; font-size: 20px; border-color: #c6c8c9; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course ul { margin: 0; padding: 0; list-style: none; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course ul li { margin: 0; padding: 1px 0; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .hide-study ul li.bullet-study { display: none; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .hide-exam ul li.bullet-exam { display: none; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .hide-cert ul li.bullet-cert { display: none; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course ul li i.fa { margin-right: 7px; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course ul li i.fa.status-good { color: #177d0c; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course ul li i.fa.status-bad { color: #df6127; }
/*-- pg-account-certificates --*/
body.pg-account-certificates #form .certificates ul li .item-number { width: 125px; }
body.pg-account-certificates #form .certificates ul li .item-course { width: 240px; }
body.pg-account-certificates #form .certificates ul li .item-expiry { width: 180px; margin-left: 15px; }
body.pg-account-certificates #form .certificates ul li .item-expiry .expiry-short { display: none; }
body.pg-account-certificates #form .certificates ul li .item-status { width: 120px; text-align: center; }
body.pg-account-certificates #form .certificates ul li .item-status .status-label { display: none; color: #333; }
body.pg-account-certificates #form .certificate .secondary-certificate { padding-top: 5px; }
body.pg-account-certificates #form .certificate .title-status { float: right; display: inline; margin-top: 4px; font-size: 20px; }
body.pg-account-certificates #form .certificate .title-status i.fa { margin-right: 7px; }
body.pg-account-certificates #form .certificate .title-status .status-valid { color: #177d0c; }
body.pg-account-certificates #form .certificate .title-status .status-expired { color: #b02b2c; }
body.pg-account-certificates #form .certificate .certificate-actions { padding: 0 0 15px 0; text-align: center; }
body.pg-account-certificates #form .certificate .certificate-actions a.btn-color { display: inline-block; margin: 0 3px; }
body.pg-account-certificates #form .certificate .certificate-actions a.btn-color i.fa { margin-right: 7px; }
body.pg-account-certificates #form .certificate .certificate-image { min-height: 200px; margin: 0 auto 30px auto; text-align: center; background: url(/common/images/loading_circular.gif) no-repeat center center; }
body.pg-account-certificates #form .certificate .certificate-ad { display: none; margin: 0 auto 30px auto; text-align: center; }
body.pg-account-certificates #form .certificate .certificate-fmc-ad { display: none; margin: 0 auto 30px auto; padding: 12px 0; font-size: 120%; line-height: 120%; text-align: center; border: 2px dashed #bbb; }
body.pg-account-certificates #form .certificate .certificate-fmc-ad h4 { font-weight: 700; }
body.pg-account-certificates #form .certificate .certificate-fmc-ad b { font-weight: 400; color: #08655d; }
body.pg-account-certificates #form .certificate .certificate-page-break { display: none; page-break-after: always; }
/*-- pg-account-purchases --*/
body.pg-account-purchases #form .fields .webpage-message .btn-removeshare { display: inline-block; }
body.pg-account-purchases #form .purchases ul li .item-label { width: 450px; font-weight: 700; }
body.pg-account-purchases #form .purchases ul li.status-valid .item-label { color: #177d0c; }
body.pg-account-purchases #form .purchases ul li.status-pending .item-label { color: #355eb3; }
body.pg-account-purchases #form .purchases ul li .item-label i.fa { margin-right: 8px; }
body.pg-account-purchases #form .purchases ul li .item-course { width: 245px; }
body.pg-account-purchases #form .purchases ul li .item-date { width: 180px; margin-left: 25px; }
body.pg-account-purchases #form .purchases ul li .item-date .item-date-short { display: none; }
body.pg-account-purchases #form .purchases ul li .item-price { width: 80px; margin-left: 10px; text-align: center; }
body.pg-account-purchases #form .purchases ul li .item-status { width: 140px; text-align: center; }
body.pg-account-purchases #form .purchases ul li .item-status .status-label { display: none; color: #333; }
body.pg-account-purchases #form .purchases ul li .txn-code-statuses { padding: 5px 0 0 15px; font-size: 15px; line-height: 110%; opacity: 0.5; }
body.pg-account-purchases #form .purchases ul li a:hover .txn-code-statuses { opacity: 1; }
body.pg-account-purchases #form .purchases ul li .txn-code-status { float: left; display: inline; margin-left: 25px; }
body.pg-account-purchases #form .purchases ul li .txn-code-status-number { float: left; display: inline; margin-right: 5px; padding: 2px 7px; line-height: 100%; font-size: 14px; color: #fff; background-color: #aaa; border-radius: 3px; }
body.pg-account-purchases #form .purchases ul li .status-available .txn-code-status-number { background-color: #177d0c; }
body.pg-account-purchases #form .purchases ul li .status-redeemed .txn-code-status-number { background-color: #355eb3; }
body.pg-account-purchases #form .purchases ul li .status-expired .txn-code-status-number { background-color: #b02b2c; }
body.pg-account-purchases #form .purchases ul li .status-pending .txn-code-status-number { background-color: #777; }
body.pg-account-purchases #form .purchase .title-status { float: right; display: inline; margin-top: 4px; margin-left: 7px; font-size: 20px; }
body.pg-account-purchases #form .purchase .title-status i.fa { margin-right: 7px; }
body.pg-account-purchases #form .purchase .title-status .status-valid { color: #177d0c; }
body.pg-account-purchases #form .purchase .title-status .status-pending { color: #355eb3; }
body.pg-account-purchases #form .purchase .title-status .status-invalid { color: #b02b2c; }
body.pg-account-purchases #form .purchase .title-status .status-refunded { color: #800080; }
body.pg-account-purchases #form .purchase h4 a.edit-label { margin-left: 10px; font-size: 15px; }
body.pg-account-purchases #form .purchase h4 a.edit-label i.fa { margin-right: 6px; }
body.pg-account-purchases #form .purchase h5 { margin: 0; padding: 0 0 5px 0; font-size: 20px; font-weight: 400; }
body.pg-account-purchases #form .purchase h5 i.fa { margin-right: 7px; }
body.pg-account-purchases #form .purchase .purchase-column { float: left; display: inline; }
body.pg-account-purchases #form .purchase .purchase-column-right { float: right; padding-right: 65px; }
body.pg-account-purchases #form .purchase .purchase-column .details-site a i.fa { margin-left: 6px; font-size: 16px; }
body.pg-account-purchases #form .purchase .purchase-column a.details-site i.fa { margin-left: 6px; font-size: 16px; } /*** TODO: isn't this defined above? ***/
body.pg-account-purchases #form .purchase .purchase-column .details-labels { float: left; display: inline; padding-right: 22px; }
body.pg-account-purchases #form .purchase .purchase-column .details-labels div { padding-bottom: 2px; }
body.pg-account-purchases #form .purchase .purchase-column .details-values { float: left; display: inline; }
body.pg-account-purchases #form .purchase .purchase-column .details-values div { padding-bottom: 2px; }
body.pg-account-purchases #form .purchase .course-breakdown { margin: 30px 0; }
body.pg-account-purchases #form .purchase .course-breakdown.with-share { margin-bottom: 15px; }
body.pg-account-purchases #form .purchase .course-breakdown:last-child { margin-bottom: 10px; }
body.pg-account-purchases #form .purchase .course-breakdown h5 { margin-bottom: 8px; border-bottom: 1px solid #dcdedf; }
body.pg-account-purchases #form .purchase .purchase-share { margin-bottom: 30px; }
body.pg-account-purchases #form .purchase .purchase-share h5 { margin: 0 0 7px 0; border-bottom: 1px solid #dcdedf; }
body.pg-account-purchases #form .purchase .purchase-share ul.fieldset li .btn-color { display: block; width: 100%; margin: 0; padding: 11px 0; text-align: center; }
body.pg-account-purchases #form .with-codelist .codelist { margin-bottom: 25px; }
body.pg-account-purchases #form .with-codelist .results.codelist { margin-bottom: 5px; }
body.pg-account-purchases #form .with-codelist .codelist ul.resultset { font-size: 94%; }
body.pg-account-purchases #form .with-codelist .codelist .title-status { margin-top: 0; }
body.pg-account-purchases #form .with-codelist .codelist .webpage.with-title-border .webpage-title { margin-bottom: 10px; border-bottom: 1px solid #dcdedf; }
body.pg-account-purchases #form .with-codelist .codelist .webpage-content p:first-child { margin-top: 0; }
body.pg-account-purchases #form .with-codelist .codelist ul li.title-row { padding: 7px 10px; font-size: 18px; background-color: #eee; }
body.pg-account-purchases #form .with-codelist .codelist ul li.highlight-scroll { transition: background linear 500ms; -moz-transition: background linear 500ms; -webkit-transition: background linear 500ms; -o-transition: background linear 500ms; }
body.pg-account-purchases #form .with-codelist .codelist ul li.do-highlight { background: #fdf4f0; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-code { width: 130px; font-family: 'Source Code Pro', 'Courier New', Monospace; }
body.pg-account-purchases #form .with-codelist .codelist ul li.title-row .item-code { font-family: inherit; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-expires { width: 120px; text-align: center; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-status { width: 150px; text-align: center; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-status-score { margin-top: -2px; font-size: 90%; color: #444; }
body.pg-account-purchases #form .with-codelist .codelist ul li.title-row .item-status { color: inherit; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-redeemed { width: 270px; margin-left: 18px; padding-left: 2px; overflow-x: hidden; text-overflow: ellipsis; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action { position: relative; width: 30px; color: #777; text-align: right; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action a { line-height: 17px; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .small { margin-right: 1px; font-size: 15px; }
/*** Can't make tooltips go right because it floats under sidebar. If z-index added to fix, modal overlay doesn't cover header. I can fix but it'll be a pain. */
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action i.with-tooltip { cursor: help; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .tooltip { display: inline; position: absolute; top: -3px; left: -165px; width: 155px; font-size: 12px; text-align: left; opacity: 0.01; /*-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;*/ }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .tooltip .tip { display: block; padding: 7px 9px 7px 11px; color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 3px; }
/*** TODO: Which versions of IE fully support border-radius? */
html[data-useragent*='MSIE'] body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .tooltip .tip { border-radius: 0; }
html[data-useragent*='rv:11.0'] body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .tooltip .tip { border-radius: 0; }
body.pg-account-purchases #form .with-codelist .codelist ul li .item-action .tooltip .arrow { display: block; position: absolute; top: 50%; left: 155px; width: 0; height: 0; margin: -10px auto 0 auto; border-width: 10px 0 10px 10px; border-style: solid; border-color: transparent transparent transparent rgba(0,0,0,0.8); }
body.pg-account-purchases #form .with-codelist .codelist .title-passkey { font-size: 90%; }
body.pg-account-purchases #form .with-codelist .codelist .title-passkey .title-passkey-label { padding: 3px 8px; background: #177d0c; border: 1px solid #177d0c; border-right: none; color: #fff; border-radius: 6px 0 0 6px; }
body.pg-account-purchases #form .with-codelist .codelist .title-passkey .title-passkey-value { padding: 3px 8px; font-weight: 700; background: #eff6ee; border: 1px solid #b7b7b4; border-left: none; border-radius: 0 6px 6px 0; }
body.pg-account-purchases #form .with-codelist .codelist .title-studykey .title-passkey-label { background: #476b8e; border-color: #476b8e; }
body.pg-account-purchases #form .with-codelist .codelist .title-studykey .title-passkey-value { background: #f2f5f7; border-color: #c6d1dc; }
body.pg-account-purchases #form .search .searchform ul { margin-bottom: 25px; }
body.pg-account-purchases #form .search .searchform ul li .clear-search { float: right; margin-top: 2px; }
body.pg-account-purchases #form .search .searchform ul li .btn-color { display: inline-block; width: 100%; padding: 12px 0 11px 0; text-align: center; }
body.pg-account-purchases #form .search .results h4 i.fa { margin-right: 10px; }
/*-- 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-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-container .modal-content .webpage-compact .webpage-content { padding: 5px; }
.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; }
/*-- pg-account-support --*/
body.pg-account-support #form .fields-full .field-content { min-height: 290px; }
body.pg-account-support #form .field-content > span { display: block; }
body.pg-account-support #form .field-content .webpage-notice { padding-top: 1rem; padding-bottom: 0; }
body.pg-account-support #form ul.fieldset > li textarea.text { height: auto; }
body.pg-account-support #form .tickets { padding-top: 0.75rem; }
body.pg-account-support #form .tickets ul { margin-bottom: 1rem; }
body.pg-account-support #form .tickets ul li a.ticket { padding-left: 12px; }
body.pg-account-support #form .tickets ul li a.ticket.status-unread { background-color: #e9edf2; }
body.pg-account-support #form .tickets ul li .item-icon { float: right; width: 20px; color: #6a6a6a; font-size: 94.12%; text-align: right; }
body.pg-account-support #form .tickets ul li a:hover .item-icon { color: inherit; }
body.pg-account-support #form .tickets ul li .item-number { width: 105px; word-wrap: break-word; }
body.pg-account-support #form .tickets ul li .item-subject { width: 348px; }
body.pg-account-support #form .tickets ul li .item-subject img { margin-left: 5px; border: none; }
body.pg-account-support #form .tickets ul li .item-date { width: 105px; text-align: center; }
body.pg-account-support #form .tickets ul li .item-status { width: 130px; margin-left: 10px; text-align: center; }
body.pg-account-support #form .tickets ul li .item-status .status-label { display: none; color: #333; }
body.pg-account-support #form .messages h4.with-border { margin-bottom: 5px; border-bottom: 1px solid #dcdedf; }
body.pg-account-support #form .messages .title-status { float: right; display: inline; margin-top: 4px; font-size: 20px; }
body.pg-account-support #form .messages .message { margin: 30px 0 30px 100px; }
body.pg-account-support #form .messages .message-in { margin: 30px 100px 30px 0; }
body.pg-account-support #form .messages .message:first-child { margin-top: 15px; }
body.pg-account-support #form .messages .message .message-date { float: left; display: inline; margin: 15px 0 0 10px; font-size: 15px; color: #888; }
body.pg-account-support #form .messages .message-in .message-date { float: right; margin: 15px 10px 0 0; }
body.pg-account-support #form .messages .message h5 { margin: 0; padding: 0; font-size: 19px; font-weight: 400; text-align: right; }
body.pg-account-support #form .messages .message-in h5 { text-align: left; }
body.pg-account-support #form .messages .message h5 i.fa { margin-right: 8px; }
body.pg-account-support #form .messages .message .message-details { position: relative; }
body.pg-account-support #form .messages .message .message-arrow-border { position: absolute; width: 0; height: 0; top: 0; right: 20px; margin-top: -10px; border-style: solid; border-width: 0px 10px 10px 10px; border-color: transparent transparent #c5c5c5 transparent; }
body.pg-account-support #form .messages .message-in .message-arrow-border { right: auto; left: 20px; }
body.pg-account-support #form .messages .message .message-arrow { position: absolute; width: 0; height: 0; top: 0; right: 20px; margin-top: -9px; border-style: solid; border-width: 0px 10px 10px 10px; border-color: transparent transparent #e9edf2 transparent; }
body.pg-account-support #form .messages .message-in .message-arrow { right: auto; left: 20px; border-bottom-color: #f8f8f8; }
body.pg-account-support #form .messages .message ul { display: block; margin: 15px 0 0 0; padding: 15px 25px 22px 25px; list-style: none; border: 1px solid #ccc; background-color: #e9edf2; border-radius: 10px; }
body.pg-account-support #form .messages .message-in ul { background-color: #f8f8f8; }
body.pg-account-support #form .messages .message ul li { display: block; margin: 0; padding: 0; }
body.pg-account-support #form .messages .message ul li .message-subject { display: block; margin-bottom: 3px; padding-bottom: 8px; font-weight: 700; border-bottom: 1px solid #ccc; }
body.pg-account-support #form .messages .message ul li .message-content { display: block; padding-top: 7px; }
body.pg-account-support #form .new-message { margin-bottom: 1rem; }
body.pg-account-support #form .new-message h4.with-border { padding-bottom: 5px; border-bottom: 1px solid #dcdedf; }
body.pg-account-support #form .new-message .validators { float: right; display: inline; padding-top: 5px; }
body.pg-account-support #form .new-message .validators .cvalidation { padding-bottom: 0; text-align: right; }
body.pg-account-support #form .new-message .validators .note-success { padding-bottom: 0; text-align: right; }
body.pg-account-support #form .new-message ul.msg-form { margin-bottom: 5px; }
body.pg-account-support #form .new-message .button .field .submit-button { float: left; display: inline; margin-right: 18px; }
body.pg-account-support #form .new-message .button .field .submit-notice { float: left; display: inline; width: 505px; padding-top: 4px; font-size: 15px; }
body.pg-account-support #form .new-message .button .field .submit-notice i.fa { margin-right: 7px; }
body.pg-account-support #form .new-message .field { position: relative; }
body.pg-account-support #form .new-message .new-subject { display: none; transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
body.pg-account-support #form .new-message #faq-li { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
body.pg-account-support #form .new-message #message-spinner { display: none; position: absolute; right: 5px; bottom: 5px; transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
body.pg-account-support #form .messages + .new-message .new-subject { display: block; }
body.pg-account-support #form .messages + .new-message #message-spinner { display: none !important; }
body.pg-account-support #form .messages + .new-message #faq-li { display: none !important; }
/*-- pg-verify-cert --*/
body.pg-verify-cert #form ul.fieldset li .webpage-readmore { margin: 1em 0 0.4em 0; }
body.pg-verify-cert #form ul.fieldset li .webpage-readmore a:hover { text-decoration: underline; }
body.pg-verify-cert #form ul.fieldset li .webpage-readmore a i.fa { font-size: 14px; margin-left: 7px; }
body.pg-verify-cert #form .search .webpage-notice h4 { margin-bottom: 10px; font-size: 22px; }
body.pg-verify-cert #form .search ul.fieldset li .field-inline .btn-color { width: 100%; padding: 11px 0; }
body.pg-verify-cert #form ul.resultset li .item-number { width: 125px; }
body.pg-verify-cert #form ul.resultset li .item-member { width: 220px; }
body.pg-verify-cert #form ul.resultset li .item-course { width: 200px; margin-left: 15px; }
body.pg-verify-cert #form ul.resultset li .item-date { width: 200px; margin-left: 15px; }
body.pg-verify-cert #form ul.resultset li .item-status { width: 105px; margin-left: 15px; text-align: center; }
/*-- pg-courses --*/
body.pg-courses #main-content h1 { margin-top: 10px; font-size: 44px; }
body.pg-courses .course-actions .btn-color { display: inline-block; margin: 6px 10px 8px 0; padding-top: 13px; padding-bottom: 13px; }
body.pg-courses .course-actions .btn-color:last-child { margin-right: 0; }
body.pg-courses .course-actions .btn-color i.fa { margin-right: 8px; }
body.pg-courses #courses { margin-top: 10px; }
body.pg-courses #course-list { margin: 0; padding: 0; list-style: none; }
body.pg-courses #courses li.course { margin: 0; padding: 25px 0; border-top: 1px solid #ddd; }
body.pg-courses #courses li.course:first-child { padding-top: 0; border-top: none; }
body.pg-courses #courses li.course .course-main { float: left; clear: left; display: inline; width: 800px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
html[data-useragent*='MSIE'] body.pg-courses #courses li.course .course-main { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-courses #courses li.course .course-main { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-courses #courses li.course .webpage-success { margin: 0; padding: 15px 42px 18px 42px; background-color: #eff6ee; border-bottom: 1px solid #cae1c7; }
body.pg-courses #courses li.course .webpage-success h4 { margin: 0; padding: 0 0 7px 0; font-size: 22px; font-weight: 400; color: #177d0c; }
body.pg-courses #courses li.course .webpage-success h4 i.fa { margin-right: 8px; }
body.pg-courses #courses li.course .webpage-success p { margin-top: 0; padding-top: 0; }
body.pg-courses #courses li.course .webpage-success p:last-child { margin-bottom: 0; padding-bottom: 0; }
body.pg-courses #courses li.course .course-content { padding: 20px 42px 35px 42px; }
body.pg-courses #courses li.course .course-content h2 { margin-bottom: 9px; padding-bottom: 3px; font-size: 32px; font-weight: 300; color: #000; border-bottom: 1px solid #dcdedf; }
body.pg-courses #courses li.course .course-info .block { margin: 5px 0 15px 0; }
body.pg-courses #courses li.course .course-info .block h3 { margin-bottom: 3px; font-size: 20px; font-weight: 400; }
body.pg-courses #courses li.course .course-info .block-complete h3 { color: #177d0c; }
body.pg-courses #courses li.course .course-info .block-notice h3 { color: #df6127; }
body.pg-courses #courses li.course .course-info .block-message h3 { color: #b02b2c; }
body.pg-courses #courses li.course .course-info .block h3 i.fa { margin-right: 8px; }
body.pg-courses #courses li.course .course-info .block-message h3 i.fa-exclamation-triangle { font-size: 18px; }
body.pg-courses #courses li.course .course-info .block p:first-child { margin-top: 0; padding-top: 0; }
body.pg-courses #courses li.course .course-info .block p:last-child { margin-bottom: 0; padding-bottom: 0; }
body.pg-courses #courses li.course .course-info .study-details { margin-top: 10px; }
body.pg-courses #courses li.course .course-info .study-details .btn-color { float: right; margin-top: 2px; padding: 9px 18px 7px 18px; font-size: 14px; }
body.pg-courses #courses li.course .course-info .study-details .study-progress { padding: 6px 0 2px 0; }
body.pg-courses #courses li.course .course-info .study-details .study-progress div + div { padding-top: 5px; }
body.pg-courses #courses li.course .course-side { position: relative; float: right; clear: right; display: inline; width: 330px; }
body.pg-courses #courses li.course .course-side-box { width: 330px; }
body.pg-courses #courses li.course .course-side-main { width: 330px; min-height: 100px; background: #fff url(/common/images/sidebar_header1.png) no-repeat center -55px; background-size: contain; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.25); }
html[data-useragent*='MSIE'] body.pg-courses #courses li.course .course-side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
html[data-useragent*='rv:11.0'] body.pg-courses #courses li.course .course-side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
body.pg-courses #courses li.course .course-side-main.absolute { position: absolute; }
body.pg-courses #courses li.course .course-side-main.fixed { position: fixed; }
html.mod-csspositionsticky body.pg-courses #courses li.course { position: relative; }
html.mod-csspositionsticky body.pg-courses #courses li.course .course-side { position: sticky; top: 78px; }
html.mod-csspositionsticky body.pg-courses #courses li.course .course-side-main.absolute { position: static; }
html.mod-csspositionsticky body.pg-courses #courses li.course .course-side-main.fixed { position: static; }
body.pg-courses #courses li.course .course-side-content { padding: 18px 20px 20px 20px; }
body.pg-courses #courses li.course .course-side-content h3 { font-size: 24px; font-weight: 400; }
body.pg-courses #courses li.course .course-side-content > h3:first-child,
body.pg-courses #courses li.course .course-side-content > .webpage:first-child > h3:first-child { margin: -18px -20px -1px -20px; padding: 18px 20px 4px 20px; color: #fff; background: url(/common/images/sidebar_header1b.png) no-repeat center top; background-size: cover; border-radius: 3px 3px 0 0; }
body.pg-courses #courses li.course .course-side-content > h3.multiline:first-child,
body.pg-courses #courses li.course .course-side-content > .webpage:first-child > h3.multiline:first-child { padding-top: 6px; }
body.pg-courses #courses li.course .course-side-content ul { margin: 15px 0 0 0; padding: 0; list-style: none; }
body.pg-courses #courses li.course .course-side-content ul li { margin: 0; padding: 1px 0; }
body.pg-courses #courses li.course .course-side-content .hide-study ul li.bullet-study { display: none; }
body.pg-courses #courses li.course .course-side-content .hide-exam ul li.bullet-exam { display: none; }
body.pg-courses #courses li.course .course-side-content .hide-cert ul li.bullet-cert { display: none; }
body.pg-courses #courses li.course .course-side-content ul li i.fa { float: left; clear: left; display: inline; margin: 4px 7px 3px 0; }
body.pg-courses #courses li.course .course-side-content .completion { margin-top: 19px; }
body.pg-courses #courses li.course .course-side-content .completion .completion-progress { display: block; height: 10px; background-color: #ddd; border-radius: 6px; overflow: hidden; }
body.pg-courses #courses li.course .course-side-content .completion .completion-progress-bar { display: block; min-width: 1%; height: 10px; background-color: #537190; border-radius: 6px; }
body.pg-courses #courses li.course .course-side-content .completion .completion-percent { display: block; margin-top: 3px; font-size: 15px; color: #656565; }
body.pg-courses #courses li.course .course-side-content .next-step { margin-top: 15px; }
body.pg-courses #courses li.course .course-side-content .next-step h4 { margin: 0 0 3px 0; font-size: 20px; font-weight: 400; }
body.pg-courses #courses li.course .course-side-content .next-step-details i.fa { float: left; display: inline; width: 22px; margin: 4px 0 0 0; }
body.pg-courses #courses li.course .course-side-content .next-step-details .next-step-text { float: right; display: inline; width: 261px; }
body.pg-courses #courses li.course .course-side-content .course-buttons { padding: 10px 0 5px 0; text-align: center; }
body.pg-courses #courses li.course .course-side-content .course-buttons .btn-color { display: block; display: inline-block; margin: 10px 3px 0 3px; padding: 15px 20px; }
body.pg-courses #courses li.course .course-side-content .course-buttons .btn-color.print-apptcard { padding-left: 18px; padding-right: 18px; font-size: 88.2%; }
body.pg-courses #courses li.course .course-side-content .course-buttons .btn-color i.fa { margin-right: 8px; }
body.pg-courses #courses li.course .course-side-content .course-links { margin-top: 10px; font-size: 14px; text-align: center; }
body.pg-courses #courses li.course .course-side-content .course-links a { margin: 0 10px; }
body.pg-courses #courses .course-side-bottom { display: block; padding: 16px 0; font-size: 14px; text-align: center; background-color: #eef0f1; border-top: 1px solid #d7dcde; border-radius: 0 0 2px 2px; }
body.pg-courses #courses .course-side-bottom h4 { margin: 0; padding: 0; font-size: 18px; font-weight: 400; }
body.pg-courses #courses .course-side-bottom .course-side-bottom-links { padding-top: 2px; }
body.pg-courses #courses .course-side-bottom .course-side-bottom-links a { margin: 0 12px; }
body.pg-courses #courses .course-side-bottom .course-side-bottom-links a:first-child { margin-left: 0; }
body.pg-courses #courses .course-side-bottom .course-side-bottom-links a:last-child { margin-right: 0; }
body.pg-courses #courses .course-side-bottom .course-side-bottom-links a i.fa { margin-right: 5px; }
/*-- pg-study --*/
body.pg-study #main-content h1 { margin-top: 10px; font-size: 44px; }
body.pg-study #form { margin: 10px 0 0 0; }
body.pg-study #form .list { float: left; clear: left; display: inline; width: 800px; }
body.pg-study #form .list .list-content { padding: 12px 20px 20px 20px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
html[data-useragent*='MSIE'] body.pg-study #form .list .list-content { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-study #form .list .list-content { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-study #form .list .list-content + .list-content { margin-top: 20px; }
body.pg-study #form .list .list-content h4 { margin: 0 0 3px 0; padding: 0; font-size: 18px; font-weight: 400; }
body.pg-study #form .list .list-content ul + h4 { margin-top: 25px; }
body.pg-study #form .list .list-content h4 .module-status { float: right; margin: 1px 0 0 0; font-size: 94.44%; color: #656565; }
body.pg-study #form .list .list-content .module-desc > h4:first-child { margin-top: 0.5em; }
body.pg-study #form .list .list-content .module-desc > h4:first-child + p { margin-top: 0; }
body.pg-study #form .list .list-content > ul { display: block; margin: 10px 0 0 0; padding: 0; list-style: none; border-top: 1px solid #dcdedf; }
body.pg-study #form .list .list-content > ul li { display: block; margin: 0; padding: 0; font-size: 16px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #dcdedf; }
body.pg-study #form .list .list-content > ul li * { cursor: pointer; }
body.pg-study #form .list ul li.unread.not-next { cursor: default; color: #858585; }
body.pg-study #form .list ul li.unread.not-next * { cursor: default; }
body.pg-study #form .list ul li.unread.not-next.hover { background-color: #f8f8f8; }
body.pg-study #form .list ul li.unread.is-next { background-color: #e9edf2; }
body.pg-study #form .list ul li.unread.can-next { color: #555; }
body.pg-study #form .list ul li.unread.can-next:hover { background-color: #f8f8f8; }
body.pg-study #form .list ul li.read { color: #656565; background-color: #ebfaea; }
body.pg-study #form .list ul li a.details { display: block; padding: 10px; color: inherit; }
body.pg-study #form .list ul li .details .status { position: relative; float: left; display: inline; width: 25px; }
body.pg-study #form .list ul li .details .status i.fa { transition: all linear 200ms; }
body.pg-study #form .list ul li .details .status i.fa.with-tooltip { cursor: help; }
body.pg-study #form .list ul li.unread.is-next .details .status i.fa { color: #537190; font-size: 1px; opacity: 0; }
body.pg-study.is-loaded #form .list ul li.unread.is-next .details .status i.fa { font-size: inherit; opacity: 1; }
body.pg-study #form .list ul li.unread.not-next .details .status i.fa.hover { color: #b02b2c; }
body.pg-study #form .list ul li.read .details .status i.fa { color: #177d0c; }
body.pg-study #form .list ul li .details .status .tooltip { display: none; position: absolute; top: 0; left: -65px; width: 150px; font-size: 12px; opacity: 0; }
body.pg-study #form .list ul li .details .status .tooltip .tip { position: relative; display: block; padding: 7px 10px; color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 3px; }
body.pg-study #form .list ul li .details .status .tooltip .tip i.fa { margin-right: 7px; }
/*** TODO: Is there a better method to create the arrow instead of using wonky borders? ***/
body.pg-study #form .list ul li .details .status .tooltip .arrow { display: block; width: 0; height: 0; margin: 0 auto; border-width: 10px 10px 0 10px; border-style: solid; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
body.pg-study #form .list ul li .details .number { float: left; display: inline; width: 30px; margin-right: 10px; text-align: right; }
body.pg-study #form .list ul li .details .info { float: left; display: inline; width: 605px; }
body.pg-study #form .list ul li.not-timed .details .info { width: 675px; }
body.pg-study #form .list ul li.unread.is-next .details .info { color: #1a5f9f; }
body.pg-study #form .list ul li.unread.is-next .details:hover .info { color: #e55d1c; text-decoration: underline; }
body.pg-study #form .list ul li.unread.can-next .details:hover .info { text-decoration: underline; }
body.pg-study #form .list ul li.read .details .info { color: #177d0c; }
body.pg-study #form .list ul li.read .details:hover .info { text-decoration: underline; }
body.pg-study #form .list ul li .details .time { float: right; display: inline; width: 70px; text-align: right; }
body.pg-study #form .list ul li.not-timed .details .time { display: none; }
body.pg-study #form .content { float: left; clear: left; display: inline; width: 800px; }
body.pg-study #form .content .description-box { position: relative; }
body.pg-study #form .content #alt-status { display: none; position: sticky; top: 101px; height: 40px; line-height: 40px; margin: 0; background: #fcf7f7; box-shadow: 0 0 2px rgba(37,51,60,0.35); transition: background linear 150ms; }
html[data-useragent*='MSIE'] body.pg-study #form .content #alt-status { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-study #form .content #alt-status { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-study #form .content #alt-status.status-studied { background: #f6faf5; }
body.pg-study #form .content #alt-status div { height: 40px; line-height: 40px; }
body.pg-study #form .content #alt-status .alt-status-icons { float: left; display: inline; width: 40px; text-align: center; color: #fff; overflow: hidden; }
body.pg-study #form .content #alt-status .alt-status-icon-bad { float: left; width: 40px; height: 40px; line-height: 40px; margin: 0; background: #b02b2c; transition: all linear 150ms; }
body.pg-study #form .content #alt-status .alt-status-icon-good { float: left; width: 40px; height: 40px; line-height: 40px; background: #177d0c; }
body.pg-study #form .content #alt-status.status-studied .alt-status-icon-bad { margin: -40px 0 0 0; }
body.pg-study #form .content #alt-status .alt-status-text { float: left; margin-left: 15px; overflow: hidden; }
body.pg-study #form .content #alt-status .alt-status-text-good { margin: 0; transition: all linear 150ms; }
body.pg-study #form .content #alt-status .alt-status-text-bad { margin: 0; transition: all linear 150ms; }
body.pg-study #form .content #alt-status.status-studied .alt-status-text-bad { margin: -40px 0 0 0; }
body.pg-study #form .content #alt-status .alt-status-timer { float: right; padding: 0 20px; font-weight: 700; transition: color linear 100ms; transition: opacity linear 150ms; }
body.pg-study #form .content #alt-status.status-studied .alt-status-timer { opacity: 0; }
body.pg-study #form .content .description { position: relative; min-height: 100px; padding: 24px 30px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
html[data-useragent*='MSIE'] body.pg-study #form .content .description { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
html[data-useragent*='rv:11.0'] body.pg-study #form .content .description { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
body.pg-study #form .content .description-content h3 { margin-top: 0.8em; font-size: 147.06%; font-weight: 400; }
body.pg-study #form .content .description-content h4 { margin-top: 0.8em; font-size: 135.29%; font-weight: 400; }
body.pg-study #form .content .description-content h5 { margin-top: 0.8em; font-size: 123.53%; font-weight: 400; }
body.pg-study #form .content .description-content h3:first-child,
body.pg-study #form .content .description-content h4:first-child,
body.pg-study #form .content .description-content h5:first-child { margin-top: 0; }
body.pg-study #form .content .description-content h3 + h4,
body.pg-study #form .content .description-content h4 + h5 { margin-top: 0.3em; }
body.pg-study #form .content .description-content h3 + p,
body.pg-study #form .content .description-content h4 + p,
body.pg-study #form .content .description-content h5 + p { margin-top: 0.5em; }
body.pg-study #form .content .description-content h3 + p.image-only,
body.pg-study #form .content .description-content h4 + p.image-only,
body.pg-study #form .content .description-content h5 + p.image-only { margin-bottom: 0.5em; }
body.pg-study #form .content .description-content h3 + ul,
body.pg-study #form .content .description-content h3 + ol,
body.pg-study #form .content .description-content h4 + ul,
body.pg-study #form .content .description-content h4 + ol,
body.pg-study #form .content .description-content h5 + ul,
body.pg-study #form .content .description-content h5 + ol,
body.pg-study #form .content .description-content h3 + p.image-only + ul,
body.pg-study #form .content .description-content h3 + p.image-only + ol,
body.pg-study #form .content .description-content h4 + p.image-only + ul,
body.pg-study #form .content .description-content h4 + p.image-only + ol,
body.pg-study #form .content .description-content h5 + p.image-only + ul,
body.pg-study #form .content .description-content h5 + p.image-only + ol { margin-top: 0.5em; }
body.pg-study #form .content .description-content h3 + table,
body.pg-study #form .content .description-content h4 + table,
body.pg-study #form .content .description-content h5 + table { margin-top: 1em; }
body.pg-study #form .content .description-content ul.inside,
body.pg-study #form .content .description-content ol.inside { list-style-position: inside; margin-left: -0.92em; }
body.pg-study #form .content .description-content table.shaded { background: #ccc; border: none; border-collapse: unset; border-spacing: 1px; }
body.pg-study #form .content .description-content table.shaded td { margin: 0; padding: 3px 7px; font-size: 94.12%; background: #f5f5f5; border: none; }
body.pg-study #form .content .description-content table.shaded tr:nth-child(even) td { background: #fff; }
body.pg-study #form .content .description-content table.shaded tr:nth-child(odd) td[rowspan] { background: #fff; }
html[data-useragent*='Chrome'] body.pg-study #form .content .description-content table.shaded sup { vertical-align: top; }
body.pg-study #form .content .description-content img { border-radius: 2px; }
body.pg-study #form .content .description-content .study-video { margin: 1.5em auto 0.5em auto; border: 10px solid #e5e5e5; border-radius: 0.2rem; }
body.pg-study #form .content .description-content .study-video video { display: block; }
body.pg-study #form .content .description-content .video-note-msg { padding: 10px 15px; font-size: 90%; color: #b02b2c; background-color: #f7eaea; border-left: 8px solid #e7bfc0; border-radius: 3px; }
body.pg-study #form .content .description-content .video-note-support { margin: -10px; }
body.pg-study #form .content .description-content .video-note-msg p:last-child { margin-bottom: 0; }
body.pg-study #form .content .description-content .video-note-msg a { text-decoration: underline; }
body.pg-study #form .content .description-content .video-note-msg a:hover { color: #b02b2c; }
body.pg-study #form .content .description .study-audio-icon { float: right; margin: 0.45rem 0 0 0.5rem; padding: 0.25rem 0.4rem; line-height: 1; cursor: pointer; background: #e6e9eb; border-radius: 0.25rem; transition-duration: 150ms; }
body.pg-study #form .content .description .study-audio-icon.open { color: #e67f4e; background-color: #23282d; }
body.pg-study #form .content .description .study-audio-icon:hover { text-decoration: none; }
body.pg-study #form .content .description .study-audio-icon span { position: relative; top: -0.1rem; font-size: 80%; font-weight: 600; letter-spacing: -0.025rem; text-transform: uppercase; }
body.pg-study #form .content .description-content .study-audio { display: none; position: sticky; bottom: 0.5rem; width: 100%; padding-top: 10px; text-align: center; }
body.pg-study #form .content .description-content .study-audio audio { display: block; margin: 0 auto; }
body.pg-study #form .content .description p:first-child { margin-top: 0; }
body.pg-study #form .content .description h3.webpage-title { margin: 0 0 5px 0; font-size: 20px; font-weight: 400; }
body.pg-study #form .content .description h3.webpage-title i.fa { margin-right: 8px; }
body.pg-study #form .content .description .notnext-buttons { margin: 23px 0 5px 0; }
body.pg-study #form .content .description .notnext-buttons .btn-color { display: inline-block; padding: 15px 20px; font-size: 16px; }
body.pg-study #form .content .description .notnext-buttons .btn-continue i.fa { margin-left: 9px; }
body.pg-study #form.form-module .content .description { padding: 0; }
body.pg-study #form.form-module .content .description-content { padding: 24px 30px; }
body.pg-study #form.form-module .content .description .webpage-message .btn-color i.fa { margin-left: 9px; }
body.pg-study #form.form-module .content .description-content .module-desc { margin-bottom: 1.0em; }
body.pg-study #form.form-module .questions { padding-bottom: 5px; }
body.pg-study #form.form-module .content .description-content .questions h3 { font-size: 129.41%; font-weight: 400; }
body.pg-study #form.form-module .content .description-content .questions .question + h3 { margin-top: 1.5em; }
body.pg-study #form.form-module .questions .study-question { display: block; margin: 10px 0 25px 0; padding: 0 0 25px 0; border-bottom: 1px solid #ddd; }
body.pg-study #form.form-module .questions .study-question:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
body.pg-study #form.form-module .questions .study-question h4 { float: left; display: inline; width: 50px; height: 50px; line-height: 50px; margin: 0; padding: 0; font-size: 18px; text-align: center; background-color: #ddd; border-radius: 25px; }
body.pg-study #form.form-module .questions .study-question.answered h4 { color: #fff; background-color: #df6127; }
body.pg-study #form.form-module .questions .study-question.correct h4 { background-color: #177d0c; }
body.pg-study #form.form-module .questions .study-question .question-content { float: left; display: inline; width: 670px; margin: 12px 0 0 20px; }
body.pg-study #form.form-module .questions .study-question .question-text { font-size: 19px; font-weight: 700; }
body.pg-study #form.form-module .questions .study-question .question-image { display: block; clear: both; }
body.pg-study #form.form-module .questions .study-question .question-text .question-image { margin-right: 70px; } /* Does this mess anything up? */
body.pg-study #form.form-module .questions .study-question .question-text + .question-image { margin: 10px 70px 0 0; text-align: center; }
body.pg-study #form.form-module .questions .study-question .question-text p + .question-image { margin: -8px 70px 0 0; text-align: center; }
body.pg-study #form.form-module .questions .study-question .question-image img { max-width: 100%; border: 10px solid #ddd; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.pg-study #form.form-module .questions .study-question .question-image img.no-border { border: none; border-radius: 0; }
body.pg-study #form.form-module .questions .study-question .question-image + p { margin-top: 5px; }
body.pg-study #form.form-module .questions .study-question ul { display: block; margin: 10px 0 0 45px; padding: 0; list-style-type: upper-alpha; }
body.pg-study #form.form-module .questions .study-question ul li { position: relative; margin: 0; padding: 0; }
body.pg-study #form.form-module .questions .study-question ul li.image-only.with-small-image { padding-top: 5px; }
body.pg-study #form.form-module .questions .study-question ul li input,
body.pg-study #form.form-module .questions .study-question ul li i.fa { position: absolute; top: 4px; left: 2px; }
body.pg-study #form.form-module .questions .study-question.answered ul li i.fa { color: #df6127; }
body.pg-study #form.form-module .questions .study-question.answered ul li.valid i.fa { color: #177d0c; }
body.pg-study #form.form-module .questions .study-question ul li.image-only.with-small-image input,
body.pg-study #form.form-module .questions .study-question ul li.image-only.with-small-image i.fa { top: 9px; }
body.pg-study #form.form-module .questions .study-question ul li .label { display: block; padding: 0 5px 3px 28px; }
body.pg-study #form.form-module .questions .study-question ul li.image-only.with-small-image .label { margin-top: -5px; }
body.pg-study #form.form-module .questions .study-question.unanswered ul li:hover .label { background-color: #eee; }
body.pg-study #form.form-module .questions .study-question ul li.selected .label { background-color: #e0e6ec; }
body.pg-study #form.form-module .questions .study-question.answered ul li.selected .label { background-color: #fbeee7; }
body.pg-study #form.form-module .questions .study-question.answered ul li.selected.valid .label { background-color: #eff6ee; }
body.pg-study #form.form-module .questions .study-question ul li.image-only img { float: left; display: inline; max-width: 440px; margin: 3px 0 0 0; border: 10px solid #ddd; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.pg-study #form.form-module .questions .study-question ul li.image-only:hover img { border-color: #eee; }
body.pg-study #form.form-module .questions .study-question ul li.image-only img.small-image { border: none; }
body.pg-study #form.form-module .questions .study-question ul li.image-only img.no-border { border: none; }
body.pg-study #form.form-module .questions .study-question ul li.selected.image-only img { border-color: #e0e6ec; }
body.pg-study #form.form-module .questions .study-question.answered ul li.selected.image-only img { border-color: #fbeee7; }
body.pg-study #form.form-module .questions .study-question.answered ul li.selected.valid.image-only img { border-color: #eff6ee; }
body.pg-study #form.form-module .questions .study-question .question-note { margin-top: 10px; }
body.pg-study #form.form-module .questions .study-question.answered .question-note { position: relative; padding-left: 22px; color: #df6127; }
body.pg-study #form.form-module .questions .study-question.correct .question-note { color: #177d0c; }
body.pg-study #form.form-module .questions .study-question.answered .question-note::before { content: '\f05a'; font-family: FontAwesome; position: absolute; top: 0; left: 0; }
body.pg-study #form.form-module .animate-show,
body.pg-study #form.form-module .delayed-show { display: none; }
body.pg-study #form .side { position: relative; float: right; clear: right; display: inline; width: 330px; }
body.pg-study #form .side-main { width: 330px; min-height: 100px; background: #fff url(/common/images/sidebar_header1.png) no-repeat center -55px; background-size: contain; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.25); }
html[data-useragent*='MSIE'] body.pg-study #form .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
html[data-useragent*='rv:11.0'] body.pg-study #form .side-main { box-shadow: 0 0 5px rgba(0,0,0,0.25); }
body.pg-study #form .side-main.absolute { position: absolute; }
body.pg-study #form .side-main.fixed { position: fixed; }
html.mod-csspositionsticky body.pg-study #form { position: relative; }
html.mod-csspositionsticky body.pg-study #form .side { position: sticky; top: 78px; }
html.mod-csspositionsticky body.pg-study #form .side-main.absolute { position: static; }
html.mod-csspositionsticky body.pg-study #form .side-main.fixed { position: static; }
body.pg-study #form .side-content { display: block; padding: 18px 20px 20px 20px; }
body.pg-study #form .side-content h3 { font-size: 24px; font-weight: 400; }
body.pg-study #form .side-content > h3:first-child,
body.pg-study #form .side-content > .webpage:first-child > h3:first-child { margin: -18px -20px -1px -20px; padding: 18px 20px 4px 20px; color: #fff; background: url(/common/images/sidebar_header1b.png) no-repeat center top; background-size: cover; border-radius: 3px 3px 0 0; }
body.pg-study #form .side-content > h3.multiline:first-child,
body.pg-study #form .side-content > .webpage:first-child > h3.multiline:first-child { padding-top: 6px; }
body.pg-study #form .side-content > p:last-child { margin-bottom: 0; }
body.pg-study #form .side-content ul { margin: 15px 0 0 0; padding: 0; list-style: none; }
body.pg-study #form .side-content ul li { margin: 0; padding: 1px 0; }
body.pg-study #form .side-content .hide-study ul li.bullet-study { display: none; }
body.pg-study #form .side-content .hide-exam ul li.bullet-exam { display: none; }
body.pg-study #form .side-content .hide-cert ul li.bullet-cert { display: none; }
body.pg-study #form .side-content ul li i.fa { float: left; clear: left; display: inline; margin: 4px 7px 3px 0; }
body.pg-study #form .side-content ul li i.fa.status-good { color: #177d0c; }
body.pg-study #form .side-content ul li i.fa.status-bad { color: #df6127; }
body.pg-study #form .side-content .completion { margin-top: 19px; }
body.pg-study #form .side-content .completion .completion-progress { display: block; height: 10px; background-color: #ddd; border-radius: 6px; overflow: hidden; }
body.pg-study #form .side-content .completion .completion-progress-bar { display: block; min-width: 1%; height: 10px; background-color: #537190; border-radius: 6px; }
body.pg-study #form .side-content .completion .completion-percent { display: block; margin-top: 3px; font-size: 15px; color: #656565; }
body.pg-study #form .side-content h4.total-time { margin: 15px 0 -5px 0; font-size: 20px; font-weight: 400; }
body.pg-study #form .side-content h4.total-time span { float: right; }
body.pg-study #form .side-content .next-step { margin-top: 15px; }
body.pg-study #form .side-content.just-studied .next-step { display: none; }
body.pg-study #form .side-content .next-step h4 { margin: 0 0 3px 0; font-size: 20px; font-weight: 400; }
body.pg-study #form .side-content .next-step-details i.fa { float: left; display: inline; width: 22px; margin: 4px 0 0 0; }
body.pg-study #form .side-content .next-step-details .next-step-text { float: right; display: inline; width: 261px; }
body.pg-study #form .side-content .course-buttons { padding: 10px 0 5px 0; text-align: center; }
body.pg-study #form .side-content.just-studied .course-buttons { display: none; }
body.pg-study #form .side-content .course-buttons .btn-color { display: block; display: inline-block; margin: 10px 3px 0 3px; padding: 15px 20px; }
body.pg-study #form .side-content .course-buttons .btn-color i.fa { margin-right: 8px; }
body.pg-study #form .side-content .timer { width: 141px; height: 141px; margin: 15px auto; background: url(/common/images/timer_bg.png) no-repeat 1px 0px; }
body.pg-study #form .side-content .timer .timer-main { position: relative; width: 140px; height: 140px; margin-left: 1px; }
body.pg-study #form .side-content .timer .timer-text { position: absolute; top: 0; left: 0; width: 140px; height: 140px; line-height: 140px; font-size: 24px; font-weight: 700; text-align: center; }
body.pg-study #form .side-content .timer .timer-text-started { transition: color linear 150ms; }
body.pg-study #form .side-content .timer .timer-finished { font-size: 36px; color: #177d0c; }
body.pg-study #form .side-content .section-buttons { margin-top: 25px; text-align: center; }
body.pg-study #form .side-content .section-buttons .btn-color { transition-property: background-color; }
body.pg-study #form .side-content .section-buttons .btn-prev { float: left; display: inline; display: inline-block; font-size: 16px; padding: 12px 20px 11px 18px; }
body.pg-study #form .side-content .section-buttons .btn-all { display: inline-block; font-size: 16px; padding: 12px 18px; }
body.pg-study #form .side-content .section-buttons .btn-next { float: right; display: inline; display: inline-block; font-size: 16px; padding: 12px 18px 11px 20px; }
body.pg-study #form .side-content .auto-buttons { margin-top: 20px; text-align: center; }
body.pg-study #form .side-content .auto-buttons h4 { margin: 0 0 3px 0; font-size: 20px; font-weight: 400; text-align: left; }
body.pg-study #form .side-content .auto-buttons h4 a { float: right; margin-top: 5px; padding: 2px 5px 3px 6px; font-size: 80%; line-height: 100%; }
body.pg-study #form .side-content .auto-buttons-buttons .btn-color { display: inline-block; font-size: 16px; padding: 12px 16px; }
/*-- pg-exam --*/
body.pg-exam #form .preform-content .field-content > .webpage p:first-child { margin-top: 0; }
body.pg-exam #form .preform-content .field-content > .webpage p.button a.btn-color { display: inline-block; padding: 0.75em 1.2em; }
body.pg-exam #form .preform-content ul.fieldset > li .field-checkbox input + label { display: inline-block; }
body.pg-exam #form .check-content .field-content > .webpage p:first-child { margin-top: 0; }
body.pg-exam #form .check-content .check-details { padding-top: 10px; }
body.pg-exam #form .check-content .check-details .check-detail { float: left; display: inline; width: 340px; margin-left: 45px; text-align: center; }
body.pg-exam #form .check-content .with-pilot .check-detail { width: 235px; margin-left: 42px; }
body.pg-exam #form .check-content .with-pilot .check-detail-score { width: 279px; }
body.pg-exam #form .check-content .check-details .check-detail-first { margin-left: 0; }
body.pg-exam #form .check-content .check-details .check-detail-value { font-size: 24px; font-weight: 700; }
body.pg-exam #form .check-content .check-details .check-detail-title { margin-top: 5px; padding-top: 5px; font-size: 18px; border-top: 1px solid #ccc; }
body.pg-exam #form .check-content .check-details .check-detail-title i.fa { margin-right: 6px; }
body.pg-exam #form .check-content .check-message { margin-top: 26px; }
body.pg-exam #form .check-content .check-message h4 { padding-bottom: 0.35em; font-size: 20px; color: #df6127; }
body.pg-exam #form .check-content .fieldset-verify { padding-bottom: 0.6rem; border-bottom: 1px solid #c0cde7; }
body.pg-exam #form .check-content .fieldset-verify .check-verify h4 { font-size: 22px; color: #355eb3; border-color: #c0cde7; }
body.pg-exam #form .check-content .fieldset-verify .check-verify .webpage-content p:first-child { margin-top: 0.5em; }
body.pg-exam #form .check-content .fieldset-verify .check-verify .webpage-content p:last-child { margin-bottom: 0.75em; }
body.pg-exam #form .check-content .fieldset-verify .label { display: inline-block; user-select: none; -webkit-user-select: none; }
body.pg-exam #form .check-content .fieldset-verify .verify-row .label { display: inline-block; margin-right: 0.5em; }
body.pg-exam #form .check-content .fieldset-verify .verify-row .label i.fa { margin: 0 8px 0 1px; }
body.pg-exam #form .check-content .fieldset-verify .verify-row input.text { display: inline-block; width: 70px; padding: 5px 8px; text-align: center; }
body.pg-exam #form .check-content .fieldset-verify .cvalidation { margin-left: 0.25rem; }
body.pg-exam #form .check-content .check-buttons { margin-top: 35px; padding-bottom: 5px; text-align: center; }
body.pg-exam #form .check-content .check-buttons a { margin: 0 6px; }
body.pg-exam #form .check-content .check-buttons .btn-color { display: block; display: inline-block; line-height: 1; margin: 0 6px; padding: 14px 25px; font-size: 20px; }
body.pg-exam #form .check-content .check-buttons .btn-color i.fa { margin-right: 8px; }
body.pg-exam #form .exam-content .exam-buttons { margin: 0; }
body.pg-exam #form .exam-content .questions .exam-buttons { margin-left: 70px; }
body.pg-exam #form .exam-content .exam-buttons a { display: inline-block; padding: 16px 24px; }
body.pg-exam #form .exam-content .exam-buttons a i.fa { margin-right: 7px; }
body.pg-exam #form .exam-content .exam-buttons a.btn-grade i.fa { margin-right: 0; margin-left: 7px; }
body.pg-exam #form .exam-content .questions { padding-bottom: 5px; }
body.pg-exam #form .exam-content .questions .exam-question { display: block; margin: 10px 0 25px 0; }
body.pg-exam #form .exam-content .questions .exam-question h4 { float: left; display: inline; width: 50px; height: 50px; line-height: 50px; margin: 0; padding: 0; font-size: 18px; text-align: center; background-color: #ddd; border-radius: 25px; }
body.pg-exam #form .exam-content .questions .exam-question .question-content { float: left; display: inline; width: 670px; margin-top: 5px; margin-left: 20px; }
body.pg-exam #form .exam-content .questions .exam-question .question-text { font-size: 19px; font-weight: 700; }
body.pg-exam #form .exam-content .questions .exam-question .question-text p:first-child { margin-top: 0; }
body.pg-exam #form .exam-content .questions .exam-question .question-text p:last-child { margin-bottom: 0; }
body.pg-exam #form .exam-content .questions .exam-question .question-image { display: block; clear: both; }
body.pg-exam #form .exam-content .questions .exam-question .question-text .question-image { margin-right: 70px; } /* Does this mess anything up? */
body.pg-exam #form .exam-content .questions .exam-question .question-text + .question-image { margin: 10px 70px 0 0; text-align: center; }
body.pg-exam #form .exam-content .questions .exam-question .question-text p + .question-image { margin: -8px 70px 0 0; text-align: center; }
body.pg-exam #form .exam-content .questions .exam-question .question-image img { max-width: 100%; border: 10px solid #ddd; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.pg-exam #form .exam-content .questions .exam-question .question-image img.no-border { border: none; border-radius: 0; }
body.pg-exam #form .exam-content .questions .exam-question .question-image + p { margin-top: 5px; }
body.pg-exam #form .exam-content .questions .exam-question ul { display: block; margin: 10px 0 0 45px; padding: 0; list-style-type: upper-alpha; }
body.pg-exam #form .exam-content .questions .exam-question ul li { position: relative; /*display: block;*/ margin: 0; padding: 0; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only.with-small-image { padding-top: 5px; }
body.pg-exam #form .exam-content .questions .exam-question ul li input { position: absolute; top: 4px; left: 2px; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only.with-small-image input { top: 9px; }
body.pg-exam #form .exam-content .questions .exam-question ul li label { display: block; padding: 0 5px 3px 28px; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only.with-small-image label { margin-top: -5px; }
body.pg-exam #form .exam-content .questions .exam-question ul li:hover label { background-color: #eee; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only img { float: left; display: inline; max-width: 440px; margin: 3px 0 0 0; border: 10px solid #ddd; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only:hover img { border-color: #eee; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only img.small-image { border: none; }
body.pg-exam #form .exam-content .questions .exam-question ul li.image-only img.no-border { border: none; }
body.pg-exam #form .exam-content .questions .exam-question.answered h4 { color: #fff; background-color: #476b8e; }
body.pg-exam #form .exam-content .questions .exam-question ul li.selected label { background-color: #e0e6ec; }
body.pg-exam #form .exam-content .questions .exam-question ul li.selected.image-only img { border-color: #e0e6ec; }
body.pg-exam #form .exam-content .finished .webpage-content p { margin-top: 0; }
body.pg-exam #form .exam-content .side-content .question-list h3 { margin: 8px 0 0 0; font-size: 20px; }
body.pg-exam #form .exam-content .side-content .question-list ul { display: block; margin: 10px 0 0 0; padding: 0; list-style: none; }
body.pg-exam #form .exam-content .side-content .question-list ul li { float: left; margin: 0 6px 6px 0; padding: 0; }
body.pg-exam #form .exam-content .side-content .question-list ul li a { position: relative; display: block; width: 35px; height: 35px; line-height: 33px; text-decoration: none; text-align: center; }
body.pg-exam #form .exam-content .side-content .question-list ul li.unanswered a { color: #444; background-color: #ccc; }
body.pg-exam #form .exam-content .side-content .question-list ul li.unanswered a:hover { color: #fff; background-color: #777; }
body.pg-exam #form .exam-content .side-content .question-list ul li.visible a { color: #fff; background-color: #999; }
body.pg-exam #form .exam-content .side-content .question-list ul li.visible a:hover { color: #fff; background-color: #777; }
body.pg-exam #form .exam-content .side-content .question-list ul li.answered a { color: #fff; background-color: #476b8e; }
body.pg-exam #form .exam-content .side-content .question-list ul li.answered a:hover:before { position: absolute; top: 0; left: 0; width: 35px; height: 35px; line-height: 33px; background-color: #2d5272; content: '\f00c'; font-family: FontAwesome; }
body.pg-exam #form .exam-content .side-content .question-list .question-legend { margin-top: 5px; }
body.pg-exam #form .exam-content .side-content .question-list .question-legend .key { float: left; display: inline; width: 25px; height: 25px; line-height: 23px; margin: 0 8px 7px 0; font-size: 15px; text-align: center; color: #555; background-color: #ccc; }
body.pg-exam #form .exam-content .side-content .question-list .question-legend .answered .key { color: #fff; background-color: #476b8e; }
body.pg-exam #form .exam-content .side-content #grade-now { margin-top: 12px; }
body.pg-exam #form .exam-content .side-content #grade-now .btn-color { display: inline-block; margin-right: 5px; padding: 8px 16px; font-size: 15px; }
body.pg-exam #form .exam-content .side-content #grade-now .grade-now-notice { display: none; }
body.pg-exam #form .exam-content .side-content #grade-now .grade-now-notice div { padding-bottom: 10px; font-size: 15px; color: #b02b2c; }
body.pg-exam #form .exam-content .side-content #grade-now .grade-now-notice div i.fa { margin-right: 6px; }
body.pg-exam #form .grade-content .field-content > .webpage p:first-child { margin-top: 0; }
body.pg-exam #form .grade-content .grade-passfail-message p:last-child { margin-bottom: 8px; }
body.pg-exam #form .grade-content .grade-scores { padding-top: 0; font-size: 18px; text-align: center; }
body.pg-exam #form .grade-content .grade-score-block { float: left; display: inline; width: 525px; }
body.pg-exam #form .grade-content .grade-score-min { float: right; }
body.pg-exam #form .grade-content .grade-score-value { font-size: 24px; font-weight: 700; }
body.pg-exam #form .grade-content .grade-score-label i.fa { margin-right: 8px; }
body.pg-exam #form .grade-content .grade-score-progress { height: 10px; margin: 5px 0; font-size: 10px; background-color: #ddd; border-radius: 10px; overflow: hidden; }
body.pg-exam #form .grade-content .grade-score-progress-bar { min-width: 20px; max-width: 100%; height: 10px; background-color: #537190; border-radius: 10px; overflow: hidden; }
body.pg-exam #form .grade-content .status-pass .grade-score-progress-bar { background-color: #177d0c; }
body.pg-exam #form .grade-content .status-fail .grade-score-progress-bar { background-color: #b02b2c; }
body.pg-exam #form .grade-content .grade-messages { padding-top: 20px; }
body.pg-exam #form .grade-content .grade-messages .auditor-notice { display: block; display: inline-block; padding: 12px 10px 14px 10px; background-color: #f4e0e1; border-left: 8px solid #dea5a6; border-radius: 2px; }
body.pg-exam #form .grade-content .grade-messages .auditor-notice i.fa { margin-right: 7px; }
body.pg-exam #form .grade-content .btn-color { display: inline-block; margin-right: 3px; padding: 15px 20px; }
body.pg-exam #form .grade-content .btn-color i.fa { margin-right: 8px; }
body.pg-exam #form .grade-content .grade-survey { padding-top: 29px; }
body.pg-exam #form .grade-content .grade-survey .buttons { margin: 15px 0 0 0; }
body.pg-exam #form .grade-content .grade-survey .buttons .btn-color i.fa { margin-right: 0; margin-left: 8px; }
body.pg-exam #form .grade-content .grade-deficiencies { padding-top: 1.7rem; }
body.pg-exam #form .grade-content ul#deficiencies { padding-top: 0; font-size: 92%; }
body.pg-exam #form .grade-content ul#deficiencies ul { margin-top: 2px; margin-bottom: 0; list-style-type: square; }
body.pg-exam #form .grade-content ul#deficiencies li .webpage-content > ul li { padding: 2px 0; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-data { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: start; padding-bottom: 0.25rem; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-pct { flex: 0 0 2.5rem; margin: 1px 0 0 0; padding: 3px 0; line-height: 100%; font-size: 78.6%; color: #3b3a35; background: #bfbbaa; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-pct-high { color: #fff; background: #637830; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-pct-mid { color: #fff; background: #a96026; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-pct-low { color: #fff; background: #923127;  }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-zone { flex: 0 0 calc(100% - 3.1rem); line-height: 128.6%; }
body.pg-exam #form .grade-content ul#deficiencies li .deficiency-zone-main { font-weight: 700; }
body.pg-exam #form .survey-modal .modal-title { color: #fff; background-color: #476b8e; }
body.pg-exam #form .survey-modal .modal-title a { color: #ccc; }
body.pg-exam #form .survey-modal .modal-title a:hover { color: inherit; }
body.pg-exam #form .survey-modal .modal-buttons .btn-color i.fa { margin-right: 0; margin-left: 8px; }
body.pg-exam #form .survey-modal .modal-buttons .btn-sameborder { border: none; }
/*-- pg-hub --*/
body.pg-hub #banner { height: auto; }
body.pg-hub #banner .container { width: 100%; max-width: 1170px; height: auto; }
body.pg-hub #banner .intro-title { text-decoration: none; font-size: 245%; background-color: #2f4052; padding: 0 1rem; position: relative; text-align: center; margin: 1.25rem 0 0 0; color: #fff; text-decoration:none; }
body.pg-hub #banner .intro-sub-title { text-decoration: none; text-align: center; margin-top: 0; background-color: #dcdfe2; position: relative; padding: 0.2rem 1rem 0.25rem 1rem; color: #333; text-decoration:none; }
body.pg-hub #banner a { text-decoration: none; }
body.pg-hub #hubbanner { text-align: left; color: #fff; }
body.pg-hub #hubbanner .content { position: relative; width: 50%; padding: 2rem 0; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-sizing: border-box; }
body.pg-hub #hubbanner .content .hubbox { position: relative; }
body.pg-hub #hubbanner .content .hubbox h1 { font-size: 194%; }
body.pg-hub #hubbanner .content .hubmask { position: absolute; right: 0; top: 0; bottom: 0; width: 1000%; background-color: rgba(0, 0, 0, 0.75); }
body.pg-hub #hubbanner .content .hubtop h2 { font-size: 153%; font-weight: 400; }
body.pg-hub #hubbanner .content .hubtop-content ul { margin-bottom: 1.3rem; padding-left: 20px; }
body.pg-hub #hubbanner .content .hubtop-content ul li { padding-bottom: 5px; }
body.pg-hub #hubbanner .content .hubtop-buttons { padding: 0.75rem 0 0.5rem 0; }
body.pg-hub #hubbanner .content .hubtop-buttons a + a { margin-left: 0.5rem; }
body.pg-hub #hubbanner .content .hubprice { position: absolute; right: -144px; bottom: 20px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; width: 124px; height: 130px; font-size: 36px; line-height: 1; font-weight: 700; color: #dc5938; background: url(/common/images/banner_star.png) no-repeat center center; background-size: cover; text-shadow: none; }
body.pg-hub #hubbanner .content .hubprice > div { max-width: 60px; margin: 2px 0 -2px 0; font-size: 0.6rem; line-height: 1; text-transform: uppercase; text-align: center; }
body.pg-hub #hubbanner .content .hubprice > span { display: block; }
body.pg-hub #cta, body.pg-hub #cta-main { background-color: #e6e9eb; }
body.pg-hub #cta { border-bottom-color: #c2c4c6; }
body.pg-hub #cta .container { position: relative; padding-bottom: 0; }
body.pg-hub #cta .hubcta-main { position: relative; padding-bottom: 30px; }
body.pg-hub #cta .notice-alert { position: relative; z-index: 5; }
body.pg-hub #cta .hubcta-before { content: ''; position: absolute; z-index: 4; top: 148px; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); background: linear-gradient(0deg, rgba(230,233,235,1) 0%, rgba(230,233,235,0.4) 75%, rgba(230,233,235,0) 100%); pointer-events: none; }
body.pg-hub #cta .hubcta-content { max-height: 528px; padding: 0 25px 1.5rem 25px; overflow: hidden; }
body.pg-hub #cta .hubcta-after { position: absolute; z-index: 5; bottom: 14px; left: 0; right: 0; text-align: center; font-weight: 600; color: #656565; }
body.pg-hub #cta .hubcta-after a { padding: 0.3em 0.5em; font-size: 94%; cursor: pointer; border-radius: 0.25em; transition: all linear 100ms; }
body.pg-hub #cta .hubcta-after a:hover { text-decoration: none; background: #476b8e; color: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.25); transition-delay: 75ms; }
body.pg-hub #cta .container.filtered .hubcta-before { display: none; }
body.pg-hub #cta .container.filtered .hubcta-content { max-height: none; }
body.pg-hub #cta .container.filtered .hubcta-after { display: none; }
body.pg-hub .hub-filter { margin-bottom: -1rem; padding-top: 0.5rem; padding-bottom: 1rem; }
body.pg-hub .hub-filter.no-hubtypes { margin-bottom: 0; }
body.pg-hub .hub-filter-form { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; }
body.pg-hub .hub-filter-form input.text { flex: 1 1 auto; padding: 9px 15px 10px 15px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
body.pg-hub .hub-filter-form select.text { flex: 0 1 200px; margin-left: 1rem; padding: 9px 11px 10px 11px; font-size: 16px; background-color: #fff; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 2px 3px -3px #bcbcbc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all linear 150ms; }
body.pg-hub .hub-filter-form input.text:focus,
body.pg-hub .hub-filter-form select.text:focus { border-color: #4f93e0; outline: none; }
body.pg-hub .hub-filter-form .btn-color { flex: 0 0 auto; margin-left: 1rem; text-align: center; box-sizing: border-box; align-self: center; }
body.pg-hub .hub-filter .webpage.no-results { display: none; margin-top: 2.5rem; }
body.pg-hub .hub-filter.no-hubtypes .webpage.no-results { margin-bottom: -1rem; }
body.pg-hub .hub-filter .webpage.refine-search { display: none; margin: 1.25rem 0 0 0; }
.link-main-title,
.link-style-title { margin: 2rem 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; }
.link-style-title.no-border { border-bottom: none; }
.link-main-title:first-child,
.link-style-title:first-child { margin-top: 0; }
.link-style-content hr { clear: both; height: 2px; margin: 1.25rem 0; padding: 0; border: none; background: #ccc; }
.link-style-content blockquote { margin: 1.25rem 0; padding: 1.25rem 0; border: 2px solid #ddd; border-left: none; border-right: none; }
.link-style-content a i.extlink { margin-left: 7px; }
.link-style-badge { display: flex; flex-flow: row nowrap; justify-content: center; align-items: start; gap: 2rem; }
.link-style-badge-image { flex: 0 1 400px; display: block; }
.link-style-badge-image img { max-width: 100%; border: none; }
.link-style-badge-image:hover img { border: none; }
.link-style-badge-text { flex: 1 1 auto; }
.link-style-badge-text p:first-child { margin-top: 0.5rem; }
.link-style-badge-text ul { margin-bottom: 1.3rem; padding-left: 20px; }
.link-style-badge-text ul li { padding-bottom: 2px; }
.link-style-badge + h3 { margin-top: 2rem; }
body.pg-hub #cta .link-styles { display: flex; flex-flow: row wrap; justify-content: start; align-items: stretch; gap: 18px; margin-top: 0.5rem; }
body.pg-hub #cta .link-style { display: flex; position: relative; flex: 0 0 33.333%; flex-basis: calc(33.3333% - 12px); margin: 0; line-height: 1; background: #fff; overflow: hidden; box-shadow: 0 1px 2px 0 rgba(37,51,60,0.5); border-radius: 0.4rem; transition: box-shadow linear 150ms; }
body.pg-hub #cta .link-style:hover { cursor: default; box-shadow: 0 2px 4px 0 rgba(37,51,60,0.70); }
body.pg-hub #cta .link-style-inner { flex-basis: 100%; display: flex; flex-flow: column wrap; position: relative; margin: 20px; }
body.pg-hub #cta .link-style-bg { display: none; position: absolute; top: 0; left: 0; right: 0; height: 120px; opacity: 0.35; background: no-repeat center bottom; background-size: cover; }
body.pg-hub #cta .no-bgs .link-style-bg { display: none; background-image: none !important; }
body.pg-hub #cta .with-bgs .link-style-bg { display: block; }
body.pg-hub #cta .link-style-bg::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%); }
body.pg-hub #cta .link-style .link-anab { position: absolute; z-index: 2; top: -10px; right: -60px; width: 125px; height: 25px; rotate: 45deg; background: rgba(209, 215, 227, 0.75) url(/common/images/logo_anab_alt_sized.png) no-repeat center 0px; background-size: 35px; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15); }
body.pg-hub #cta .link-style .link-anab span { display: none; }
body.pg-hub #cta .link-style .link-icon { position: absolute; top: 0; left: 0; width: 36px; height: 36px; border: #fff 3px solid; background: #fff no-repeat center center; background-size: contain; border-radius: 5px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
body.pg-hub #cta .link-style:hover .link-icon { box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); transition: box-shadow linear 150ms; }
body.pg-hub #cta .link-style .link-title { position: relative; z-index: 3; display: inline-block; font-size: 115%; font-weight: 700; color: #104a80; text-shadow: 0 0 5px #fff; letter-spacing: -0.025rem; }
body.pg-hub #cta .link-style .link-title:hover { color: #cf4a0c; }
body.pg-hub #cta .link-style .link-url { padding: 0.47rem 0 0 0; font-size: 75%; color: #444; text-shadow: 0 0 5px #fff; }
body.pg-hub #cta .link-styles.no-codes .link-style .link-url { padding-top: 0.25rem; }
body.pg-hub #cta .link-style .link-anab ~ .link-title { margin-right: 10px; }
body.pg-hub #cta .link-style .link-icon ~ .link-title,
body.pg-hub #cta .link-style .link-icon ~ .link-url { margin-left: 54px; }
body.pg-hub #cta .link-style .link-url span { float: left; margin: -1px 6px 0 0; padding: 1px 3px; color: #fff; background: #999; border-radius: 2px; text-shadow: none; }
body.pg-hub #cta .link-styles.no-codes .link-style .link-url span { display: none; }
body.pg-hub #cta .link-style .link-url .clear { margin-bottom: -1px; }
body.pg-hub #cta .link-style .link-approved { padding: 1px 0; font-size: 90%; font-weight: 700; }
body.pg-hub #cta .link-style .link-approved i.fa-nudge { position: relative; top: -1px; font-size: 90%; }
body.pg-hub #cta .link-style .link-description { display: -webkit-box; padding: 0.75rem 0 0 0; font-size: 90%; line-height: 1.5; color: #444; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
body.pg-hub #cta .link-style .link-meta { display: flex; flex-flow: row nowrap; align-items: center; margin: auto 0 -2px 0; padding: 1.25rem 0 0 0; color: #444; }
body.pg-hub #cta .link-style .link-meta img.link-eduproctor { margin-top: -0.5rem; width: 59px; height: 50px; }
body.pg-hub #cta .link-style .link-meta b { font-weight: 600; font-size: 110%; }
body.pg-hub #cta .link-style .link-meta a { flex-basis: auto; margin: 0 0 0 auto; padding: 6px 7px 5px 7px; line-height: 1; font-size: 88%; font-weight: 400; opacity: 0.75; }
body.pg-hub #cta .link-style .link-meta a:hover { opacity: 1.0; }
body.pg-hub #cta .link-style .link-keywords { display: none; }
body.pg-hub #main-content > .container { margin-left: 0; margin-right: 0; }
body.pg-hub .edunews + #marketing { border-top: 1px solid #dcdedf; }
/*-- pg-faq --*/
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: #e55d1c; }
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; }
/*-- pg-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; }

@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%; }
	#top-links { padding-right: 8px; }
	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; /*margin-top: 25px;*/ }
	#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); }
	/*-- pg-common --*/
	body.pg-common #text h1 { font-size: 39px; }
	body.pg-common #text .content { width: 650px; }
	body.pg-common #text .side { width: 270px; }
	html.mod-csspositionsticky body.pg-common #text .side { /*top: 15px;*/ }
	body.pg-common #text .side-main { width: 270px; background-position: center -42px; }
	/*-- pg-form --*/
	body.pg-form #main-content h1 { font-size: 39px; }
	body.pg-form #form .fields { width: 650px; }
	body.pg-form #form .fields-full { width: 940px; }
	body.pg-form #form .side { width: 270px; }
	html.mod-csspositionsticky body.pg-form #form .side { /*top: 15px;*/ }
	body.pg-form #form .side-box { /*width: 270px;*/ }
	body.pg-form #form .side-main { width: 270px; background-position: center -42px; }
	/*-- pg-purchase --*/
	body.pg-purchase #form .fields { width: 650px; }
	body.pg-purchase #form .fields-full { width: 940px; }
	body.pg-purchase #form .review-content .review-left { width: 310px; }
	body.pg-purchase #form .review-content .review-right { width: 270px; }
	body.pg-purchase #form .side { display: inline; }
	body.pg-purchase #form .side-content .side-cost-label { width: 140px; }
	body.pg-purchase #form .side-content .side-cost-extended .side-cost-label { width: 115px; }
	/*-- pg-bulk --*/
	body.pg-bulk #form .review-content .review-left { width: 340px; }
	body.pg-bulk #form .review-content .review-right { width: 240px; }
	body.pg-bulk #form .side-content .tooltip { width: 145px; }
	body.pg-bulk #form .side.with-discount-banner { margin-top: 72px; }
	body.pg-bulk #form .side .discount-banner { top: -105px; width: 274px; height: 116px; }
	body.pg-bulk #form .side .discount-banner .discount-banner-title { top: 69px; left: 18px; font-size: 72%; }
	body.pg-bulk #form .side .discount-banner .discount-banner-content { width: 274px; height: 116px; }
	body.pg-bulk #form .side .discount-banner .discount-banner-content div + div { top: 37px; left: 162px; font-size: 58.8%; }
	body.pg-bulk #form .side .discount-banner .discount-banner-content span { font-size: 236.4%; }
	/*-- pg-account-certificates --*/
	body.pg-account-certificates #form .certificates ul li .item-number { }
	body.pg-account-certificates #form .certificates ul li .item-course { width: 280px; }
	body.pg-account-certificates #form .certificates ul li .item-expiry { width: 110px; }
	body.pg-account-certificates #form .certificates ul li .item-expiry .expiry-long { display: none; }
	body.pg-account-certificates #form .certificates ul li .item-expiry .expiry-short { display: inline; }
	body.pg-account-certificates #form .certificates ul li .item-status { width: 210px; margin-left: 165px; text-align: left; font-size: 15px; }
	body.pg-account-certificates #form .certificates ul li .item-status .status-label { display: inline; }
	body.pg-account-certificates #form .certificate .certificate-image img { max-width: 590px; height: auto !important; }
	/*-- pg-account-purchases --*/
	body.pg-account-purchases #form .purchases ul li .item-label { width: 440px; }
	body.pg-account-purchases #form .purchases ul li .item-course { width: 295px; }
	body.pg-account-purchases #form .purchases ul li .item-date { width: 120px; text-align: center; }
	body.pg-account-purchases #form .purchases ul li .item-date .item-date-long { display: none; }
	body.pg-account-purchases #form .purchases ul li .item-date .item-date-short { display: inline; }
	body.pg-account-purchases #form .purchases ul li .item-status { width: 295px; margin-left: 40px; text-align: left; font-size: 15px; }
	body.pg-account-purchases #form .purchases ul li .item-status .status-label { display: inline; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-column { font-size: 16px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li.title-row .item-column { font-size: inherit; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-code { width: 95px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-expires { width: 105px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-status { width: 120px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-redeemed { width: 208px; margin-left: 10px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-redeemed a { font-size: 15px; }
	/*-- pg-account-support --*/
	body.pg-account-support #form .tickets ul li .item-subject { width: 328px; }
	body.pg-account-support #form .tickets ul li .item-status { width: 328px; margin-left: 105px; text-align: left; font-size: 15px; }
	body.pg-account-support #form .tickets ul li .item-status .status-label { display: inline; }
	body.pg-account-support #form .new-message .button .field .submit-button { margin-top: 4px; }
	body.pg-account-support #form .new-message .button .field .submit-notice { width: 400px; padding-top: 0; }
	/*-- pg-verify-cert --*/
	body.pg-verify-cert #form ul.resultset li .item-icon { display: none; }
	body.pg-verify-cert #form ul.resultset li .item-number { width: 115px; }
	body.pg-verify-cert #form ul.resultset li .item-member { width: 160px; }
	body.pg-verify-cert #form ul.resultset li .item-course { width: 170px; }
	body.pg-verify-cert #form ul.resultset li .item-date { width: 170px; }
	body.pg-verify-cert #form ul.resultset li .item-status { width: 95px; }
	/*-- pg-courses --*/
	body.pg-courses #main-content h1 { font-size: 39px; }
	body.pg-courses #courses li.course .course-main { width: 650px; }
	body.pg-courses #courses li.course .course-side { width: 270px; }
	html.mod-csspositionsticky body.pg-courses #courses li.course .course-side { /*top: 15px;*/ }
	body.pg-courses #courses li.course .course-side-box { width: 270px; }
	body.pg-courses #courses li.course .course-side-main { width: 270px; background-position: center -42px; }
	body.pg-courses #courses li.course .course-side .btn-disabled.purchase { font-size: 94%; }
	body.pg-courses #courses li.course .course-side-content .next-step-details i.fa { display: none; }
	body.pg-courses #courses li.course .course-side-content .next-step-details .next-step-text { float: none; clear: both; display: block; width: auto; }
	/*-- pg-study --*/
	body.pg-study #main-content h1 { font-size: 39px; }
	body.pg-study #form .list { width: 650px; }
	body.pg-study #form .list ul li .details .info { width: 455px; }
	body.pg-study #form .list ul li.not-timed .details .info { width: 525px; }
	body.pg-study #form .content { width: 650px; }
	body.pg-study #form .content #alt-status { display: none; top: 0; }
	body.pg-study #form.form-module .questions .study-question .question-content { width: 520px; }
	body.pg-study #form .side { width: 270px; }
	html.mod-csspositionsticky body.pg-study #form .side { /*top: 15px;*/ }
	body.pg-study #form .side-main { width: 270px; background-position: center -42px; }
	body.pg-study #form .side-content .next-step-details i.fa { display: none; }
	body.pg-study #form .side-content .next-step-details .next-step-text { float: none; clear: both; display: block; width: auto; }
	body.pg-study #form .side-content .section-buttons .btn-color { padding-left: 13px; padding-right: 13px; font-size: 15px; }
	body.pg-study #form .side-content .section-buttons .btn-prev { padding-right: 15px; }
	body.pg-study #form .side-content .section-buttons .btn-next { padding-left: 15px; }
	/*-- pg-exam --*/
	body.pg-exam #form .check-content .check-details .check-detail { width: 280px; margin-left: 20px; }
	body.pg-exam #form .check-content .with-pilot .check-detail { width: 195px; margin-left: 20px; }
	body.pg-exam #form .check-content .with-pilot .check-detail-time { width: 185px; }
	body.pg-exam #form .check-content .with-pilot .check-detail-score { width: 245px; }
	body.pg-exam #form .check-content .check-details .check-detail-first { margin-left: 0; }
	body.pg-exam #form .check-content .check-details .check-detail-value { font-size: 23px; }
	body.pg-exam #form .exam-content .questions .exam-question .question-content { width: 520px; }
	body.pg-exam #form .exam-content .side-content .question-list h3 { font-size: 18px; }
	body.pg-exam #form .exam-content .side-content .question-list ul li a { width: 40px; height: 40px; line-height: 38px; }
	body.pg-exam #form .exam-content .side-content .question-list ul li.answered a:hover:before { width: 40px; height: 40px; line-height: 38px; }
	body.pg-exam #form .exam-content .side-content .question-list .question-legend { font-size: 16px; }
	body.pg-exam #form .grade-content .grade-score-block { width: 410px; }
	body.pg-exam #form .grade-content .grade-score-progress-bar { min-width: 17px; }
	/*-- pg-hub --*/
	body.pg-hub #hubbanner { width: 940px; margin: 0 auto; }
	body.pg-hub #hubbanner .content { width: 100%; }
	body.pg-hub #hubbanner .content .hubprice { right: 20px; }
	body.pg-hub #cta .container { width: 990px; }
	body.pg-hub #cta .link-styles .link-style { flex-basis: calc(50% - 9px); }
	body.pg-hub #cta .link-style .link-description { -webkit-line-clamp: 4; }

	@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%; }
	#top-links { /*padding-right: 8px;*/ }
	#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: 110px; height: 52px; margin-top: 4px; }
	#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; }
	
	#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; }
	/*-- pg-common --*/
	body.pg-common #text h1 { font-size: 36px; }
	body.pg-common #text .content { float: none; clear: both; display: block; width: 650px; }
	body.pg-common #text .side { top: 0 !important; left: 0 !important; float: none; clear: both; display: block; width: 650px; margin-top: 25px; }
	body.pg-common #text .side-main { width: 650px; background-position: center -130px; }
	body.pg-common #text .side-main.absolute { position: static; }
	body.pg-common #text .side-main.fixed { position: static; }
	body.pg-common #text .side-content { padding: 18px 30px 25px 30px; }
	body.pg-common #text .side-content > h3:first-child,
	body.pg-common #text .side-content > .webpage:first-child > h3:first-child { margin-left: -30px; margin-right: -30px; padding-left: 30px; padding-right: 30px; background-position: center 18%; }
	/*-- pg-form --*/
	body.pg-form #main-content h1 { font-size: 36px; }
	body.pg-form #form .fields { float: none; clear: both; display: block; width: 650px; }
	body.pg-form #form .fields-full { width: 650px; }
	body.pg-form #form .fields .field-content { min-height: 100px !important; }
	body.pg-form #form .side { top: 0 !important; left: 0 !important; float: none; clear: both; display: block; width: 650px; margin-top: 25px; }
	body.pg-form #form .side-main { width: auto; background-position: center -130px; }
	body.pg-form #form .side-main.absolute { position: static; }
	body.pg-form #form .side-main.fixed { position: static; }
	body.pg-form #form .side-content { padding: 18px 30px 25px 30px; }
	body.pg-form #form .side-content i.fa.for-mobile { display: inline-block; }
	body.pg-form #form .side-content > h3:first-child,
	body.pg-form #form .side-content > .webpage:first-child > h3:first-child { margin-left: -30px; margin-right: -30px; padding-left: 30px; padding-right: 30px; background-position: center 18%; }
	/*-- pg-purchase --*/
	body.pg-purchase #form .fields { width: 650px; }
	body.pg-purchase #form .fields-full { width: 650px; }
	body.pg-purchase #form { background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
	html[data-useragent*='MSIE'] body.pg-purchase #form { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
	html[data-useragent*='rv:11.0'] body.pg-purchase #form { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
	body.pg-purchase #form .fields { float: none; clear: both; display: block; background: none; box-shadow: none; }
	html[data-useragent*='MSIE'] body.pg-purchase #form .fields  { box-shadow: none; }
	html[data-useragent*='rv:11.0']  body.pg-purchase #form .fields  { box-shadow: none; }
	body.pg-purchase #form .fields .field-content { padding-bottom: 17px; }
	body.pg-purchase #form.with-sidebar .fields .field-content { padding-bottom: 5px; }
	body.pg-purchase #form ul.has-side-button { display: none; }
	body.pg-purchase #form ul.fieldset > li.has-side-button { display: none; }
	body.pg-purchase #form .review-content .review-left { width: 310px; }
	body.pg-purchase #form .review-content .review-right { width: 270px; }
	body.pg-purchase #form .review-content ul.fieldset > li.button2 .btn-color { width: 100%; padding: 15px 0; }
	body.pg-purchase #form .review-content > .clear10:last-child { height: 5px; line-height: 5px; }
	body.pg-purchase #form .side { top: 0 !important; left: 0 !important; display: none; margin-top: 0; }
	body.pg-purchase #form.with-sidebar .side { display: block; }
	body.pg-purchase #form .side-main { background: none; box-shadow: none; }
	html[data-useragent*='MSIE'] body.pg-purchase #form .side-main { box-shadow: none; }
	html[data-useragent*='rv:11.0'] body.pg-purchase #form .side-main { box-shadow: none; }
	body.pg-purchase #form .side-content { padding-top: 10px; }
	body.pg-purchase #form .side-buttons { display: block; padding-top: 0; padding-bottom: 34px; }
	body.pg-purchase #form .side-content h3 { padding: 0 0 5px 0; font-size: 20px; border-bottom: 1px solid #dcdedf; }
	body.pg-purchase #form .side-content > h3:first-child,
	body.pg-purchase #form .side-content > .webpage:first-child > h3:first-child { margin: 0; padding: 0 0 5px 0; color: #333; background: none; }
	body.pg-purchase #form .side-content .webpage-content > p:first-child { margin-top: 5px; }
	body.pg-purchase #form .side-content .webpage-content > ul:first-child { margin-top: 5px; }
	body.pg-purchase #form .side-content .side-cost-label { width: 440px; }
	body.pg-purchase #form .side-content .side-cost-value { width: 150px; }
	body.pg-purchase #form .side-content .side-cost-extended .side-cost-label { width: 390px; }
	body.pg-purchase #form .side-content .side-cost-extended .side-cost-value { width: 200px; }
	body.pg-purchase #form .side-content .side-vertical-tooltip { display: none; }
	body.pg-purchase #form .side-content .side-horizontal-tooltip { display: block; }
	body.pg-purchase #form .side-content .tooltip { width: 230px; }
	body.pg-purchase #form > .clear:last-child { height: 0; }
	body.pg-purchase #form .side > .clear:last-child { height: 0; }
	/*-- pg-bulk --*/
	body.pg-bulk #form .purchase-content ul.fieldset.is-login-notice > li.button2 .field { padding-bottom: 20px; }
	body.pg-bulk #form .review-content .review-left { width: 340px; }
	body.pg-bulk #form .review-content .review-right { width: 240px; }
	body.pg-bulk #form .side-content { padding-top: 0; }
	body.pg-bulk #form .side-buttons { padding-top: 0; padding-bottom: 34px; }
	body.pg-bulk #form .side.with-discount-banner { margin-top: 0; }
	body.pg-bulk #form .side .discount-banner { display: none; }
	/*-- pg-account-certificates --*/
	body.pg-account-certificates #form .certificates ul li .item-number {  }
	body.pg-account-certificates #form .certificates ul li .item-course { width: 280px; }
	body.pg-account-certificates #form .certificates ul li .item-expiry { width: 110px; }
	body.pg-account-certificates #form .certificates ul li .item-expiry .expiry-long { display: none; }
	body.pg-account-certificates #form .certificates ul li .item-expiry .expiry-short { display: inline; }
	body.pg-account-certificates #form .certificates ul li .item-status { width: 210px; margin-left: 165px; text-align: left; font-size: 15px; }
	body.pg-account-certificates #form .certificates ul li .item-status .status-label { display: inline; }
	body.pg-account-certificates #form .certificate .certificate-image img { max-width: 590px; height: auto !important; }
	/*-- pg-account-purchases --*/
	body.pg-account-purchases #form .purchases ul li .item-label { width: 440px; }
	body.pg-account-purchases #form .purchases ul li .item-course { width: 295px; }
	body.pg-account-purchases #form .purchases ul li .item-date { width: 120px; text-align: center; }
	body.pg-account-purchases #form .purchases ul li .item-date .item-date-long { display: none; }
	body.pg-account-purchases #form .purchases ul li .item-date .item-date-short { display: inline; }
	body.pg-account-purchases #form .purchases ul li .item-status { width: 295px; margin-left: 40px; text-align: left; font-size: 15px; }
	body.pg-account-purchases #form .purchases ul li .item-status .status-label { display: inline; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-column { font-size: 16px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li.title-row .item-column { font-size: inherit; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-code { width: 95px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-expires { width: 105px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-status { width: 120px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-redeemed { width: 208px; margin-left: 10px; }
	body.pg-account-purchases #form .with-codelist .codelist ul li .item-redeemed a { font-size: 15px; }
	/*-- pg-account-support --*/
	body.pg-account-support #form .tickets ul li .item-subject { width: 328px; }
	body.pg-account-support #form .tickets ul li .item-status { width: 328px; margin-left: 105px; text-align: left; font-size: 15px; }
	body.pg-account-support #form .tickets ul li .item-status .status-label { display: inline; }
	body.pg-account-support #form .new-message .button .field .submit-button { margin-top: 4px; }
	body.pg-account-support #form .new-message .button .field .submit-notice { width: 400px; padding-top: 0; }
	/*-- pg-verify-cert --*/
	body.pg-verify-cert #form ul.resultset li .item-icon { display: none; }
	body.pg-verify-cert #form ul.resultset li .item-number { width: 115px; }
	body.pg-verify-cert #form ul.resultset li .item-member { width: 160px; }
	body.pg-verify-cert #form ul.resultset li .item-course { width: 170px; }
	body.pg-verify-cert #form ul.resultset li .item-date { width: 170px; }
	body.pg-verify-cert #form ul.resultset li .item-status { width: 95px; }
	/*-- pg-courses --*/
	body.pg-courses #main-content h1 { font-size: 36px; }
	body.pg-courses #courses li.course { margin: 25px 0; padding: 0; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); }
	html[data-useragent*='MSIE'] body.pg-courses #courses li.course { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
	html[data-useragent*='rv:11.0'] body.pg-courses #courses li.course { box-shadow: 0.5px 0 3px rgba(37,51,60,0.5); }
	body.pg-courses #courses li.course:first-child { margin-top: 0; }
	body.pg-courses #courses li.course:last-child { margin-bottom: 0; }
	body.pg-courses #courses li.course > .clear:last-child { height: 0; }
	body.pg-courses #courses li.course .course-main { float: none; clear: both; display: block; width: 650px; background: none; box-shadow: none; }
	html[data-useragent*='MSIE'] body.pg-courses #courses li.course .course-main { box-shadow: none; }
	html[data-useragent*='rv:11.0'] body.pg-courses #courses li.course .course-main { box-shadow: none; }
	body.pg-courses #courses li.course .course-content { padding-bottom: 0; }
	body.pg-courses #courses li.course .course-info .study-details { margin-top: 0; margin-bottom: 10px; }
	body.pg-courses #courses li.course .course-side { top: 0 !important; left: 0 !important; float: none; clear: both; display: block; width: auto; }
	body.pg-courses #courses li.course .course-side-box { width: auto; }
	body.pg-courses #courses li.course .course-side-main { width: auto; background: none; box-shadow: none; }
	html[data-useragent*='MSIE'] body.pg-courses #courses li.course .course-side-main { box-shadow: none; }
	html[data-useragent*='rv:11.0'] body.pg-courses #courses li.course .course-side-main { box-shadow: none; }
	body.pg-courses #courses li.course .course-side-main.absolute { position: static; }
	body.pg-courses #courses li.course .course-side-main.fixed { position: static; }
	body.pg-courses #courses li.course .course-side-content { padding: 5px 42px 35px 42px; }
	body.pg-courses #courses li.course .course-side-content h3 { font-size: 20px; }
	body.pg-courses #courses li.course .course-side-content > h3:first-child,
	body.pg-courses #courses li.course .course-side-content > .webpage:first-child > h3:first-child { margin: 0; padding: 0; color: #333; background: none; }
	body.pg-courses #courses li.course .course-side-content .webpage-content > p:first-child { margin-top: 5px; }
	body.pg-courses #courses li.course .course-side-content .webpage-content > ul:first-child { margin-top: 5px; }
	body.pg-courses #courses li.course .course-side-content .next-step-details .next-step-text { width: 537px; }
	body.pg-courses #courses li.course .course-side-content .course-buttons { padding-top: 25px; }
	body.pg-courses #courses li.course .course-side-content .course-buttons a.btn-color { padding: 18px 25px; }
	/*-- pg-study --*/
	body.pg-study #main-content h1 { font-size: 36px; }
	body.pg-study #form .list { float: none; clear: both; display: block; width: 650px; }
	body.pg-study #form .list ul li .details .info { width: 455px; }
	body.pg-study #form .list ul li.not-timed .details .info { width: 525px; }
	body.pg-study #form .content { float: none; clear: both; display: block; width: 650px; }
	body.pg-study #form .content #alt-status { display: block; top: 60px; z-index: 2; }
	body.pg-study #form .content #alt-status + .description { margin-top: 10px; }
	body.pg-study #form.form-module .questions .study-question .question-content { width: 520px; }
	body.pg-study #form .side { top: 0 !important; left: 0 !important; float: none; clear: both; display: block; width: 650px; margin-top: 25px; }
	body.pg-study #form .side-main { width: auto; background-position: center -130px; }
	body.pg-study #form .side-main.absolute { position: static; }
	body.pg-study #form .side-main.fixed { position: static; }
	body.pg-study #form .side-content { padding: 18px 30px 25px 30px; }
	body.pg-study #form .side-content .next-step-details .next-step-text { width: 561px; }
	body.pg-study #form .side-content .section-buttons .btn-all { padding: 15px 20px 16px 20px; }
	body.pg-study #form .side-content .section-buttons .btn-prev { padding: 15px 24px 15px 22px; }
	body.pg-study #form .side-content .section-buttons .btn-next { padding: 15px 22px 15px 24px; }
	body.pg-study #form .side-content > h3:first-child,
	body.pg-study #form .side-content > .webpage:first-child > h3:first-child { margin-left: -30px; margin-right: -30px; padding-left: 30px; padding-right: 30px; background-position: center 18%; }
	/*-- pg-exam --*/
	body.pg-exam #form .check-content .check-details .check-detail { float: none; clear: both; display: block; width: 580px; margin: 20px auto 0 auto; padding-bottom: 5px; }
	body.pg-exam #form .check-content .check-details .check-detail-first { margin-top: 0; }
	body.pg-exam #form .check-content .with-pilot .check-detail { float: left; clear: none; width: 280px; margin: 20px 0 0 20px; }
	body.pg-exam #form .check-content .with-pilot .check-detail-time,
	body.pg-exam #form .check-content .with-pilot .check-detail-score { clear: left; margin-left: 0; }
	body.pg-exam #form .check-content .with-pilot .check-detail-time,
	body.pg-exam #form .check-content .with-pilot .check-detail-questions { margin-top: 0; }
	body.pg-exam #form .exam-content .questions .exam-question .question-content { width: 520px; }
	body.pg-exam #form .exam-content .side-content .question-list ul li a { width: 43px; height: 43px; line-height: 43px; }
	body.pg-exam #form .exam-content .side-content .question-list ul li.answered a:hover:before { width: 43px; height: 43px; line-height: 43px; }
	body.pg-exam #form .grade-content .grade-scores { font-size: 17px; }
	body.pg-exam #form .grade-content .grade-score-value { font-size: 20px; }
	body.pg-exam #form .grade-content .grade-score-block { width: 280px; }
	body.pg-exam #form .grade-content .grade-score-progress-bar { min-width: 15px; }
	body.pg-exam #form .grade-content .btn-color { padding-left: 28px; padding-right: 28px; }
	body.pg-exam #form .grade-content ul#deficiencies > li > div > ul { padding-left: 1rem; }
	/*-- pg-hub --*/
	body.pg-hub #hubbanner { width: 100%; margin: 0 auto; }
	body.pg-hub #hubbanner .content { width: 100%; padding: 25px; }
	body.pg-hub #hubbanner .content .hubprice { right: 8px; bottom: 4px; transform: scale(.75); }
	body.pg-hub #cta .container { width: 100%; padding: 0; }
	body.pg-hub #cta .container .hubcta-before { top: 127px; }
	body.pg-hub #cta .link-styles .link-style { flex-basis: 100%; }
	body.pg-hub #cta .link-style .link-description { -webkit-line-clamp: 3; }
	body.pg-hub .link-main-title { margin: 1.0rem 0 0.25rem 0; }
	body.pg-hub .hub-filter { padding-top: 0.75rem; }
	body.pg-hub .hub-filter.no-hubtypes { padding-bottom: 0.5rem; }
	body.pg-hub .hub-filter .webpage.no-results { margin-bottom: 1.5rem; }
	body.pg-hub .hub-filter.no-hubtypes .webpage.no-results { margin-bottom: 1.0rem; }
	body.pg-hub .hub-filter .webpage.refine-search { margin-bottom: 0.5rem; }
	body.pg-hub #main-content { width: 100%; }
	body.pg-hub #main-content .container { padding: 5px 0; }
	body.pg-hub .addl-content { width: 100%; }
	body.pg-hub .edunews .hub-row { padding-top: 1.25rem; padding-bottom: 1.25rem; }
	/*-- pg-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: 1.5rem; margin-bottom: 0; }
	.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 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; }
	body.pg-common #text .side-main, body.pg-form #form .side-main, body.pg-courses #courses li.course .course-side-main,
		body.pg-study #form .side-main { position: relative !important; top: 0 !important; background: none; }
	body.pg-common #text .side-content h3, body.pg-form #form .side-content h3, body.pg-courses #courses li.course .course-side-content h3,
		body.pg-study #form .side-content h3 { padding-bottom: 0 !important; color: #333 !important; }
	body.pg-account-certificate-details #wrapper { min-width: 800px; margin: 0 auto; }
	body.pg-account-certificate-details #wrapper #floater { width: 800px; }
	body.pg-account-certificate-details #wrapper #top { display: none; }
	body.pg-account-certificate-details #header { width: 800px; min-width: 800px; height: auto; }
	body.pg-account-certificate-details #header .container { width: 800px; height: auto; padding-top: 15px; }
	body.pg-account-certificate-details #print-logo { float: none; display: block; margin: 0 auto; }
	body.pg-account-certificate-details #wrapper #main { width: 800px; min-width: 800px; }
	body.pg-account-certificate-details #wrapper #main-content { width: 800px; }
	body.pg-account-certificate-details #wrapper #main-content .container { padding-top: 0; }
	body.pg-account-certificate-details #bottom { display: none; }
	body.pg-account-certificate-details h1 { display: none; }
	body.pg-account-certificate-details #form .fields { float: none; clear: both; display: block; margin: 0 auto; background: none; box-shadow: none !important; }
	body.pg-account-certificate-details #form .fields .field-content { padding-top: 0; padding-bottom: 0; }
	body.pg-account-certificate-details #form .certificate .title-status { display: none; }
	body.pg-account-certificate-details #form .certificate h4 { display: none; }
	body.pg-account-certificate-details #form .certificate .webpage-notice { display: none; }
	body.pg-account-certificate-details #form .certificate .certificate-actions { display: none; }
	body.pg-account-certificate-details #form .certificate .certificate-ad { display: block; }
	body.pg-account-certificate-details #form .certificate .certificate-fmc-ad { display: block; }
	body.pg-account-certificate-details #form .certificate .certificate-page-break { display: block; }
	body.pg-account-certificate-details #form .side { display: none; }
	.hub-block, .hub-row { padding-left: 0; padding-right: 0; }
	body.pg-hub #hubbanner { color: inherit; }
	body.pg-hub #hubbanner .content { text-shadow: none; }
	body.pg-hub #hubbanner .content .hubmask { display: none; }
	body.pg-hub #banner .container { padding: 0; }
	body.pg-hub #cta-main { background: none; }
	body.pg-hub #cta .hubcta-before { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.4) 75%, rgba(255,255,255,0) 100%); }
	body.pg-hub #cta .hubcta-after { display: none; }
	body.pg-hub #cta .hubcta-content { padding-left: 0; padding-right: 0; }
}