/*-- 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; z-index: 2; 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 > .webpage:first-child > h3.is-long:first-child { font-size: 21px; line-height: 33.6px; }
body.pg-purchase #form .side-content > .webpage:first-child > h3.is-longer:first-child { font-size: 17px; line-height: 33.6px; }
body.pg-purchase #form .side-content .side-costs h5 { margin: 0; padding: 0 0 4px 0; font-size: 19px; font-weight: 600; }
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; }
body.pg-purchase #form .message.success .message-buttons { margin: 1em 0; }
body.pg-purchase #form .message.success .message-buttons .btn-color { float: left; margin: 0 0.5rem 0.5rem 0; }
body.pg-purchase #form .message .webpage-next .time-remaining { float: left; display: inline; margin: 0 0 0.5rem 1px; padding: 0.55rem 0.6rem; font-size: 90%; color: #444; border-left: 1px solid #8ba6e3; background: #e4ebf9; }
body.pg-purchase #form .message .webpage-next .message-buttons { margin: 0.5em 0 0.25em 0; }
body.pg-purchase #form .message .webpage-next .message-buttons .success-button { float: left; height: 24px; line-height: 24px; margin: 0 0.75em 0 0; }
body.pg-purchase #form .message .webpage-remark { margin: 0.75em 0 0 0; }
body.pg-purchase #form .message .webpage-remark-good h5 { color: #177d0c; }
body.pg-purchase #form .message .webpage-remark-info h5 { color: #355eb3; }
body.pg-purchase #form .message .webpage-remark-warn h5 { color: #df6127; }
body.pg-purchase #form .message .webpage-remark-fail h5 { color: #b02b2c; }
body.pg-purchase #form .message .webpage-message.webpage-success { margin-bottom: 1.15em; padding: 15px 20px 18px 20px; border: 1px solid #cae1c7; }
body.pg-purchase #form ul.fieldset li .edit-link { float: right; margin: 3px 0 0 0; }
body.pg-purchase #form .nostrip2 ul, body.pg-purchase #form .nostrip2 ol { margin-left: 1em; }
body.pg-purchase #form .nostrip3 ul, body.pg-purchase #form .nostrip3 ol { margin-left: 2.5em; margin-bottom: 1em; }
@media only screen and (max-width: 1204px) {
	body.pg-purchase #form ul.fieldset-review li.required .fieldleft { margin-left: 0; }
	body.pg-purchase #form .mr5 { margin-right: 0.36em; }
	body.pg-purchase #form .mr6 { margin-right: 0.43em; }
	body.pg-purchase #form .ml6 { margin-left: 0.43em; }
}
/*-- 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: 600; line-height: 1.1; text-transform: uppercase; }
body.pg-bulk #form .side .discount-banner .discount-banner-content.long-price div + div { top: 50px; }
body.pg-bulk #form .side .discount-banner .discount-banner-content span { display: block; font-size: 250%; }
body.pg-bulk #form .side .discount-banner .discount-banner-content.long-price span { font-size: 200%; }
/*-- 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 ul.fieldset > li .field-checkbox input + label.iblock { display: inline-block; }
body.pg-redeem #form .fields-full ul.fieldset > li.button2 a.btn-login { padding-top: 11px; padding-bottom: 11px; }
body.pg-redeem #form .fields-full ul.fieldset > li.button2 a.btn-account { padding-top: 15px; padding-bottom: 15px; }
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; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .webpage-content + .webpage.nostrip { margin-top: 1em; }
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .webpage.nostrip ul,
body.pg-redeem #form .confirm-content ul.fieldset li .webpage-course .webpage.nostrip ol { margin-left: 2em; margin-bottom: 1em; list-style-type: disc; }
/*-- pg-purchase-completed --*/
body.pg-purchase-completed #form .form-resize { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; min-height: 250px; }
body.pg-purchase-completed #form .final-dots { position: absolute; bottom: 0; }
body.pg-purchase-completed #form .final-dots span { opacity: 0; animation: fadeInOut1 1500ms linear infinite; }
body.pg-purchase-completed #form .final-dots span + span { animation-delay: -1000ms; }
body.pg-purchase-completed #form .final-dots span + span + span { animation-delay: -500ms; }
body.pg-purchase-completed #form .success .icon { height: 35px; font-size: 200%; line-height: 1; color: #177d0c; }
body.pg-purchase-completed #form .success .icon i.fa { transform: scale(0); transition: all linear 100ms; }
body.pg-purchase-completed #form .success.done .icon i.fa { transform: scale(1.2); }

@media only screen and (min-width: 1006px) and (max-width: 1236px) {
	/*-- 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.long-price div + div { top: 41px; }
	body.pg-bulk #form .side .discount-banner .discount-banner-content span { font-size: 236.4%; }
}

@media only screen and (max-width: 1006px) {
	/*-- 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; }
}

@media only screen and (max-width: 719px) {
	/*-- pg-purchase --*/
	body.pg-purchase #form .fields { width: 470px; }
	body.pg-purchase #form .fields-full { width: 470px; }
	body.pg-purchase #form ul.fieldset > li .field-w22 { width: 30%; }
	body.pg-purchase #form ul.fieldset > li .field-w75 { width: 67%; }
	body.pg-purchase #form ul.fieldset > li .label { height: 1.488rem; overflow: hidden; }
	body.pg-purchase #form ul.fieldset > li input.text { padding-left: 12px; padding-right: 12px; }
	body.pg-purchase #form .review-content .review-left { float: none; clear: both; width: 100%; }
	body.pg-purchase #form .review-content .review-right { float: none; clear: both; width: 100%; }
	body.pg-purchase #form .side-content .side-cost-label { width: 300px; }
	body.pg-purchase #form .side-content .side-cost-value { width: 110px; }
	body.pg-purchase #form .side-content .side-cost-extended .side-cost-label { width: 260px; }
	body.pg-purchase #form .side-content .side-cost-extended .side-cost-value { width: 150px; }
}