/* 
Theme Name: ACLS Medical Training
Author: ACLS Medical Training
Author URI: https://www.aclsmedicaltraining.com
Description: ACLS Medical Training
Version: 15000.9
Text Domain: twentytwelve
*/ 

/* Reset */
@import url('https://fonts.googleapis.com/css?family=Martel:400,900|Open+Sans:400,400i,600,600i,700,700i&display=swap');

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;margin:0;vertical-align:baseline}
body{}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
input[type="checkbox"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] { border: 0; border-radius: 0; padding: 0; }
embed, iframe, object, video { max-width: 100%; }

/* Set Initial Values */
html { font-size: 10px; background: #272444; }
body { background: #ffffff; font-size: 16px; font-size: 1.6rem; font-family: 'Open Sans', Helvetica, Arial, sans-serif; color: #333333; font-weight: 400; }

img { height: auto; border: none; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: #191919; font-family: 'Martel', serif; font-weight: 900; } 
a { color: #0664ba; text-decoration: none; -webkit-transition: color .5s ease; -o-transition: color .5s ease; transition: color .5s ease; cursor: pointer; }
a:hover { color: #0664ba; text-decoration: underline; cursor: pointer; }

button, input, textarea, select { font-size: 16px; font-size: 1.6rem; border: 1px solid #ccc; font-family: inherit; padding: 8px; padding: 0.8428571428571429rem; }
button, input { line-height: normal; }
textarea { font-size: 100%; overflow: auto; vertical-align: top; }
input[type="text"], input[type="submit"]{ -webkit-appearance: none; }

/* Utility Classes */
.x { clear: both; } 
.w { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 30px; }/* Content Width Wrapper */
.t { width: 100%; max-width: 1024px; margin: 0 auto; }/* Content Width Wrapper */
.w:after, .group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
* html .group, *:first-child+html .group, * html .w,  *:first-child+html .w { zoom: 1; } /* IE6 / IE7 */
input, input:active, input:focus{ outline: 0; outline-style:none; outline-width:0; }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex > .el { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }
.flex > .el.f1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.flex > .el.f2 { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }
.flex > .el.f3 { -webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3; }
.flex > .el.f4 { -webkit-box-flex: 4; -ms-flex-positive: 4; flex-grow: 4; }
.flex > .el.f5 { -webkit-box-flex: 5; -ms-flex-positive: 5; flex-grow: 5; }
.flex > .el.f6 { -webkit-box-flex: 6; -ms-flex-positive: 6; flex-grow: 6; }

.flex.center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flex.top { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.flex.middle { -webkit-justify-content: center; justify-content: center; }
.flex.stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.flex.reverse { flex-direction: row-reverse; }

.flex.spacing { padding:  25px 0; }
.flex.spacing-bottom { padding: 0 0 25px 0; }
.flex.spacing-top { padding: 25px 0 0 0; }
.flex.spacing > .el { min-width: 400px; }
.flex.margin > .el { margin: 0 20px; min-width: 400px; }
.flex.padding > .el { padding: 0 20px; min-width: 400px; }

.flex.boxed > .el,
.flex > .el.boxed { padding: 30px; box-shadow: 0 2px 9px rgba(0,0,0,.10); border-radius: 8px; overflow: hidden; background-color: #fff; }
.flex.boxed > .el { margin: 0 15px; }

.flex.margin.boxed > .el { margin: 15px; }

/* Header */
#header .w { padding: 20px 30px; }
#header .logo { max-width: 163px; }
#header .main-menu { margin-left: 45px; padding: 0 0 0 20px; border-left: 1px solid #b2b2b2; }
#header .main-menu ul { list-style: none; margin: 0; padding: 0;}
#header .main-menu ul li { display: inline-block; font-size: 14px; margin: 0; }
#header .main-menu ul li a { cursor: pointer; padding: 11px 10px; line-height: 1; font-weight: bold; color: #484468; text-decoration: none; display: inline-block; }
#header .main-menu ul li a:hover { color: #0664ba; }
#header .main-menu ul li.menu-item-has-children > a { padding-right: 30px; background: url('images/bg.select.gif') right 10px center no-repeat; }
#header .main-menu ul li ul.sub-menu { display: none; background: #fff; position: absolute; margin: 0; padding: 10px 0; border-radius: 2px; box-shadow: 0px 1px 4px rgba(0,0,0,.25); z-index: 9999; }
#header .main-menu ul li ul.sub-menu li { display: block; margin: 0; padding: 0; }
#header .main-menu ul li ul.sub-menu li a { color: #484468; font-weight: bold; padding: 10px 20px; }
#header .main-menu ul li ul.sub-menu li a:hover { color: #0664ba; }
#header .main-menu ul li:hover ul.sub-menu { display: block; }
#header .main-menu ul li ul.sub-menu li .description { font-size: 13px; font-weight: normal; }
#header .secondary-menu { text-align: right; min-width: 420px; }
#header .secondary-menu ul { list-style: none; margin: 0; padding: 0;}
#header .secondary-menu ul li { display: inline-block; font-size: 14px; margin-left: 15px; vertical-align: middle; }
#header .secondary-menu ul li a {-webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; -webkit-appearance: none; cursor: pointer; line-height: 1; font-weight: bold; color: #484468; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 13px 20px; border-radius: 40px; border: 1px solid #e8e8e8; background: #fff; position:relative !important; -webkit-position:relative !important; }
#header .secondary-menu ul li.blue a { color: #fff; background: #0664ba; border-color: #0664ba; }
#header .secondary-menu ul li a:hover { color: #0664ba; border-color: #c5c5c5; }
#header .secondary-menu ul li.blue a:hover { color: #fff; background: #484468; border-color: #484468; }
#header .secondary-menu ul li.simple a { border-radius: 0; background: none; border: 0; padding: 0; }
#header .secondary-menu ul li.phone a { font-size: 18px; }
#header .secondary-menu ul li.phone a:hover { color: #0664ba; }
#header .secondary-menu ul li.phone span { font-size: 14px; }

#header #mobiletrigger { display: none; font-size: 23px; cursor: pointer; line-height: 1; font-weight: bold; color: #484468; text-transform: uppercase; text-decoration: none; padding: 13px 20px; border-radius: 40px; border: 1px solid #e8e8e8; background: #fff; }
#header .mobile-menu { display: none; }
#header .mobile-menu #mobilemenu { display: none; }
#header .mobile-menu ul.menu { border-bottom: 1px solid #b2b2b2; }
#header .mobile-menu ul.menu li a { border-top: 1px solid #b2b2b2; color: #333333; display: block; width: 100%; background: #fff; padding: 12px 2.5%; text-align: left; position: relative; }
#header .mobile-menu ul.menu li a:hover { background: #0664ba; color: #fff; }
#header .mobile-menu ul.menu li ul.sub-menu { display: none; }

/* Footer */
#footer { background: #322e52; padding: 60px 0 0 0; margin-top: 45px; }
#footer #footertrigger { display: none; font-size: 16px; cursor: pointer; line-height: 1; color: #ffffff; text-transform: uppercase; text-decoration: none; padding: 12px 10px; border-top: 1px solid #6b648e; border-bottom: 1px solid #6b648e; }
#footer #footertrigger span { float: right; }
#footer .left { max-width: 350px; }
#footer .left .logo { padding-bottom: 12px; }
#footer .left .widget.text { min-width: 350px; padding-right: 40px;  }
#footer .left .widget.text p { font-size: 16px; color: #6b668e; }
#footer .left .widget.text .more { padding-top: 15px; }
#footer .left .widget.text .social a { margin-right: 5px; color: #6b668e; font-size: 28px; }
#footer .left .widget.text .social a:hover { color: #fff; }
#footer #bbblink #bbblinkimg { position: absolute; left: 0; }
#footer #bbblink:hover #bbblinkimg { position: absolute; right: 0; left: auto; }

#footer .navigation {}
#footer .navigation .top { padding-bottom: 12px; }
#footer .navigation .top ul {}
#footer .navigation .top ul li { display: inline-block; font-size: 19px; font-weight: bold; border-left: 1px solid #6b668e; padding: 3px 14px; line-height: 1; }
#footer .navigation .top ul li:first-child { border-left: none; padding: 3px 10px 3px 0; margin-right: 0; }
#footer .navigation .top ul li a { text-decoration: none; color: #fff; }
#footer .navigation .top ul li a:hover { text-decoration: underline; }
#footer .navigation .widgets { padding: 10px 0 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer .navigation .widgets .widget { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; padding-right: 40px; }
#footer .navigation .widgets .widget:last-child { padding: 0; }
#footer .navigation .widgets .widget ul { list-style: none; }
#footer .navigation .widgets .widget ul li { margin-bottom: 10px; }
#footer .navigation .widgets .widget ul li a { text-decoration: none; color: #fff; font-size: 14px; }
#footer .navigation .widgets .widget ul li a:hover { text-decoration: underline; }

#footer .bottom { background: #272444; color: #d2d2d2; font-size: 14px; padding: 15px 0; }
#footer .bottom .navigation { text-align: right; }
#footer .bottom .navigation a { color: #d2d2d2; }
#footer .bottom .navigation a:hover { color: #daa303; }

#content {  }
#content embed,
#content iframe,
#content object,
#content video { margin-bottom: 24px; margin-bottom: 1.714285714rem; }
#content h1 { font-size: 36px; padding: 15px 0; font-weight: 800; line-height: 1.4; }
#content h2 { font-size: 28px; font-size: 2.8rem; padding-bottom: 10px; line-height: 1.2; } 
#content h3 { font-size: 22px; font-size: 2.2rem; padding-bottom: 10px; color: #484468; } 
#content h4 { font-size: 20px; font-size: 2rem; padding-bottom: 5px; }
#content h5 { font-size: 18px; font-size: 1.8rem; padding-bottom: 5px; color: #484468; }
#content p { line-height: 1.8; padding-bottom: 15px; font-size: 18px; font-size: 1.6rem; font-weight: 400; }
#content ul,
#content ol {  margin: 0 0 0 20px; padding-bottom: 15px; line-height: 1.8; font-size: 18px; font-size: 1.6rem; font-weight: 400; }
#content ul li,
#content ol li { padding-bottom: 4px; }
#content ul ul,
#content ul ol,
#content ol ol,
#content ol ul { padding:  0 0 5px 10px; }
#content blockquote { padding: 14px 5.181347150259067% 5px; margin-bottom: 32px; line-height: 32px; font-size: 22px; font-size: 2.2rem; }
#content img { margin: 0; }
#content table { width: 100%; font-weight: 400; }
#content table tr { border: 1px solid #D6D6D6; }
#content table thead tr,
#content table tr:nth-child(even) { background: #f8f8f8; }
#content table tr td,
#content table tr th { padding: 10px 14px; text-align: left; text-size-adjust: none; -webkit-text-size-adjust: none;}
#content table.grid tr td { border: 1px solid #ddd; }
#content table.grid tr { background: none; }
#content sub { font-size: 11px; position: relative; top: 2px; }
#content sup { position: relative; top: -4px; }
#content hr { border: none; border-top: 1px solid #efefef; margin-bottom: 25px; }
#content hr.top { margin-top: 25px; }
#content hr.bottom { margin-top: 25px; margin-bottom: 0; }
#content .video-container { position: relative; padding-bottom: 54.5%; padding-top: 30px; height: 0; overflow: hidden; }
#content .video-container iframe,  
#content .video-container object,  
#content .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#content .input { margin-bottom: 16px;}
#content .submit { margin-top: 16px; }
#content .input label { display: block; margin: 0 0 5px 0; }
#content .input.date.required label:after,
#content .input.text.required label:after,
#content .input.select.required label:after,
#content .input.radio.required legend:after,
#content .input.tel.required label:after { content: ""; height: 6px; width: 6px; border-radius: 10px; background: #cc2d2d; display: inline-block; vertical-align: super; margin-left: 7px; }
#content .input legend { display: block; margin-bottom: 5px; }
#content .input input,
#content .input select,
#content .input textarea { background: #f1f1f1; margin: 0; width: 100%; }
#content .input select { background: #f1f1f1 url('../img/bg.select.gif') right 10px center no-repeat; -webkit-appearance: none; border-radius: 0; }
#content .input.error input,
#content .input.error select,
#content .input.error textarea { border: 1px solid #ff5d78; }

#content .button { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; -webkit-appearance: none; font-size: 14px; cursor: pointer; line-height: 1; font-weight: bold; color: #484468; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 13px 20px; border-radius: 40px; border: 1px solid #e8e8e8; background: #fff; }
#content .button:hover { color: #0664ba; border-color: #c5c5c5; }
#content .button.blue { color: #fff; background: #5dbf52; border-color: #5dbf52; }
#content .button.blue:hover { color: #fff; background: #1f7714; border-color: #1f7714; }
#content .button.red { color: #fff; background: #5dbf52; border-color: #5dbf52; }
#content .button.red:hover { color: #fff; background: #1f7714; border-color: #1f7714; }
#content .button.purple { color: #fff; background: #5dbf52; border-color: #5dbf52; }
#content .button.purple:hover { color: #fff; background: #1f7714; border-color: #1f7714; }
#content .button.green { color: #fff; background: #5dbf52; border-color: #5dbf52; }
#content .button.green:hover { color: #fff; background: #1f7714; border-color: #1f7714; }

#content .button.border { color: #5dbf52; background: #fff; border-color: #5dbf52; }
#content .button.border:hover { color: #fff; background: #1f7714; border-color: #1f7714; }

#content .wpcf7-form input[type="text"],
#content .wpcf7-form input[type="email"],
#content .wpcf7-form input[type="tel"],
#content .wpcf7-form input[type="number"],
#content .wpcf7-form select { box-sizing: border-box; width: 100%; border-radius: 3px; border: 1px solid #e4e4e4; outline: none; padding: 6px 7px; font-size: 16px; }
#content .wpcf7-form textarea { box-sizing: border-box; width: 100%; border-radius: 3px; border: 1px solid #e4e4e4; outline: none; padding: 6px 7px; font-size: 16px; }
#content .wpcf7-form input[type="submit"] { -webkit-appearance: none; }
#content .wpcf7-form h4 { padding: 15px 0 5px; } 
#content .wpcf7-form label.required:after { content: " "; display: inline-block; background: red; margin-left: 5px; position: relative; top: -5px; border-radius: 10px; width: 6px; height: 6px; }
#content .wpcf7-response-output { margin: 10px 0; border: none; padding: 0; }
#content .wpcf7-validation-errors { color: #ff0000; }
#content .wpcf7-mail-sent-ok { color: #a1b851;}
#content .wpcf7-not-valid-tip { position: absolute; top: -4px; left: 44%; z-index: 100; background: none transparent; border: none; font-size: 10pt; width: auto; padding: 0; color: #ff0000; }
#content .wpcf7-form-control-wrap .wpcf7-recaptcha { margin-bottom: 12px; }
#content .wpcf7-form span.wpcf7-list-item { margin: 0; }
#content .wpcf7-form input[type="submit"] { font-size: 14px; cursor: pointer; line-height: 1; font-weight: bold; color: #ffffff; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 13px 20px; border-radius: 40px; border: 1px solid #5dbf52; background: #5dbf52; }
#content .wpcf7-form input[type="submit"]:hover { color: #fff; background-color: #1f7714; border-color: #1f7714; }

#content .red { color: #ef0012; }
#content .blue { color: #0057B7; }
#content .darkblue { color: #484468; }

#content .entry-content { padding: 40px 0; }
#content .entry-content h1 { color: #ef0012; }
#content .entry-content h1.lp { border:0; margin:0px; padding:0px; }
#content .entry-content h1 span.subheader { display: block; color: #333; font-size: 14px; }
#content .entry-content h1.about b { display: block; color: #333; font-size: 14px; }
#content .entry-content .small { font-size: 13px; font-style: italic; }
#content .entry-content .small-title { font-size: 22px; color: #484468; }

/* Elements */
#certifications.certifications { padding: 50px 0 0; justify-content: center; }
#certifications.certifications .certification { flex: none; padding: 12px; max-width: 240px; }
#certifications.certifications .certification a { position: relative; display: block; border: 1px solid #e1e1e1; border-radius: 4px; padding: 10px 20px; line-height: 1; }
#certifications.certifications .certification a:hover { text-decoration: none; border: 1px solid #adadad; background: #f5f5f5; }
#certifications.certifications .certification a h4 { font-size: 32px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; line-height: 1; }
#certifications.certifications .certification a p { color: #484468; font-weight: bold; font-size: 16px; text-transform: uppercase; margin: 0; padding: 0; line-height: 1; }
#certifications.certifications .certification a p.price { color: #009c00; position: absolute; top: 10px; right: 20px; font-size: 22px; }
#certifications.certifications .certification.acls h4 { color: #ef0012; }
#certifications.certifications .certification.bls h4 { color: #0664ba; }
#certifications.certifications .certification.pals h4 { color: #703fa5; }
#certifications.certifications .certification.cpr h4 { color: #0664ba; }
#certifications.certifications .certification.nrp h4 { color: #1d603f; }

#certifications.certifications.large .certification { max-width: 330px; min-width: 330px; }
#certifications.certifications.large .certification a h4 { font-size: 40px; }
#certifications.certifications.large .certification a p { font-size: 22px; }
#certifications.certifications.large .certification a p.price { font-size: 22px; }

#content .element#quality-guarantee { padding: 50px 0 40px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
#content .element#quality-guarantee h2 { color: #484367; font-size: 32px; line-height: 1.25; }
#content .element#quality-guarantee h3 { color: #484367; font-size: 32px; line-height: 1.25; }
#content .element#quality-guarantee p { font-size: 18px;  }
#content .element#quality-guarantee .more { padding-top: 15px; }
#content .element#quality-guarantee .icon { font-size: 40px; margin-right: 15px; color: #484367; text-align: center; max-width: 80px; line-height: 1.3; }

.blog #content #primary,
.single #content #primary { margin-right: 40px; }
.blog #content #secondary.widget-area,
.single #content #secondary.widget-area { max-width: 320px; padding-top: 40px; }
.single #content #primary .inner-content-wrapper .entry-content { padding: 20px 0 0 0; }

#content .entry-content h2 { font-size: 20px; line-height: 1.6; color: #484468; } 

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}



/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}
li.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.alignleft, .text-left { text-align: left; }
.alignright, .text-right { text-align: right; }
.aligncenter, .text-center { text-align: center; }

/* Images */
.wp-caption {
	width: 100% !important;
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}

/* Sidebar */
#content .widget-area .widget { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; margin-bottom: 25px; word-wrap: break-word; }
#content .widget-area .widget h3 { background: #eee; height: 15px; line-height: 15px; font-size: 16px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
#content .widget-area .widget .widget-title span { display: inline-block; background: #fff; padding-right: 5px; }
#content .widget-area .widget ul { margin: 0; list-style: none; padding: 0; }
#content .widget-area .widget p,
#content .widget-area .widget li,
#content .widget-area .widget .textwidget {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
#content .widget-area .widget p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#content .widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
#content .widget-area .textwidget li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
#content .widget-area .widget a {
	color: #757575;
}
#content .widget-area .widget a:hover {
	color: #21759b;
}
#content .widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}


/* =Main content and comment content
-------------------------------------------------------------- */

/*.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {
	color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
	font-size: 15px;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
	font-size: 15px;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.entry-content td,
.entry-content td p,
.entry-content td ul,
.entry-content td ol { font-size: 13px; margin-bottom: 0; }
.entry-content table tr:first-child td { font-weight: bold; }
.site-content article {
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
}*/


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	/*color: red; */
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page #content .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page #content .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}
.template-front-page #content .widget-area .widget li a {
	color: #757575;
}
.template-front-page #content .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page #content .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

#content .widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}




/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	#content .widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}

/* AC Custom Styles */

#home-hero { line-height: 1.714285714; padding-left:340px; height:363px; text-align:center; background:transparent url('images/bg-hero1.jpg') bottom center no-repeat; }
#home-hero h1 { font-size:50px; color:#0057B7; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:100; letter-spacing:-2px; padding-top:56px; }
#home-hero .buy-now { padding-top:30px; }

#home-why { font-size: 101%; line-height: 1.714285714; text-align:center; padding: 40px 0 0; font-size:12px; }
#home-why strong { font-size:18px; }
#home-why .happy-customers { text-align: left; padding: 12px 0 26px 0; }
#home-why .happy-customers:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
#home-why .happy-customers .statement { width: 53%; float: left; }
#home-why .happy-customers img.logos { float: right; }
#home-why .happy-customers p.title { padding-top: 21px; padding-bottom: 15px; font-weight: 300; color: #0357B9; font-size: 43px; line-height: 51px; display: block; }
#home-why .happy-customers p { font-size: 17px;  display: inline; }
#home-why .happy-customers h1 { font-size: 17px; display: inline; font-weight: normal; }
#home-why .rowhead { position:relative; display:block; height:auto; text-align:center; background:transparent url('images/bg-line.jpg') bottom center no-repeat; font-size:24px; line-height: 30px; padding-bottom:20px; }
#home-why .rowhead strong { font-size:20px; }
#home-why .row1,
#home-why .row2 { position:relative; display:inline-block; height:auto; text-align:center; background:transparent url('images/bg-line.jpg') bottom center no-repeat; padding:16px 0; }
#home-why .row1 .entry-wrapper, 
#home-why .row2 .entry-wrapper { font-size: 14px; position:relative; float:left; width:29%; padding:0 2%; background:transparent url('images/bg-line-vertical.jpg') center right no-repeat; }
#home-why .row1 .entry-wrapper.entry1 { width: 34%; margin-left: -52px; }
#home-why .row1 .entry-wrapper.last, 
#home-why .row2 .entry-wrapper.last { background:none; }
#home-why .row1 .img-wrapper, 
#home-why .row2 .img-wrapper { position:relative; width:100%; height:120px; vertical-align:baseline; }

#content .section.reminders { background: #fafafa; border: 1px solid #ccc; margin-bottom: 40px; }
#content .section.reminders .wrapper { margin: 30px 40px 40px; background: url('images/bg.reminders.png') right center no-repeat; padding: 15px 0; }
#content .section.reminders h3 { text-align: left; font-size: 22px; color: #0958bd; margin: 0 0 5px; padding: 0; font-weight: normal; }
#content .section.reminders p { padding: 0; margin: 0 0 10px 0; width: 60%; line-height: 20px; }
#content .section.reminders form { background: #fff; border: 1px solid #ccc; width: 66%; padding: 20px; }
#content .section.reminders form::after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
#content .section.reminders form .input select { margin-right: 10px; }
#content .section.reminders form .input { float: left; margin: 0 3px 0 0px; margin-bottom: 0; }
#content .section.reminders form .input input { width: 160px; }
#content .section.reminders form .submit { float: left; }
#content .section.reminders form .submit input { background: #da0311; color: #fff; padding: 7px 25px; border-radius: 5px; border: none; text-transform: uppercase; font-size: 14px; margin-left: 4px; }
#content .section.reminders form label { width: auto; }

h3 { color:#0057B7; }

strong.head2 { font-size:28px !important; line-height: 35px; color:#0057B7; }

/*#page > #main { background: transparent url('images/bg-options.png') bottom center no-repeat; padding-bottom: 24px; }*/

#home-select { font-size: 1.2em !important; line-height: 1.714285714; background:transparent url('images/bg-grad.png') bottom center no-repeat; }
#home-select .buy-now { text-align:center; padding:26px 0; background:transparent url('images/bg-line.jpg') bottom center no-repeat; }

.home-select-list-image { border: 1px solid #d6d6d6; border-top: none; line-height: 0; background: #fafafa url('images/home-header-register.jpg') center top no-repeat; }
.home-select-list-image a { line-height: 0; } 
.home-select-list-image img { width: 100%; }
.home-select-list-image img.mobile { display: none; }
.home-select-list:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.home-select-list h3 { text-align: left; font-size: 20px; font-weight: normal; color: #25262d; margin: 0 0 15px 0; } 
.home-select-list .options { zoom: 1; } 
.home-select-list .options:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.home-select-list .options div.col { float: left; width: 32.6%; margin-right: 1%; }
.home-select-list .options div.col.pals { margin-right: 0; }  
.home-select-list .options ul.col { list-style: none; padding: 25px 25px 14px 25px; border: 1px solid #d6d6d6; background: #fff; }
.home-select-list .options ul.col:last-child { margin-right: 0; }
.home-select-list .options ul.col li { margin-bottom: 11px; font-size: 16px; }
.home-select-list .options ul.col li input { margin: 0 3px 0 0; }
.home-select-list .options ul.col li.title { text-align: center; border-bottom: 3px solid #d6d6d6; margin-bottom: 18px; padding-bottom: 14px; }
.home-select-list .options ul.col li a { text-decoration: none; }
.home-select-list .options ul.col .add-bls { display: none; border-top: 1px solid #ccc; padding-top: 10px; }
.home-select-list .options ul.col .add-bls p { line-height: 20px; padding-bottom: 7px; }
.home-select-list .options ul.col .add-bls p span { font-style: italic; color: #0057B7; }
.home-select-list .options ul.col .add-bls label { font-size: 14px; position: relative; top: 1px; }
.home-select-list #addToCart { background: url('images/register-now.png') center center no-repeat; margin: 13px auto 0 auto; display: block; text-indent: -9999em; padding: 0; border: none; height:45px; width:304px; }
.home-select-list #addToCart:hover { position:relative; top:-1px; }

.home-select-list .options .col li .include { display: inline; color: #0057B7; position: relative; cursor: pointer; }
.home-select-list .options .col li .include:hover { text-decoration:underline; }
.home-select-list .options .col li .include .pop { display: none; position: absolute; width: 310px; background: #fff; z-index: 9999; left: -120px; bottom: 0; margin-bottom: 25px;}
.home-select-list .options .col li .include .pop h4 { font-size: 20px; text-align: center; margin: 20px 20px 0 20px; padding-bottom: 10px; border-bottom: 1px solid #d6d6d6; }
.home-select-list .options .col li .include .pop ul { color: #000; list-style: disc; margin-left: 20px; padding: 10px 20px 20px 20px; }
.home-select-list .options .col li .include .pop ul li { font-size: 14px; }

.home-select-list .options .col.acls li .include .pop { border: 2px solid #da0311; }
.home-select-list .options .col.acls li .include .pop h4 { color: #da0311; }
.home-select-list .options .col.pals li .include .pop { border: 2px solid #6700b4; }
.home-select-list .options .col.pals li .include .pop h4 { color: #6700b4; }
.home-select-list .options .col.bls li .include .pop { border: 2px solid #0057b8; }
.home-select-list .options .col.bls li .include .pop h4 { color: #0057b8; }

.home-select-list .options .col li .include:hover .pop { display: block; }

.home-select-list.fb .options ul.col li label { font-size: 13px; }
.home-select-list.fb .options ul.col li label b { color: #a71425; text-decoration: line-through; }
.home-select-list.fb .options ul.col li label span { color: #34a452; font-weight: bold; }
.home-select-list.fb .options .col li .include .pop h4 { font-size: 15px; }
.home-select-list.fb .options ul.col .add-bls label { font-size: 12px; top: 0; }
.home-select-list.fb .options ul.col .add-bls label b { color: #a71425; text-decoration: line-through; }
.home-select-list.fb .options ul.col .add-bls label span { color: #34a452; font-weight: bold; font-style: normal; }

.page-id-797 article.page { padding-bottom: 0; }

#practice-test-courses .home-select-list-image { border-top: 1px solid #d6d6d6; background-image: url('https://www.training.com/secure/img/header.purchase.jpg');}

.page-id-795 article.extra,
.page-id-814 article.extra,
.page-id-816 article.extra { display: none; }

.home-content, .home-content .site, .home-courses, .home-courses .site {background-color: #f5f6f7;}
.home-content article{padding-bottom: 35px}
.home-content .entry-content h1{ text-align: center; line-height: 35px; margin: 60px 0 30px; color: #0057B7; display: block; font-size: 33px!important; font-weight: 400; text-transform: capitalize;}
.home-content .entry-content li{ margin-left: 35px; margin-bottom: 15px; }
.home-content .entry-content li img{ margin-top:5px; margin-right: 12px;}
.home-courses{margin-bottom:-45px; }
#home-how { padding:55px 95px 60px; font-size: 101%; line-height: 1.714285714; }l
#home-how strong { padding:0 0 0 20px; }
#home-how strong.head2 { padding:0 0 10px 8px !important; text-align: center; display: block; font-size: 33px!important; font-weight: 400; text-transform: capitalize;}
#home-how .start-now { text-align:center; padding:26px 0 8px; }
#home-how li { position:relative; height:60px; padding:7px 0 0 0; line-height:60px; vertical-align:middle; font-size:18px; }
#home-how li img { float:left; padding-right: 10px; }
#home-how li span { position:relative; display:inline-block; height:60px; line-height:60px; vertical-align:middle; }
#home-how li span.number{font-size: 26px; font-weight: 700; border: 1px solid #000; border-radius: 32px; height: 51px; line-height: 51px; width: 51px; text-align: center; margin-right:20px;}

.page-id-20 .inner-content-wrapper { padding:10px 290px; }

.page-id-69 .inner-content-wrapper { padding:0 280px; }

.page-id-72 .inner-content-wrapper h3 { text-align: left; margin-bottom: 5px; }
.page-id-72 .inner-content-wrapper p { margin-left:115px; }

.page-id-74 .inner-content-wrapper h3 { text-align: left; cursor: pointer; margin: 3px 0;}
.page-id-74 .inner-content-wrapper h3:hover { text-decoration:underline; }
.page-id-74 .inner-content-wrapper .text { margin-left: 20px; display: none; }
.page-id-74 .inner-content-wrapper .text p { margin-bottom: 10px; }

.page-id-197 .button { display: block; padding: 10px 17px; background: #ddd; float: right; border-radius: 5px; color: #333; text-decoration: none; border-bottom: 2px solid #aaa; border-right: 2px solid #aaa; }

/* sign up page */
.page-template-store-php .entry-content .options { width: 69%; margin: 0 auto; background: none transparent;  }
.page-template-store-php .entry-content .options h3 { color: #333; margin-bottom: 0px; line-height: 1; text-align: center; }
.page-template-store-php .entry-content .options p { text-align: center; margin-top: 0; }
.page-template-store-php .entry-content .options ul { list-style:none; }
.page-template-store-php .entry-content .options ul li { background: #f3f3f3; padding: 14px 16px;color: #0057B7; font-weight: bold; margin: 4px 0 0 0; }
.page-template-store-php .entry-content .options ul li.total { background: #dedede; color: #333; }
.page-template-store-php .entry-content .options ul li.total span { display: block; float: right; }
.page-template-store-php .entry-content .options ul li.total span b { float: none; }
.page-template-store-php .entry-content .options ul li.total span b .value { float: none; display: inline; }
.page-template-store-php .entry-content .options ul li b { float: right; color: #333; }
.page-template-store-php .entry-content .options ul li label { padding-left: 0; }
.page-template-store-php .entry-content .options ul.add-bls { margin: 0; padding: 0; }
.page-template-store-php .entry-content .options ul.add-bls li { background: none transparent; padding: 0; font-size: 14px; }
.page-template-store-php .entry-content .options ul.add-bls li.message { background: none transparent; color: #333; font-size: 14px; padding: 6px 0 0 0; border-top: 1px solid #dedede;  }
.page-template-store-php .entry-content .options .includes { padding: 10px 0 20px; }
.page-template-store-php .entry-content .options .includes:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.page-template-store-php .entry-content .options .includes li { float: left; display: block; width: 48%; margin: 0; padding: 0; font-size: 14px; color: #333; font-weight: 400; margin-left: 2%; background: none; }
.page-template-store-php .entry-content .options .includes b { padding-left: 14px; }
.page-template-store-php .entry-content input.custom { background: url('images/register-now.png') center center no-repeat; margin: 13px auto 0 auto; display: block; text-indent: -9999em; padding: 0; border: none; height: 45px; width: 304px; }


.page-id-1762 #wpcr_respond_1 { display: none !important; }
.page-id-1762 #wpcr_respond_2 { display: block !important; }
.page-id-1762 #wpcr_respond_2 { width: 880px; margin: 0 auto !important; }
.page-id-1762 #wpcr_respond_2 #wpcr_div_2 { width: 100%; }
.page-id-1762 #wpcr_respond_2 .wpcrcform label { font-weight: bold; color: #0057b8; font-size: 17px; }
.page-id-1762 #wpcr_respond_2 .wpcrcform input[type='text'],
.page-id-1762 #wpcr_respond_2 .wpcrcform textarea { width: 100% !important; border: 1px solid #777; padding: 6px !important; border-radius: 0; }
.page-id-1762 #wpcr_respond_2 .wpcrcform textarea { height: 150px !important; }
.page-id-1762 #wpcr_respond_2 .wpcrcform input[type='radio'] { width: 25px !important; position: relative; top: 1px; }
.page-id-1762 #wpcr_respond_2 .wpcrcform label.radio { font-weight: normal; color: #000; font-size: 14px; margin-right: 15px; }
.page-id-1762 #wpcr_respond_2 .wpcrcform .about { border-bottom: 1px solid #bdbdbd; }
.page-id-1762 #wpcr_respond_2 .wpcrcform .about td { color: #a8322d; font-weight: bold; font-size: 24px; padding: 10px 0 0 0; }
.page-id-1762 #wpcr_respond_2 .wpcrcform #wpcr_submit_btn { background: rgba(0, 0, 0, 0) url('images/sign-up-now.png') center top no-repeat !important; text-indent: -9999em !important; width: 224px !important; height: 57px !important; border: none !important;}

.page-id-2229 .entry-content .cols {  }
.page-id-2229 .entry-content .cols:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.page-id-2229 .entry-content .cols .col { float: left; width: 44%; padding: 20px 3%; }
.page-id-2229 .entry-content .cols .col .state { padding: 10px 0 0 0; }
.page-id-2229 .entry-content .cols .col .state h4 { margin: 0 0 10px 0; color: #da0311; }
.page-id-2229 .entry-content .cols .col .state table { border: none; margin-bottom: 0; }
.page-id-2229 .entry-content .cols .col .state table tr td { width: 50%; padding: 2px 7% 4px 0; border: none; line-height: 16px; font-size: 12px; }
.page-id-2229 .entry-content h3.acronyms { text-align: left; padding: 10px 3%; margin: 0; }
.page-id-2229 .entry-content div.acronyms { text-align: left; font-size: 11px; padding: 10px 3%; }

/* sign up page */
.page-template-store-php .entry-content .options { width: 69%; margin: 0 auto; background: none transparent;  }
.page-template-store-php .entry-content .options h3 { color: #333; margin-bottom: 0px; line-height: 1; }
.page-template-store-php .entry-content .options p { text-align: center; margin-top: 0; }
.page-template-store-php .entry-content .options ul li { background: #f3f3f3; padding: 14px 16px; }
.page-template-store-php .entry-content .options ul li.total { background: #dedede; color: #333; }
.page-template-store-php .entry-content .options ul li.total span { display: block; float: right; }
.page-template-store-php .entry-content .options ul li.total span b { float: none; }
.page-template-store-php .entry-content .options ul li.total span b .value { float: none; display: inline; }
.page-template-store-php .entry-content .options ul li b { float: right; color: #333; }
.page-template-store-php .entry-content .options ul li label { padding-left: 0; }
.page-template-store-php .entry-content .options ul.add-bls { margin: 0; padding: 0; }
.page-template-store-php .entry-content .options ul.add-bls li { background: none transparent; padding: 0; font-size: 14px; }
.page-template-store-php .entry-content .options ul.add-bls li.message { background: none transparent; color: #333; font-size: 14px; padding: 6px 0 0 0; border-top: 1px solid #dedede;  }
.page-template-store-php .entry-content .options .includes { padding: 10px 0 20px; }
.page-template-store-php .entry-content .options .includes:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.page-template-store-php .entry-content .options .includes li { float: left; display: block; width: 48%; margin: 0; padding: 0; font-size: 14px; color: #333; font-weight: 400; margin-left: 2%; background: none; }
.page-template-store-php .entry-content .options .includes b { padding-left: 14px; }

/* Dev v2 Code -- learning center -- */
.page-id-779 .cta-wrapper { margin:30px 0; padding: 2% 1% 2% 2%; text-align:justify; background:#EDEDED; border:#bdbdbd solid 1px; font-size:13px; }
.page-id-779 .cta { position:relative; margin:0 1% 0 0; width: 24%; height:506px; float:left; text-align:center; background:#fff; border:#bdbdbd solid 1px; box-sizing: border-box; }
.page-id-779 .cta .cta-image { padding:0 0 10px; }
.page-id-779 .cta .cta-body { padding:0 10px; }
.page-id-779 .cta .cta-body li { margin-left:30px; text-align:left; font-size: 13px; }
.page-id-779 .cta .cta-body p { font-size: 13px; }
.page-id-779 .cta .cta-body a { text-decoration:none; }
.page-id-779 .cta .cta-body a:hover { text-decoration:underline; }
.page-id-779 .cta .cta-link { position:absolute; bottom:25px; width:100%; text-align:center; }
.page-id-779 .cta.practice { }
.page-id-779 .cta.megacode { }
.page-id-779 .cta.algorithms { }
.page-id-779 .cta.knowledge { margin:0 0 0 0 !important; }

/* Dev v2 Code -- provider manuals -- */
.page-id-1628 .cta-wrapper { margin:30px 0; padding:18px; text-align:justify; background:#EDEDED; border:#bdbdbd solid 1px; font-size:13px; }
.page-id-1628 .cta { position:relative; margin:0 18px 0 0; max-width:313px; height:326px; float:left; text-align:center; background:#fff; border:#bdbdbd solid 1px; }
.page-id-1628 .cta h2 { margin: 10px 20px; padding: 5px 0 10px 0; border-bottom: 2px solid #ccc; font-size: 20px; }
.page-id-1628 .cta .cta-body { padding:0 20px; text-align: left; }
.page-id-1628 .cta .cta-body li { margin-left:30px; text-align:left; font-size: 13px; }
.page-id-1628 .cta .cta-body p { font-size: 13px; }
.page-id-1628 .cta .cta-body a { text-decoration:none; }
.page-id-1628 .cta .cta-body a:hover { text-decoration:underline; }
.page-id-1628 .cta .cta-link { position: absolute; bottom: 20px; right: 0; }
.page-id-1628 .cta .cta-link a { border-radius: 4px; background: #da0311; color: #fff; text-decoration: none; padding: 6px 12px; margin-right: 20px; text-transform: uppercase; float: right; }
.page-id-1628 .cta.acls h2 a{ color: #da0311; text-decoration: none; }
.page-id-1628 .cta.pals h2 a { color: #6700B4;text-decoration: none; }
.page-id-1628 .cta.bls { margin:0 0 0 0 !important; }
.page-id-1628 .cta.bls h2 a{ color: #0057B8; text-decoration: none;  }
.page-id-1628 .cta h2 a:hover { text-decoration: underline;  }

/* Dev v2 Code -- practice tests -- */
.page-id-797 .cta-wrapper { padding:18px; text-align:center; background:#EDEDED; border:#bdbdbd solid 1px; margin:30px 0; }
.page-id-797 .cta { margin:0 18px 0 0; max-width:313px; float:left; text-align:left; background:#fff; border:#bdbdbd solid 1px; }
.page-id-797 .cta .cta-body { padding:0 18px; }
.page-id-797 .cta.acls a { color: #da0311; }
.page-id-797 .cta.pals a { color: #6419BB; }
.page-id-797 .cta.bls { margin:0 0 0 0 !important; }
.page-id-797 .cta.bls a { color: #0D58BD; }
.page-id-797 .cta h2 { border-bottom:solid #D7D7D7 2px; margin-top:15px; padding-bottom:5px; margin-bottom:5px; text-align:center; }
.page-id-797 .cta a { text-decoration:none; }
.page-id-797 .cta a:hover { text-decoration:underline; }
.page-id-797 .cta p { margin-bottom:10px; }
.page-id-797 .cta .count { position:relative; width:120px; margin: 5px 0 30px; float:left; font-weight:bold; }
.page-id-797 .cta .button { position:relative; margin-left:160px; background:#da0311; width:100px; height:32px; padding-top:3px; text-align:center; -moz-border-radius: 5px; border-radius: 5px; }
.page-id-797 .cta .button a { position:relative; display:inline-block; width:100%; height:100%; color:#fff; text-decoration:none; }

/* Dev v2 Code -- algorithms -- */
.cta-wrapper-2col { margin:30px 0; padding:18px 0 0 18px; text-align:center; background:#EDEDED; border:#bdbdbd solid 1px; }
.cta-wrapper-2col .cta { position:relative; margin:0 18px 18px 0; max-width:480px; height:260px; float:left; text-align:left; background:#fff; border:#bdbdbd solid 1px; }
.cta-wrapper-2col .cta .cta-body { padding:0 18px; }
.cta-wrapper-2col .cta.bls { margin:0 0 0 0 !important; }
.cta-wrapper-2col .cta h2 { color: #0057B7; margin-bottom:5px; }
.cta-wrapper-2col .cta a { color: #0057B7; text-decoration:none; }
.cta-wrapper-2col .cta a:hover { text-decoration:underline; }
.cta-wrapper-2col .cta p { margin-bottom:0px; }
.cta-wrapper-2col .cta .button { position:absolute; bottom:24px; right:24px; background:#da0311; width:auto; height:auto; padding: 6px 10px; text-align:center; -moz-border-radius: 5px; border-radius: 5px; }
.cta-wrapper-2col .cta .button a { position:relative; display:inline-block; width:100%; height:100%; color:#fff; text-decoration:none; }
.cta-wrapper-2col h3 { margin: 0 0 20px; font-size: 38px; line-height: 1; }
.cta-wrapper-2col h3.acls { color: #da0311; }
.cta-wrapper-2col h3.pals { color: #6700B4; }

/* Dev v2 Code -- megacode simulators -- */
.page-id-805 .cta-wrapper-2col .cta { position:relative; margin:0 18px 18px 0; width:98%; height:82px; float:left; text-align:left; background:#fff; border:#bdbdbd solid 1px; }

/* Dev v2 Code -- geo page -- */
.page-id-702 h2 { font-size: 28px !important; line-height: 35px; color: #0057B7; text-align:center; }

/* About Us */
.page-id-1767 #post-1767 h3 { clear: none; text-align: left; margin: 0 !important; font-size: 24px; line-height: 1; font-weight: 400; }
.page-id-1767 #post-1767 h4 { clear: none; font-size: 21px; margin: 3px 0 0 !important; line-height: 1; font-weight: 400; }
.page-id-1767 #post-1767 p { margin: 15px 0 0 0 !important; }
.page-id-1767 #post-1767 iframe { width: 100%; } 

/*Scholarship*/
.page-id-1744 .main-navigation ul.nav-menu{display: none !important;}
.page-id-1744 .call{display: none !important;}
.page-id-1744 #peelback{display:none;}
.page-id-1744 #primary{background:none;}
.page-id-1744 #colophon .widgets{display:none!important;}
.page-id-1744 #colophon .copyright{background:none;}
.page-id-1744 p a{color:#444;text-decoration:none;}

.page-id-1916 .home-select-list h3{padding-top:10px;}
.page-id-1916 .home-select-list{padding-bottom:0;}
.page-id-1916 #press{clear: both;border-top: solid 1px #eeeeee;margin-top: 255px;padding-top: 10px;}
.page-id-1916 #press img{padding-right:1%}
.page-id-1916 .happy-customers{text-align: left;background: transparent url('images/bg-line.jpg') bottom center no-repeat;}
.page-id-1916 .happy-customers .customer-text{float: left;width: 55%;padding-right: 5%;}
.page-id-1916 .happy-customers h2{font-weight: 100;font-size: 50px;line-height: 1.3;margin: 25px 0 10px;color:#0059b9;}
.page-id-1916 .happy-customers p{font-size:15px;}
.page-id-1916 .happy-customers img{padding: 10px 0 20px;}

.home-select-list-image.skills { background: #fafafa url('images/skills-header-register.jpg') center top no-repeat; }
.home-select-list-image.skills #image-click h1 { margin-left: 37px; }

body.page-template-course-page-skills #philosophy { background: transparent url('images/bg-line.jpg') bottom center no-repeat; padding: 26px 0 26px 0; }
body.page-template-course-page-skills #philosophy .col.text { width: 52%; }
body.page-template-course-page-skills #philosophy .col.text h4 { color: #000; margin-bottom: 12px; font-size: 17px; }
body.page-template-course-page-skills #philosophy .col.text p { margin: 0 0 12px; line-height: 21px; }
body.page-template-course-page-skills #philosophy .col.text p b { color: #626262; }
body.page-template-course-page-skills #philosophy .col.text ul { margin: 0 0 12px 19px; line-height: 21px; list-style: initial; }
body.page-template-course-page-skills #philosophy .col.text ul li { }
body.page-template-course-page-skills #philosophy .col.image { text-align: right; width: 45%; float: right; }
body.page-template-course-page-skills #philosophy .col.image img { max-width: 100%; }
body.page-template-course-page-skills .entry-content .cols .col.skills { float: right; box-sizing: border-box; padding: 3%; background: #f6f6f6;}
body.page-template-course-page-skills .entry-content .cols .col.skills p { margin-bottom: 0; }
body.page-template-course-page-skills .entry-content .cols .col.skills p a { font-size: 13px; }
body.page-template-course-page-skills .entry-content .cols .col.skills a img { top: 8px; }
body.page-template-course-page-skills .entry-content .cols .col.details p {  margin: 0 0 12px; line-height: 21px; }
body.page-template-course-page-skills .entry-content .cols .col.details ul {  margin: 0 0 12px; line-height: 21px; }

#page .megacode .home-select-list { display: none; }

.mobile-menu-toggle { display: none; }

body.blog #content .post { box-sizing: border-box; padding: 0; margin-bottom: 25px; }
body.blog #content .post .featured { float: left; width: 40%; margin: 0 30px 0 0; position: relative; }
body.blog #content .post .featured .thumb_icon { z-index: 5; opacity: 0; position: absolute; left: 50%; top: 50%; margin-left: -22px; margin-top: -22px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
body.blog #content .post .text { overflow: hidden; box-sizing: border-box; }
body.blog #content .post h2 { margin: 0 0 10px 0; font-size: 20px; line-height: 26px; }
body.blog #content .post h2 a { color: #333; text-decoration: none; }
body.blog #content .post h2 a:hover { color: #da0311; }
body.blog #content .post .date { color: #999; font-size: 13px; margin: 0; float: right; padding: 0 0 0 18px; background: url('images/icon.date.png') left center no-repeat; }
body.blog #content .post .category { color: #fff; background: #da0311; padding: 3px 7px; display: inline-block; margin-bottom: 10px; }
body.blog #content .post .featured .category { position: absolute; left: 10px; bottom: 7px; }
body.blog #content .post .featured:hover .thumb_hover { opacity: 0.3; }
body.blog #content .post .featured:hover .thumb_icon { opacity: 1; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

body.blog #content .navigation { margin-bottom: 25px; text-align: center; }
body.blog #content .navigation ul { margin: 0; padding: 0; font-size 12px; font-size: 1.2rem; }
body.blog #content .navigation ul li { display: inline-block; margin: 0; padding: 0; line-height: 1; }
body.blog #content .navigation ul li .page-numbers { display: block; width: 34px; text-align: center; padding: 8px 0; border: 1px solid #CCC; background: #DDD; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
body.blog #content .navigation ul li .current { background: #808080; color: #fff; font-weight: 700; border: 1px solid #737373; }
body.blog #content .navigation ul li a { color: #8C8C8C; text-decoration: none; }
body.blog #content .navigation ul li a:hover { border: 1px solid #861214; background: #da0311; color: #fff; }

body.single #content .full_meta { background: #ececec; margin-bottom: 15px; }
body.single #content .full_meta .meta_format { display: inline-block; line-height: 0; float: left;}
body.single #content .full_meta .meta_date { padding: 12px 0 8px 32px; background: url('images/bg.single-date.jpg') left 10px center no-repeat; display: inline-block; color: #494949; font-size: 12px;}
body.single #content h1 { text-align: left; margin: 0; padding: 0; border: none; color: #222; }

body.single #content .addons h3.title { margin-top: 20px; padding: 0; color: #333; text-transform: uppercase; font-size: 25px; font-weight: 300; background: #eee; margin-bottom: 15px; }
body.single #content .addons h3.title span { display: inline-block; background: #fff; padding-right: 10px; }

body.single #content .addons .author .avatar { float: left; margin-right: 20px; max-width: 100px; }
body.single #content .addons .author .content { overflow: hidden; box-sizing: border-box; }
body.single #content .addons .author .content h4 { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
body.single #content .addons .author .content h4 a { color: #222; text-decoration: none;  }
body.single #content .addons .author .content h4 a:hover { color: #da0311; }
body.single #content .addons .author .content p { margin: 5px 0; font-size: 16px; line-height: 22px; color: #666; }
body.single #content .addons .author .content p a { color: #666; }
body.single #content .addons .author .content .social { border: none; }
body.single #content .addons .author .content .social span a { display: inline-block; width: 15px; height: 15px; text-indent: -9999em; }
body.single #content .addons .author .content .social span.facebook a{ background: url('images/icon.facebook.jpg') center center no-repeat; background-size: contain; }
body.single #content .addons .author .content .social span.twitter a{ background: url('images/icon.twitter.jpg') center center no-repeat; background-size: contain; }

body.single #content .additional-posts ul { list-style: none;  }
body.single #content .additional-posts ul li { display: block; float: left; box-sizing: border-box; width: 33%; padding-right: 15px; }
body.single #content .additional-posts .featured { position: relative; }
body.single #content .additional-posts .category { color: #fff; background: #da0311; padding: 6px 7px; display: inline-block; margin-bottom: 10px; }
body.single #content .additional-posts .featured .category { position: absolute; left: 10px; bottom: 0; }
body.single #content .additional-posts h4.title { margin: 10px 0; font-size: 20px; line-height: 26px; font-weight: 700;}
body.single #content .additional-posts a { color: #222; text-decoration: none; }
body.single #content .additional-posts a:hover { color: #da0311; }
body.single #content .addons .social { border: 1px solid #eee; margin-bottom: 20px; }
body.single #content .addons .social .fb,
body.single #content .addons .social .share { box-sizing: border-box; float: left; width: 40%;  }
body.single #content .addons .social .share { width: 50%; margin-left: 10%; border-left: 1px solid #eee; padding-left: 20px; }
body.single #content .addons .social .share .buttons { float: right; padding: 10px 10px 0 0; }
body.single #content .addons .social .share .share-text { padding: 18px 0; display: inline-block; }
body.single #content .addons .social .fb { padding: 15px 20px; }
body.single #content .addons .social .fb .share-text { top: 3px; position: relative; }
body.single #content .addons .social .fb .fb-like { float: right; }
body.single #content .addons .reviewed { border-top: 1px solid #ccc; padding: 20px 0 10px; font-size: 16px; line-height: 24px; margin-top: 20px; }
/*body.single #content .addons .social .share .shareaholic-canvas { display: inline-block; float: right; }
body.single .shareaholic-share-buttons-container .shareaholic-share-buttons-heading img.shareaholic-share-buttons-heading-image { display: none; }
body.single .shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper { display: block; }
body.single .shareaholic-share-buttons-container li.shareaholic-share-button { float: right !important; }
body.single .shareaholic-share-buttons-container ul.shareaholic-share-buttons { padding: 0 !important; margin: 0 !important; }*/

body.single #primary.site-content #content .entry-content { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word;}

body.template-front-page .splash { text-align: center; }
body.template-front-page .splash .site { background: none; }
body.template-front-page .splash .site .cta { float: none; }
#content .breadcrumbs { padding: 15px 0; }
#content .breadcrumbs ul { list-style: none; color: #949494; font-size: 13px; margin: 0; padding: 0; }
#content .breadcrumbs ul li { display: inline-block; }
#content .breadcrumbs ul li:after { content: "›"; display: inline-block; padding: 0 3px; }
#content .breadcrumbs ul li:last-child:after { content: ""; }
#content .breadcrumbs ul li a { color: #949494; text-decoration: none; }
#content .breadcrumbs ul li a:hover { text-decoration: underline; }

body.page-template-front-page-v3 .splash, body.template-front-page .splash { padding: 30px 0; background: #fff url('images/bg.home.jpg') center center no-repeat; background-size: cover; }
body.page-template-front-page-v3 .splash:after, body.template-front-page .splash:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
body.page-template-front-page-v3 .splash .site, body.template-front-page .splash:after { max-width: 900px; background: none transparent; }
body.page-template-front-page-v3 .splash .cta h1, body.template-front-page .splash .cta h1 { color: #da0311; font-size: 40px; }
body.page-template-front-page-v3 > a, body.template-front-page > a { text-decoration: none; }
body.page-template-front-page-v3 .splash .cta, body.template-front-page .splash .cta { float: left; text-align: center; padding-top: 25px; }
body.page-template-front-page-v3 .splash .cta h2, body.template-front-page .splash h2 { color: #da0311; font-size: 40px; font-weight: 700; letter-spacing: -1px; margin-bottom: 7px; }
body.page-template-front-page-v3 .splash .cta p, body.template-front-page .splash p { font-size: 22px; color: #000; line-height: 26px; margin-bottom: 3px; }
body.page-template-front-page-v3 .splash .cta p i, body.template-front-page .splash p i { font-weight: 600; }
body.page-template-front-page-v3 .splash .cta p.button, body.template-front-page .splash p.button { background-color: #da0311; color: #fff; padding: 19px 50px; font-weight: 600; margin-top: 15px; font-size: 16px; border: 1px solid #fff; display: inline-block; }
body.page-template-front-page-v3 .splash .cta .button, body.template-front-page .splash .cta .button { padding-top: 20px; }
body.page-template-front-page-v3 .splash .cards, body.template-front-page .splash .cards { float: right; }
body.page-template-front-page-v3 .splash a, body.template-front-page .splash a { display: block; }
body.page-template-front-page-v3 .splash img, body.template-front-page .splash img { display: inline-block; }
body.page-template-front-page-v3 .as-seen-on { background: #fafafa; text-align: center; padding: 15px 0; }
body.page-template-front-page-v3 .as-seen-on img { max-width: 100%; }

#feature-list { background: #fff; border: none; padding: 40px 0; }
#feature-list .site { padding: 0; }
#feature-list .options div.col ul.col li.title { background: none #f8f8f8; border-bottom: 1px solid #d6d6d6; color: #0064bb; font-weight: 600;  }
#feature-list .options div.col ul.col li.title a { color: #0064bb; font-weight: 600; }
#feature-list .options div.col ul.col li.item { padding: 10px 0; }
#feature-list .options div.col.why ul.col li.item { padding-left: 25px; }
#feature-list .options div.col.courses ul.col li.item a { color: #0057b7; }
#feature-list .item:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
#feature-list .item h3 { margin: 0; float: left; font-weight: bold; width: 125px; font-size: 40px; }
#feature-list .item a { color: #0057b7; }
#feature-list .item p { float: left; padding-right: 15px; }
#feature-list .item p b { font-size: 20px; display: inline-block; padding-top: 4px; }
#feature-list .item.acls h3 { color: #da0311; }
#feature-list .item.bls h3 { color: #0665bb; }
#feature-list .item.pals h3 { color: #63289e; }
#feature-list .options div.col.education ul.col li.item p { padding: 4px 0 4px 10px; }
#feature-list .options div.col.education ul.col li.item a:hover p { text-decoration: underline; }
#feature-list .options div.col.education ul.col li.item img { margin: 0 10px; }

#course-selection { padding: 50px 0; }
#course-selection .course.flex { justify-content: center; }
#course-selection .course.flex .el { flex: auto; }
#course-selection .course .logo { max-width: 193px; text-align: right; border-right: 1px solid #b2b2b2; padding-right: 30px; margin-right: 30px; }
#course-selection .course .logo a { display: block; line-height: 1; }
#course-selection .course .description { max-width: 460px; }
#course-selection .course .description h3 { font-size: 38px; color: #484468; margin: 0; padding: 0; line-height: 1.4; }
#course-selection .course .description p { font-size: 20px; color: #484468; padding: 0; margin: 0; line-height: 1.4; }

/*#course-page .w { max-width: 1280px; margin: 0 auto; }*/
/*#course-page #cart { z-index: 997; position: absolute; width: 100%; top: 96px; left: 0; display: none; background: #5dbf52; padding: 12px 0; }
#course-page #cart.fixed { position: fixed; top: 0px; }
#course-page #cart .w { max-width: 1020px; margin: 0 auto; padding: 0 2%; }
#course-page #cart p { display: inline-block; color: #fff; }
#course-page #cart .cart { float: left; position: relative; top: 6px; padding-right: 10px; }
#course-page #cart #items { display: inline-block; }
#course-page #cart #items .cert { display: none; float: left; border: 1px solid #fff; color: #fff; padding: 10px 15px; margin-right: 6px; border-radius: 4px; font-weight: bold; }
#course-page #cart div.total { float: right; font-style: italic; font-size: 16px; font-weight: 300; }
#course-page #cart div.total #total { font-weight: 600; }
#course-page #cart .submit.button { -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; -webkit-appearance: none; margin-left: 10px; display: inline-block; background: none transparent; border: 2px solid #fff; color: #fff; border-radius: 4px; padding: 8px 40px; font-size: 14px; font-weight: bold; }
#course-page #cart .submit.button:hover { background: #fff; color: #da0311; }*/



.element#hero-products { padding: 35px 0; background: url('images/bg.course-splash.jpg') center top no-repeat; }
.element#hero-products .about {  }
.element#hero-products .about h1 { margin: 0 0 10px 0; padding: 0; line-height: 1; font-size: 42px; }
.element#hero-products .about h2 { margin: 0 0 10px 0; padding: 0; line-height: 1; font-style: italic; font-size: 26px; }
.element#hero-products .about .description { margin: 0 0 36px; padding: 0; font-weight: 600; font-size: 17px; }
.element#hero-products .about .as { max-width: 90%; }

.element#hero-products .products { min-width: 610px; }
.element#hero-products .products .el { text-align: center; padding: 25px; margin: 0 0 25px 25px; min-width: 275px; }
.element#hero-products .products .el h3 { font-family: 'Open Sans', sans-serif; font-size: 50px; line-height: 1; padding: 0; margin: 0;  }
.element#hero-products .products .el .type { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #e8e8e8; line-height: 1; padding-bottom: 14px; margin-bottom: 14px; }
.element#hero-products .products .el ul { list-style: none; margin: 0; padding: 0; }
.element#hero-products .products .el ul li { font-size: 15px; padding: 0 0 8px 0; font-weight: 600; line-height: 1; }
.element#hero-products .products .el .price { font-weight: 600; font-size: 36px; text-align: center; padding: 9px 0 15px; line-height: 1; }
.element#hero-products .products .el .price sup { font-size: 21px; top: -10px; position: relative; }
.element#hero-products .products .el .button { width: 100%; }

.element#hero-products .details { text-align: center; }
.element#hero-products .details .features { max-width: 960px; margin: 0 auto; padding: 0; }
.element#hero-products .details .features h3 { margin: 16px 0 8px; }
.element#hero-products .details .features ul { list-style: none; margin: 0; padding: 0; }
.element#hero-products .details .features ul li { display: inline-block; min-width: 310px; }
.element#hero-products .details .guarantee { margin-bottom: 22px; }
.element#hero-products .guarantee { border: 1px solid #ccc; border-radius: 4px; padding: 7px 15px; margin-top: 12px; line-height: 1; display: inline-block; }
.element#hero-products .guarantee p { text-transform: uppercase; font-size: 14px; margin: 0; padding: 0; }
.element#hero-products .guarantee p svg { color: #5dbf52; display: inline-block; margin-right: 8px; }
.element#hero-products .guarantee p b { color: #5dbf52; }

.element#hero-products.second { background-image: none; padding-top: 80px; }
.element#hero-products .mobile { display: none; text-align: center; }

.element#hero-products.bls .about h1,
.element#hero-products.bls .products .el h3,
.element#hero-products.bls .products .el .type { color: #0665bb; }
.element#hero-products.acls .about h1,
.element#hero-products.acls .products .el h3,
.element#hero-products.acls .products .el .type { color: #f2240f; }
.element#hero-products.pals .about h1,
.element#hero-products.pals .products .el h3,
.element#hero-products.pals .products .el .type { color: #63289e; }
.element#hero-products.nrp .about h1,
.element#hero-products.nrp .products .el h3,
.element#hero-products.nrp .products .el .type { color: #1d603f; }

.element#hero-products.all .products .el .button { margin-top: 14px; }
.element#hero-products.all .products .el.bls h3,
.element#hero-products.all .products .el.bls .type { color: #0665bb; }
.element#hero-products.all .products .el.acls h3,
.element#hero-products.all .products .el.acls .type { color: #f2240f; }
.element#hero-products.all .products .el.pals h3,
.element#hero-products.all .products .el.pals .type { color: #63289e; }
.element#hero-products.all .products .el.nrp h3,
.element#hero-products.all .products .el.nrp .type { color: #1d603f; }
.element#hero-products.all.second { border-bottom: 0; }

.element#product-selection { padding: 35px 0; text-align: center; }
.element#product-selection .title { font-size: 28px; font-style: italic; font-weight: 600; padding: 0; }
.element#product-selection .subtitle { font-size: 22px; font-weight: 400; margin-bottom: 10px; }
.element#product-selection .flex.checkout { padding: 0 0 0 0; justify-content: center; }
.element#product-selection .flex .el.course { box-shadow: 0 2px 9px rgba(0,0,0,.10); background: #fff; border-radius: 4px; box-sizing: border-box; padding: 0 20px 20px 20px; min-width: 290px; max-width: 485px; margin: 0 15px 30px 14px;}
.element#product-selection .flex .el h3 { font-family: 'Open Sans', sans-serif; font-size: 50px; line-height: normal; padding: 15px 0 10px; border-bottom: 1px solid #e8e8e8; margin-bottom: 10px; }
.element#product-selection .flex .el p { color: #333; }
.element#product-selection .flex .el p.subheadline { color: #545454; font-style: italic; font-weight: 300; padding: 0 0 20px 0;  }
.element#product-selection .flex .el .option { text-align: left; padding: 5px 0; }
.element#product-selection .flex .el .option p { display: inline-block; font-style: normal;  }
.element#product-selection .flex .el .option .button { -webkit-appearance: none; cursor: pointer; background: #da0311; border-radius: 4px; border: 2px solid #da0311; color: #fff; text-align: center;  padding: 12px 5px; width: 65%; font-weight: bold; font-size: 14px; margin-right: 5px; text-decoration: none; display: inline-block;}
.element#product-selection .flex .el .option .button:hover { background: #c9000d; }
.element#product-selection .flex .el .option .button.remove { background: #fff; color: #da0311; }
.element#product-selection .flex .el .option input[type="submit"] { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; -webkit-appearance: none; cursor: pointer; background: #5dbf52; border-radius: 40px; border: 2px solid #5dbf52; color: #fff; text-align: center; padding: 13px 0; line-height: 1; width: 65%; font-weight: bold; font-size: 14px; text-decoration: none; display: inline-block; text-transform: uppercase; } 
.element#product-selection .flex .el .option input[type="submit"]:hover { background: #1f7714; border-color: #1f7714; }
.element#product-selection .flex .el .option p.price { font-weight: 600; font-size: 36px; position: relative; text-align: center; padding: 0; line-height: 1; max-width: 90px;}
.element#product-selection .flex .el .option p.price sup { font-size: 21px; top: -10px; position: relative; }
.element#product-selection .flex .el.acls h3 { color: #da0311; }
.element#product-selection .flex .el.bls h3 { color: #0665bb; }
.element#product-selection .flex .el.pals h3 { color: #63289e;}
.element#product-selection .flex .el.nrp h3 { color: #1d603f; }
.element#product-selection .flex .button.checkout { text-decoration: none; -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; -webkit-appearance: none; display: inline-block; background: none transparent; border: 2px solid #fff; color: #fff; border-radius: 4px; padding: 8px 40px; font-size: 14px; font-weight: bold; box-sizing: border-box; width: 31%; margin: 40px 0 0 0;}
.element#product-selection .flex .button.checkout:hover { background: #fff; color: #da0311; }
.element#product-selection .flex.checkout .help { padding: 0; }
.element#product-selection .flex.checkout .help a { color: #333; }

.element.default#product-selection { padding: 60px 0 0 0; }
.element.splash#product-selection .help { padding-bottom: 40px; }
.element.splash#product-selection .help a { color: #828282; }

#course-page .accredited { background: #f7f7f7; border: 1px solid #e8e8e8; text-align: center; padding: 0 0 40px; }
#course-page .accredited .w { max-width: 1100px; }
#course-page .accredited h2 { color: #005bb1; font-weight: 400; text-transform: uppercase; font-size: 36px; margin-bottom: 35px; }
#course-page .accredited p.description { width: 80%; margin: 20px auto 0; line-height: 21px; font-size: 18px; }
#course-page .accredited .accreditations {}
#course-page .accredited .accreditations h4 { display: block; text-align: center; background: #0b6ad5; color: #fff; padding: 11px 0; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }
#course-page .accredited .accreditations p { vertical-align: top; display: inline-block; text-align: center; padding: 20px; line-height: 20px; font-size: 16px; font-weight: 400; min-width: 200px; }
#course-page .accredited .accreditations p b { display: block; color: #000; text-align: center; font-family: "Open Sans"; font-size: 44px; font-style: normal; font-weight: 800; line-height: normal;} 
#course-page .accredited .accreditations p span { color: #000; text-align: center; font-family: "Open Sans"; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; } 

#course-page .features {  }
#course-page .features .w {max-width: 980px}
#course-page .features .flex.spacing > .el { min-width: 360px; }
#course-page .features .flex.spacing .el.f1 { max-width: 70px; margin: 0 20px 10px 0; text-align: center; }

#course-page .features .cols.three { display: inline-flex; flex-wrap: wrap; padding: 35px 0 50px; }
#course-page .features .cols.three .col { width: 49%; display: inline-flex; align-items:flex-start; text-align: left; box-sizing: border-box; padding: 24px 00px;}
#course-page .features .cols.three .col:nth-child(odd){padding-right:50px}
#course-page .features .cols.three .col:nth-child(even){padding-left:50px}
#course-page .features .cols.three .col img { margin: 0; padding: 0 30px 30px 0; }
#course-page .features .cols.three .col h3 { color: #3a3a3a; text-transform: uppercase; font-size: 18px; margin-bottom: 8px; font-weight: 700; }
#course-page .features .cols.three .col p { line-height: 22px; font-weight:400 ;font-size: 18px;}

#course-page .provider_card .image { padding-bottom: 20px; }

#course-page .as-seen-on { text-align: center; background: #e7eaec; padding: 20px; }
#course-page .as-seen-on img { max-width: 100%; }

#course-page .for { background: #f0f3f4; text-align: center; padding: 50px 0; }
#course-page .for .w { max-width: 900px; }
#course-page .for h3 { color: #333; font-size: 28px; font-weight: 400; line-height: normal; margin-bottom: 20px; }
#course-page .for h4 { font-weight: 300; font-style: italic; font-size: 20px; }
#course-page .for p { color: #da0311; font-size: 16px; }
#course-page .for ul { list-style: circle; color: #da0311; text-align: left; }
#course-page .for ul li { margin: 18px 0; font-size: 14px; }
#course-page .for ul li span { color: #333; font-weight: bold; }
#course-page .for .cols.two { max-width: 900px; margin: 0 auto; }
#course-page .for .cols.two .col { width: 49%; display: block; float: left; box-sizing: border-box; padding: 44px 0; vertical-align: top; }
#course-page .for .cols.two .col:last-child { float: right; }
#course-page .for .button { color: #fff; text-transform: uppercase; border-radius: 3px; font-size: 16px; letter-spacing: 2px; display: inline-block; font-weight: 400; text-shadow: none; width: auto; margin: 20px 0 0; padding: 25px 55px; background: #eb1a21; text-decoration: none; }
#course-page .testimonial { background-color: #eb1a21; color: #fff; padding: 50px 0; background: #eb1a21 url('images/course.quote1.png') left 18% top 50px no-repeat; }
#course-page .testimonial.bls { background-color: #0665bb; }
#course-page .testimonial.pals { background-color: #63289e; }
#course-page .testimonial.nrp { background-color: #1d603f; }
#course-page .testimonial .w { max-width: 1020px; background: url(images/course.quote2.png) right bottom no-repeat; }
#course-page .testimonial h4 { color: #fff; float: left; font-size: 22px; margin-bottom: 45px; }
#course-page .testimonial .rating { float: right; }
#course-page .testimonial .rating img { position: relative; top: 3px; padding-left: 13px; }
#course-page .testimonial .text { clear: both; font-weight: 300; font-size: 30px; line-height: normal;  padding-bottom: 40px; }
#course-page .testimonial .author { font-weight: 300; line-height: normal; }

#course-page .entry-content { padding: 60px 30px; background: #f7f7f7; border: 1px solid #e8e8e8; }
#course-page .entry-content h2 { color: #484468; padding-bottom: 10px; }

/*#course-page .entry-content h2{ color: #005bb1; font-size: 36px; font-weight: 400; text-align: center; line-height: 1;}
#course-page .entry-content ul{  list-style: disc; }
#course-page .entry-content ul.half{ float: left; width: 50%;}*/

.provider_card { padding: 75px 0;}
.provider_card .col.image {float: left; width: 47%;}
.provider_card .col.text { width: 51%; text-align: left; float: right;padding: 45px 0 0;}
.provider_card .col.image img#instant { max-width: 100%;}
.provider_card .col.text h3 {font-size: 28px; font-weight: 300;  line-height: 33px; margin-bottom: 15px; text-transform:uppercase;}
.provider_card .col.text p { font-size: 20px; line-height: 26px; margin-bottom: 18px; font-weight: 300;}

#course-page .faq { background: #f4f6f7; padding: 60px 0; }
#course-page .faq .cols.two .col {  }
#course-page .faq .cols.two .col.questions { width: 65%; float: left; }

#course-page .faq .cols.two .col.questions h4 { line-height: 1.4; color: #484468; /*text-transform: uppercase; */ font-weight: 800; font-size: 30px; padding-bottom: 15px; }
#course-page .faq .cols.two .col.questions p { line-height: normal; padding: 10px 0; }
#course-page .faq .cols.two .col.questions .question { cursor: pointer; border-radius: 3px; border: 1px solid #bebec0;  padding: 15px 20px; margin: 15px 0 0 0; background: #fff url('images/course.icon-open.jpg') right 15px top 13px no-repeat; }
#course-page .faq .cols.two .col.questions .question h5 { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 18px; /*text-transform: capitalize;*/ padding: 0 30px 0 0; line-height: normal; }
#course-page .faq .cols.two .col.questions .question .answer { display: none; padding: 16px 0 0; line-height: 22px; padding-right: 20px; line-height: normal; }
#course-page .faq .cols.two .col.questions .question.open { background: #fff url('images/course.icon-close.jpg') right 15px top 13px no-repeat; }
#course-page .faq .cols.two .col.questions .question.open .answer { display: block; }
#course-page .faq .cols.two .col.questions .question.close .answer { display: none; }
#course-page .faq .cols.two .col.questions .question:hover { border-color: #84848e; }
#course-page .faq .cols.two .col.staff { width: 25%; float: right; text-align: center; }
#course-page .faq .cols.two .col.staff img { max-width: 100%; }
#course-page .faq .cols.two .col.staff h3 { margin: 15px 0 7px; font-size: 20px; }
#course-page .faq .cols.two .col.staff p { margin: 10px 0; line-height: 1.3; }

#course-page .home-courses #course-selection{background:none; border:0px;}

/*#course-page #course-selection.individual_course{margin: 40px auto; padding:0; max-width: 1020px; background: #fff; border: 0px;}
#course-page #course-selection.individual_course .col.text{border:0;vertical-align: top; margin: 0; padding: 0; width: 40%; text-align: left;}
#course-page #course-selection.individual_course .col.text img{margin-top: 32%; max-width: 100%;}
#course-page #course-selection.individual_course .col{ color:white;width: 27.5%; padding: 0 2% 20px; }
#course-page #course-selection.individual_course .col.acls{background:#e42113; }
#course-page #course-selection.individual_course .col.bls{background:#0665bb; }
#course-page #course-selection.individual_course .col.pals{background:#63289e; }
#course-page #course-selection.individual_course .col h3{color:white; font-size: 50px; letter-spacing: -0.5px; margin:0; border:0; line-height: 1; padding: 13px 0 4px;}
#course-page #course-selection.individual_course .col h4{font-size: 26px; font-weight: 400;}
#course-page #course-selection.individual_course .col p.price{color: #ffffff; font-size: 52px; font-weight: 400; padding:13px 0 15px; border-bottom: 1px solid white;}
#course-page #course-selection.individual_course .col p.price span{font-size:36px; vertical-align: top;}
#course-page #course-selection.individual_course ul{text-align:left; margin: 12px 4%;}
#course-page #course-selection.individual_course ul li{ font-size: 16px; font-weight: 400; line-height: 25.5px;}
#course-page #course-selection.individual_course ul li:before { font-family: 'FontAwesome';content: '\f105';margin:0 5px 0 7px;color: #fff; font-size:21px;}
#course-page #course-selection.individual_course .option input[type="submit"] {font-size: 22px; font-weight: 700; -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; -webkit-appearance: none; cursor: pointer; background: #fff; border-radius: 4px; border: 2px solid #fff; color: #da0311; text-align: center; padding: 6.5px 5px; width: 100%; margin-right: 5px; text-decoration: none; display: inline-block; }
#course-page #course-selection.individual_course .option input[type="submit"]:hover { background: #da0311; color: #fff; }
#course-page #course-selection.individual_course .bls .option input[type="submit"] {color: #0665bb;  }
#course-page #course-selection.individual_course .bls .option input[type="submit"]:hover { background: #0665bb; color: #fff; }
#course-page #course-selection.individual_course .pals .option input[type="submit"] {color: #63289e;}
#course-page #course-selection.individual_course .pals .option input[type="submit"]:hover { background: #63289e; color: #fff; }

#course-page .col.acls, #course-page #course-selection.individual_course.acls.splash, #course-page #course-selection.individual_course.acls.splash .col.text{background:#E42113;}
#course-page .col.bls, #course-page #course-selection.individual_course.bls.splash, #course-page #course-selection.individual_course.bls.splash .col.text{background:#0665bb;}
#course-page .col.pals, #course-page #course-selection.individual_course.pals.splash, #course-page #course-selection.individual_course.pals.splash .col.text{background:#63289e;}
#course-page #course-selection.individual_course.splash, #course-page #course-selection.individual_course.splash .cols.three{margin-top:0; margin-bottom:0;}
#course-page #course-selection.individual_course.splash .cols.three {padding: 41px 0;}
#course-page #course-selection.individual_course .col{background:white;}
#course-page #course-selection.individual_course .col.text{border: 0;}
#course-page #course-selection.individual_course.splash .col, #course-page #course-selection.individual_course.splash ul li:before, #course-page #course-selection.individual_course.splash .col p.price {background: white; color: #3a3a3a; border-color:#ececed;}
#course-page #course-selection.individual_course.splash .col.acls h3, #course-page #course-selection.individual_course.splash .col.acls h4{color: #E42113}
#course-page #course-selection.individual_course.splash .col.bls h3, #course-page #course-selection.individual_course.splash .col.bls h4{color: #0665BB;}
#course-page #course-selection.individual_course.splash .col.pals h3, #course-page #course-selection.individual_course.splash .col.pals h4{color: #63289E;}
#course-page #course-selection.individual_course.splash .acls .option input[type="submit"] {background: #E42113; color: #fff; border-color: #E42113; }
#course-page #course-selection.individual_course.splash .acls .option input[type="submit"]:hover {background: #fff; color: #E42113;  }
#course-page #course-selection.individual_course.splash .bls .option input[type="submit"] {background: #0665bb; color: #fff; border-color: #0665bb;}
#course-page #course-selection.individual_course.splash .bls .option input[type="submit"]:hover { background: #fff; color: #0665bb; }
#course-page #course-selection.individual_course.splash .pals .option input[type="submit"] {background: #63289e; color: #fff; border-color:#63289E;}
#course-page #course-selection.individual_course.splash .pals .option input[type="submit"]:hover { background: #fff; color: #63289E; }*/

/*body.page-template-front-page-renewal .element#product-selection .flex .col .option p.price { font-size: 26px; }
body.page-template-front-page-renewal .element#product-selection .flex .col .option p.price sup { font-size: 15px; }
body.page-template-front-page-renewal #course-page h3.offer { color: #fff; padding-top: 20px; font-size: 20px; font-weight: 300; }
body.page-template-front-page-renewal #course-selection .cols.three .col .option p.price { font-size: 26px; }
body.page-template-front-page-renewal #course-selection .cols.three .col .option p.price sup { font-size: 15px; }

body.page-template-course-page-acls-v2 .element#product-selection .flex .col.acls h3 { padding: 30px 0 15px;}
body.page-template-course-page-bls-v2 .element#product-selection .flex .col.bls h3 { padding: 30px 0 15px; }
body.page-template-course-page-pals-v2 .element#product-selection .flex .col.pals h3 { padding: 30px 0 15px; }
body.page-template-course-page-acls-v2 #cart { background: #5dbf52; }
body.page-template-course-page-acls-v2 #cart #items .cert span.remove a { color: #216919; }

body.page-template-course-page-acls-v3 .element#product-selection .flex .col.acls h3 { padding: 30px 0 15px;}
body.page-template-course-page-bls-v3 .element#product-selection .flex .col.bls h3 { padding: 30px 0 15px; }
body.page-template-course-page-pals-v3 .element#product-selection .flex .col.pals h3 { padding: 30px 0 15px; }
body.page-template-course-page-acls-v3 .element#product-selection { background: #da0311; }
body.page-template-course-page-acls-v3 #cart { background: #0665bb; }
body.page-template-course-page-acls-v3 #cart #items .cert span.remove a { color: #02335f; }
body.page-template-course-page-pals-v3 .element#product-selection { background: #63289e; }*/
/*
#course-page.flat .splash { background: #ffffff; color: #5dbf52; }
#course-page.flat .splash .cols.three .col.acls { border: 1px solid #da0311; }
#course-page.flat .splash .cols.three .col.pals { border: 1px solid #63289e; }
#course-page.flat .splash .cols.three .col.bls { border: 1px solid #0665bb; }

#course-page.flat .splash .cols.three .col.acls .option .button { background: #ffffff; border: 2px solid #da0311; color: #da0311; }
#course-page.flat .splash .cols.three .col.pals .option .button { background: #ffffff; border: 2px solid #63289e; color: #63289e; }
#course-page.flat .splash .cols.three .col.bls .option .button { background: #ffffff; border: 2px solid #0665bb; color: #0665bb; }
#course-page.flat .splash .cols.three .button.checkout { border-color: #5dbf52; color: #5dbf52; }
#course-page.flat .splash .cols.three .button.checkout:hover { border-color: #5dbf52; color: #ffffff; background-color: #5dbf52; }*/

/*body.page-template-course-page-acls-v4 #cart { background-color: #5dbf52; }
body.page-template-course-page-acls-v4 #cart #items .cert span.remove a { color: #216919; }
body.page-template-course-page-acls-v4.bls .element#product-selection .flex .col.bls h3 { padding: 30px 0 15px; }
body.page-template-course-page-acls-v4.pals .element#product-selection .flex .col.pals h3 { padding: 30px 0 15px; }
body.page-template-course-page-acls-v4.acls .element#product-selection .flex .col.acls h3 { padding: 30px 0 15px; }*/

#content .widget-area .widget .tagcloud a:before { content: " "; float: left; position: absolute; top: 0; left: -12px; width: 0; height: 0; border-top-color: transparent !important; border-right-color: #222; border-bottom-color: transparent !important; border-left-color: transparent !important; border-style: solid; border-width: 12px 12px 12px 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#content .widget-area .widget .tagcloud a { float: left; height: 24px; line-height: 24px; position: relative; font-size: 12px !important; margin: 0 5px 5px 12px; padding: 0 10px 0 12px; background: #222; color: #fff; text-decoration: none; }
#content .widget-area .widget .tagcloud a:after { content: " "; position: absolute; top: 10px; left: 0; float: left; width: 4px; height: 4px; background: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#content .widget-area .widget .tagcloud a:hover { background-color: #da0311; }
#content .widget-area .widget .tagcloud a:hover:before { border-color: #da0311; }

#content .widget-area .widget.widget_recent_entries ul li { margin-bottom: 7px; }
#content .widget-area .widget.widget_recent_entries ul li a { font-weight: bold; color: #222; }

#content .widget-area .widget.RelatedWidget li { clear: both; border-bottom: 1px solid #eee; padding: 10px 0; }
#content .widget-area .widget.RelatedWidget li a { color: #222; text-decoration: none; }
#content .widget-area .widget.RelatedWidget li img { width: 75px; float: left; margin-right: 10px; }
#content .widget-area .widget.RelatedWidget li h4 { font-size: 14px; clear: none; position: relative; box-sizing: border-box; line-height: 18px; font-family: 'Open Sans', sans-serif; }
#content .widget-area .widget.RelatedWidget li p { margin-left: 85px; padding: 0 0 0 18px; background: url('images/icon.date.png') left center no-repeat; font-size: 12px; }

#content .widget-area .widget.TimelineWidget article p { display: block; float: left; font-size: 12px; }
#content .widget-area .widget.TimelineWidget article a { text-decoration: none; color: #333; }
#content .widget-area .widget.TimelineWidget article .timeline_content { float: left; width: 74%; }
#content .widget-area .widget.TimelineWidget article span { color: #999; float: left; width: 15%; height: 23px; display: block; padding: 0; background: url('images/icon.date-red.jpg') center center no-repeat; }
#content .widget-area .widget.TimelineWidget article h4 { display: block; float: left; line-height: 17px; padding-top: 4px; width: 84%; clear: none; display: block; font-size: 16px; font-family: 'Open Sans', sans-serif; }

.widget .icons_default a, .icons_flat a { background-size: contain !important; }
.widget .social_bytes { margin: 0 }
.widget .social_bytes.sb_theme_3 ul li { width: 49%; margin: 0 0 4px 0; padding: 0; display: inline-block; padding: 0; margin: 0; text-align: center; }
.widget .social_bytes.sb_theme_3 ul li span.sb_count,
.widget .social_bytes.sb_theme_3 ul li span.sb_label { text-align: left; font-size: 16px; margin-bottom: 4px; line-height: 1; text-align: center; }
.widget .social_bytes.sb_theme_3 ul li span.sb_label { display: block; font-weight: normal; font-size: 10px; text-transform: uppercase; }
.widget .social_bytes ul li .sb_icon { color: #fff; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 26px; }
.widget .social_bytes ul li .sb_icon:hover { background-color: #1a1a1a; }
.widget .social_bytes ul li .sb_icon a { text-decoration: none; color: #fff; background-image: none !important; width: 50px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.widget .social_bytes ul li.sb_facebook_network .sb_icon { background: #3b5998 url('images/icon.social.facebook.jpg') center center no-repeat; background-size: contain; }
.widget .social_bytes ul li.sb_twitter_network .sb_icon { background: #00aced url('images/icon.social.twitter.jpg') center center no-repeat; background-size: contain;  }
.widget .social_bytes ul li.sb_google_network .sb_icon { background-color: #dd4b39; }
.widget .social_bytes ul li.sb_linkedin_network .sb_icon { background-color: #007bb6; }

body.page #primary .gallery .bx-wrapper { position: relative; }
body.page #primary .gallery ul.bxslider { list-style: none; padding: 0; margin: 0; }
body.page #primary .gallery ul.bxslider li { margin: 0; padding: 0; line-height: 0; }
body.page #primary .gallery ul.bxslider li div.bx-caption { position: absolute; display: block; bottom: 0; background: #000; color: #fff; width: 100%;   padding: 20px; font-size: 20px; box-sizing: border-box; line-height: 1; }
body.page #primary .gallery .bx-controls { position: absolute; top: 47%; z-index: 9999; padding: 0 10px; width: 100%; box-sizing: border-box; }
body.page #primary .gallery .bx-controls .bx-prev { float: left; display: block; text-indent: -9999em; background: url('https://www.aclsmedicaltraining.com/wp-content/uploads/2015/06/slider-arrows-horizontal.png') center top no-repeat; height: 18px; width: 13px; }
body.page #primary .gallery .bx-controls .bx-next { float: right; display: block; text-indent: -9999em; background: url('https://www.aclsmedicaltraining.com/wp-content/uploads/2015/06/slider-arrows-horizontal.png') center bottom no-repeat; height: 18px; width: 13px; }
body.page #primary .gallery div#bx-pager { text-align:center; margin: 15px auto; width: 86%; }
body.page #primary .gallery div#bx-pager a { display: inline-block; margin: 5px 12px; }

body.page #primary .share.top { text-align: right; position: relative; top: -8px; }
body.page #primary .share.top p { display: inline-block; }
body.page #primary .share.top br { display: none; }
body.page #primary .share.bottom { text-align: center; padding: 15px 0; border-top: 1px solid #d9d9d9; }
body.page #primary .share.bottom .text { position: relative; top: -10px; }
body.page #primary #about-acls { border-radius: 3px; background: #fbfbfb; border: 1px solid #e2e2e2;  }
body.page #primary #about-acls .box { background: url('https://www.aclsmedicaltraining.com/wp-content/uploads/2015/06/tim-henry-e1435253409633.png') left bottom no-repeat; text-align: center; padding: 5px 0 10px 0; }
body.page #primary #about-acls .box .wrap { padding-left: 10%; background: url('https://www.aclsmedicaltraining.com/wp-content/uploads/2015/06/bbb.png') right 20px bottom 20px no-repeat;  }
body.page #primary #about-acls .box h3 { color: #da0311; font-size: 28px; margin: 10px 0; }
body.page #primary #about-acls .box p { width: 71%; margin: 0 auto 15px; line-height: 24px;  }
body.page #primary #about-acls .box .button.simple { padding: 10px 16px; display: inline-block; border: 2px solid #006692; color: #006692; text-decoration: none; }
body.page #primary #about-acls .box .button.simple:hover { color: #fff; background: #006692; } 
body.page #primary #about-acls .as-seen-on { text-align: center; border-top: 1px solid #e2e2e2; margin: 10px; }
body.page #primary #about-acls .as-seen-on img { max-width: 100%; }
body.page-template-page-about-footer #primary article { padding-bottom: 0; }

.page-id-1666 #print_version { display: none; }

.course-page .header { text-align: center; }
.course-page .header h1 { font-size: 36px; color: #da0311; margin: 20px 0 10px 0; }
.course-page .header p { font-size: 14px; color: #5b5b5b; margin: 0 0 10px 0; line-height: 21px; }
.course-page #home-why { background: none; }
.course-page .cols:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.course-page .cols .col { width: 48%; float: left; text-align: left; }
.course-page .cols .col.reviews {float: right; }

.course-page .cols .col.reason ul { list-style: none; }
.course-page .cols .col.reason ul li { border-bottom: 1px solid #f6f6f6; border-top: 1px solid #e6e6e6; padding: 10px 20px; }
.course-page .cols .col.reason ul li:first-child { border-top: none; }
.course-page .cols .col.reason ul li:last-child { border-bottom: none; }
.course-page .cols .col.reason ul li:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.course-page .cols .col.reason ul li .img-wrapper { width: 105px; height: 70px; text-align: center; float: left; padding: 10px 20px 0 0; }
.course-page .cols .col.reason ul li img { max-width: 100%; max-height: 70px;  }
.course-page .cols .col.reason ul li p { line-height: 19px; font-size: 13px; }

.course-page .cols .col.reviews { margin-top: 20px; }
.course-page .cols .col.reviews .review-wrapper { margin-bottom: 40px; margin-top: 60px; }
.course-page .cols .col.reviews .review-wrapper .review-content { border-radius: 5px; border: 1px solid #e3e3e3; padding: 20px; background: url('images/course-page-hearts.jpg') right 30px top 17px no-repeat; }
.course-page .cols .col.reviews .review-wrapper .review-content h3 { color: #000; text-align: left; font-size: 13px; margin: 0 0 4px 0; padding: 0; line-height: 1; }
.course-page .cols .col.reviews .review-wrapper .review-content p.date { color: #71777d; font-size: 12px; margin: 0; padding: 0 0 15px 0; line-height: 1; }
.course-page .cols .col.reviews .review-wrapper .review-content p { color: #000; font-size: 13px; line-height: 17px; }
.course-page .cols .col.reviews .review-wrapper .review-author { margin-left: 50px; padding-left: 21px; background: url('https://www.aclsmedicaltraining.com/secure/img/bg.review-footer.png') left top no-repeat; }
.course-page .cols .col.reviews .review-wrapper .review-author h4 { margin: 0; padding: 7px 0 0 7px; line-height: 1; }
.course-page .cols .col.reviews .review-wrapper .review-author p { font-weight: bold; margin: 0; padding: 2px 0 0 7px; line-height: 1; }

.course-page article.page { padding-top: 25px; } 

.page-template-about-us #content .authors { border-top: 1px solid #e6e6e6; }
.page-template-about-us #content .authors .author { border-bottom: 1px solid #e6e6e6; padding: 40px 15px; }
.page-template-about-us #content .authors .author.cols.two .col.photo { width: 25%; float: left; text-align: center; }
.page-template-about-us #content .authors .author.cols.two .col.description { width: 68%; float: right; }
.page-template-about-us #content .authors .author.even.cols.two .col.photo { float: right; }
.page-template-about-us #content .authors .author.even.cols.two .col.description { float: left; }
.page-template-about-us #content .authors .author.cols.two .col.description h4 { color: #005ab3; font-size: 24px; line-height: 1; font-weight: 400; margin-bottom: 5px; }
.page-template-about-us #content .authors .author.cols.two .col.description h5 { color: #5a5a5a; font-size: 20px; line-height: 1; font-weight: 400; }
.page-template-about-us #content .authors .author.cols.two .col.description p { padding-top: 20px; line-height: 22px; }

.element#acls-productdetails {}
.element#acls-productdetails .row { padding: 75px 0; }
.element#acls-productdetails .row.odd, .element#acls-productdetails .row.odd .site{background: #f5f6f7;}
.element#acls-productdetails .cols.two .col.image { width: 47%; }
.element#acls-productdetails .cols.two .col.image img { max-width: 100%; }
.element#acls-productdetails .cols.two .col.image img#instant{box-shadow: 5px 10px 18px #bbbcbd;}
.element#acls-productdetails .cols.two .col.text { width: 49%; text-align: left; margin-top: 9px;}
.element#acls-productdetails .row:first-child .cols.two .col.text{margin-top:4px;}
.element#acls-productdetails .row:nth-child(2) .cols.two .col.text{margin-top:35px;}
.element#acls-productdetails .cols.two .col.text h3 { text-align: left; font-size: 28px; font-weight: 300; line-height: 33px; margin-bottom: 15px; }
.element#acls-productdetails .cols.two .col.text.short h3 { margin-top: 40px; }
.element#acls-productdetails .cols.two .col.text p { font-size: 21px; line-height: 26px; margin-bottom: 18px; font-weight:100; }
.element#acls-productdetails .row.odd .cols.two .col.image { float: left; text-align: left; }
.element#acls-productdetails .row.odd .cols.two .col.text { float: right; }
.element#acls-productdetails .row.even .cols.two .col.image { float: right; text-align: right; }
.element#acls-productdetails .row.even .cols.two .col.text { float: left; }

.element#acls-faq { border-radius: 3px; background: #fff; border: 1px solid #e2e2e2; margin-bottom:60px; }
.element#acls-faq .box { background: url('images/faq-thomas.jpg') left bottom no-repeat; text-align: center; padding: 30px 0 20px 0; }
.element#acls-faq .box .wrap { padding-left: 10%; background: url('https://www.aclsmedicaltraining.com/wp-content/uploads/2015/06/bbb.png') right 20px bottom 20px no-repeat;  }
.element#acls-faq .box h3 { color: #da0311; font-size: 28px; margin: 10px 0 20px; }
.element#acls-faq .box p { width: 71%; margin: 0 auto 15px; line-height: 24px;  }
.element#acls-faq .box .button.simple { padding: 10px 16px; display: inline-block; border: 2px solid #006692; color: #006692; text-decoration: none; }
.element#acls-faq .box .button.simple:hover { color: #fff; background: #006692; } 
.element#acls-faq .as-seen-on { text-align: center; border-top: 1px solid #e2e2e2; margin: 10px; }
.element#acls-faq .as-seen-on img { max-width: 100%; }

.page-template-page-templatesdental-cpr-php .home-select-list-image { background: #fafafa url('images/dental-header.jpg') center top no-repeat;  }

/* Renewal Page */
.home-select-list-image.renewal { height: auto; padding: 0 !important; min-height: 0; line-height: 0; }
.home-select-list-image.renewal a#image-click { height: auto !important; line-height: 0; }
.home-select-list-image.renewal img { width: 100%; line-height: 0; }

.banner { position: fixed; width: 100%; z-index: 99999; bottom: 0; left: 0; display: none; }
.banner:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.banner .background { border-top: 1px solid #ccc; background: #fff; padding: 1% 1.5%; }
.banner .background:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.banner .background .content .icon { float: left; padding-right: 1%; }
.banner .background .content .message { float: left; padding-top: 21px; }
.banner .background .content .message h3 { color: #333; padding-bottom: 10px; font-size: 16px; }
.banner .background .content .actions { float: right; padding-top: 30px; }
.banner .background .content .actions p { color: #0057B7; text-transform: uppercase; }
.banner .background .content .actions p span { cursor: pointer; }
.banner .background .content .actions p a { color: #fff; background: #0057B7; display: inline-block; padding: 8px 40px; text-decoration: none; margin-left: 10px; border-radius: 3px; }

.modal { position: fixed; height: 100%; width: 100%; z-index: 99999; top: 0; left: 0; }
.modal:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.modal .background { height: 100%; width: 100%; background: rgba(0,0,0,.5); box-sizing: border-box; padding: 20px; }
.modal .background .content { border-radius: 15px; text-align: center; margin: 0 auto; position: relative; top: 18%; background: #fff; width: 630px; padding: 40px; box-shadow: 0 0 10px rgba(0,0,0,.5); }
.modal .background .content .cols:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.modal .background .content .cols .col { float: left; width: 50%; }
.modal .background .content #close { position: absolute; right: 15px; top: 15px; color: #838383; padding-top: 20px; display: block; font-size: 15px; font-size: 1.5rem; cursor: pointer; cursor: pointer; padding: 0; border: none; font-weight: 600; }

.modal#discount .background .content h3 { color: #da0311; font-size: 32px; font-weight: 400; margin: 20px 0;  }
.modal#discount .background .content p { font-size: 20px; color: #000; line-height: 30px; margin-bottom: 10px; }
.modal#discount .background .content p small { font-size: 9px; color: #ccc; }
.modal#discount .background .content .input input { width: 83%; padding 10px; margin: 10px 0 18px; background: #f9f9f9; padding: 10px; border: 1px solid #d2d2d2; }
.modal#discount .background .content .submit input { -webkit-appearance: none; display: block; margin: 0 auto; background: #da0311; color: #fff; border: none; font-size: 20px; padding: 10px 18px; border-radius: 0; }
.modal#discount .background .content .manuals { position: absolute; top: -40px; left: -20px; }
.modal#discount .background .content .cols .col.one { width: 173px; padding-top: 190px; }
.modal#discount .background .content .cols .col.two { width: 415px; float: right; text-align: center; }
.modal#discount .background .content .cols .col.two .code .wrap { background: #ededed; padding: 18px; }
.modal#discount .background .content .cols .col.two .code .wrap h3 { font-weight: bold; color: #333; margin: 0; }
.modal#discount .background .content .cols .col.two .code .wrap p { font-size: 12px; line-height: 1; color: #696969; padding: 0; }


.modal#exitoffer .background .content { padding: 20px; max-width: 650px; width: auto; }
.modal#exitoffer .background .content h3 { color: #da0311; font-size: 30px; margin: 20px 0 0 0; line-height: 34px; padding: 0 0 0 0; }
.modal#exitoffer .background .content .input input { border-radius: 4px; }
.modal#exitoffer .background .content .input.submit .button { display: block;  width: 100%; background: #5dbf52; color: #fff; font-size: 16px; font-weight: bold; border: 0; }
.modal#exitoffer .background .content .input.submit .button:hover { background: #1f7714; }
.modal#exitoffer .background .content .close.no:hover { text-decoration: underline; }
.modal#exitoffer .background .content p { margin-bottom: 20px; }

.modal#exit .background .content { padding: 0; width: 782px; }
.modal#exit .background .content .cols { padding: 15px 40px; }
.modal#exit .background .content h3 { color: #da0311; font-size: 30px; font-weight: 500; margin: 20px 0; line-height: 34px; padding: 0 95px;}
.modal#exit .background .content p { margin-bottom: 20px; }
.modal#exit .background .content .cols .col { text-align: center; }
.modal#exit .background .content .cols .col.one { width: 59%; padding-top: 26px; }
.modal#exit .background .content .cols .col.two { width: 41%; }
.modal#exit .background .content .cols .col.one p { margin-bottom: 10px; }
.modal#exit .background .content .footer { background: #f3f3f3; border-top: 1px solid #d7d7d7; border-radius: 0 0 15px 15px; text-align: center; padding: 18px 0; }

.modal#guarantee .background .content {}
.modal#guarantee .background .content h3 { color: #a61b1e; font-size: 28px; line-height: 1; margin-bottom: 20px; font-weight: 500; }
.modal#guarantee .background .content p { line-height: 25px; margin: 15px 0; }
.modal#guarantee .background .content p.sig { margin: 49px 0 0 0; }
.modal#guarantee .background .content .cols .col {}
.modal#guarantee .background .content .cols .col.one { text-align: left; width: 65%; }
.modal#guarantee .background .content .cols .col.two { float: right; text-align: right; width: 30%; }

.modal#facebooklike .background { background: #fff; }
.modal#facebooklike .background .content { border-radius: 0; box-shadow: none; background: #fff; width: 100%; top: auto; padding: 21% 0 0 0; } 
.modal#facebooklike .background .content h3 { color: #5d5e61; font-size: 32px; line-height: 40px; padding-bottom: 9px; }
.modal#facebooklike .background .content p { color: #5d5e61; font-size: 19px; line-height: 25px; margin-bottom: 15px; } 
.modal#facebooklike .background .content #close { color: #cacaca; font-size: 32px; }
.modal#facebooklike .background .content .fb_iframe_widget iframe { max-width: none; }

.modal#help-certificate .content { max-width: 720px; width: 100%; }
.modal#help-certificate .flex .el { position: relative; margin: 0 15px; padding-bottom: 58px; }
.modal#help-certificate .flex .el .option { position: absolute; bottom: 0; width: 100%; }
.modal#help-certificate .flex .el .option input[type="submit"] { -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; -webkit-appearance: none; cursor: pointer; background: #da0311; border-radius: 40px; border: 2px solid #da0311; color: #fff; text-align: center; padding: 12px 5px; width: 100%; font-weight: bold; font-size: 14px; text-decoration: none; display: inline-block; } 
.modal#help-certificate .flex .el .option input[type="submit"]:hover { background: #fff; color: #da0311; }
.modal#help-certificate .flex .el h4 { color: #0664ba; }
.modal#help-certificate .flex .el ul { list-style: none; text-align: left; margin: 0; }
.modal#help-certificate .flex .el ul li svg,
.modal#help-certificate .flex .el ul li i {  color: #0664ba; }

.form#download .col { float: left; width: 50%; }
.form#download .col.form { width: 42%; padding: 50px 0 0 8%; }
.form#download .col.form h3 { text-align: left; margin: 0; padding: 0 0 6px; font-size: 22px; line-height: 1; }
.form#download .col.form p {  margin: 0; padding: 0; }
.form#download .col.form .input input { width: 83%; padding 10px; margin: 10px 0 18px; background: #f9f9f9; padding: 10px; border: 1px solid #d2d2d2; }
.form#download .col.form .submit input  { -webkit-appearance: none; display: block; background: #da0311; color: #fff; border: none; font-size: 20px; padding: 10px 18px; border-radius: 0; }
.form#download .col.form #confirmation h2 { color: #0057B7; margin: 0; font-size: 24px; }

/* NEW EDITS */ 
/*.page-id-752 #home-why .happy-customers { padding: 0 0 20px; } 
#home-why .happy-customers { padding: 0 0 40px; } 
#site-navigation .mobile-menu-toggle { font-size: 14px; } */

/*Footer updates 10-2018*/
/*body.custom-background-empty .site.select-state-outer, body.custom-background-white .site.select-state-outer{ margin-bottom: 50px;}
.select-state-outer hr{background-color:#d9d9d9;margin-bottom: 27px; }
.select-state-inner{ display: none; height: 100%; border-bottom: 1px solid #d9d9d9; color: #fff; padding: 0 2% 27px 4%;}
.col-state-1, .col-state-2, .col-state-3, .col-state-4{ line-height: 24px; width: 100%; }
div.select-state-outer > div.select-state-inner > div > ul > li > a{ color: #fff; text-decoration: none;}
#showHideList{ font-size: 14px !important; line-height: 1; background: transparent; cursor: pointer; border: 1px solid #fff; border-radius: 5px; color: #fff; margin: 0 auto 40px; padding: 14px; text-align: center; width: 25%; font-weight: 500; transition: all .2s}
h2#showHideList:hover {color: #616161; background: white;}
#showHideList i{display:inline;}
#btnShowHide{ background: transparent; color: #fff; padding: 0; }
#showHideList > span { display: flex; align-items: center; margin: auto; }
button#showHideList:focus {outline:0;}
div.select-state-outer > div.select-state-inner > div > ul > li > a:hover { text-decoration: underline; }*/

/*Customer Service*/
/*.page-id-4488 #page h2, .page-id-4644 #page h2{ color: #005bb1; font-weight: 400; text-transform: uppercase; font-size: 36px; line-height:1;}
.page-id-4488 #page h3, .page-id-4644 #page h3{ color: #005bb1; font-weight: 100; text-transform: uppercase; font-size: 30px; line-height: 1; margin-bottom: 17px;}
.page-id-4488 .wpcf7, .page-id-4644 .wpcf7{ margin-right: 34px; margin-left:0!important;}
.page-id-4488 #page .wpcf7 .checkbox-367 input, .page-id-4644 #page .wpcf7 .checkbox-367 input{width: auto; display: inline;}
.page-id-4488 #page .wpcf7 .checkbox-367 span, .page-id-4644 #page .wpcf7 .checkbox-367 span{margin:0;}
.page-id-4488 .wpcf7 select, .page-id-4644 .wpcf7 select{ height: 42px; width: 100%; background: #fff;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.page-id-4488 #contact-info-customer-service, .page-id-4644 #contact-info-customer-service{margin-left: 5%;}
.page-id-4488 label, .page-id-4644 label{ text-align: unset !important; display: block !important;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.page-id-4488 #page input, .page-id-4488 div.wpcf7 .wpcf7-textarea, .page-id-4644 #page input, .page-id-4644 div.wpcf7 .wpcf7-textarea{ width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#customer-service-address, #customer-service-email, #customer-service-phone{display: flex;}
#contact-info-customer-service img{max-width:25px; margin-right: 6px}
.page-id-4488 .col-container, .page-id-4644 .col-container{display:flex;}

.postid-3370 img.wp-image-3377{max-width:300px;}
.postid-3370 img.wp-image-3378{max-width:350px}
.page-id-702 .entry-content li{margin: 7px 0;}*/


/*! /responsive.css !*/ 

@media only screen and ( max-width: 1475px ) {
	.element#hero-products { background: none; }
}

@media only screen and ( max-width: 1260px ) {
	.element#hero-products .break { flex-basis: 100%; }
}
/* small screen (portrait and landscape) ----------- */ 
@media only screen and ( max-width: 1230px ) { 
	.element#hero-products .desktop { display: none; }
	.element#hero-products .mobile { display: block; padding-top: 20px; }
	.element#hero-products .about .description { margin-bottom: 0; }
	.element#hero-products .about h1 { font-size: 36px; line-height: 1.3; }
} 


@media only screen and ( max-width: 1185px ) { 

	body.page #primary .share.top { top: 0; } 
	.element#hero-products .main.flex > .el { flex-basis: 100%; min-width: 0; }
	.element#hero-products .details { padding-top: 0; }
	.element#hero-products .about { text-align: center; margin-bottom: 20px; }
	.element#hero-products .about h1 { margin-bottom: 5px; }
	#content .element#hero-products .products .el { margin: 0 10px 25px; }
	.element#hero-products .mobile.about { padding-top: 0; }
	.element#hero-products { background-position: 60% top; }
} 

@media only screen and ( max-width: 1100px ){
	
	.element#hero-products { background-image: none; }

	#footer .left { max-width: 100%; flex-basis: 100%; text-align: center; }
	#footer .left .widget.text { max-width: 350px; margin: 0 auto; padding: 0 0 10px 0; }
	#footer .navigation .top { margin-top: 30px; }
	#footer .navigation .top ul { text-align: center; }
	#footer .navigation .widgets .widget,
	#footer .navigation .widgets .widget:last-child{ padding: 0 30px; text-align: center; }
	#footer .left .widget.text .more { justify-content: center; }
	#footer .left .widget.text .social { flex-basis: 100%; padding: 10px 0 0 0; }
	#footer .left .widget.text .social a { margin: 0 3px; }
}

@media only screen and ( max-width: 1045px ) { 

	#feature-list .item h3 { width: 110px; } 

} 


/* tablet (portrait and landscape) ----------- */ 
@media only screen and ( max-width: 1024px ) { 


	#content .element#quality-guarantee .flex .intro { text-align: center; flex-basis: 100%; }
	#content .element#quality-guarantee .flex .qualities { flex-basis: 100%; margin-top: 30px; }
	#content .element#quality-guarantee .flex .qualities .detail { padding-bottom: 20px; }
	#content .element#quality-guarantee .icon { text-align: left; font-size: 30px; max-width: 60px; }

	body.blog #content .post .featured { float: none; width: 100%; margin: 0 0 15px 0; }
	
	#peelback img { width: 75px; height: 75px; position: absolute; right: 0px; }
	#home-hero {
		padding: 0 20px 0 280px;
	}
	#home-hero .buy-now a {
		display:block;
		float:none;
		clear:both;
	}
	#home-hero h1 {
		font-size: 40px;
		padding-top: 26px;
		line-height:40px;
	}
	
	#home-how {
		padding: 30px 40px 40px;
	}
	#home-how strong.head2 {
		padding: 0 0 10px 5px !important;
	}
	#home-how li span {
		display: inline;
		font-size: 16px;
	}
	.store .options {
		width: 100%;
		height: auto;
		position:relative;
	}
	.store .options .inner-content-wrapper {
		width: 400px;
		padding: 0;
		margin: 0 auto;
	}
	.page-id-69 .inner-content-wrapper {
		padding: 0 160px;
	}
	.store form > .inner-content-wrapper {
		padding: 0;
		margin: 0 auto;
		width:400px;
	}
	.inner-content-wrapper {
		padding: 10px 10px;
	}
	
	.page-id-20 .inner-content-wrapper {
		padding: 10px 145px;
	}
	
	.page-id-752 div#group-contact-form { width: 100%; box-sizing: border-box; margin: 20px 0; }
	.widget .social_bytes.sb_theme_3 ul li { width: 100%; margin: 0 1% 4px 0; padding: 0; }
	
	body.single #page #primary.blogroll #content .addons .social { border: none; margin-bottom: 20px; }
	body.single #page #primary.blogroll #content .addons .social .fb,
	body.single #page #primary.blogroll #content .addons .social .share { margin-left: 0; border: 1px solid #eee; width: 100%; margin-bottom: 10px; }
	body.single #page #primary.blogroll #content .addons .social .share .share-text { padding-left: 20px; }

	.home-select-list { width: 100%; background-size: contain; padding: 15px 10px 15px; font-size:12px; box-sizing: border-box; }
	.home-select-list .options div.col { width: 32.6%; margin-right: 1%; box-sizing: border-box; }
	.home-select-list .options ul.col { padding: 25px 10px 14px; }
	.home-select-list .options div.col.pals {  margin-bottom:0; }
	.home-select-list #addToCart { margin-left: 0; width: 100%; background-size: contain; }
	.home-select-list .as-seen-on img { width: 100%; margin-left: 0 !important; }
	
	.home-select-list.course-selection .options div.col ul.col { min-height: 230px; }
	.home-select-list.course-selection .options div.col ul.col li.title { font-size: 18px; }
	.home-select-list.course-selection .options div.col.courses ul.col li.item { overflow: hidden; margin: 0 12px; }
	.home-select-list.course-selection .options div.col.courses ul.col li.item img { width: 35%; float: left; margin: 3px 6px 4px 0; }
	.home-select-list.course-selection .options div.col.courses ul.col li.item p { font-size: 13px; }

	.home-select-list.course-selection .options div.col.education ul.col li.title { margin-bottom: 7px; }
	.home-select-list.course-selection .options div.col.education ul.col li.item img { margin: -7px 7px 0px 10px; }
	
	.home-select-list.course-selection .options div.col.why ul.col li.title { margin-bottom: 7px; }
	.home-select-list.course-selection .options div.col.why ul.col li.item { font-size: 12px; padding: 12px 0 10px 20px; }
	
	.course-page .cols .col.reviews .review-wrapper .review-content { background-size: 30%; }
	
	.course-page .header img { max-width: 100%; }
	
	#content .section.reminders form { width: 60%; }
	#content .section.reminders form .input input { margin-bottom: 10px; }
	#content .section.reminders form .submit input {  -webkit-appearance: none;  }
	
	#home-why .happy-customers { padding: 10px 30px 25px; }
	#home-why .happy-customers img.logos { width: 42%; }
	#home-why .happy-customers h2 { font-size: 30px; line-height: 34px; }
	#home-why .happy-customers p { font-size: 14px; }
	
	body.page-id-7 #billingInfo, body.page-id-7 #shippingInfo { float: none; width: 100%; border: 1px solid #ccc; padding-bottom: 30px; }
	body.page-id-7 #shippingInfo { margin-bottom: 30px; }
	body.page-id-7 #shippingInfo, body.page-id-7 #accountInfo { min-height: 0; }
	body.page-id-7 #paymentInfo, body.page-id-7 #accountInfo { margin-left: 0; border: 1px solid #ccc; padding-bottom: 30px; }
	body.page-id-7 #paymentInfo, body.page-id-7 #billingInfo { min-height: 0; }

	.page-template-store-php .entry-content .options { width: 80%; }
	.page-template-store-php .entry-content .options .includes li { font-size: 12px; }
	
	.page-id-779 .cta-wrapper { padding: 10px; }
	.page-id-779 .cta {
	margin: 0 1% 0 0;
	width: 24%;
	height: 506px;
	font-size:12px;
	box-sizing: border-box;
	}
	.page-id-779 .cta .cta-body li { margin-left: 15px; }
	
	
	img.wp-image-782 {
	max-width: 290px;
	height: auto;
	}
	
	.page-id-797 .cta {
	margin: 0 18px 0 0;
	max-width: 211px;
	}
	.page-id-797 .cta .count {
	width: 80px;
	font-size:11px;
	margin: 9px 0 26px;
	}
	.page-id-797 .cta .button {
	margin-left: 80px;
	}
	.cta-wrapper-2col .cta {
	max-width: none;
	}
	.cta-wrapper-2col .cta {
	height: auto;
	padding-bottom: 20px;
	}
	.cta-wrapper-2col .cta .button {
		position: static; margin-top: 20px;
	}
	.page-id-1628 .cta {
	max-width: 31%;
	height: 370px;
	}
	.page-id-1628 .cta .cta-link a {
		margin-right: 40px;
	}
	
	
	
	#course-page .testimonial .w,
	#course-page .faq .w { padding: 0 24px; }

	.banner { display: block; }
	
} 

@media only screen and ( max-width: 1020px ) { 
	.element#product-selection .flex .el.course { flex-basis: 100%; }
}


@media only screen and ( max-width: 965px ) { 

	footer#colophon .site .logo { float: none; width: 100%; margin-bottom: 35px; }
	footer#colophon .widgets { float: none; width: 100%; }
	
	#feature-list { padding-bottom: 10px; }
	#feature-list .options div.col { min-height: auto; float: none; width: 100%; max-width: 500px; margin: 0 auto 20px !important; }
	#feature-list .item h3 { width: auto; min-width: 100px; padding-right: 20px; }

	#course-selection .cols.three .col .option p.price { font-size: 26px; }
	#course-selection .cols.three .col .option p.price sup { font-size: 17px; }

	#certifications.certifications { max-width: 550px; margin: 0 auto; }

}	


@media only screen and ( max-width: 900px) { 

	#header .w { padding: 20px 30px; }
	#header .mobile-menu { display: block; }
	#header #mobiletrigger { display: inline-block; }
	#header .secondary-menu { min-width: 0px; }
	#header .secondary-menu .menu-top-menu-container { display: none; }
	#header .main-menu { display: none; }

	#course-page .splash .cols.three .col .option p.price { font-size: 26px; }
	#course-page .splash .cols.three .col .option p.price sup { font-size: 17px; }
	
}	


@media only screen and ( max-width: 885px ) {	
	
	#masthead { padding: 15px 0 7px; }
	body.cartspace { padding-top: 62px; }
	body.cartspace header#masthead { margin-bottom: 0; }

	#course-page #cart,
	#course-selection #cart { top: 0px; }
	#masthead .main-navigation ul#menu-top-menu-auth,
	#masthead .main-navigation ul#menu-top-menu { text-align: center; }
	#masthead .main-navigation .main-menu ul li:hover > ul.sub-menu { display: none; }
	#masthead .menu-secondary-menu-container ul li a { font-size: 13px; }
	#masthead .main-navigation .main-menu { width: 100%; }
	#masthead .main-navigation .main-menu ul li.current_page_item a { color: #fff; }
	#masthead.site-header .logo { text-align: center; float: none; display: block; }
	#masthead.site-header .right-top { float: none; margin: 15px 0 0 0; }
	#masthead.site-header .right-top .founded { display: none; }
	#masthead.site-header .right-top .menu-secondary-menu-container { text-align: center; float: none; }
	#masthead .main-navigation .main-menu { padding-top: 8px; }
	#masthead .main-navigation .main-menu ul li.mobile { display: block; }
	
	.mobile-menu-toggle { display: block; float: right; clear: none; background: transparent url('images/bg-menu-mobile.jpg') right 4% center no-repeat; color: #da0311; padding: 32px 35px 32px 0px; font-size: 16px; text-align: right; cursor: pointer; text-transform:uppercase;  }
	.mobile-menu-toggle.open { background-image: url('images/bg-menu-mobile-open.jpg') }
	#masthead .site .logo { float: left;  }
	#masthead .menu-secondary-menu-container { display: none; }
	#masthead .main-navigation { }
	#masthead .main-navigation .menu-main-menu-container { border: none; display: none; }
	#masthead .main-navigation .menu-main-menu-container .nav-menu { display: block; }
	#masthead .main-navigation .menu-main-menu-container .nav-menu li { padding: 0; text-align: left; margin: 1px 0; height: auto; display: block; float: none !important; background: #da0311; box-sizing: border-box; width: 100%; }
	#masthead .main-navigation .menu-main-menu-container .nav-menu li:hover { background-color: #771518; }
	#masthead .main-navigation .menu-main-menu-container .nav-menu li#menu-item-1553 a,
	#masthead .main-navigation .menu-main-menu-container .nav-menu li a { box-sizing: border-box; text-decoration: none; color: #fff; padding: 14px 20px; line-height: 1; display: block; width: 100%;  }
	#masthead .main-navigation .menu-main-menu-container .nav-menu li#menu-item-1553 { color: #fff; border: none;}
	
	#masthead .menu-secondary-menu-container ul li { display: inline-block; }
	#masthead .menu-secondary-menu-container ul li a { padding: 5px 0; margin: 0 10px; text-decoration: none; color: #939393; display: inline-block; }

	body.page-template-front-page-v2 a { text-decoration: none; }
	body.page-template-front-page-v2 .splash .cta { float: none; padding: 10px 0; }
	body.page-template-front-page-v2 .splash .cta img { max-width: 100%; }
	body.page-template-front-page-v2 .splash .cards { display: none; }

	body.page-template-front-page-v3 a { text-decoration: none; }
	body.page-template-front-page-v3 .splash .cta { float: none; padding: 10px 0; }
	body.page-template-front-page-v3 .splash .cta img { max-width: 100%; }
	body.page-template-front-page-v3 .splash .cards { display: none; }
	
	.home-select-list-image { margin-top: 10px; }
	
	.home-select-list.course-selection .options div.col.why ul.col li.item { padding: 10px 0 5px 20px; }
	.home-select-list .options .col li .include .pop { left: -60px; }
	
	.page-id-752 div#customers{width: 100%;}
	.page-id-752 div#group-contact-form { width: 100%; margin: 0 !important; border: 1px solid #e7e7e7; }
	.page-id-752 img.wp-image-1900, .page-id-752 img.wp-image-1902{padding:0}
	.page-id-752 div#group-contact-form .wp-image-1880{display:none;}
	.page-id-752 div#pto{padding:0}
	
	body.page #primary #about-acls .box .wrap { padding: 0 2% 0 28%; background: none transparent;  }
	body.page #primary #about-acls .box p { width: 100%; margin: 0 0 15px;  }

	.element#acls-faq .box .wrap { padding: 0 2% 0 28%; background: none transparent;  }
	.element#acls-faq .box p { width: 100%; margin: 0 0 15px;  }
	.element#acls-faq .box p br { display: none; }

	.page-template-about-us #content .authors .author.cols.two .col.photo img { max-width: 100%; }
	#course-page .features .cols.three .col img{padding: 0 0 10px 0;}
	#course-page .features .cols.three .col{padding:0 0 15px 0;}
	#course-selection .cols.three .col { float: none !important; display: block; max-width: 325px; width: 100%; margin: 0 auto 10px; }
	#course-page #course-selection.individual_course .col.text, #course-page #course-selection.individual_course .col{width:inherit; text-align:center; margin: 25px auto;}
	#course-selection .cols.three .button.checkout { width: 100%; margin: 0 auto; max-width: 325px; }
	.provider_card {padding: 35px 0;}
	.provider_card .col.image, .provider_card .col.text {float:none; width: 100%;text-align: center; padding:0;}
	#course-page .entry-content .w{padding: 30px 3% 50px;}
	#course-page #course-selection.individual_course .col.text img{margin-top:0;}
} 

@media only screen and ( max-width: 860px )  {

	.flex.spacing { padding: 10px 0; }
	.flex.spacing > .el { padding: 10px 0; min-width: 0; flex-basis: 100%; }
	.flex.spacing > .el.boxed { padding: 30px 30px 20px 30px; }


}

@media only screen and ( max-width: 830px ) {	
	
	#course-selection { padding: 50px 20px; }
	#course-selection .course.flex { display: block; text-align: center; }
	#course-selection .course.flex .el { padding: 0; margin: 0; border: none; max-width: 100%; }
	#course-selection .course.flex .logo { text-align: center; margin-bottom: 30px; }
	
}

@media only screen and ( max-width: 800px ) {	
	
	.modal#discount, .modal#exit, .modal#facebooklike, .page-id-702 #certMap {display: none!important}
	
	.page-id-1628 .cta { max-width: 100%; margin: 0 0 20px 0; height: auto; padding-bottom: 50px; }
	
	#cart .cart { display: none; top: 3px; }
	#cart .cert { display: none !important; }
	#course-page .splash .w { padding: 0 10px; }
	#course-page .splash img { max-width: 100%;  }
	#course-page .splash .cols.three .col { float: none; display: block; margin: 0 auto 20px; max-width: 300px; width: 100%; }
	#course-page .splash .cols.three .button.checkout { width: 100%; margin: 0 auto; max-width: 300px; }
	#course-page .features .cols.three .col { float: none; display: block; margin: 0 auto 0px; max-width: 300px; width: 100%; }
	#course-page .for p { padding-bottom: 30px; }
	#course-page .for .cols.two .col { float: none !important; display: block; margin: 0 auto 0px; max-width: 500px; padding: 0; width: 100%; }
	#course-page .faq .cols.two .col { float: none !important; display: block; margin: 0 auto 0px; padding: 0; width: 100% !important; }
	#course-page .faq .cols.two .col.questions { margin-bottom: 15px; }
	#course-page .testimonial .text { font-size: 20px; }
	
} 

@media only screen and ( max-width: 780px ) {
	

	.element#product-selection .flex .el.course { flex-basis: 100%; }

	#footer .navigation .top ul {}
	#footer .navigation .top ul li,
	#footer .navigation .top ul li:first-child { padding: 8px 0; display: block; border: none; }

	#course-page .features { padding-bottom: 50px; }
	#course-page .features .flex.spacing { padding: 0; }
	#course-page .features .flex.spacing > .el { padding-bottom: 15px; }

	.blog #content #primary,
	.single #content #primary { margin: 0; flex-basis: 100%; min-width: 0; }
	.blog #content #secondary.widget-area,
	.single #content #secondary.widget-area { margin: 0; flex-basis: 100%; min-width: 0; max-width: 100%; }

	body.single #content .additional-posts h4.title { line-height: 1.4; font-size: 16px; }
	body.single #content .additional-posts ul { margin: 0; }
	body.single #content .additional-posts ul li { text-align: center; padding: 0; display: block; width: 100%; float: none; }
	body.single #content .additional-posts ul li img { max-width: 200px; }
	body.single #content .additional-posts .featured .category { display: none; }

}

@media only screen and ( max-width: 768px ) { 

	#masthead .menu-secondary-menu-container ul li.phone { display: block; }
	.page-id-797 .entry-content a.button img { margin: 0 !important; }

	.page-id-779 .cta,
	.page-id-779 .cta.knowledge { width: 48%; margin: 0 1% 20px 1% !important; }
	.page-id-779 .cta .cta-body { font-size:.9em !important; }
	.page-id-779 .cta .cta-body ul { padding-left:20px; } 
	
	.table-responsive { 
		width: 100%;
	    overflow-y: hidden;
	    -ms-overflow-style: -ms-autohiding-scrollbar;
	    border: 1px solid #ddd;
	} 

	.table-responsive > table {
	    margin: 0 !important;
	} 

	.table-responsive > table > thead > tr > th,
	.table-responsive > table > tbody > tr > th,
	.table-responsive > table > tfoot > tr > th,
	.table-responsive > table > thead > tr > td,
	.table-responsive > table > tbody > tr > td,
	.table-responsive > table > tfoot > tr > td {
	    white-space: nowrap;
	} 

	#cart .w { padding: 12px 0 !important; margin: 0 auto; width: 91.25%; }
	#cart .button { padding: 8px 12px; }
	#course-page .entry-content ul.half{float:none; width: 100%; }
} 


@media only screen and ( max-width: 745px ) { 

	#footer .bottom .flex { display: block; text-align: center; }
	#footer .bottom .copyright { margin-bottom: 5px; }
	#footer .bottom .navigation { text-align: center; }

	.home-select-list.course-selection .options div.col ul.col { min-height: 260px; } 

} 

@media only screen and ( max-width: 735px ) { 

	.banner .background { padding: 25px; }
	.banner .background .content .icon { max-width: 15%; padding-right: 25px; }
	.banner .background .content .message { float: none; padding-top: 0px; }
	.banner .background .content .message h3 { clear: none; padding-bottom: 5px; }
	.banner .background .content .message p { line-height: 18px; }
	.banner .background .content .actions { float: none; padding-top: 20px; margin-left: 15%; padding-left: 25px; }
	.banner .background .content .actions p a { margin-left: 30px; }

} 


@media only screen and ( max-width: 700px ) { 

	#content .element#quality-guarantee .flex .intro { padding: 0; }
	#content .element#quality-guarantee .flex .qualities { padding: 0; }

	.modal#help-certificate {  }
	.modal#help-certificate .background { padding: 15px; }
	.modal#help-certificate .background .content { padding: 30px 15px; }

	#masthead .main-navigation .menu-header-menu-container {width: 100%;}
	.main-navigation li {margin: 0 3.64px;}
	.home-select-list .options div.col{width:32%;}
	.home-select-list.course-selection .options div.col ul.col li.title{font-size:14px}
	.home-select-list.course-selection .options div.col.courses ul.col li.item p{font-size:11px}
	.home-select-list.course-selection .options div.col ul.col li.item{font-size:14px}
	.home-select-list.course-selection .options div.col.why ul.col li.item{font-size:12px}
	.home-select-list .as-seen-on { display: none; }
	
	.element#acls-productdetails .row { padding: 30px 0;}
	.home-content .entry-content h1{margin: 30px 0 10px; font-size: 20px!important;line-height: 1.4;}
	#home-how li span{display:inline;line-height:22px}
	#home-how li span strong{padding:0}
	#home-why .happy-customers h2{padding:0;font-size: 27px}
	#home-why .happy-customers img.logos{padding-top:30px}
	#content .section.reminders form{width:62%}
	#content .section.reminders .wrapper{background-size:140px;}
	
	body.page #primary #about-acls .box { background: none; }
	body.page #primary #about-acls .box .wrap { padding: 0 2% 0 2%; background: none transparent;  }
	body.page #primary #about-acls .box h3 { font-size: 27px !important;  }
	body.page #primary #about-acls .box p { width: 100%; margin: 0 0 15px; font-size: 16px !important; }

	.element#acls-faq .box { background: none; }
	.element#acls-faq .box .wrap { padding: 0 2% 0 2%; background: none transparent;  }
	.element#acls-faq .box h3 { font-size: 27px !important;  }
	.element#acls-faq .box p { width: 100%; margin: 0 0 15px; font-size: 16px !important; }
	
	body.single #page #primary.blogroll #content .additional-posts ul li { float: none; width: 100%; padding: 0 0 15px 0; }
	
	.form#download .col.form { width: 100%; padding: 0 0 20px 0; text-align: center;  }
	.form#download .col.form h3 { text-align: center; }
	.form#download .col.form .submit input { display: inline-block; }
	.form#download .col.manual { display: none; }

	.element#acls-productdetails .cols.two .col { float: none !important; }
	.element#acls-productdetails .cols.two .col.image { width: 100%; text-align: center !important; margin-bottom: 15px; }
	.element#acls-productdetails .cols.two .col.text { width: 100%; float: none; padding-top: 0; }
	.element#acls-productdetails .cols.two .col.text h3 { text-align: left; font-size: 31px; font-weight: 300; line-height: 33px; margin-bottom: 15px; }
	.element#acls-productdetails .cols.two .col.text p { font-size: 16px; line-height: 23px; margin-bottom: 18px; }

	.page-template-about-us #content .authors .author.cols.two .col.photo { float: none !important; width: 100%; margin-bottom: 15px; }
	.page-template-about-us #content .authors .author.cols.two .col.description { float: none !important; width: 100%; }
	
	.page-id-75 div.wpcf7{width:100%}

	#course-page .accredited p.description { width: 80%; }
	#course-page .accredited .accreditations p { width: 40%; }

	footer#colophon .site .logo { text-align: center; }
	footer#colophon .site .logo img { display: inline-block; margin: 0; }
	footer#colophon .site .logo .fb_iframe_widget { display: none; }
	footer#colophon .site ul#menu-footer-menu { margin: 0; }
	footer#colophon .site ul#menu-footer-menu li { display: block; text-align: center; padding: 0; margin: 0; border-top: 1px solid #8e8e8e !important; border-right: none; }
	footer#colophon .site ul#menu-footer-menu li a { margin: 0; display: block; padding: 13px 0; }
	footer#colophon .widgets {}
	footer#colophon .widgets .widget { width: 100%; float: none; }
	footer#colophon .widgets .widget ul li { display: block; text-align: center; padding: 0; margin: 0; border-top: 1px solid #8e8e8e; }
	footer#colophon .widgets .widget ul li a { font-size: 16px; text-transform: uppercase; padding: 13px; display: block; }
	footer#colophon .widgets .widget ul li#menu-item-1650 { display: block; }
	footer#colophon .widgets .widget ul li#menu-item-1650 a { display: block; padding: 5px 0; margin: 5px 0; background: url('images/bg.footer-arrow.png') center center no-repeat; background-size: contain; text-indent: -9999em; }
	footer#colophon .bottom { text-align: center; padding: 10px 0 0 0; }
	footer#colophon .copyright { float: none; text-align: center; margin-bottom: 20px; }
	footer#colophon .copyright br { display: block; }
	footer#colophon .secure { float: none; }
	footer#colophon .site .social a img { margin: 15px 0 0 0; }
	footer#colophon .select-state-inner{flex-direction: column; text-align: center;}
	footer#colophon .col-state-1, footer#colophon .col-state-2, footer#colophon .col-state-3, footer#colophon .col-state-4{ width: 100%; }
	#showHideList{width: 200px;}
	.page-id-4488 .col-container, .page-id-4644 .col-container{display:block}
} 

@media only screen and ( max-width: 645px ) {
	#course-page .splash .flex.checkout { padding-bottom: 10px; }
	#course-page .splash p.aligncenter { padding: 0; margin: 0 20px; }
	
	#footer #footertrigger { display: block; }
	#footer #footermenu { display: none; }
	
	#footer .navigation { margin: 25px 0 50px; }
	#footer .navigation .top { margin: 0; padding: 0; }

	#footer .widgets {  }
	#footer .widgets .widget.widget_nav_menu { flex-basis: 100%; }	
	#footer .navigation .widgets { padding: 0; }
	#footer .navigation .top ul li,
	#footer .navigation .top ul li:first-child,
	#footer .navigation .widgets .widget ul li,
	#footer .navigation .widgets .widget ul li:first-child,
	#footer .navigation .widgets .widget,
	#footer .navigation .widgets .widget:last-child { padding: 0; margin: 0; }
	#footer .navigation .top ul li a,
	#footer .navigation .widgets .widget ul li a { text-align: left; font-size: 16px; text-align: left; padding: 12px 10px; display: block; border-bottom: 1px solid #6b648e; font-weight: 400; }
	
}

@media only screen and ( max-width: 630px ) {
	#masthead.landing .bbb { display: none; }
}
/* phone (portrait and landscape) ----------- */ 
@media only screen and ( max-width: 600px ) { 

	#header .secondary-menu ul li { margin: 0 0 0 5px; }
	
	#course-page .features .cols.three .col:nth-child(even){padding-left: 0}
	.home-select-list .options .col li .include { display: none; }
	
	body.blog #page #primary.blogroll,
	body.single #page #primary.blogroll { width: 100%; }
	
	body.blog #page #primary.blogroll #content .post { padding: 0; }
	
	.site { margin: 0 auto; max-width: 94%;  min-width: 94%; padding: 0 3%; }
	
	#masthead .menu-secondary-menu-container ul li#menu-item-1651 { display:block; }
	body.blog #page #primary.blogroll #content .post .featured { width: 100%; float: none; }
	#home-hero { padding: 0 0px 0 180px; background-position:-170px;	 }
	#home-hero h1 { font-size: 30px; padding-top: 16px; }
	
	#_GUARANTEE_SealSpan { display: none !important; }
	
	
	
	
	#home-how {padding: 30px 4% 40px;}
	#home-how li { height: 100px; line-height: 22px; }
	#home-how strong.head2 { font-size: 24px !important; display: block; line-height: 1; padding: 0 0 15px 5px; }
	#home-how li span { padding:0; font-size: 16px; line-height:24px; }
	#home-how li span.number{padding:0; display:inline-block;}
	#home-how strong { padding: 0; }
	
	#home-why .happy-customers img.logos{ padding-top: 10px } 
	
	.site-content article.page div.entry-content > div { 
		/*margin: 15px !important; */
	} 

	.site-content article.page div.entry-content > div ul li { margin: 0 0 0 1.5rem; }
	
	/*.home-select-list-image { width: 100%; min-height: 125px; border-top: 1px solid #d6d6d6; background: #fafafa url('https://www.aclsmedicaltraining.com/wp-content/uploads/2014/09/ACLSMedicalTraining-Homepage-Banner-Mobile.jpg') center top no-repeat !important; background-size: contain !important; }
	.home-select-list { width: 100%; padding: 10px 0 15px; background: #fafafa; }*/
	.home-select-list-image img.desktop { display: none; }
	.home-select-list-image img.mobile { display: block; }
	.home-select-list-image { margin-top: 10px; }
	.home-select-list .options { position: relative; padding:0 4px 90px; }
	.home-select-list .options div.col { float:none; width: 495px; margin-bottom:12px; font-size:140%; }
	.home-select-list .options .col.pals { margin-bottom:0; }
	.home-select-list #addToCart { margin-left: 0; position: absolute; bottom: 0; }
	.home-select-list #addToCart:hover { position: absolute; bottom: 0; top: auto; }
	.home-select-list .options ul.col .add-bls p { line-height: 29px; padding-bottom: 10px; }
	.home-select-list.no-bg { background-image: none; }
	
	.home-select-list.no-bg .options .col li { font-size: 16px; padding: 0 10px; }
	
	.home-select-list .options div.col { width: auto; margin-right: 0;}
	.home-select-list.course-selection .options { padding-bottom: 10px; }
	.home-select-list.course-selection .options div.col ul.col { min-height: 0; }
	.home-select-list.course-selection .options div.col ul.col li.title { margin-bottom: 0; font-size: 21px !important; padding: 17px; background: #eee; }
	
	.home-select-list.course-selection .options div.col.courses ul.col li.item img { width: 40%; margin: 3px 10px 4px 0; }
	.home-select-list.course-selection .options div.col.courses ul.col li.item p { line-height: 17px; font-size: 14px; }
	
	.home-select-list.course-selection .options div.col.education ul.col li.item { padding: 20px 0; }
	.home-select-list.course-selection .options div.col.education ul.col li.item img { margin: -6px 7px 0px 10px; }
	
	.home-select-list.course-selection .options div.col.why ul.col li.title { margin-bottom: 23px; }
	.home-select-list.course-selection .options div.col.why ul.col { padding-bottom: 20px; }
	
	.widget .social_bytes.sb_theme_3 ul li { width: 48%; margin: 0 1% 4px 0; padding: 0; }
	
	#content .section.reminders .wrapper { background: url('images/bg.reminders.png') center top no-repeat; padding: 206px 0 0 0; text-align: center; }
	#content .section.reminders h3 { text-align: center; font-size: 28px !important; margin-bottom: 10px; }
	#content .section.reminders p { width: 100%;  line-height: 20px; }
	#content .section.reminders form { width: 88%; padding: 6%; }
	#content .section.reminders form .input { float: none; text-align: left; }
	#content .section.reminders form .input label { display: block; padding-bottom: 6px; }
	#content .section.reminders form .input input{width:100%; box-sizing: border-box; }
	#content .section.reminders form .submit input { margin-left: 0; }
	
	.course-page.site-content article.page div.entry-content .cols.two { margin: 0 !important; }
	.course-page .cols .col { width: 100%; float: none;  }
	.course-page .cols .col.reason ul li { text-align: center; }
	.course-page .cols .col.reason ul li .img-wrapper { float: none; margin: 0 auto 20px; height: auto; width: auto;  }
	.course-page .cols .col.reason ul li img { max-height: none; }
	.course-page .cols .col.reason ul li p  { margin-bottom: 26px; }
	.course-page .cols .col.reason ul li p br { line-height: 3em; }
	
	body.page-template-course-page-skills #philosophy .col.text,
	body.page-template-course-page-skills #philosophy .col.image { width: 100%; }
	
	.course-page .cols .col.reviews .review-wrapper .review-content { background: url('images/course-page-hearts.jpg') center top 20px no-repeat; padding: 24% 4% 7%; }
	.course-page .cols .col.reviews .review-wrapper .review-content p { line-height: 1.2; }

	.home-select-list #addToCart { width: 95%; background:cover;height: 80px; margin-left: 1.5%; }
	
	#home-why .happy-customers { padding-left: 0; padding-right: 0; }
	#home-why .happy-customers .statement { width: 100%; float: none; }
	#home-why .happy-customers img.logos { width: 100%; float: none; }
	#home-why .happy-customers h2 { font-size: 28px !important; line-height: 36px; padding-top: 0; margin-bottom: 0; }
	#home-why .happy-customers p { padding-bottom: 20px; font-size: 16px; margin-bottom: 0; }
	
	.page-id-779 .cta { margin:0 0 18px 0; max-width:100%; font-size:16px; }
	.page-id-779 .cta img { zoom:169%; }
	.page-id-779 .cta .cta-link { bottom: 25px; }
	.page-id-797 .cta { margin: 0 0 18px 0; max-width: 100%; font-size:16px; }
	.page-id-797 .cta .button { margin: 13px 74%; height: 45px; }
	
	#home-why { padding: 15px 0 0; }
	#home-why .row1 .entry-wrapper, 
	#home-why .row2 .entry-wrapper { float: none; width: 96%; padding: 0 2% 8%; margin: 8% 0; border-bottom: 1px solid #ccc; background:none; }
	#home-why .row1, 
	#home-why .row2 { background: none; padding: 0; }
	#home-why .row1 .entry-wrapper.last, 
	#home-why .row2 .entry-wrapper.last { margin-bottom:0; }

	.store .options .inner-content-wrapper { width: 96%; padding: 0; margin: 0 auto; }
	.store .options ul li { font-size:1.01em; }
	.page-id-69 .inner-content-wrapper { padding: 0; }
	
	#peelback { display:none; }
	
	.modal#discount .background { height: auto; width: 100%; background: none; bottom: 0; position: absolute; }
	.modal#discount .background .content  { width: 100%; top: auto; height: auto; box-shadow: none; background: rgba(0,0,0,.9); border-radius: 0; box-sizing: border-box; padding: 8%; }
	.modal#discount .background .content .manuals,
	.modal#discount .background .content .cols .col.one { display: none; }
	.modal#discount .background .content .cols .col.two { width: 100%; }
	.modal#discount .background .content .cols .col.two h3 { margin-top: 0; color: #fff; font-size: 20px !important; font-weight: bold; }
	.modal#discount .background .content .cols .col.two p { color: #e0e0e0; font-size: 15px !important; margin-bottom: 20px; line-height: 20px; }
	.modal#discount .background .content .cols .col.two p br { display: none; }
	.modal#discount .background .content .cols .col.two .input.email input { box-sizing: border-box; font-size: 16px !important; border-radius: 0; width: 100%; padding: 10px; margin: 0 0 10px 0; }
	.modal#discount .background .content .cols .col.two .submit input { -webkit-appearance: none; margin-bottom: 10px; width: 100%; font-size: 16px; line-height: 20px; }
	.modal#discount .background .content .cols .col.two p#smalltext { line-height: 12px; margin-bottom: 0; }
	.modal#discount .background .content .cols .col.two small { font-size: 10px !important; line-height: 16px; margin: 0; padding: 15px 0 0 0; }
	.modal#discount .background .content #close { background: url('images/modal.close.png') center center no-repeat; display: block; text-indent: -9999em; background-size: contain; width: 30px; height: 30px; top: -13px; right: 10px; position: absolute; padding: 0; } 

	.modal#guarantee .background { height: auto; width: 100%; background: none; bottom: 0; position: absolute; }
	.modal#guarantee .background .content  { width: 100%; top: auto; height: auto; box-shadow: none; background: rgba(0,0,0,.9); border-radius: 0; box-sizing: border-box; padding: 8%; }
	.modal#guarantee .background .content .cols .col.two { display: none; }
	.modal#guarantee .background .content .cols .col.one { width: 100%; }
	.modal#guarantee .background .content .cols .col.one p { color: #e0e0e0; font-size: 15px !important; margin-bottom: 20px; line-height: 20px; }
	.modal#guarantee .background .content .cols .col.one p br { display: none; }
	.modal#guarantee .background .content .cols .col.one p img { display: none; }
	.modal#guarantee .background .content #close { background: url('images/modal.close.png') center center no-repeat; display: block; text-indent: -9999em; background-size: contain; width: 30px; height: 30px; top: -13px; right: 10px; position: absolute; padding: 0; } 
	
	.page-id-72 .entry-content img{max-width:20%; display: none; }
	.page-id-72 .inner-content-wrapper { padding: 0; }
	.page-id-72 .inner-content-wrapper p { margin: 0; }
	.page-id-74 .inner-content-wrapper h3 { margin: 20px 0; }
	.page-id-2229 .entry-content .map,
	.page-id-702 .entry-content .map { display: none; }
	.page-id-702 .entry-content ul li { width: 47% !important;  }
	
	.page-template-store-php .entry-content .options { width: 100%; }
	.page-template-store-php .entry-content .options input { zoom: 169%; }
	.page-template-store-php .entry-content .options label { font-size: .9em !important; }
	.page-template-store-php .entry-content .options .includes li { float: none; width: 98%; font-size: .8em !important; }
	.page-template-store-php .entry-content .options ul li b{float:none;padding-left: 15px;}
	
	.wpcf7 label { display: block; }
	.page-id-75 .wpcf7 input[type="checkbox"] { width: auto !important; }
	
	img.wp-image-782 { zoom: 190%; }
	
	.page-id-779 .cta,
	.page-id-779 .cta.knowledge { width: 98%; margin: 0 1% 20px 1% !important; }
	.page-id-797 .cta .count { width: 220px; }
	.page-id-797 .cta .button { zoom: 120%; }
	
	.cta-wrapper-2col { padding: 10px; }
	.cta-wrapper-2col .cta h2 { margin: 10px 0; }
	
	.cta-wrapper-2col .cta { height: auto; font-size:.9em !important; margin: 0 0 20px 0; }
	.cta-wrapper-2col .cta p { }
	.cta-wrapper-2col .cta .button { position: static; }
	
	.page-id-805 .cta-wrapper-2col .cta { margin: 0 0 15px 0; width: 100%; height: auto; box-sizing: border-box; }
	
	.entry-content table { font-size:.7em !important; }
	
	.page-id-1628 .cta { font-size:.9em !important; max-width: 100%; height: auto; margin: 0 0 20px 0; }
	.page-id-1628 .cta .cta-body { margin-bottom:90px; }
	
	.page-id-75 .inner-content-left,
	
	.page-id-75 .info-wdiget,
	.page-id-75 .inner-content-right,
	.page-id-75 .wpcf7 label,
	.page-id-75 .wpcf7 .wpcf7-text,
	.page-id-75 .wpcf7 .wpcf7-textarea { width: 100% !important; box-sizing: border-box;  }
	.page-id-75 .inner-content-right { display: none; }
	.page-id-75 .wpcf7 label { text-align: left; }
	
	
	.page-id-1767 #post-1767 p { line-height: inherit; }
	.page-id-1767 #post-1767 .staff .alignleft,
	.page-id-1767 #post-1767 .staff .alignright { float: none; margin: 20px auto !important; width: 200px; display: block; }
	
	.home-select-list .options .col .add-bls p { line-height: 32px; }
	
	.page-id-752 div#splash{margin:0;}
	.page-id-752 div#splash h2 { color: #da0311; margin: 22px 16px 16px; font-size: 23px !important; }
	.page-id-752 div#splash img { float: none; width: 100%; }
	.page-id-752 div#splash .bullets { float: none; width: 100%; }
	.page-id-752 div#splash ul li{font-size:18px!Important}
	.page-id-752 .img-container { display: block; width: 100%; text-align: center; }
	.page-id-752 .img-container img { margin: 0; padding: 0; float: none; width: 50%; }
	.page-id-752 div#accessible, .page-id-752 div#pto, .page-id-752 div#conEd, .page-id-752 div#savings, .page-id-752 div#customers { float: none; width: 100%; margin: 0; padding: 0; }
	.page-id-752 div#accessible h3, .page-id-752 div#pto h3, .page-id-752 div#conEd h3, .page-id-752 div#savings h3 { font-size: 35px !important; }
	.page-id-752 p#intro{width:100%;font-size: 18px !important;}
	.page-id-752 #content .entry-content h1 {width: 84%;margin: 10px auto 7px; font-size:34px!important;}
	.page-id-752 div#group-contact-form h2 { margin: 14px 0 0px; font-weight: 500; font-size: 30px !important; }
	.page-id-752 div#group-contact-form p { width: 100%; font-size: 13px !important; line-height: 28px; text-align: center; margin: 0; }
	.page-id-752 div#group-contact-form .ajax-loader { display: none; }
	.page-id-752 div.wpcf7 #form-subtext{font-size: 10px!important;}
	.page-id-752 #press img{ margin-top: 25px !important; }
	.page-id-752 img.wp-image-1902{padding-bottom:20px}
	.page-id-752 #customers h3 { font-size: 38px !important; line-height: 56px; padding-top: 0; margin: 0; width: 100%; padding: 0 0 20px 0; }
	.page-id-752 div#customers{ width:100%; margin: 0; padding: 0; }
	.page-id-752 p.img-container.brands { width: 100%; }
	.page-id-752 img.wp-image-1892 { margin: 0; width: 100%; }
	
	.page-id-797 .cta-wrapper a img { margin-right: 25px; width: 100%; margin-top: 10px; }
	
	
	
	.page-id-2229 .entry-content .cols .col { float: none; width: 100%; padding: 20px 0; }
	.page-id-2229 .entry-content .cols .col .state table tr td { width: 50%; padding: 9px 7% 13px 0; border: none; line-height: 1.5em; }
	.page-id-2229 .entry-content h3.acronyms { text-align: left; padding: 10px 0; margin: 0; }
	.page-id-2229 .entry-content div.acronyms { text-align: left; font-size: 14px; padding: 10px 0; }
	.page-id-2229 .entry-content #map { zoom: .75; }
	
	.header.acls p {line-height: 29px}
	.page-id-2189 .header.acls img,.page-id-2191 .header.acls img,.page-id-2187 .header.acls img, .header-lp img{display:none;}
	.page-id-2189 .header.acls .mobile-splash,.page-id-2191 .header.acls .mobile-splash,.page-id-2187 .header.acls .mobile-splash, .mobile-splash.lp{display:block!important;padding-bottom:50px;}
	.page-id-2189 .header.acls .mobile-splash img,.page-id-2191 .header.acls .mobile-splash img,.page-id-2187 .header.acls .mobile-splash img,.mobile-splash.lp img{display:block}
	.mobile-splash.lp { padding-bottom: 5px; }
	
	body.single #page #primary.blogroll #content .addons .author .avatar { display: none; }
	body.single #page #primary.blogroll #content .addons .social .share .share-text { padding-left: 0; }
	
	#course-page .testimonial h4 { float: none; margin: 0 0 5px; }
	#course-page .testimonial .rating { float: none; margin-bottom: 20px; } 
	.page-id-4488 .wpcf7, .page-id-4644 .wpcf7{width: auto; margin-right:0;}
} 

@media only screen and ( max-width: 565px ){
	#content .popup-content sup { font-size: 10px !important; }
}
@media only screen and ( max-width: 550px ){

	#content .flex.spacing > .el.boxed { margin: 0; }
	#content .flex.boxed > .el { margin: 0; padding: 20px; }
	#content .flex.boxed.margin > .el { margin: 0 0 25px 0; }
	#content .flex > .el { min-width: 0 !important; margin: 0; flex-basis: 100% !important; }
	.element#hero-products .main.flex .el.about { margin-bottom: 25px; }
	#content .flex ul.el { margin: 0 0 0 20px; padding: 0; }

	.modal#help-certificate .background .content { height: 50vh; overflow: scroll; }
	.modal#help-certificate .background .content .flex .el { margin-bottom: 25px; }

	#course-page .splash .flex .el .option .flex .el,
	.element#product-selection .flex .el .option .flex .el  { flex-basis: auto !important; }
	.element#product-selection .w { padding: 0 10px; }

	#footer .widgets .widget.text { min-width: 0; flex-basis: 100%; }
	#footer .left .widget.text { min-width: 0; }

}

@media only screen and ( max-width: 520px ) { 

	/*.w { padding: 0 20px; }*/

	#header .secondary-menu ul li.mobile { display: none; }

	#content .certifications { display: block; }
	#content .certifications .certification { max-width: 100%; width: 100%; }

	#masthead.landing .contact { display: none; }
	#header .secondary-menu ul li.hide { display: none; }
}

@media only screen and ( max-width: 500px ) { 
	#content .element#product-selection .title { font-size: 22px; }
	#content .element#product-selection .subtitle { font-size: 16px; }
}

@media only screen and ( max-width: 340px ) { 
	#feature-list .item { text-align: center; }
	#feature-list .item h3 { float: none; padding-right: 0; text-align: center; }
	#feature-list .item p { float: none; padding: 10px; display: inline-block; }
}

