@charset "utf-8";
@media (max-width:1199px) {
	.navbar { margin-top:41px;}
	header .top-right { padding-left:41%;}
	.navbar-light ul.navbar-nav li { font-size:14px;}
	.navbar-light ul.navbar-nav li a { padding:19px 12.5px 19px 12.5px; letter-spacing:0;}
	#main-slider .carousel-item { min-height:290px;}
	#main-slider .carousel-caption { bottom:30px;}
	#main-slider .carousel-caption h3 { background-size:100%; font-size:30px; padding:15px; line-height:30px; height:60px;}
	.signup-form .form-control { min-width:200px;}
	#right-col .btn-area ul li { margin-left:15px;}
	.video-frame { float:none;}
	footer .footer-nav ul li { margin-left:8px;}
	.highlights { padding:0 170px;}
	#subpage-banner h1 { font-size:30px; height:60px; padding:15px; line-height:30px; background-color:rgba(0,0,0,0.5); background-image:none; bottom:0; width:100%; text-align:center; display:block; margin-left:0; left:0;}
	#contact .contact-details { height:auto;}
	.sidebar-testimonials { margin-top:40px;}
}

@media (max-width:991px) {
	header { min-height:145px;}
	header .top-right { padding-left:30%;}
	.navbar-light .navbar-toggler { position:absolute; right:0; top:0; outline:none;}
	.navbar-brand { width:120px;}
	.navbar-light .navbar-nav { padding-left:0; margin-top:50px;}
	.navbar-light ul.navbar-nav li { border-bottom:1px solid #ccc;}
   .navbar-light ul.navbar-nav li a { padding:10px 10px; display:block;}
	.navbar-light .navbar-nav .active a { background:none; color:#d6117e;}
	.navbar-light ul.navbar-nav li a:hover:before, .navbar-light .navbar-nav .active a:before { content:none;}
	.navbar-light .navbar-toggler { border:none;}
	.navbar { margin-top:20px;}
	.signup-form .form-control { min-width:auto; width:190px;}
	#right-col .btn-area ul li { margin-left:0;}
	footer { text-align:center;}
	footer .footer-nav ul li { float:none; display:block; text-align:center; padding:5px 0;}
	footer .social-navigation { float:none;}
	footer .pull-left, footer .pull-right { float:none!important;}
	footer .social-navigation ul { text-align:center; margin-top:15px;}
	footer .social-navigation ul li { float:none; display:inline-block;}
	footer .footer-contact ul { float:none;}
	footer .footer-contact ul li { float:none; margin:10px 0;}
	.highlights { padding:0 100px; margin-bottom:50px;}
	#programs hr { display:none;}
	.results-img .col span.before, .results-img .col span.after,#result-slider .carousel-item span.before, #result-slider .carousel-item span.after { top:auto; bottom:-40px; font-size:16px; line-height:16px; width:99px;}
	.subpage-content #real-result hr { margin: 70px 0 20px 0;}
	#result-slider .carousel-inner { overflow:inherit!important;}
	#result-slider .carousel-indicators { display:none;}

}

@media (max-width:860px) {
	body { font-size:14px;}
	h1 { font-size:30px;}
	h2 { font-size:26px;}
	h3 { font-size:22px;}
	h4 { font-size:20px;}
	h5 { font-size:16px;}
	h6 { font-size:16px;}
	#left-col .benefit .content { text-align:left;}
	.sidebar-contact .divider { background-position:left center;}
	#right-col .btn-area { float:none; margin:0 0 20px 0; overflow:hidden;}
	#right-col .btn-area ul li { margin:5px;}
	#right-col .content-container { margin-top:0;}
	.btn { font-size:15px;}
	#right-col .btn-area ul li .btn { font-size:15px;}
	#main-slider,#left-col .benefit,#left-col .map-location { margin-bottom:20px;}
	.highlights { padding:0 50px;}
	.highlights h2 { font-size:30px;}
	#subpage-banner { height: 230px;}
	.subpage-content { margin:20px 0;}
	#calendar .calendar-item img { margin-bottom:10px;}
	.gal-container .modal-dialog { max-width:500px;}
	.gal-container .modal.fade .modal-dialog {top:40px;}
	#result-slider.bottom-slider { margin-bottom:70px;}
}

@media (max-width:700px) {
	header .top-right { padding-left:22%;}
	#main-slider .carousel-item { min-height:200px;}
	header .social-navigation { display:none;}
	header .top-right { float:right;}
	.video-frame { margin-left:0; width:100%;}
	#programs .content-col { margin-bottom:20px; padding-top:20px; border-top:1px solid #ccc; overflow:hidden;}
	#contact .contact-details,#contact .contact-img { float:none; width:100%;}
	#contact .contact-img { margin-bottom:20px;}
	#result-slider { display:none;}
	.black-bg.sidebar-contact { margin-bottom:0;}
	#result-slider.bottom-slider { display:block!important; margin-top:20px;}
	#result-slider .carousel-indicators { display:none;}
}

@media (max-width:420px) {
	#right-col .btn-area { text-align:center;}
	#right-col .btn-area ul li { float:none; display:inline-block;}
	.navbar-brand { position:static; margin-bottom:10px;}
	header { min-height:auto; padding-top:10px;}
	header .top-right { float:none; padding:0; text-align:center; margin-bottom:15px;}
	#subpage-banner h1 { font-size:20px;}
	.navbar { margin-top:0;}
	.navbar-light .navbar-toggler { top:-60px;}
	.navbar-light .navbar-nav { margin-top:0;}
	.highlights { padding:0;}
	.highlights h2 { font-size:20px;}
	#calendar .calendar-item h2 { font-size:24px;}
	#contact .contact-details h2 { font-size:22px;}
	#signup-modal .modal-title { font-size:1.2rem;}
	header .top-right { position:absolute; right:15px;}
	header .top-right .btn {padding: 13px 8px;}
	.btn.calendar-btn { display:block;}
	.subpage-content.faq .alignleft { float:none;}
	.subpage-content.faq img.alignleft { margin:0 auto; width:100%;}
}