.site-notification .notification-text/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }
.fa::before { font-family: 'FontAwesome'; font-weight: 400; }

/******* Element Styles ********/
body { margin: 0; padding: 0; text-align: left; -webkit-text-size-adjust: none; background: #11161b; }
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', 'Helvetica Neue', Helvetica, Arial, Sans-Serif; -webkit-text-size-adjust: none; }
a { outline: none; color: #1a5f9f; text-decoration: none; }
a:hover { outline: none; color: #e55d1c; text-decoration: underline; }
p { margin:0 0 20px 0; padding:0; }
dl dt { font-style: italic; }
dl dd { margin-left: 2em; }
h1 span { display: none; }
.clear { display:block; clear:both; }
.clear10 { display:block; clear:both; height:10px; }
.center { margin:0 auto; width:1170px; clear:both; }
.center * { transition: all .2s; -moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; }
.btn,
.button { display:inline-block; cursor: pointer; margin: 0; padding: 14px 20px; line-height: 1; text-decoration: none; color: #fff; background-color: #476b8e; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow:inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); cursor:pointer; border: 0; border-radius: 4px; transition: background-color linear 150ms; -webkit-appearance: none; }
.btn:hover,
.button:hover { background-color: #547fa8; color:#fff; text-decoration:none; }
.btn.btn-disabled, .button.btn-disabled { background-color:#dddddd; color:#757575; cursor:default; text-shadow: 0 0 transparent; box-shadow: 0 0 transparent; }
.btn.btn-green, .button.btn-green { background-color:#177d0c; }
.btn.btn-green:hover, .button.btn-green:hover { background-color:#28901d; }
.btn.btn-small, .button.btn-small { font-size:15px; padding:8px 16px; margin:0 5px 0 0; }
.btn:disabled, .button:disabled { background-color:#ccc !important; cursor:default; pointer-events:none; }
.btn:not(.icon-only) i,
.button:not(.icon-only) i { display:inline-block; margin:0 7px 0 0; }
.accordion-item { height:30px; overflow:hidden; }
.accordion-item > a { height:30px; line-height:30px; cursor:pointer; font-weight:600; }

.row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; container-type: inline-size; padding:30px 0; }
.row .col { grid-column: span 12; }
.row .col.c3 { grid-column: span 3; }
.row .col.c4 { grid-column: span 4; }
.row .col.c6 { grid-column: span 6; }
.row .col.card { grid-column: span 4; }
.row .col.col-wide { grid-column: span 12; }
.row .col.col-wide p { margin:20px 0 0 0; }
.row .col > img { max-width:100%; }
.row .col:first-child:last-child { grid-column: span 12; }
.row .card { display: block; padding: 0; box-sizing: border-box; border-radius: 8px; text-decoration:none; font-size:18px; color:#444; overflow: hidden; }
.row .card .card-icon { display: block; width:100%; font-size:80px; text-align:center; padding:40px 0; background-color:#55ac67; color:rgba(255,255,255,.9); border-radius:8px; margin:0 0 10px 0; }
.row .card .card-title { display: block; background:transparent none no-repeat center !important; background-size: cover; background-blend-mode: multiply; filter:saturate(.5); padding: 0 0 10px 0; font-weight:600; }
.row .card .card-content { display: block; padding: 0; font-size:85%; }
.row .card .card-content + .card-content { padding-top: 0; }
.row a.card:hover { box-shadow: 0 0 4px rgba(37,51,60,0.7); }
.row a.card:hover .card-title { background-color:#625A6C; }
#banner .intro-title { text-decoration: none; font-size: 42px; background-color: #214533; padding: 0px 10px; position: relative; text-align: center; margin: 20px 0 0 0; color: #fff; text-decoration:none; }
#banner .intro-sub-title { text-decoration: none; text-align: center; margin-top: 0; background-color: #dde3e0; position: relative; padding: 2px 10px; color: #333; text-decoration:none; }
#banner a { text-decoration:none; }
#banner a:hover .intro-title { background-color:#315543; }
#banner .intro-click { display:inline-block; text-decoration:none; background-color:#e06028; color: #fff; text-align:center; font-weight:300; padding:8px 30px 12px 30px; font-size:22px; border-radius:3px; margin:30px 0 0 0; box-shadow:inset 0 -3px rgba(0,0,0,.2); transition:all .1s; }
#banner .intro-click:hover { cursor:pointer; background-color:#fe7e46; transform:scale(1.02); }
.link-style-button { display: inline-block; text-decoration: none; background-color: #e06028; text-decoration:none; color: #fff; text-align: center; font-weight: 300; padding: 8px 30px 12px 30px; font-size: 22px; border-radius: 3px; margin: 30px 0 0 0; box-shadow: inset 0 -3px rgba(0,0,0,.2); transition: all .1s; }
a.link-style-button:hover {cursor: pointer; background-color: #fe7e46; color:#fff; text-decoration:none; transform: scale(1.02); }
.link-style-title { line-height: 1; font-size:32px; font-weight:300; margin:120px 0 0 0; padding:0 0 10px 0; border-bottom:#ccc 2px solid; }
.link-style-title:first-child { margin-top:0; }
#cta .link-style { line-height: 1; margin:40px 0 0 0; position:relative; /*width: 49%; float: left;*/ }
#cta .link-style:nth-child(2n) { /*margin-left:0; clear: left;*/ }
#cta .link-style:first-child { margin-top:0; }
.link-style .link-icon { position:absolute; top:0; left:0; width:36px; height:36px; border-radius:5px; background:#fff no-repeat center; background-size:contain; box-shadow: #0003 0 0 2px; border: #fff 3px solid; }
.link-style .link-title { display: block; color:#3486d2; font-size:125%; font-weight:600; }
.link-style .link-url { color:#999; font-size:75%; padding:8px 0 0 0; }
.link-style .link-icon ~ .link-title,
.link-style .link-icon ~ .link-url { padding-left:54px; }
.link-style .link-description { color:#444; font-size:90%; padding:8px 0 0 0; line-height: 1.5; }
.link-style .link-meta { color:#444; padding:8px 0 0 0; font-weight:600; }
.link-style .link-meta b::after { content:'$49.00'; text-decoration:line-through; display:inline-block; margin:0 0 0 10px; opacity:.5; font-weight:400; }
.link-style .link-meta a { margin:0 0 0 10px; display:inline-block; padding:3px 5px; line-height:1; background-color:#d76f53; color:#fff; text-decoration:none; border-radius:3px; font-weight:400; font-size:88%; }
.link-style .link-meta a:hover { background-color:#46a0b5; }
#cta .row { gap: 1rem; }
#cta .row .col { gap: 1rem; grid-column: span 6; }
#cta .row .col:first-child:nth-last-child(3n),
#cta .row .col:first-child:nth-last-child(3n) ~ .col { grid-column: span 4; }
#cta .row .col:only-child { grid-column: span 12; }
.card-style { line-height: 1; position:relative; background-color:#fff; box-sizing:border-box; border-radius:10px; padding:1.5rem; box-shadow:0 1px 3px rgba(0,0,0,.2);border:#d76f53 1px solid;  /*width: 49%; float: left;*/ }
.card-style:nth-child(2n) { /*margin-left:0; clear: left;*/ }
.card-style:first-child { margin-top:0; }
.card-style .card-icon { position:absolute; top:1.5rem; left:1.5rem; width:36px; height:36px; border-radius:5px; background:#fff no-repeat center; background-size:contain; box-shadow: #0003 0 0 2px; border: #fff 3px solid; }
.card-style .card-title { display: block; color:#3486d2; font-size:125%; font-weight:600; }
.card-style .card-url { color:#999; font-size:75%; padding:8px 0 0 0; }
.card-style .card-icon ~ .card-title,
.card-style .card-icon ~ .card-url { padding-left:54px; }
.card-style .card-description { color:#444; font-size:90%; padding:8px 0 0 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden; }
.card-style .card-meta { color:#444; padding:8px 0 0 0; font-weight:600; }
/*.card-style .card-meta b::after { content:'$49.00'; text-decoration:line-through; display:inline-block; margin:0 0 0 10px; opacity:.4; font-weight:400; }*/
.card-style .card-meta b { display:inline-block; position:relative; }
.card-style .card-meta b::after { content: '25% Off'; float:right; display: inline-block; margin:-2px 0 0 10px; font-weight: 400; color: #fff; background-color: #42ba4a; padding:4px 22px 4px 8px; font-size: 80%; border-radius:3px; }
.card-style .card-meta b::before { content: ''; float: right;display: block;background-color: #fff;width: 23px;height: 23px;margin:-3px 0 0 -10px; transform: rotate(45deg); border-radius:1px; }
.card-style .card-meta a { margin:-3px 0 0 10px; display:inline-block; padding:5px 5px; line-height:1; background-color:#d76f53; color:#fff; text-decoration:none; border-radius:3px; font-weight:600; font-size:80%; float:right; }
.card-style .card-meta a:hover { background-color:#46a0b5; }

/* HEADER */
#top { background-color:#23282d; }
#bottom { background-color:#fff; box-shadow: 0 1px 5px rgba(0,0,0,.35); position:sticky; top:0; left:0; right:0; z-index:99; }
#bottom .logo { float: left; clear: left; display: block; width: 104px; height: 40px; margin:10px 0; background: url(/common/images/logo6.png) no-repeat left top; background-size:contain; }
body.client-NY #bottom .logo { background-image: url(/common/images/logo4.png); height: 47px; margin:7px 0 6px 0; }
body.client-TABC #bottom .logo { background-image: url(/common/images/logo5.png); height: 47px; margin:7px 0 6px 0; }
#bottom .logo span { display: none; }
#menu-all { float: right; clear: right; display: block; width: 820px; height: 60px; }
#menu-nav { position: relative; float: right; clear: left; display: block; padding:0 18px 0 0; height: 60px; }
#menu-nav .navicon { display: none; height: 60px; line-height: 60px; padding: 0 12px; font-size: 28px; color: #23282d; }
#menu-nav .navicon:hover { background-color:rgba(0,0,0,.2); cursor:pointer; }
#menu-nav .navicon i.fa { line-height:60px; }
#menu-nav.active .navicon { position: relative; z-index: 3; color: #214533; background-color: #fff; transition-duration: 125ms; }
#menu-nav.active .navicon i.fa { transform: rotate(360deg); }
#nav { float: left; display: block; height: 60px; overflow-y: hidden; margin: 0; padding: 0; list-style: none; }
#nav li { display: inline-block; height: 60px; margin: 0; padding: 0; font-size: 16px; color: #fff; white-space: nowrap; }
#nav li a { float: left; display: inline; height: 60px; line-height: 60px; padding: 0 18px; color: #485057; text-decoration: none; position:relative; }
#nav li a:hover { background-color:rgba(0,0,0,.1); }
#nav li a::before { content:''; display:block; position:absolute; top:30%; bottom:30%; left:-3px; width:1px; background-color:rgba(0,0,0,.1); }
#nav li a.sel { background-color: #1e3626; }
#nav li a.sel:hover { text-decoration: none; }
#nav li i.fa { display: none; }
#nav li.section { display: none; }
#nav li.nav-signup { display: none; }
#menu-nav #nav, #account .options, #languages .selector { transition: opacity 0s; }
#menu-nav #nav li.nav-faqs { display: none; }
#menu-nav #nav li.nav-verify { display: none; }
#nav-buttons { float: right; clear: right; display: block; height: 60px; margin: 0; font-size: 16px; padding: 0; list-style: none; }
#nav-buttons li { float: left; display: inline; height: 60px; margin: 0; padding: 0; }
#nav-buttons li a { display: block; height: 60px; line-height: 60px; padding: 0 18px; transition: all linear 150ms; }
#nav-buttons li a:hover { text-decoration: none; }
#nav-buttons li a.signup { color: #fff; background-color: #389fdc; }
#nav-buttons li a.signup:hover { background-color: #1a81be; }
#nav-buttons li a.signin { color: #fff; background-color: #3d6f9b; }
#nav-buttons li a.signin:hover { background-color: #1F517D; }
#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: #389fdc; transition: all linear 100ms; }
#account .user:hover { background-color: #3d6f9b; text-decoration: none; }
#account.active .user { position: relative; z-index: 3; color: #214533; background-color: #fff; transition-duration: 125ms; box-shadow: 0 -4px 3px rgba(0,0,0,.25); }
#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: #214533; }
#account .options ul li { display: block; margin: 0; padding: 3px 0; white-space: nowrap; }
#account .options ul li.section { margin-top: 10px; font-weight: bold; font-size: 16px; }
#account .options ul li.section-user { font-size: 17px; color: #df4e27; }
#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; }
#site { float: left; display: inline; margin: 0; padding: 0; font-size: 20px; font-weight: normal; color: rgba(255, 255, 255, 0.8); }
#site .fa { position: relative; top: -2px; margin-right: 9px; font-size: 21px; color: #6e92b4; }
#languages { position: relative; z-index: 100; float: right; clear: right; display: inline; margin: 5px 1px 0 5px; 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; color: #858585; 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; transition: all linear 125ms; line-height:24px; }
#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: #214533; }
#languages li { display: block; margin: 0; padding: 0; white-space: nowrap; }
#languages li.section { font-weight: bold; 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: bold; 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; border: none; }
#languages li.selected a img { visibility: hidden; }
#footer #languages { margin:26px 0 0 26px; }
#footer #languages .selector { top: auto; bottom:22px; }
#top-links { float: right; display: inline; padding-right: 4px; }
#top-links a { margin-right: 8px; transition: all linear 100ms; font-size:15px; line-height:32px; color:rgba(255, 255, 255, 0.66); text-decoration:none; }
#top-links a:hover { color:#389fdc; }
#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: #b02b2c; }
#top-links a .support-alert { color: #b02b2c; }

/* MAIN */
#main { background-color:#f2f5f7; padding:20px 0 100px 0; }
#content { display:block; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); padding: 24px 30px; margin:80px 0 0 0; box-sizing:border-box; border-radius:3px; }
#content h1.web-page-title,
body.home h2.bottom-bullet-title { padding: 0 0 34px 0; font-size: 44px; color:#333; font-weight:300; }
body.home h2.bottom-bullet-title { line-height:1; padding:20px 0 0 0; }
#side { display:block; float:right; width:330px; background-color: #fff; box-shadow: 0 0 2px rgba(37,51,60,0.35); margin:80px 0 0 0; padding:18px 20px 20px 20px; border-radius:3px; box-sizing:border-box; position:sticky; top:82px; }
#side.with-promo { margin-top:170px; }
#side.left { float:left; margin-right:40px; }
#side + #content { float:left; width:calc(100% - 370px); }
#content h1.web-page-title:first-child { margin:-95px 0 0 -30px; max-height: 95px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height:60px; transition:all 0s; }
#side + #content h1.web-page-title:first-child { margin-right:-400px; }
#main .web-page-content h1,
#main .web-page-content h2,
#main .web-page-content h3,
#main .web-page-content h4,
#main .web-page-content h5,
#main .web-page-content h6 { margin:30px 0 5px 0; padding:0 !important; }
#main .web-page-content h1:first-child,
#main .web-page-content h2:first-child,
#main .web-page-content h3:first-child,
#main .web-page-content h4:first-child,
#main .web-page-content h5:first-child,
#main .web-page-content h6:first-child { margin-top:0; }
#cta .cta-text-content ul,
#main .web-page-content ul,
#main .web-page-content ol { padding:0 0 0 30px; }
#cta .cta-text-content ul > li:not(.fa),
#main .web-page-content ul > li:not(.fa) { list-style:disc; display:list-item; }
#main .web-page-content ol > li:not(.fa) { list-style:decimal; display:list-item; }
#main .web-page-content ol > li:not(.fa) li:not(.fa) { list-style:lower-alpha; }
#main .web-page-content ol > li:not(.fa) li:not(.fa) li:not(.fa) { list-style:lower-roman; }
#main .web-page-content ul + p,
#main .web-page-content ol + p { margin-top:20px; }
#main .web-page-content .icon-list { padding:0; margin:15px 0; }
#main .web-page-content .icon-list li { font:normal 17px/1.3 'Open Sans', FontAwesome, Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif; padding:2px 0; }
#main .web-page-content .icon-list li::before { display:inline-block; color:#177d0c; margin:0 7px 0 0; }
#side > h1:first-child,
#side > h2:first-child,
#side > h3:first-child,
#side > h4:first-child,
#side > h5:first-child,
#side > h6:first-child, 
body.pg-purchase #side > div > h3 { color:#fff; margin:-18px -20px 0 -20px; padding:18px 20px 5px 20px; background:#214533 url(/common/images/sidebar_header1.png) no-repeat center; background-size:cover; font-weight:400; font-size:24px; }
body.pg-account-profile #side h3:first-child{ background-blend-mode: darken; filter: saturate(.25); }
#side > ul { margin:15px 0 0 0; }
#side > ul > li { padding:2px 0; }
#side > ul > li.section { font-size:18px; font-weight:600; margin-top:15px; }
#side > ul > li > i { color:#444; }
#side > ul > li.sel { font-weight:600; }
#side > ul > li.sel > i::before { content:'\f18e'; color:#177d0c; }
#side .seals { text-align:right; position:absolute; top:100%; left:0; right:0; padding:20px 0 0 0; }
#side .seals img { border:0 !important; vertical-align:top; }
#side .seals #siteseal img { margin:0 -10px 0 10px; }
.unpurchasable { background-color:#f2eaea; padding:10px; margin:10px 0; border-radius:2px; }
.unpurchasable .unpurchasable-title { border-bottom:1px solid #c1a8a8 !important; }
.unpurchasable .unpurchasable-content p { font-size:15px; }
.unpurchasable .unpurchasable-content p:last-child { margin:0; }
.web-page-content a img { border: 1px solid #1a5f9f; }
.web-page-content a img:hover { border: 1px solid #e55d1c; }
body.info-page #content h4 { font-size:22px; padding:0 0 5px 0; margin:0 0 10px 0; font-weight: normal; border-bottom: 1px solid #dcdedf; }
body.info-page #content h4:not(.with-icon):not(.with-icon-title)::before { content:'\f06a'; font-family:FontAwesome; margin:0 8px 0 0; text-decoration:none; display:inline-block; }
body.info-page #content h4.with-icon,
body.info-page #content h4.with-icon-title { margin: 25px 0 5px 0; font-size: 20px; }
.main-group:not(:first-child) { margin-top:40px; padding-top:40px; border-top:#ddd 1px solid; }
.main-group:not(:first-child) #content { margin-top:0; }
.main-group:not(:first-child) #side { margin-top:0; }
.content-blocks { font-size: 14px; font-weight:300; line-height:1.5; }
.content-blocks .bottom-bullet { float: left; display: block; width: 47%; margin:0 0 0 6%; }
.content-blocks .bottom-bullet:nth-last-child(4),
.content-blocks .bottom-bullet:nth-last-child(4) ~ .bottom-bullet { width: 47.5%; margin:0 0 0 5%; }
.content-blocks .bottom-bullet:nth-last-child(5),
.content-blocks .bottom-bullet:nth-last-child(5) ~ .bottom-bullet { width: 30%; margin:0 0 0 5%; }
.content-blocks .bottom-bullet:first-child { margin-left:0; }
.content-blocks .bottom-bullet.price { padding:20px 20px 40px 20px; border:#ccc 1px solid; background-color:#f8f8f8; box-sizing:border-box; text-align:center; }
.content-blocks .bottom-bullet.price p:last-child { margin-bottom:0; }
.content-blocks .bottom-bullet.price::after { content:''; display:block; clear:both; }
.content-blocks .bottom-bullet.price:nth-child(3) { clear:both; width:auto; float:none; margin:30px 0; padding:30px; }
.content-blocks .bottom-bullet.price:nth-child(3) p { margin:0; width:47%; display:block; float:left; text-align:right; }
.content-blocks .bottom-bullet.price:nth-child(3) p:last-child { text-align:left; margin-left:6%; }
.content-blocks .bottom-bullet-title { margin: 0; padding: 20px 0 15px 0; font-size: 26px; font-weight: 300; }
.content-blocks .bottom-bullet-content { margin: 0; }
.content-blocks .bottom-bullet-content img { width:100% !important; height:auto !important; border:0; }
.content-blocks .bottom-bullet-content ul { list-style:disc; margin:0 0 20px 30px; }
.content-blocks .bottom-bullet-content ul > li { padding:0 0 0 3px; }


#study-main .study-content .html p { word-break:break-word; }
#study-main > video { border: #eee 1px solid; margin: 0 0 50px 0; width:100%; height:auto; }
#study-audio { margin:-24px -30px 24px; display: block; width: calc(100% + 60px); border-radius: 3px 3px 0 0; }

/* Checkout flow */
.braintree-heading,
.braintree-placeholder { display: none; }
.promo-field { position: relative; }
.promo-field .promo-button { position: absolute; opacity: 0; visibility: hidden; z-index: 2; top: 5px; bottom: 4px; right: 4px; border-radius: 4px; border:0; background-color: #476b8e; color: #fff; box-shadow: inset 0 -2px 0 rgba(0,0,0,.15); padding: 0 15px; text-align: center; text-decoration: none; cursor: pointer; line-height: 33px; font-size: 14px; }
.promo-field .promo-button:hover { background-color: #678bae; }
.promo-field input[type="text"][value]:not([value=""]) + .promo-button { opacity: 1; visibility: visible; }
.button.checkout { background-color: #278d1c; }
.button.checkout.hidden { opacity: 0; visibility: hidden; position: absolute; z-index: -999; font-size: 0; padding: 0; }
.button.checkout:hover { background-color: #40af34; }
.button.checkout.disabled,
.button.checkout:disabled { background-color: #ccc; opacity: .75; box-shadow: none; cursor: default; pointer-events: none; }
span.required { display: inline-block; padding: 0 0 0 5px; font-weight: 600; color: #b02b2c; }
.checkout-review { display: block; padding: 5px 0 0 0; }
.checkout-review::after { content: ''; clear: both; display: block; }
.checkout-review .checkout-key { display: block; float: left; width: 100px; box-sizing: border-box; padding: 0 5px 0 0; font-weight: 600; }
.checkout-review .checkout-value { display: block; float: left; width: calc(100% - 120px); }
li.checkout-error { display: block; margin: 15px 0 10px 0 !important; padding: 15px !important; background-color: #b02b2c; color: #fff; line-height: 1.4; font-size: .9rem; border-radius: 5px; box-shadow: inset 0 -2px 0 rgba(0,0,0,.1); }
li.checkout-error:not(:empty)::before { content: 'Transaction Response:'; display: block; margin: 0 0 5px 0; font-size: 1.1rem; font-weight: 600; }
body.handler .checkout-list, 
body.pg-checkout-flow .checkout-list { padding:0 !important; margin:15px 0 !important; list-style-type: none; }
body.handler .checkout-list li, 
body.pg-checkout-flow .checkout-list li {  padding:2px 0 10px 0; display: block; list-style-type: none !important; }
body.handler .checkout-list li b, 
body.pg-checkout-flow .checkout-list li b { display:block; }
body.handler .checkout-list li span, 
body.pg-checkout-flow .checkout-list li span { display:block; font:normal 17px/1.3 'Open Sans', FontAwesome, Tahoma, 'Helvetica Neue', Helvetica, Arial, Sans-Serif !important; }
body.handler .checkout-list li span::before, 
body.pg-checkout-flow .checkout-list li span::before { display:inline-block; color:#177d0c; margin:0 7px 0 0; }

/* POLICIES */
#content.policies h2 a { font-size:24px; font-weight:normal; }
#content.policies h2 a::before { content:'\f05a'; font-family:FontAwesome; margin:0 8px 0 0; text-decoration:none; display:inline-block; }
#content.policies .web-page-content { margin:0 0 30px 0; }
#content.policies .web-page-content:last-child { margin-bottom:0; }

/* VERIFY CERT */
body.pg-verify-cert #form .search ul.fieldset li .field-inline .btn { width:100%; padding:0; height:44px; }

/* TOOL TIP */

/* BANNER */
#banner { display: none; min-height: 500px; margin: 0 auto; box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .1); background-color: #f2f5f7; background-repeat: no-repeat; background-position: center top; background-size: cover; border-bottom: 1px solid #dcdedf; }
#banner .center { padding:60px 0; }
body.small-banner #banner { height: 290px; }
body.with-banner #banner { display: block; }
body.banner0 #banner { background-image: url(/common/images/banner0.jpg); background-position: center 50%; }
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%; }
#banner .container { position: relative; display: block; width: 990px; margin: 0 auto; padding: 127px 0 0 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%; }
#banner .banner-body { position: relative; text-align:center; 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; font-size: 48px; font-weight: normal; text-align: center; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
#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-title { display: block; margin: 0; font-size: 48px; font-weight: normal; text-align: center; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
#banner .banner-content { display: block; margin: 0; font-size: 22px; font-weight: 300; text-shadow: 1px 1px 1px #000, 0px 0px 2px #000; }
#banner .bullet-wrap { float: left; display: inline-block; width: 33.33%; padding:0 50px; box-sizing:border-box; }
#banner .banner-bullet {  }
#banner .banner-bullet2 { width: 275px; margin-left: 70px; }
#banner .banner-bullet3 { width: 260px; margin-left: 75px; }
#banner .banner-column { float: left; display: inline; width: 315px; }
#banner .banner-column-ansi { height: 160px; width:33.33%; text-align:center; }
#banner .banner-column-ansi p { display: block; margin:0; padding:0; text-align:center; }
#banner .banner-column-ansi a { display: inline-block; }
#banner .banner-column-ansi img { display: inline-block; border:0; max-width:100%; max-height:160px; width:auto !important; height:auto !important; }
#banner .banner-column-button { display: block; width:33.33%; text-align:center; margin-top: 20px; }
#banner .banner-column-button a.button { padding: 30px 36px; font-size: 24px; font-weight: bold; text-transform: uppercase; animation:getStartedGlow 2s infinite ease-in-out; border:transparent 1px solid; }
#banner .banner-column-button a.button i.fa-long-arrow-left { display:inline-block; margin:0 0 0 7px; font-weight:400; position:relative; right:0; animation:getStartedArrowL 2s infinite ease-in-out; }
#banner .banner-column-button a.button i.fa-long-arrow-right { display:inline-block; margin:0 7px 0 0; font-weight:400; position:relative; right:0; animation:getStartedArrowR 2s infinite ease-in-out; }
#banner .banner-column-button a.button:hover { animation-play-state:paused; animation:none; border-color:rgba(255,255,255,.5); }
#banner .banner-column-button a.button:hover i { animation-play-state:paused; animation:none; }
#banner .banner-column-button a.altlink { display:block; clear:both; margin: 20px 0 0 0; font-size: 22px; font-weight: 600; color: #f26522; }
#banner .banner-column-button a.altlink:hover { text-decoration:underline; }
#banner .banner-column-button a.altlink i { font-size:90%; display:inline-block; margin:0 0 0 10px; }
#banner .banner-column-sticker { position: relative; height: 160px; width:33.33%; text-align:center; line-height: 160px; font-size: 60px; color: #fff; background: url(/common/images/banner_price_sticker_sized.png) no-repeat center center; background-size: contain; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
#banner .banner-column-sticker-label { position: absolute; top: 23px; left: 0; right:0; font-size: 18px; text-decoration:line-through; line-height: normal; text-align: center; text-transform: uppercase; text-shadow: none; }
#banner .banner-column-sticker-price { letter-spacing:-5px; }
#banner .banner-column-sticker-price sup { vertical-align:top; font-size:35%; vertical-align:baseline; position:relative; top:-28px; left:2px; letter-spacing:0; }
#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; }
body.no-site.banner1 #banner { background-image: url(/common/images/banner_hub.jpg); background-position: center center; overflow:hidden; min-height:0; }
body.no-site.banner1 #banner .center { padding: 0; }
#hubtop { position:relative; background-color:rgba(0,0,0,.5); width: 50%; float:left; color:#fff; text-shadow:1px 1px 3px rgba(0,0,0,.33); padding: 30px 0; box-sizing: border-box; }
#hubtop::before { content:''; background-color:rgba(0,0,0,.5); position:absolute; right:100%; top:0; bottom:0; width:1000%; }
#hubtop::after { content:'$29'; background:url(/common/images/banner_star.png) center; text-shadow:none; background-size:cover; position:absolute; width:124px; height:130px; right:-144px; bottom:20px; display: flex; align-items: center; justify-content: center; font-size:30px; font-weight:600; color:#dc5938; }#hubtop h1 { font-size:36px; font-weight:600; }
#hubtop h2 { font-size:26px; font-weight:400; }
#hubtop a { display:block; float:left; background-color:#dc5a38; color:#fff; padding:10px 5px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; box-sizing:border-box; width:calc(50% - 30px); text-align: center; margin:10px 0; font-size:20px; font-weight:600; border-radius:3px; box-shadow:inset 0 -3px 0 rgba(0,0,0,.1), 0 1px 5px rgba(0,0,0,.5); }
#hubtop a + a { margin-left:10px; background-color:#389fdc; }
#hubtop a:hover { background-color:#d76f53; }
#hubtop a + a:hover { background-color:#53ace1; }
#hubtop .hubtop-content ul { list-style: disc; margin:20px 0 20px 20px; }
#hubtop .hubtop-content ul li { padding:0 0 5px 0; }
#hubtop select { background-color:#EFEFEF; border:#C6C7C8 1px solid; outline:0; line-height:1; padding:10px 15px; box-sizing:border-box; width:calc(50%); height:48px; border-radius: 3px; margin: 10px 0 10px 10px; display:block; float:left; }
#resourcestop { float:right; width:50%; text-align:right; padding: 30px 0; box-sizing: border-box; }
#resourcestop h2 { color:#fff; text-shadow:1px 1px 2px rgba(0,0,0,1.0); margin:0 0 24px 24px; }
#resourcestop ul { display:flex; flex-wrap:wrap; flex-direction: column; gap:6px; list-style:none; margin:0; padding:0; }
#resourcestop ul li a { display:inline-block; padding:6px 12px; background:#ffffff; border:1px solid #d2d6dc; box-shadow:1px 1px 3px rgba(0,0,0,.25); border-radius:25px; font-size:.9rem; font-weight:600; color:#1a202c; text-decoration:none; transition:all .15s ease; }
#resourcestop ul li a:hover,
#resourcestop ul li a:focus { background:#389fdc; color:#ffffff; border-color:#389fdc; }
body.state-CA #banner .bullet-wrap:nth-last-child(2) { display:none; }
body.state-CA #banner .banner-column-ansi { height: auto !important; }
body.state-CA #banner .banner-column-ansi img { width: 200px !important; max-height: none !important; margin: -96px 0 0; }
body.state-TX #side .language-issue { display:block; }

/* Hub Breadcrumbs */
#hubcrumbs { display:flex; float: left; flex-wrap:wrap; align-items:center; gap:.4rem; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:1rem; position:relative; z-index:200; }
#hubcrumbs span > a { font-size: 15px; line-height: 32px; color:rgba(255, 255, 255, 0.66); text-decoration:none; }
#hubcrumbs span > a:hover { text-decoration:none; color:#389fdc; }
#hubcrumbs .seo-only { display:none; }
#hubcrumbs .divider { color:rgba(255, 255, 255, 0.33); }
#hubcrumbs .crumb { display:flex; align-items:center; }
#hubcrumbs .crumb .selector { cursor:pointer; display:inline-flex; align-items:center; gap:.5rem; user-select:none; background-color:rgba(255,255,255,.75); border:rgba(255,255,255,.85) 1px solid; color:#23282d; box-shadow:0 1px 3px rgba(0,0,0,.1); border-radius:3px; padding:0 .5rem; }
#hubcrumbs .crumb.open .selector,
#hubcrumbs .crumb .selector:hover { background-color:#fff; box-shadow:0 1px 5px rgba(0,0,0,.5); cursor:hover; }
#hubcrumbs .crumb .selector i { font-size:66%; }
#hubcrumbs .crumb > ul { list-style:none; margin:0; padding:0; position:absolute; left:0; top:32px; width:320px; max-height:360px; overflow-y:auto; background:#fff; border:1px solid #bcbcbc; border-radius:4px; box-shadow:0 20px 40px 0px rgba(0,0,0,.5); display:none; }
#hubcrumbs .crumb.open > ul { display:block; }
#hubcrumbs .crumb input[type="text"]{ width:100%; margin:0; padding:.35rem .5rem; font-size:.875rem; border:1px solid #c3c3c3; border-radius:3px; box-sizing: border-box; }
#hubcrumbs .crumb li { border-top:1px solid #f1f1f1; }
#hubcrumbs .crumb li:first-of-type { border-top:none; position: sticky; top: 0; padding:.75rem; background:#ecf0f2; }
#hubcrumbs .crumb li a { display:block; padding:.55rem .75rem; white-space:nowrap; color:#333; }
#hubcrumbs .crumb li a:hover { background:#ecf0f2; text-decoration:none; }
#hubcrumbs .crumb li.no-results {display:none; padding:.55rem .75rem; color:#777; font-style:italic; }
#hubcrumbs .flag { width:18px; height:12px; object-fit:cover; margin-right:.4rem; border-radius:2px; vertical-align:middle; }



/* CTA  */
#cta { display: none; margin: 0 auto; text-align: left; border-bottom: 1px solid #dcdedf; background: #fff; position: relative; padding: 28px 0 30px 0; }
body.with-banner #cta { border-top: 1px solid #dcdedf; }
body.with-cta #cta { display: block; }
body.no-site #cta { background-color:#dcdedf; padding:0; }
body.no-site #cta .cta-location { display: none; }
body.is-wrapper #cta { display: block; }
#cta .cta-location { display: block; margin: 0; 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; height:64px; border:0; vertical-align:middle; }
#cta .cta-content { display: none; }
body.with-cta #cta .cta-content { display: block; }
#cta .cta-text-title { font-size: 26px; font-weight: normal; }
#cta .cta-text { float: left; display: block; width: 48%; }
#cta .cta-text p { margin-top: 3px; }
#cta .cta-text p:last-child { margin-bottom: 5px; }
#cta .cta-checklist { float: right; display: block; width: 48%; }
#cta .cta-checklist:nth-last-child(2):first-child { float: none; width: 100%; }
#cta .cta-checklist-content p,
#cta .cta-checklist-content li { margin:0; padding:0;  }
#cta .cta-checklist-content p:not(:empty)::before,
#cta .cta-checklist-content li:not(:empty)::before { content:'\f00c'; font-family:FontAwesome; color:#177d0c; display:inline-block; margin:0 5px 0 0; }
#cta .cta-checklist-content p:empty,
#cta .cta-checklist-content li:empty { min-height:10px; }
#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-content > .cta-notice { display: block; margin: 25px 0 0 0; }
.cta-content > .cta-notice.notice-box { padding: 10px 20px 14px 20px; background-color: #f2f2f2; border-left: 8px solid #d5d5d5; border-radius: 3px; }
.cta-content > .cta-notice.notice-box.bottom { background-color: #eaeaea; border-left: 8px solid #cacaca; }
.cta-content > .cta-notice.notice-alert { padding: 10px 20px 14px 20px; background-color: #f7eaea; border-left: 8px solid #e7bfc0; border-radius: 3px; }
.cta-content > .cta-notice h3 { margin: 0 0 5px 0; font-size: 22px; font-weight: normal; }
.cta-content > .cta-notice h3::before { content:'\f05a'; font-family:FontAwesome; display:inline-block; margin:0 8px 0 0; }
.cta-content > .cta-notice.notice-title-alert h3 { color: #b02b2c; }
.cta-content > .cta-notice h3 i.fa { position: relative; top: -1px; margin-right: 8px; font-size: 20px; }
.cta-content > .cta-notice h3 i.fa-exclamation-triangle { font-size: 18px; }
.cta-content > .cta-notice p { margin-top: 0; }
.cta-content > .cta-notice p:last-child { margin-bottom: 0; }

/* PAGE MANAGER */
.pm-block { margin:50px 0 0 0; }
#side .pm-block { margin-top:25px; }
.pm-block.list-item { display:list-item; margin-left:20px; }
.pm-block.marginless,
.pm-block:first-of-type,
#side .pm-block:first-of-type { margin-top:0; }
.pm-block .pm-webpage {}
.pm-block .pm-webpage .web-page-content p img { border:0; max-width:100%; height:auto; margin-top:5px; border-radius:5px; }

/* FOOTER */
#footer { background-color:#23282d; }
#footer .column { float: left; display: block; width: 33.33%; color: #a3b6bf; font-size: 14px; margin:0 -1px; padding:50px 5% 30px; box-sizing:border-box; border-left:#11161b 1px solid; border-right:#11161b 1px solid; }
#footer .column a { color: #a3b6bf; text-decoration:none; }
#footer .column a:hover { text-decoration:underline; }
#footer .column .column { padding:10px !important; margin:0 !important; border:0; }
#footer .column:first-child { margin:0; padding-left:0; border-left:0; }
#footer .column:last-child { margin:0; padding-right:0; border-right:0; }
#footer .column .column-title { padding: 30px 0 20px; font-weight: normal; font-size: 16px; color: #fff; text-transform: uppercase; letter-spacing: 0.075em; }
#footer .column .column-title:first-child { padding-top:0; }
#footer .column .twitter-widget { padding-bottom: 5px; text-align: center; border-bottom: 1px solid #508569; }
#footer .column .twitter-widget .twitter-timeline { color: #a3b6bf; }
#footer .column .social { margin-top: 5px; text-align: center; }
#footer .column .social a { box-sizing:border-box; padding: 5px 20px; font-size: 20px; color: #508569; text-decoration: none; transition: all linear 150ms; display:block; float:left; width:33.33%; }
#footer .column .social a:hover { color: #72a485; text-decoration: none; }
#footer .column .container-social { display: flex; flex-flow: row nowrap; justify-content: start; align-items: center; margin: 1.25em 0 0 0; color: #a3b1bf; padding: 1.25em 0 0 0; border-top: #11161b 1px solid; }
#footer .column .container-social a { margin: 0 1em 0 0; line-height: 1; color: #a3b1bf; opacity: 0.8; transition: all linear 150ms; }
#footer .column .container-social a:hover { opacity: 1; }
#footer .column .container-social a i.fa { font-size: 26px; }
#footer .column .container-social a img { float: left; height: 22.5px; border: none; }
#footer .column .container-social a span { display: none; }
#footer .column .logo img { filter:contrast(0) brightness(200%); -webkit-filter:contrast(0) brightness(200%); -moz-filter:contrast(0) brightness(200%); opacity:.85; max-width:200px; width:100%; }
#footer .column.edu-classes .logo img { filter:none; -webkit-filter:none; -moz-filter:none; opacity:.85; max-width:215px; }
#footer .column .logo:hover img { filter:contrast(100%) brightness(100%); -webkit-filter:contrast(100%) brightness(100%); -moz-filter:contrast(100%) brightness(100%); opacity:1; cursor:pointer; }
#footer .column .technical-support { margin:15px 0 0 0; }
#footer .column .technical-support span { color:#fff; }
#footer .column .seals { margin:10px 0 -10px 0; vertical-align:top; }
#footer .column .seals img { border:0; }
#footer .column .seals #siteseal { vertical-align:top; }
#footer .column .seals #siteseal img { margin:20px 0 0 20px; border:#fff 1px solid; background-color:#fff; }
#footer .column .edu-list { list-style:none; margin:0; padding:0; }
#footer .column .edu-list li { margin:0; padding:0; }
#footer .column .edu-list li a { padding: 0 0 20px 0; display: block; }
#footer .column .edu-list li a b { display:block; color:#fff; }
#footer .copyright { background-color:#11161b; position:relative; }
#footer .copyright .back-to-top { position: absolute; z-index: 2; top: 20px; right: 15px; border-bottom:0; display: block; text-decoration:none; width: 37px; height: 37px; line-height: 35px; text-align: center; color: #94a29b; background-color: #11161b; border-radius: 4px; }
#footer .copyright .back-to-top:hover { color: #b4c2bb; background-color: #4c7561; border:0; }
#footer .copyright { color: #70838c; }
#footer .copyright a { color: #70838c; text-decoration: none; border-bottom: 1px dotted; }
#footer .copyright a:hover { color: #A6B9C2; text-decoration: none; border-bottom: 1px solid; }
#footer .copyright .credits { float: left; clear: left; display: block; height: 75px; line-height: 75px; margin: 0; padding: 0; }
#footer .copyright .credits.centered { float: none; clear: both; width:auto; text-align:center; }
#footer .copyright .quick-links { float: right; display: block; height: 75px; line-height: 75px; margin: 0; padding: 0; list-style: none; }
#footer .copyright .quick-links li { float: left; display: inline; margin: 0; padding: 0; font-size: 14px; color: #708c7a; white-space: nowrap; }
#footer .copyright .quick-links li:not(:last-child):after { display: inline-block; margin: 0 7px; content: '\2022'; font-size: 11px; }

/* GET STARTED */
#get-started { display: block; margin: 1px auto 0 auto; padding: 260px 0 270px 0; text-align:center; background-color: #f2f5f7; border-top: 1px solid #dcdedf; background: url(/common/images/banner_splash4e.jpg) no-repeat center top; background-size: cover; }
#get-started .web-page-title { margin: 0; padding: 0; font-size: 34px; font-weight: 300; }
#get-started .web-page-content { font-size: 22px; font-weight: 300; }
#get-started p .btn { display: inline-block; padding: 20px 36px; margin:20px 0 0 0; font-size: 20px; font-weight: bold; text-transform: uppercase;  color: #fff; background-color: #df4e27; border-color: #df4e27; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
#get-started p .btn:hover { background-color: #cf3e17; border-color: #cf3e17; text-decoration:none; }
#get-started p .btn i.fa { margin-left: 10px; }

/* MARKETING */
body:not(.pg-news) #edunews { display: block; background-color:#fff; border-top:1px solid #dcdedf; padding:50px 0; }
#edunews .news-article { max-width:820px; margin:0 auto; }
#edunews .news-container { padding:30px; margin:20px 0; background-color:#fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); border-radius: 10px; }
#edunews .news-container > img { border-radius:7px; margin-bottom:10px; width:100%; }
#edunews .row .card .card-icon { padding:0; background-color:#a8aaa8; min-height:184px; }
#edunews .row a.card { background-color: #fff; box-shadow: 0 0 0 10px #fff; border-radius: 1px; }
#edunews .row a.card:hover { box-shadow: 0 0 0 10px #fff, 0 2px 6px 10px rgba(0, 0, 0, 0.5); }
#edunews .news-meta { padding:15px 0 20px; font-size:85%; opacity:.8; }
#edunews .news-article .news-meta { margin:15px 0 20px; border-top:1px solid #dcdedf; border-bottom:1px solid #dcdedf; }
#edunews .news-desciption { font-size:95%; line-height:1.6; }
#edunews .news-desciption img { width:auto !important; height:auto !important; max-width: 50% !important; margin: 7px 20px 13px 0 !important; }
#edunews .news-desciption ul,
#edunews .news-desciption ol { margin:5px 0 5px 20px; }
#edunews .news-desciption ul li { list-style:disc; display:list-item; padding:5px 0; }
#edunews .news-desciption ol li { list-style:decimal; display:list-item; padding:5px 0; }
#edunews .news-desciption ol li li { list-style:lower-alpha; }
#edunews .news-desciption ol li ol li ol li { list-style:lower-roman; }


/* MARKETING */
#marketing { display: block; }
#marketing .center { width:auto; max-width:1920px; }
#marketing .marketing-panel { display: block; height: 400px; margin: 0 auto; background-color: #df4e27; color: #fff; text-align:center; position:relative; }
#marketing .marketing-panel .container { text-align:center; float: left; clear: both; display: block; display: flex; flex-flow:column; justify-content:center; width: 50%; height: 400px; position:relative; z-index:1; }
#marketing .marketing-panel .container h4 { margin: 0; padding: 0; font-size: 38px; font-weight: 300; color:#fff; }
#marketing .marketing-panel .container .web-page-content { margin: 0 0 20px 0; font-weight:300; }
#marketing .marketing-panel .container .btn { display: inline-block; padding: 14px 28px 15px 28px; color:#fff; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2); }
#marketing #marketing-fhc.marketing-panel { background-color: #214533; }
#marketing #marketing-fhc.marketing-panel .center::before { background: url(/common/images/marketing_fhc.jpg) no-repeat right center;  background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; right:0; top:0; bottom:0; }
#marketing #marketing-fhc.marketing-panel .btn { background-color:#df4e27; }
#marketing #marketing-fhc.marketing-panel .btn:hover { background-color:#cf3e17; text-decoration:none; }
#marketing #marketing-fmc.marketing-panel { background-color:#df4e27; }
#marketing #marketing-fmc.marketing-panel .center::before { background:url(/common/images/marketing_fmc.jpg) no-repeat left top; background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; left:0; top:0; bottom:0; }
#marketing #marketing-fmc.marketing-panel .btn { background-color:#476b8e; }
#marketing #marketing-fmc.marketing-panel .btn:hover { background-color:#375b7e; text-decoration:none; }
#marketing #marketing-fmc.marketing-panel .container { float:right; }
#marketing #marketing-fmcert.marketing-panel { background-color:#df4e27; }
#marketing #marketing-fmcert.marketing-panel .center::before { background:url(/common/images/marketing_fmcert.jpg) no-repeat left top; background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; left:0; top:0; bottom:0; }
#marketing #marketing-fmcert.marketing-panel .btn { background-color:#476b8e; }
#marketing #marketing-fmcert.marketing-panel .btn:hover { background-color:#375b7e; text-decoration:none; }
#marketing #marketing-fmcert.marketing-panel .container { float:right; }
#marketing #marketing-chc.marketing-panel { background-color:#77599E; }
#marketing #marketing-chc.marketing-panel .center::before { background: url(/common/images/marketing_chc.jpg) no-repeat right center;  background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; right:0; top:0; bottom:0; }
#marketing #marketing-chc.marketing-panel .btn { background-color:#df4e27; }
#marketing #marketing-chc.marketing-panel .btn:hover { background-color:#cf3e17; text-decoration:none; }
#marketing #marketing-ssc.marketing-panel {  background-color:#214533; }
#marketing #marketing-ssc.marketing-panel .center::before { background:url(/common/images/marketing_ssc.jpg) no-repeat right top; background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; right:0; top:0; bottom:0; }
#marketing #marketing-ssc.marketing-panel .btn { background-color:#df4e27; }
#marketing #marketing-ssc.marketing-panel .btn:hover { background-color:#cf3e17; text-decoration:none; }
#marketing #marketing-fac.marketing-panel { background-color:#0f2f5e; }
#marketing #marketing-fac.marketing-panel .center::before { background: url(/common/images/marketing_fac.jpg) no-repeat left center;  background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; left:0; top:0; bottom:0; }
#marketing #marketing-fac.marketing-panel .btn { background-color:#df4e27; }
#marketing #marketing-fac.marketing-panel .btn:hover { background-color:#cf3e17; text-decoration:none; }
#marketing #marketing-fac.marketing-panel .container { float:right; }
#marketing #marketing-edu.marketing-panel { background-color:#20196f; }
#marketing #marketing-edu.marketing-panel .center::before { background:url(/common/images/referrer-links.png) no-repeat center center; background-size: cover; width:50%; height:100%; display:block; content:''; position:absolute; right:0; top:0; bottom:0; }
#marketing #marketing-edu.marketing-panel .btn { background-color:#df8f00; }
#marketing #marketing-edu.marketing-panel .btn:hover { background-color:#eba918; text-decoration:none; }
#marketing #marketing-edu.marketing-panel .web-page-content { padding:0 20px; }
#marketing-www { text-align:center; background-color:#DDE1E0; color:#38628A; border-top:#223E2F 2px solid; border-bottom:#223E2F 2px solid; padding:30px 0; font-size:14px; }
#marketing-www a { font-size:18px; color:#D34328; }
#marketing-www a:hover { font-size:18px; color:#F36348; }
#marketing-www h4 { font-size:18px; font-weight:400; padding:0; margin:0 0 20px 0; }

/* FORM  */
body.pg-form #form ul.fieldset > li .field-radiobox .label { background-color: #eee; border:#ddd 1px solid; padding: 10px; border-radius: 5px; position:relative; }
body.pg-form #form ul.fieldset > li .field-radiobox input { margin:0 7px 0 0; }
body.pg-form #form ul.fieldset > li .field-radiobox .radiotext { display:inline-block; vertical-align:top; max-width: calc(100% - 25px); }
body.pg-form #form ul.fieldset > li .field-radiobox .radiotext p:last-child { margin:0; }
body.pg-form #form ul.fieldset > li .field-radiobox input:checked + .radiotext:after { content:''; position:absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; border:#458dc2 2px solid; border-radius: 5px; }
body.pg-form #form ul.fieldset > li .field-checkbox input { margin:6px 0 0 0; }
body.pg-form #form ul.fieldset > li .field-checkbox label { float:right; width:calc(100% - 21px); }
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; }
body.pg-form #form ul.fieldset > li .textholder { color:#999; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li { display:none; }
body.pg-form #form ul.fieldset > li.verify-fields.verified ~ li { display:block; }
body.pg-form #form ul.fieldset > li.verify-fields.verified ~ li.no-review { display:none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .field { display:block; width:auto; float:none; margin:0; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .field.field-dob .field { display:inline-block; width:auto; float:left; margin:0; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .text { pointer-events:none; cursor:default; color:#999; background-color:#fff; border:0; border-radius:0; padding:0; box-shadow:0 0 0 transparent; margin:0 0 20px 0; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li input.text:not([value]) { height:1px; clear:both; display:block; border-top:#ccc 1px solid; width:5px; margin-top:5px; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li select.text { margin-right:5px; -moz-appearance: window; -webkit-appearance: none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .field-required .label i.fa { display:none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .label { font-weight:600; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li .no-verify { display:none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li input[type=radio] { display:none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li input[type=radio] + label { pointer-events:none; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li input[type=radio]:checked + label::before { content:'\f00c'; display:inline-block; font-family: FontAwesome; width:17px; color:#15720b; }
body.pg-form #form ul.fieldset > li.verify-fields ~ li input[type=radio]:not(:checked) + label::before { content:'\f111'; display:inline-block; font-family: FontAwesome; width:17px; font-size:50%; text-align:center; }
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: 8px 11px 9px 11px; 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 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 input.text:focus + .input-overlay { color: #72a9e6; background-image: url(/common/images/overlay_border_focus.png); }
body.pg-form #form ul.fieldset > li select.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-input-overlay { position: relative; }
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-overlay { color: #ce7c7c !important; }
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 .input-overlay { position: absolute; top:1px; bottom: 1px; right: 1px; padding: 1px 15px 9px 15px; font-size: 18px; text-align: center; color: #a2aebb; background: url(/common/images/overlay_border.png) no-repeat left center; cursor: default; }
body.pg-form #form ul.fieldset > li .input-overlay i::before { line-height:2.3; }
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; top:4px; }
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 { 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 .review-edit { float:right; margin:-9px 0 0 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: normal; border-bottom: 1px solid #dcdedf; }
body.pg-form #form ul.fieldset > li h4.webpage-alert-title { background-color:#eab8aa; padding:10px; margin:0 0 10px 0; border:0; }
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,
body.pg-form #form ul.fieldset > li h4 i.fas:first-child { margin-right: 8px; }
body.pg-form #form ul.fieldset > li h4 i.fa-exclamation-triangle { font-size: 18px; }
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 h4.webpage-message { padding:10px; margin:0 0 20px 0; background-color:#eee; }
body.pg-form h4.webpage-message.webpage-success { background-color:#aaeab8; }
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 .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-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-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-w53 { width: 53%; }
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-w100 { width: 100%; }
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.cc-field { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
body.pg-form #form ul.fieldset > li .label i.fa.cc-card { font-size:26px; position:relative; top:3px; margin:0 0 0 3px; }
body.pg-form #form ul.fieldset > li .label i.fa.cc-card.fa-cc-paypal { color:#3b7bbf; } 
body.pg-form #form ul.fieldset > li .label i.fa.cc-card.fa-cc-visa { color:#1a1f71; }
body.pg-form #form ul.fieldset > li .label i.fa.cc-card.fa-cc-mastercard { color:#19110b; }
body.pg-form #form ul.fieldset > li .label i.fa.cc-card.fa-cc-discover { color:#E55C20; }
body.pg-form #form ul.fieldset > li .label i.fa.cc-card.fa-cc-amex { color:#2E78BF; }
body.pg-form #form ul.fieldset > li .payment-group { background-color: #f4f4f4; padding: 15px; border-radius: 5px; border: #e4e4e4 1px solid; }
body.pg-form #form ul.fieldset > li .payment-group input:checked + span { font-weight:900; }
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 .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 .cvalidation:before { content: '\f071'; position: relative; top: -1px; margin-right: 7px; font-family: FontAwesome; font-size: 13px; }
body.pg-form #form .cvalidation { display: block; padding-bottom: 5px; font-size: 15px; color: #b02b2c !important; text-align: left; }
body.pg-redeem #form .redeem-content ul.fieldset li .field-inline .button { width: 100%; margin: 0; padding: 13px 0 14px 0; }
#side .accepted-payments { text-align:center; padding:18px 0 0 0; }
#side .accepted-payments > i.fa.cc-card { font-size:34px; }
i.fa.cc-card.fa-cc-paypal { color:#3b7bbf; } 
i.fa.cc-card.fa-cc-visa { color:#1a1f71; }
i.fa.cc-card.fa-cc-mastercard { color:#19110b; }
i.fa.cc-card.fa-cc-discover { color:#E55C20; }
i.fa.cc-card.fa-cc-amex { color:#2E78BF; }

/* SIDE */
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; margin:20px -20px -20px -20px; }
body.pg-form #form .side-bottom h4 { margin: 0; padding: 0; font-size: 18px; font-weight: normal; }
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; }
body.pg-form #form #side i.fa.for-mobile { display: none; }
#side .button { width:100%; box-sizing:border-box; margin:5px 0 0 0; text-align:center; font-size:17px; }
body.pg-purchase #side .button { margin:20px 0 5px 0; }
#side .completion { margin-top: 19px; }
#side .completion .completion-progress { display: block; height: 10px; background-color: #ddd; border-radius: 6px; overflow: hidden; }
#side .completion .completion-progress-bar { display: block; min-width: 1%; height: 10px; background-color: #537190; border-radius: 6px; }
#side .completion .completion-progress-bar.complete { background-color: #177d0c; }
#side .completion .completion-percent { display: block; margin-top: 3px; font-size: 15px; color: #656565; }
#side .completion .completion-percent .studied em { color: #177d0c; }
#side .language-issue { margin:10px -30px 15px; padding:15px 20px; background-color:#d93535; color: #fff; border:#b03030 1px solid; box-shadow: 0px 2px 5px 1px rgba(0,0,0,.5); }
#side .language-issue .language-issue-title { font-size:17px; font-weight:600; text-transform:uppercase; padding:0 0 10px 0; }
#side .language-issue .language-issue-title:before { display:inline-block; content:'\f071'; font-family:FontAwesome; margin:0 10px 0 0; font-weight:400; }
#side .language-issue .language-issue-content { font-size:16px; font-weight:400; }
#side .language-issue .language-issue-content p:last-child { margin-bottom:0; }

#content .language-issue { margin:10px 0 0 0; padding:5px 10px; background-color:#d25a5a; color: #fff; border-radius:3px; }
#content .language-issue .language-issue-content { font-size:16px; font-weight:400; }
#content .language-issue .language-issue-content p:last-child { margin-bottom:0; }

/* MAIN */
#content .side-bottom { margin:20px -30px -24px -30px; padding: 16px 30px; text-align: left; }
#content .side-bottom .button { margin:0 5px 0 0; }

/* PURCHASE */
body.pg-purchase #form i.with-tooltip { position: relative; top: -2px; margin-left: 8px; font-size: 12px; cursor: help; color:#333 !important; }
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 .promo-blank { display:none; position:relative; }
body.pg-purchase #form #side .promo-blank .promo-amount { position:absolute; top:87px; left:-3px; color:#525252; font-size:13px; font-weight:600; text-transform:uppercase; }
body.pg-purchase #form #side .promo-blank .promo-percent { position:absolute; top:54px; left:202px; color:#fff; font-size:30px; font-weight:600; }
body.pg-purchase #form #side .promo-blank .promo-percent span { display:block; clear:both; font-size:12px; text-align:center; line-height:0; }
body.pg-purchase #form #side.with-promo .promo-blank { display:block; }
body.pg-purchase #form #side .promo-blank img { display:block; margin:-153px 0 0 -40px; }
body.pg-purchase #form #side .promo-alert { background-color: #f3570c;color: #fff;border-radius: 3px;padding: 10px;font-size: 14px;margin: 5px 0; }
body.pg-purchase #form #side .promo-added { color: #21bb21; font-weight:700; }
body.pg-purchase #form #side .side-costs { margin-top: 15px; }
body.pg-purchase #form #side .side-costs h5 { margin: 0; padding: 0 0 4px 0; font-size: 19px; font-weight: normal; }
body.pg-purchase #form #side .side-cost { padding: 3px 0; border-top: 1px solid #eee; }
body.pg-purchase #form #side .side-cost-label { position: relative; float: left; clear: left; display: inline; width: 200px; }
body.pg-purchase #form #side .side-cost-value { float: right; clear: right; display: inline; width: 90px; text-align: right; }
body.pg-purchase #form #side .side-cost-value.paid { text-decoration: line-through; }
body.pg-purchase #form #side .side-cost-extended .side-cost-label { width: 175px; }
body.pg-purchase #form #side .side-cost-extended .side-cost-value { width: 115px; }
body.pg-purchase #form #side .side-cost-total { padding-bottom: 0; font-weight: bold; font-size: 22px; border-color: #ccc; }
body.pg-purchase #form #side .side-vertical-tooltip .tooltip { display: inline; top: 0; left: auto; margin-left: 0; opacity: 0; }
body.pg-purchase #form #side .side-vertical-tooltip .tooltip .tip { position: relative; }
body.pg-purchase #form #side .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 .side-horizontal-tooltip { display: none; }
body.pg-purchase #form #side .side-horizontal-tooltip .tooltip { margin-left: 22px; }
body.pg-purchase #form .side-buttons { display: none; padding-top: 0; }
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 .review-content .review-left { width: 400px; }
body.pg-purchase #form .review-content .review-right { width: 300px; overflow-x: hidden; text-overflow: ellipsis; }
body.pg-purchase #form .review-content .review-details .review-detail-labels { float: left; display: inline; padding-right: 22px; }
body.pg-purchase #form .review-content .review-details .review-detail-values { float: left; display: inline; }
body.pg-purchase #form .review-content .review-details a.review-details-site i.fa { margin-left: 6px; font-size: 16px; }

/* BULK */
body.tests .bulk-checklist-content { padding:15px 0 0 0; }
body.tests .bulk-checklist-content p { padding:10px 0 5px 25px; line-height:1.2; }
body.tests .bulk-checklist-content p::before { content:'\f00c'; font-family:FontAwesome; color:#177d0c; display:inline-block; margin:0 0 0 -25px; width:25px; }
body.tests .bulk-checklist-content div { display:none; }

/* COURSES */
body.tests #section-list h3 { font-size:22px; color:#df4e27; padding:0 0 5px 0; }
body.tests #section-list h4 { font-size:20px; padding:0; margin:10px 0 5px 0; border-bottom:0; font-weight:600; }
body.tests #section-list h4::before { content:'' !important; margin:0 !important; }
body.tests #section-list > li { margin:20px -30px 0 -30px; padding:20px 30px 0 30px; border-top:#eee 1px solid; }
body.tests #section-list > li:first-child { margin-top:0; }
body.tests #section-list > li .details { }
body.tests #section-list > li .details .chances { float:right; text-align:right; }
body.tests #section-list > li .class { overflow:hidden; height:0; margin:10px 0 5px 0; }
body.tests #section-list > li .show a { display:inline-block;  }
body.tests .enclosure { height:0; overflow:hidden; }
body.tests .enclosure-button { display:block; font-weight:600; position:relative; z-index:1; cursor:pointer; clear:both; padding:40px 0 0 0; margin-top:-30px; line-height:1; background: rgb(255,255,255); background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); }

/* STUDY */
body.study #form #section-list { display: block; margin: 0; padding: 0; list-style: none; }
body.study #form #section-list li { display: block; margin: 0; padding: 10px; font-size: 16px; background-color: #fff; border-top: 1px solid #dcdedf; }
body.study #form #section-list li.unread.not-next { cursor: default; color: #858585; }
body.study #form #section-list li.unread.not-next * { cursor: default; }
body.study #form #section-list li.unread.not-next.hover { background-color: #f8f8f8; }
body.study #form #section-list li.unread.is-next { cursor: pointer; background-color: #e9edf2; }
body.study #form #section-list li.unread.is-next * { cursor: pointer; }
body.study #form #section-list li.read { cursor: pointer; color: #656565; background-color: #ebfaea; }
body.study #form #section-list li.read * { cursor: pointer; }
body.study #form #section-list li a.details { display: block; color: inherit; }
body.study #form #section-list li .details .status { position: relative; float: left; display: inline; width: 25px; }
body.study #form #section-list li .details .status i.fa { transition: all linear 200ms; line-height:1.4; }
body.study #form #section-list li .details .status i.fa.with-tooltip { cursor: help; }
body.study #form #section-list li.unread.is-next .details .status i.fa { color: #537190; font-size: 1px; opacity: 0; }
body.study.is-loaded #form #section-list li.unread.is-next .details .status i.fa { font-size: inherit; opacity: 1; }
body.study #form #section-list li.unread.not-next .details .status i.fa.hover { color: #b02b2c; }
body.study #form #section-list li.read .details .status i.fa { color: #177d0c; }
body.study #form #section-list li .details .number { float: left; display: inline; width: 30px; margin-right: 10px; text-align: right; }
body.study #form #section-list li .details .info { float: left; display: inline; width: 585px; }
body.study #form #section-list li.unread.is-next .details .info { color: #1a5f9f; }
body.study #form #section-list li.unread.is-next .details:hover .info { color: #e55d1c; text-decoration: underline; }
body.study #form #section-list li.read .details .info { color: #177d0c; }
body.study #form #section-list li.read .details:hover .info { text-decoration: underline; }
body.study #form #section-list li .details .time { float: right; display: inline; width: 70px; text-align: right; }
body.study #form #section-list li .details .time i.fa { margin-right: 7px; line-height:1.4; }

/* STUDY SECTION */
#side .section-buttons { text-align:center; }
#side .section-buttons a { font-size:16px; padding:12px 18px; width:auto; }
#side .section-buttons .prevlink { float:left; }
#side .section-buttons .backlink {}
#side .section-buttons .nextlink { float:right; }
body.study-section .study-content .html table { width:100%; }
body.study-section .study-content .html table td { padding:5px; }

/* PVQ */
.pvq-test h3 { color:#df4e27; font-size:22px; }
.pvq-test h4 { margin:10px 0 5px; }
.pvq-test .pvq-options { margin:0 0 20px 0; }
.pvq-test .pvq-options li { padding:3px 0; }
.pvq-test .pvq-options li input { float:left; margin:7px 5px 0 0; }
.pvq-test .pvq-notice { display:block; clear:both; margin:5px 0 0 0; }
body.test-check ul#pvq-list li.section { margin:40px 0 10px; }
body.test-check ul#pvq-list li.section h3 { color:#df4e27; }
body.test-check ul#pvq-list li.pvq-item { display: block; margin: 0; padding: 10px; font-size: 16px; background-color: #fff; border-top: 1px solid #dcdedf; }
body.test-check ul#pvq-list li.pvq-item .pvq-remove { float: right; clear: left; display: inline; height: 16px; margin: 2px 0 0 0; color:#e92d2f; font-size:16px; font-weight:600; }
body.test-check ul#pvq-list li.pvq-item .pvq-question { float: left; clear: left; display: inline; width: calc(100% - 120px); }
body.test-check ul#pvq-list li.pvq-item .pvq-answer { font-size: 92%; font-style: italic; }

/* TEST */
body.test h4#time-left { position: relative; margin-bottom: 0; border-bottom: 0; }
body.test h4#time-left strong { font-weight: bold; position: absolute; right: 4%; }
body.test #question-list { margin-top: 5px; margin-left: 2px; }
body.test #question-list li { float: left; display: inline; width: 20%; margin: 0; font-size: 12px; font-weight:600; text-align: center; }
body.test #question-list li a { display: block; width: calc(100% - 2px); height: auto; line-height: 35px; margin: 1px; text-decoration: none; color: #666; border-radius:3px; }
body.test #question-list li a:hover { color: #222; }
body.test #question-list li.answered a { /*background: url(/common/images/answered_question.png) no-repeat center center;*/ background-color:#177d0c; color:#fff; }
body.test #question-list li.unanswered a { /*background: url(/common/images/unanswered_question.png) no-repeat center center;*/ background-color:#ddd; }
body.test #question-legend { margin-top: 10px; }
body.test #question-legend div { height: 24px; line-height: 24px; margin-left: 4px; padding-left: 26px; }
body.test #question-legend .answered { background: url(/common/images/answered_question.png) no-repeat left center; }
body.test #question-legend .unanswered { background: url(/common/images/unanswered_question.png) no-repeat left center; }
body.test .test-question { overflow: hidden; padding: 20px; border-top: 1px solid #dcdedf; }
body.test:not(.exam) .test-question:first-child { border-top: 0; padding-top:0; }
body.test #main .test-question h3 { line-height: 100%; margin: 0 0 5px 0; padding: 0; color:#df4e27; font-size:16px; }
body.test .test-question.unanswered h3 { /*font-size: 1.5em;*/ }
body.test .test-question.answered h3 { color: #777; }
body.test .test-question .html { margin-bottom: 0.5em; }
body.test .test-question .html p { margin: 0; padding: 0; }
body.test .test-question .html strong, body.test .test-question .html b { font-weight: bold; }
body.test .test-question .html em, body.test .test-question .html i { font-style: italic; }
body.test .test-question .html u { text-decoration: underline; }
body.test .test-question .picture { text-align: center; }
body.test .test-question .picture img { padding: 1em 0; }
body.test .test-question ul { list-style-type: upper-alpha; }
body.test .test-question ul li { position: relative; margin-left: 2.5em; margin-top: 0.2em; padding-top: 0.2em; }
body.test .test-question ul li input { position: absolute; top: 10px; left: 0; width: 12px; height: 12px; }
body.test .test-question ul li label { display: block; padding-left: 20px; }
body.test .test-question ul li label p { margin: 0; padding: 0; }
body.test .test-question ul li label strong, body.test .test-question ul li label b { font-weight: bold; }
body.test .test-question ul li label em, body.test .test-question ul li label i { font-style: italic; }
body.test .test-question ul li label u { text-decoration: underline; }
body.test #content #form .verification-question { overflow: hidden; padding: 1em; background-color: #ebeff7; }
body.test #content #form .verification-question h3 { line-height: 100%; margin-top: 0; padding-top: 0; }
body.test #content #form .verification-question .html { margin-bottom: 0.5em; }
body.test #content #form .verification-question .html p { margin: 0; padding: 0; }
body.test #content #form .verification-question .html strong, body.test #main #form .verification-question .html b { font-weight: bold; }
body.test #content #form .verification-question .html em, body.test #main #form .verification-question .html i { font-style: italic; }
body.test #content #form .verification-question .html u { text-decoration: underline; }
body.test #content #form .verification-question ul.fieldset { padding: 0.5em 0 0 0; }
body.test #content #form .verification-question ul.fieldset li div.fieldleft { float: left; clear: left; display: inline; width: 124px; text-align: right; }
body.test #content #form .verification-question ul.fieldset li div.fieldleft strong { margin-top: 0.05em; }
body.test #content #form .verification-question ul.fieldset li div.fieldright { float: right; clear: right; display: inline; width: 360px; }
body.test #content #form .verification-question ul.fieldset li div.fieldright .validation { display: inline; padding: 0; line-height: 100%; font-size: 1.0em; font-weight: normal; }
body.test #content #form .verification-question ul.fieldset li div.fieldright .cbpadding { padding-top: 1px; }
body.test #content #form .verification-question ul.fieldset li.pvq-timer div.fieldright span { font-weight: bold; color: #365fb4; }
body.test #content #form .verification-question ul.fieldset li.pvq-timer div.fieldright span.warning { color: #b02b2c; }
body.test #content h2.with-border { margin-top: 0; margin-bottom: 8px; padding: 2px 2px 3px 2px; color: #333; font: normal 1.1em 'Helvetica Neue', Helvetica, Arial, Sans-Serif; }
body.test #content .buttons { margin-top: 1.25em; margin-bottom: 1.75em; }
body.test #side .dropbox3 { padding-bottom: 4px; }
body.test #side .buttons { display: block; margin:10px 0 0 0; }
body.test #side #grade-now-info-container { display: none; padding-top: 8px; }
body.test #side #grade-now-info-container .button { width:auto; }
body.test #side #grade-now-info { display: block; margin: 0; padding: 5px 5px 0 5px; line-height: 1.2; color: #b02b2c; background: url(/common/images/error_bg.png) repeat-x center top; }
body.test #side #grade-now-info a.right { float: right; }
body.test #test-details .test-detail { margin:10px 0 0 0; }

/* CERTIFICATES */
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.pg-verify-cert #form ul.resultset { margin-top:-10px; border-top:0; }
body.pg-form #form ul.resultset li { display: block; margin: 0; padding: 10px 0; border-bottom: 1px solid #dcdedf; position:relative; }
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 0; 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: 30px; }
body.pg-form #form ul.resultset li .item-icon i.fa.small { font-size: 15px; }
body.pg-form #form ul.resultset li .item-icon i.fa { line-height:1.4;  }
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 .item-icon i.fa-times,
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 .field-content h4.with-border,
body.pg-form #form .field-content h4.with-border { margin-bottom: 10px; border-bottom: 1px solid #dcdedf; padding: 0 0 10px 0; font-size: 22px; font-weight: normal; }
body.pg-account-certificates #form ul li .item-column.item-number { max-width: 290px; }
body.pg-account-certificates #form ul li .item-column.item-course { width: 240px; padding:0 10px; }
body.pg-account-certificates #form ul li .item-column.item-expiry { float:right; margin-left: 20px; }
body.pg-account-certificates #form ul li .item-column.item-expiry .expiry-short { display: none; }
body.pg-account-certificates #form ul li .item-column.item-status { width: 120px; text-align: center; }
body.pg-account-certificates #form ul li .item-column.item-price { text-align: right; float:right; margin: 0 20px; width:80px; }
body.pg-account-certificates #form ul li .item-column.item-link { text-align: center; float:right; display:block; border-radius:0; margin: -10px 0; padding:13px 10px 14px 10px; background-color:#b02b2c; }
body.pg-account-certificates #form ul li .item-column.item-link:hover { background-color:#e05b5c; }
body.pg-account-certificates #form ul li .item-column.item-link.Approved { background-color:#177d0c; }
body.pg-account-certificates #form ul li .item-column.item-link.Approved:hover { background-color:#47ad3c; }
body.pg-account-certificates #form ul li .item-column.item-status .status-label { display: none; color: #333; }
body.pg-verify-cert #form ul li .item-column.item-number { font-weight:600; }
body.pg-verify-cert #form ul li .item-column.item-course { width: 100%; padding:0; }
body.pg-verify-cert #form ul li .item-column.item-course::before { content:'\f007'; font-family:FontAwesome; display:inline-block; width:30px; color:#456; }
body.pg-verify-cert #form ul li .item-column.item-status::before { content:'\f05a'; font-family:FontAwesome; display:inline-block; width:30px; color:#456; }
body.pg-verify-cert #form ul li .item-column.item-course + .item-column.item-course::before { content:'\f02d'; }
body.pg-verify-cert #form ul li .item-column.item-status { text-align:left; }
body.pg-account-certificates #form .certificate .secondary-certificate { padding-top: 5px; }
body.pg-account-certificates #form .certificate .print-notice { border:#333 1px solid; padding:20px; margin:0 0 20px 0; }
body.pg-account-certificates #form .certificate .print-notice .print-notice-title { padding:0 0 10px 0; }
body.pg-account-certificates #form .certificate .print-notice .print-notice-content p:last-child { margin:0; }
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-image img { max-width:740px; }
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: bold; }
body.pg-account-certificates #form .certificate .certificate-fmc-ad b { font-weight: normal; color: #08655d; }
body.pg-account-certificates #form .certificate .certificate-page-break { display: none; page-break-after: always; }
body.pg-account-certificates .module-certificate { padding-top: 5px; }
body.pg-account-certificates .module-certificate .module-badges { display:flex; flex-direction: row; justify-content: space-between; }
body.pg-account-certificates .module-certificate .module-badges .module-badge { display: flex; padding:5px; }
body.pg-account-certificates .module-certificate .module-badges .module-badge img { display:block; width: 100%; }


/* PURCHASES */
body.member-purchases-group .txn-code-statuses { padding: 10px 0 0 0; font-size: 15px; line-height: 110%; opacity: .75; }
body.member-purchases-group .txn-code-status { float: left; display: inline-block; width:33.33%; }
body.member-purchases-group .txn-code-status-number { display: inline-block; margin-right: 2px; padding: 2px 7px; line-height: 100%; font-size: 14px; color: #fff; background-color: #aaa; border-radius: 3px; }
body.member-purchases-group .status-available .txn-code-status-number { background-color: #177d0c; }
body.member-purchases-group .status-redeemed { text-align:center; }
body.member-purchases-group .status-redeemed .txn-code-status-number { background-color: #355eb3; }
body.member-purchases-group .status-expired { text-align:right; }
body.member-purchases-group .status-expired .txn-code-status-number { background-color: #b02b2c; }
body.member-purchases-group .status-pending .txn-code-status-number { background-color: #777; }
body.member-purchases-group #form .field-content { margin:0 0 40px 0; }
body.member-purchases-group #form .field-content h4.with-border i { font-size:90%; margin:0 7px 0 0; }
body.member-purchases-group .message-details { margin: 3px 0 5px 0; }
body.member-purchases-group .message-details .emptyclear { clear: both; border-top:#ddd 1px dotted; padding:3px 0 0 0; }
body.member-purchases-group .message-details .detailheaders { font-weight: bold;  }
body.member-purchases-group .message-details .detaillabel { float: left; clear: left; display: inline; width: 105px; padding-bottom: 3px; font-weight: bold; font-size:90%; }
body.member-purchases-group .message-details .detaillabel2 { font-weight: normal; font-family: 'Courier New', Consolas, Monospace; }
body.member-purchases-group .message-details .detailvalue { float: left; clear: none; display: inline; width: 450px; padding-bottom: 3px; font-size:90%; position:relative; }
body.member-purchases-group .message-details .detailvalue .more { top:0; left:-40px; position:absolute; }
body.member-purchases-group .message-details .detailvalue2 { width: 115px; }
body.member-purchases-group .message-details .detailvalue3 { width: 105px; }
body.member-purchases-group .message-details .detailvalue4 { width: 385px; }
body.member-purchases-group .message-details .detailvalue5 { width: 30px; }
body.member-purchases-group .message-details .detailvalue5 i { font-size:28px; padding:4px 0; }
body.member-purchases-group .message-details .detailfloat { float: right; font-size: 0.8em; color: #555; font-weight: bold; }
body.member-purchases-group #management-sharing .ms-button { padding:12px 20px 12px; }
body.member-purchases-group .review-edit { float: right; margin-top: 3px; }
body.member-purchases-group .edit-label { display:inline-block; margin:0 0 0 10px; font-size:15px; font-weight:400; cursor:pointer; }

/* NOTIFICATIONS */
.site-notification { position: fixed; z-index: 10002; bottom: 0; display: none; width: 100%; margin: 0 auto; text-align: left; color: #fff; background-color: #4f86b5; background-color: rgba(79,134,181,0.95); border-bottom: 1px solid #2c5e88; border-top: 1px solid #2c5e88; }
.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 .notification-actions a { display: block; padding: 3px 13px 5px 13px; font-size: 15px; color: #fff; background-color: #2c5e88; border-radius: 3px; }
.site-notification .notification-actions a:hover { text-decoration: none; background-color: #234b6d; }
.site-notification .notification-actions a.dismiss-button i.fa { margin-right: 6px; }
.site-notification .notification-actions a.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: normal; }
.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 p { margin-top: 0; }
.site-notification .notification-text p:last-child { margin-bottom: 0; }
.site-notification .notification-text a { color: #cfe9ff; border-bottom: 1px dotted; }
.site-notification .notification-text a:hover { color: #edf7ff; text-decoration: none; }
.site-notification.msg-blue .notification-text a { color: #eff4f8; }
.site-notification.msg-blue .notification-text a:hover { color: #d8e4ef; }
.site-notification.msg-ltgray { color: inherit; background-color: #bcc1c5; background-color: rgba(188,193,197,0.95); border-color: #7a828c; }
.site-notification.msg-ltgray .notification-actions a { background-color: #606a75; }
.site-notification.msg-ltgray .notification-actions a:hover { background-color: #485461; }
.site-notification.msg-ltgray .notification-text a { color: #1a5f9f; }
.site-notification.msg-ltgray .notification-text a:hover { color: #103b63; }
.site-notification.msg-gray { color: #fff; background-color: #3a3c3d; background-color: rgba(58,60,61,0.95); border-color: #2b2c2d; }
.site-notification.msg-gray .notification-actions a { background-color: #272829; }
.site-notification.msg-gray .notification-actions a: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 { background-color: #bc4b4c; background-color: rgba(188,75,76,0.95); border-color: #8d2223; }
.site-notification.msg-red .notification-actions a { background-color: #8d2223; }
.site-notification.msg-red .notification-actions a:hover { background-color: #6d1b1b; }
.site-notification.msg-orange { background-color: #df6127; background-color: rgba(223,97,39,0.95); border-color: #b24e1f; }
.site-notification.msg-orange .notification-actions a { background-color: #b24e1f; }
.site-notification.msg-orange .notification-actions a:hover { background-color: #8a3c18; }
.site-notification.msg-green { background-color: #3a9130; background-color: rgba(58,145,48,0.95); border-color: #12640a; }
.site-notification.msg-green .notification-actions a { background-color: #12640a; }
.site-notification.msg-green .notification-actions a:hover { background-color: #0e4e07; }

/* SUPPORT */
body.pg-account-support #form .new-message .buttons .field .submit-button { float: left; display: inline; margin-right: 18px; }
body.pg-account-support #form .new-message .buttons .field .submit-notice { float: left; display: inline; width: 505px; padding-top: 4px; font-size: 15px; }
body.pg-account-support #form .new-message .buttons .field .submit-notice i.fa { margin-right: 7px; }
body.pg-account-support #form .tickets ul { margin-bottom: 28px; }
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-number { width: 105px; word-wrap: break-word; }
body.pg-account-support #form .tickets ul li .item-subject { width: 358px; }
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: auto; float:right; 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: normal; 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: bold; border-bottom: 1px solid #ccc; }
body.pg-account-support #form .messages .message ul li .message-content { display: block; padding-top: 7px; }

body.pg-account-profile .rbs-message { padding:10px; background-color: #f7f2f2; color:#884747; margin: 5px 0 0 0; border: #e1dcdc 1px solid; border-radius: 5px; font-size: 16px; opacity: .9; }
body.pg-account-profile #form ul.fieldset > li h4.rbs-message-title { border:0; margin:0; padding:0; }
body.pg-account-profile #form ul.fieldset > li.verify-fields ~ li .rbs-message { display:none; }
body.pg-account-profile .rbs-message p:last-child { margin:0; }

body.grade .section.review { background-color:#f3f3f3; border:#e3e3e3 1px solid; padding:25px 25px 15px 25px; margin:0 0 40px 0; }
body.grade .section.review .webpage-message { padding:0; margin:0 0 20px 0; border-bottom:#e3e3e3 1px solid; }

/* FAQ SUPPORT */
.faq-item { display:none; background-color:#dce0e3; padding:20px 20px 10px 20px; margin:15px 0 0 0; border-radius:5px; transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.faq-assistance { background-color: #b34d32; color: rgba(255,255,255,.85); padding: 20px; margin: 0 -20px -20px -20px; }
.faq-assistance a { color:#fff; font-weight:700; }
.faq-assistance p { margin:0; }
.faq-item-top { margin:0 0 20px 0; }
.faq-item-top .faq-title { font-weight:700; font-size:24px; margin:0 50px 15px 0; line-height:1.25; /*overflow:hidden; text-overflow:ellipsis; white-space:nowrap;*/ }
.faq-item-top  a.fa-times { float:right; font-size:20px; color:rgba(0,0,0,.25); margin:-4px 0 0 0; cursor:pointer; }
.faq-item-top  a.fa-times:hover { color:rgba(0,0,0,.5); text-decoration:none; }
.faq-item-foot { border-top:#bcc0c3 1px solid; padding:10px 20px 0 20px; margin:0 -20px 0 -20px; font-weight:400; font-size:18px; line-height:48px; transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.faq-item-foot .faq-tags { display:none; }
.faq-item-foot .button { float:right; margin:0 0 0 5px; padding:14px 50px; font-weight:700; }
.faq-item-foot .button.red { background-color:#d23838; }
.faq-item-foot .button.red:hover { background-color:#b21818; }
.faq-item-foot .button.green { background-color:#38ba34; }
.faq-item-foot .button.green:hover { background-color:#189a14; }
body.pg-account-support #form .new-message .field { position:relative; }
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 .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 #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; }
.faq-item ol { list-style:decimal; }
.faq-item ul { list-style:disc; }
.faq-item ol li,
.faq-item ul li { margin:5px 0 5px 25px; }
#faq-counter { text-align: right; font-size: 14px; padding: 5px 0; color: #e15b39; font-weight: 700; }

/* FAQ PAGE */
.faq-select { margin:0 0 10px 0; transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.faq-select * { transition: all 0s; -moz-transition: all 0s; -webkit-transition: all 0s; -o-transition: all 0s; }
.faq-select .faq-title { display:block; clear:both; cursor:pointer; font-weight:400; font-size:16px; }
.faq-select.sel .faq-title { color:#e55d1c; }
.faq-select .faq-title i { display:inline-block; margin:0 10px 0 0; }
.faq-select .faq-description { display:none; clear:both; }
.faq-select .faq-description .faq-size { background-color: #eee; padding: 20px; margin: 10px 0 0 0; border-radius: 5px; }
.faq-select .faq-description .faq-size p:last-child,
.faq-select .faq-description .faq-size ul:last-child,
.faq-select .faq-description .faq-size ol:last-child { margin-bottom:0; }
.faq-select .faq-description ul,
.faq-select .faq-description ol { display:block; margin:0 0 20px 20px; padding:2px 0 2px 4px; }
.faq-select .faq-description ul li { list-style:disc; }
.faq-select .faq-description ol li { list-style:decimal; }
h2.faq-category { margin:50px 0 10px 0; }
h2.faq-category:first-child { margin-top:0; }
h2.faq-category + .faq-category-description { margin:-5px 0 10px 0; font-size:14px; }


.incorrect-data { margin:20px 0 40px 0; }
.incorrect-data .incorrect-question { margin:0 0 10px 0; font-weight:700; color:#222; }
.incorrect-data .incorrect-question p { padding:0; margin:0; }
.incorrect-data .incorrect-answer { margin:0 0 5px 15px; font-size:90%; color:#555; }
.incorrect-data .incorrect-answer::after { content:''; display:block; clear:both; }
.incorrect-data .incorrect-answer p { padding:0; margin:0; display:block; float:left; width:calc(100% - 25px) }
.incorrect-data .incorrect-answer::before { content:"\f10c"; color:#888; font:normal normal normal 18px/1 FontAwesome; display:block; float:left; width:25px; margin:3px 0 0 0; }
.incorrect-data .incorrect-answer.user-choice::before { content:"\f05c"; color:#cc2222; }
.incorrect-data .incorrect-answer.right-choice::before { content:"\f05d"; color:#10c210; }
.incorrect-data .incorrect-answer.user-choice p { text-decoration:line-through; font-weight:700; }
.incorrect-data .incorrect-answer.user-choice p::before { content:"\f0da"; display:inline-block; padding:0 7px 0 0; font:normal normal normal 18px/1 FontAwesome; }
.incorrect-data .incorrect-answer.right-choice { color:#333; }
.incorrect-data .incorrect-answer.right-choice p { text-decoration:none !important; }
.web-page-title.red-title { padding:50px 0 0 0; color:#cc2222; }
.web-page-title.green-title { padding:50px 0 0 0; color:#10c210; }


/* Order Search */ 
.group-order-search { margin:15px 0 20px 0; padding:0; position:relative; height:45px; }
.group-order-search .group-order-select { display:block; float:right; border:#555 1px solid; outline:0; margin:0; padding:10px; font-size:16px; box-sizing:border-box; height:45px; position:relative; z-index:1; } 
.group-order-search .group-order-text { border-radius:4px; display:block; background-color:#fff; border:#555 1px solid; margin:0; padding:10px; font-size:16px; outline:0; box-sizing:border-box; height:45px; width:100%; position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; } 
.group-order-search .group-order-text:focus { border-color:#000; } 
.group-order-search .group-order-button { border-radius:0 4px 4px 0; display:block; float:right; height:45px; margin:0; box-sizing:border-box; position:relative; z-index:2; } 
.group-order-search .group-order-button i { margin:0; } 

body.pg-account-certificates #form ul li .item-column.item-link.Search { background-color:#b34d32; }
body.pg-account-certificates #form ul li .item-column.item-link.Search:hover { background-color:#df4e27; }



@viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }

@media only screen and (max-width: 1360px) {
    #footer .copyright .back-to-top { display: none; }
}

@media only screen and (max-width: 1260px) {
    .center { width:940px; }


	#account .options ul li { padding-top: 6px; padding-bottom: 6px; }
	body.pg-account-certificates #form .certificate .certificate-image img { max-width:510px; }

    #get-started { padding: 150px 0 160px 0; }

    #marketing .marketing-panel { height:270px; }
    #marketing .marketing-panel .container { height:270px; }
	
	.site-notification .notification-text { font-size:70%; }
	#main .link-style { width: auto !important; float: none !important; margin-left:0 !important; }

	#hubtop { width:auto; }
	#hubtop::after { right:20px; }
	
    @viewport { width: 960px; }
	@-ms-viewport { width: 960px; }
	@-o-viewport { width: 960px; }
}

@media only screen and (max-width: 958px) {
    body { font-size:18px; line-height:1.5; }
    .center { width:auto; padding:0 20px; }
	body.hub-master #main { padding:0 20px 60px 20px; }

	#menu-all { position: relative; }
	#menu-nav { padding: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); margin: 0; padding: 5px 25px 15px 25px; list-style: none; color: #214533; }
	#menu-nav #nav a { transition: all linear 100ms; }
	#menu-nav #nav li { display: block; height: auto; margin: 0; padding: 6px 0; font-size: 15px; color: inherit; white-space: nowrap; }
	#menu-nav #nav li.nav-signup { display: none; }
	#menu-nav #nav li i.fa { display: inline-block; }
	#menu-nav #nav li a { float: none; display: inline; height: auto; line-height: normal; padding: 0; color: #1a5f9f; text-decoration: none; }
	#menu-nav #nav li a::before { content:''; display:none; }
	#menu-nav #nav li a.sel { background: none; }
	#menu-nav #nav li a:hover { color: #e55d1c; text-decoration: underline; background-color:transparent; }
	#menu-nav #nav li.section { margin-top: 10px; font-weight: bold; font-size: 16px; }
	#menu-nav #nav li.section-user { font-size: 17px; color: #df4e27; }
	#menu-nav #nav li i.fa { position: relative; top: -1px; margin-right: 7px; font-size: 13px; }
	#menu-nav #nav li.section i.fa { margin-right: 6px; font-size: 14px; }

    #bottom .logo { width:130px !important; background-size:auto 50px; height:60px; margin:0; background-position:left 5px; }
	body.client-NY #bottom .logo { height: 50px; margin:5px 0 5px 0; background-position:0; }
	body.client-TABC #bottom .logo { height: 50px; margin:5px 0 5px 0; background-position:0; }
    #nav-buttons { font-size:18px; }
    #menu-all { position: relative; width: 222px; width:calc(100% - 130px); margin:0 -20px 0 0; }
	#menu-nav { float: right; }
	#account .options ul li { padding-top: 8px; padding-bottom: 8px; }
    #site { display:none; }
	#top-links a.top-faqs,
	#top-links a.top-home,
	#top-links a.top-verify { display:none; }
	#menu-nav #nav li.nav-faqs { display: block; }
	#menu-nav #nav li.nav-verify { display: block; }
	#menu-nav #nav li.nav-signup { display: block; }
	#account + #menu-nav #nav li.nav-signup { display: none; }
    #footer .column { font-size: 18px; }
    #footer > .columns > .column { width:auto; float:none; margin:0; padding:25px 0 0 0; border:0; }
    #footer > .columns > .column:first-child { margin-right:0; }
    #footer > .columns > .column:last-child { margin-left:0; padding-bottom:25px; }
    #footer .column .column-title { font-size: 20px; }
    #footer .column .twitter-widget { display:none; }
	#footer .column .main-logo { display:none; }
	#footer .column .main-title { display:none; }
    #footer .column .logo img { max-width:100px; opacity:.4; }
    #footer .column .technical-support { margin:0; }
    #footer .copyright .back-to-top { display: block; }
    #footer .copyright .credits { height:auto; line-height:1.5; padding:25px 0; float:none; }
    #footer .copyright .credits span:not(.credit) { display: none; }
    #footer .copyright .credits .credit { display: block; margin:0 0 0 20px; }
    #footer .copyright .credits .credit a { border-bottom:0; }
    #footer .copyright .credits .credit:first-child { font-weight:600; margin:0; color:#fff; }
    #footer .copyright .quick-links { float:none; display:block; height:auto; line-height:2; padding:0 0 25px 0; }
    #footer .copyright .quick-links li { float: none; display: block; font-size:18px; }
    #footer .copyright .quick-links li a { display: block; }
    #footer .copyright .quick-links li:not(:last-child)::after { content:''; display:none; }

    #get-started { padding: 70px 0 80px 0; }
    #get-started .web-page-title { line-height:1.1; padding:0 0 10px 0;  }

    #marketing .marketing-panel { height:auto; }
    #marketing .center { padding:0; background-size:cover !important; }
    #marketing .marketing-panel .container { float:none !important; width:auto; height:auto; padding: 30px 10px 35px 10px; }
    #marketing .marketing-panel .container h4 { line-height:1.1; padding:0 0 10px 0; }
    #marketing #marketing-fhc.marketing-panel .container { background-color:rgba(47,64,82,.75); }
    #marketing #marketing-fmc.marketing-panel .container { background-color:rgba(223,97,39,.75); }
    #marketing #marketing-fmcert.marketing-panel .container { background-color:rgba(223,97,39,.75); }
    #marketing #marketing-chc.marketing-panel .container { background-color:rgba(119,89,158,.75); }
    #marketing #marketing-fac.marketing-panel .container { background-color:rgba(15, 47, 94, 0.75); }
    #marketing #marketing-edu.marketing-panel .container { background-color:rgba(32, 25, 111, 0.75); }
    #marketing #marketing-fhc.marketing-panel .center::before,
    #marketing #marketing-fmc.marketing-panel .center::before,
    #marketing #marketing-fmcert.marketing-panel .center::before,
    #marketing #marketing-chc.marketing-panel .center::before,
    #marketing #marketing-fac.marketing-panel .center::before,
    #marketing #marketing-edu.marketing-panel .center::before { width:100%; left:0; right:0; }

    #main { padding:0; }
    #main .center { display:flex; flex-direction:column-reverse; }
    body.study #main .center { display:block; flex-direction:unset; }
    #main .center #form { display:flex; flex-direction:column-reverse; }
    #main .center #ctl00_MainContent_upnlReadStatus { display:flex; flex-direction:column-reverse; }
    #side { float:none; width:auto; position:static; top:0; margin:0; border-radius:0; padding:30px 20px; }
    #content { border-radius:0; margin:0; padding:30px 20px; }
    #content h1.web-page-title { font-size: 36px; line-height:1.15; }
    #content h1.web-page-title:first-child { margin:0; white-space:unset; overflow:visible; max-height:none; text-overflow:unset; }
    #side + #content { float:none; width:auto; }
    #side + #content h1.web-page-title:first-child { margin:0; }
    #side > h1:first-child, #side > h2:first-child, #side > h3:first-child, #side > h4:first-child, #side > h5:first-child, #side > h6:first-child, body.pg-purchase #side > div > h3 { margin:-30px -20px 0 -20px; }

    body.tests #section-list > li { margin-left:-20px; margin-right:-20px; }
    body.pg-form #form .side-bottom { margin:20px -20px -30px -20px; }
	
	/* HOME */
	.content-blocks .bottom-bullet { float:none !important; margin:0 !important; width: auto !important; padding:0 20px; }
	body.home h2.bottom-bullet-title { padding:20px; }
	
    /* CTA */
    #cta .cta-text { float:none; width:auto; }
    #cta .cta-checklist { float:none; width:auto; padding:25px 0 0 0; }
	#cta .row .col { grid-column: span 12 !important; }
	.row .col.card { grid-column: span 12 !important; }

    /* PURCHASES */
    body.member-purchases-group .message-details .detailvalue { width:auto; padding:0 10px; }
    body.pg-form:not(.pg-verify-cert) #form ul.resultset li .item-column { width:auto !important; }
    body.pg-form #form ul.resultset li .item-column:first-child { padding-left:0; }
    body.pg-account-certificates #form ul li .item-expiry .expiry-long { display:none; }
    body.pg-account-certificates #form ul li .item-expiry .expiry-short { display:inline-block; }
    body.pg-account-certificates #form ul li .item-expiry { margin:0; }

    /* CERTIFICATES */
    body.pg-account-certificates #form .certificate .certificate-image img { width:auto !important; height:auto !important; max-width:100%; }
	body.pg-account-certificates .module-certificate .module-badges { flex-wrap: wrap; }
	body.pg-account-certificates .module-certificate .module-badges .module-badge { flex-basis: 23%; }
	body.pg-account-certificates .module-certificate .module-badges .module-badge img { align-self: center; }


    /* STUDY */
    body.study #form #section-list li .details .info { width:auto; }
    body.study #form #section-list li .details .time { width:auto; }
    body.study-section .study-content .html img { max-width:100%; width:auto !important; height:auto !important; }

    /* TEST */
    body.test .test-question { padding:20px 0; }
	body.test-check #form ul.fieldset > li .field-inline { float:none !important; width:auto; display:block; }

    /* SUPPORT */
    body.pg-account-support #form .new-message .buttons .field .submit-notice { clear:both; display:block; width:auto; float:none; }

    /* BANNER  */
    #banner { height:auto; }
    #banner .center { padding:0; }
    #banner .banner-title { font-size:36px; line-height:1.25; }
    #banner .banner-content { font-size:20px; }
    #banner .banner-bullets { display:none; }
    #banner .banner-columns { position:relative; margin:20px 0 0 0; }
    #banner .banner-column { display:block; float:none; clear:both; }
    #banner .banner-column-sticker { width:50%; }
    #banner .banner-column-button { width:auto; }
    #banner .banner-column-button a { display:block; }
    #banner .banner-column-ansi { width:50%; position:absolute; top:0; right:0; }
	body.state-CA #banner .banner-column-ansi { display:none; }

	
	body.pg-purchase #form #side.with-promo .promo-blank { display:none; position:relative; top:0; margin:-31px -20px 41px -20px; background-color:#fff; border:#e4e7ea 1px solid; height:61px }
	body.pg-purchase #form #side .promo-blank img { position:relative; top:-45px; left:-20px; margin:0; }
	body.pg-purchase #form #side .promo-blank .promo-amount { top:42px; left:16px; }
	body.pg-purchase #form #side .promo-blank .promo-percent { top:4px; left:222px; }
	body.pg-purchase #side > div > h3 { display:none; }
	body.pg-purchase #side,
	body.pg-purchase #side.with-promo { margin-top:0; }
	
	body.pg-purchase #form .side-buttons { display:block; }
	body.pg-purchase #form #section-billing { display:none; }
	body.pg-purchase #form #section-payment { display:none; }
	body.pg-purchase #form #section-desktoppurchase { display:none; }
	body.pg-purchase #form #section-desktopbutton { display:none; }
	body.pg-purchase #form #section-buttons-details { display:none; }
	body.pg-purchase #form #section-buttons-review { display:none; }
	body.pg-purchase.billing-section #form #section-description { display:none; }
	body.pg-purchase.billing-section #form #section-course { display:none; }
	body.pg-purchase.billing-section #form #section-billing { display:block; }
	body.pg-purchase.billing-section #form #section-payment { display:block; }
	body.pg-purchase.billing-section #form #section-buttons-checkout { display:none; }
	body.pg-purchase.billing-section #form #section-buttons-details { display:block; }
	body.pg-purchase.billing-section #form #section-buttons-review { display:block; }
	
	body.pg-purchase #form .review-content .review-left,
	body.pg-purchase #form .review-content .review-right { float:none; width:auto; }

	.main-group:not(:first-child) { margin-top:0; padding-top:2px; border-top:#000 4px solid; }
	/*.main-group #side + #content { display:none; }*/

	#hubtop { padding:20px; }
	#hubtop::before { display:none; }
	#hubtop::after { bottom:0; right:0; transform: scale(.75); }
	

	@viewport { width: 480px; }
	@-ms-viewport { width: 480px; }
	@-o-viewport { width: 480px; }
}

@media only screen and (max-width: 600px) {
	#nav-buttons .button-signup { display: none; }
}

/**** PRINT *****/
@media print {
	body { background: #fff; }

    /* CERTIFICATE */
	body.pg-account-certificate-details #top,
	body.pg-account-certificate-details #footer,
	body.pg-account-certificate-details #side,
	body.pg-account-certificate-details #bottom { display: none; }
	body.pg-account-certificate-details #main { background: #fff; padding:0; }
	body.pg-account-certificate-details #content { float:none !important; width:auto !important; padding:0; margin: 0 auto; box-shadow:none; }
	body.pg-account-certificate-details .center { width:auto; }
	body.pg-account-certificate-details #print-logo { float: none; display: block; margin: 0 auto; }
	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 .instructions { 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-page-break { display: block; }
	body.pg-account-certificate-details .site-notification { display: none !important; }
}

@keyframes getStartedGlow {
    0% { background-color:#177d0c; border-color:transparent; }
    50% { background-color:#28901d; border-color:rgba(255,255,255,.5); }
    100% { background-color:#177d0c; border-color:transparent; }
}
@keyframes getStartedArrowL {
    0% { right: 0; }
    50% { right: -10px; }
    100% { right: 0; }
}
@keyframes getStartedArrowR {
    0% { left: 0; }
    50% { left: -10px; }
    100% { left: 0; }
}