/*! /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: 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; }
}
