.small-container {width: 1170px;}
.new_layout_v1 .small-custom-container {width: 1170px;}
.custom-row{flex-flow: initial;}
.row.heading_section{display: flow-root;}
.programPageSection p{margin: 0 0 .8em;}
hr{margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;}
  
/* *******************************************************************************
            CONTACT US
******************************************************************************* */
#main-address { background-image: url(../../../images/contact-bg.jpg); padding: 40px 0px; background-position: 50% 50%; }
.working-hours { background-color: #404040; padding: 20px 0px 4px; margin-bottom: 20px; }
.working-hours h3 { background: #fff; color: #000; margin: 0px; padding: 10px 30px; float: left; margin-bottom: 10px; text-transform: uppercase; line-height: 25px; }
.working-hours ul { list-style: none; border-left: 2px solid #646464; margin-left: 30px; padding-left: 20px; }
.working-hours li { line-height: 20px }
	.working-hours li a { color: #fff; text-align: right; line-height: 25px;
  text-decoration: none !important;
  font-size: 16px;}
.working-hours a span { display: inline-block }
.working-hours a span.day { width: 100px; text-align: left; }
#main-address .social-ul ul { padding-left: 0px; margin-top: 21px; }
.working-hours li a:hover, .working-hours li.active a { color: #ff6363 }
.address h2 { margin-top: 0px; text-transform: uppercase; color: #fff;margin-bottom: 10px; }
.address h4 { color: #fff; font-size: 20px;margin-bottom: 10px;font-weight: 500;}
.address h4 i { color: #a4a4a4; padding-right: 8px; width: 25px; text-align: center; }
.address p { color: #fff;margin-left: 5px;line-height: 25px;margin-bottom: 9px; }
#main-address .social-ul li a { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; height: 57px; width: 57px; line-height: 57px; border: none; margin: 0 5px 5px 0; font-size: 30px; }
#main-address .social-ul li.social-facebook a { background-color: #5d82d1; color: #fff; }
#main-address .social-ul li.social-facebook a:hover { background: #fff; color: #5d82d1; }
#main-address .social-ul li.social-twitter a { background-color: #40bff5; color: #fff; }
#main-address .social-ul li.social-twitter a:hover { background: #fff; color: #40bff5; }
#main-address .social-ul li.social-google a { background-color: #eb5e4c; color: #fff; }
#main-address .social-ul li.social-google a:hover { background: #fff; color: #eb5e4c; }
#main-address .social-ul li.social-pinterest a { background-color: #e13138; color: #fff; }
#main-address .social-ul li.social-pinterest a:hover { background: #fff; color: #e13138; }
#main-address .social-ul li.social-linkedin a { background-color: #238cc8; color: #fff; }
#main-address .social-ul li.social-linkedin a:hover { background: #fff; color: #238cc8; }
#main-address .social-ul li.social-vimeo a { background-color: #35c6ea; color: #fff; }
#main-address .social-ul li.social-vimeo a:hover { background: #fff; color: #35c6ea; }
#main-address .social-ul li.social-youtube a { background-color: #e62f27; color: #fff; }
#main-address .social-ul li.social-youtube a:hover { background: #fff; color: #e62f27; }
#main-address .social-ul li.social-yelp a { background-color: #c41200; color: #fff; }
#main-address .social-ul li.social-yelp a:hover { background: #fff; color: #c41200; }
#main-address .social-ul li.social-yelp a { background-color: #c41200; color: #fff; }
#main-address .social-ul li.social-yelp a:hover { background: #fff; color: #c41200; }
#main-address .social-ul li.social-instagram a { background-color: #3f729b; color: #fff; }
#main-address .social-ul li.social-instagram a:hover { background: #fff; color: #3f729b; }

#main-address .social-ul ul{padding-left:0;padding-top:20px}
#main-address .social-ul li a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;height:34px;width:34px;line-height:34px;border:0;margin:0 5px 5px 0;font-size:18px}
#main-address .social-ul li a .fa{line-height:34px!important}
#main-address .social-ul li.social-facebook a{background-color:#5d82d1;color:#fff}
#main-address .social-ul li.social-facebook a:hover{background:#fff!important;color:#5d82d1}
#main-address .social-ul li.social-twitter a{background-color:#40bff5;color:#fff}
#main-address .social-ul li.social-twitter a:hover{background:#fff!important;color:#40bff5}
#main-address .social-ul li.social-google a{background-color:#eb5e4c;color:#fff}
#main-address .social-ul li.social-google a:hover{background:#fff!important;color:#eb5e4c}
#main-address .social-ul li.social-pinterest a{background-color:#e13138;color:#fff}
#main-address .social-ul li.social-pinterest a:hover{background:#fff!important;color:#e13138}
#main-address .social-ul li.social-linkedin a{background-color:#238cc8;color:#fff}
#main-address .social-ul li.social-linkedin a:hover{background:#fff!important;color:#238cc8}
#main-address .social-ul li.social-vimeo a{background-color:#35c6ea;color:#fff}
#main-address .social-ul li.social-vimeo a:hover{background:#fff!important;color:#35c6ea}
#main-address .social-ul li.social-youtube a{background-color:#ef4e41;color:#fff}
#main-address .social-ul li.social-youtube a:hover{background:#fff!important;color:#ef4e41}
#main-address .social-ul li.social-yelp a{background-color:#c41200;color:#fff}
#main-address .social-ul li.social-yelp a:hover{background:#fff!important;color:#c41200}

.fb-review img {
  height: 55px;
  margin-top: -19px;
  vertical-align: middle;
}

.fb-review a {
  width: 100% !important;
}
#main-address .social-ul ul {
  padding-left: 0;
  padding-top: 20px;
}

.social-ul li, .social-ul li a {
  float: left;
  list-style: none;
}
#main-address .social-ul li a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 34px;
  width: 34px;
  line-height: 34px;
  border: 0;
  margin: 0 5px 5px 0;
  font-size: 18px;
  text-align:center;
}
.p-d-form { margin-bottom: 30px }
.working-hours h3, .address h2 {
  font-size: 26px;letter-spacing: -.2px;
}
.description-txt {
  font-size: 13px;
  text-align: left;
  color: #7d7d7d;
  font-weight: 400;
  line-height: 26px;
  padding: 30px 0px;
}
.description-txt .preDescription {
  margin-bottom: 0px;
}
.description-txt p{
	font-size: 17px;
  line-height: 27px;
}

.working-hours li {
  line-height: 20px;
}

/*******************************************************************************/
/*						ABOUT US PAGE   									   */
/*******************************************************************************/
#stick-nav .row{text-align: center;display: block;}
#stick-nav.fixed {
	position: fixed;
	top: 110px;
	z-index: 999;
	background: #fff;
	width: 100%;
	border-bottom: 2px solid #1f1f1f;
	border-top: 2px solid #ea191f;
}
.main-header.fixed {
	position: fixed;
	top: 0;
	height: 50px;
	z-index: 999;
	padding-top: 10px;
}
#about .main-header.fixed .title-h, #about-us-page .main-header.fixed .title-h,.program .title-h {
	margin-left: 0px !important;
}
.sub-navigation {
	text-align: center 
}
.sub-navigation ul {
	display: inline-block;
	margin: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 4px;
}
.sub-navigation ul li {
	display: inline-block 
}
.sub-navigation ul li a {
	padding: 14px;
	font-size: 17px;
	color: #1f1f1f;
	display: inline-block;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: bold;
}
.sub-navigation ul li a:hover, .sub-navigation ul li.active a {
	color: #f01313 
}

#about-top .overlay {
	opacity: 0.75;
	background: #000000;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

#about-top {
	background-image: url('../images/about-top.jpg');
	background-size: cover;
	background-position: 50% 0%;
	padding: 45px 0px 40px;
	background-attachment: fixed;
	position: relative;
}
#about-top .overlay {
	background: rgba(51, 149, 161, .8);

}
#about-top h2 {
	font-size: 50px;
	line-height: 50px;
	color: #fff;
	text-transform: inherit;
	display: inline-block;
	padding: 10px;
}
#about-top h3 {
	color: #fff;
	font-size: 33px;
	background: #ffffff70;
	display: inline-block;
	margin-top: 15px;
	padding:8px 12px;
}
#about-top p {
	font-size: 18px;
	color: #fff;
	max-width: 800px;
	display: inline-block;
	margin: 0 auto;
}
#about-trial-form.about-trial-form {
	background: #de0404;
}
#about-trial-form.about-trial-form p {
	color: #fff;
	padding-top: 35px;
	margin-bottom: 0px;
}
#about-trial-form.about-trial-form:before {
	border-top-color: #f01313;
}
#about-trial-form h2 {
	margin-top: 30px;
	color: #fff !important;
	font-size: 34px;
	line-height: 30px;
}


.ads {
	padding-top: 30px;
	background: #f8f7f7;
}

.school-owner-about-trial{
	padding: 40px 0px;
}
.school-owner-about {
	padding-bottom: 0px!important;
	background: #fff!important;
}
.owner-info {
	padding-bottom: 30px;
}
.owner-info h3 {
	font-size: 30px;
	/* font-style: italic;
	*/
	color: #1f1f1f;
}
.owner-info h2 {
	font-size: 35px;
	color: #de0404;
	text-transform: uppercase;
}
.owner-info p {
	font-size: 17px;
	color: #1f1f1f;
	line-height: 27px;
}
.owner-info p strong {
	font-style: italic;
}
.school-owner-a {
	position: absolute;
	top: 41px;
}

#facility .container {
	padding: 50px 0 30px;
}
#about-us .video-block h2 {
	font-size: 35px;
	margin: 0px;
	line-height: 40px;
	text-transform: inherit;
	color: #f01313;
}
#about-us .video-block p {
	font-size: 17px;
	padding-top: 10px;
}
.video-block p {
	line-height: 30px;
}

#facility .video-inner {
	margin-bottom: 40px;
}


#facility .video-inner {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.video-inner iframe, .player-inner object, .player-inner embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




#difference {
	padding: 80px 0px;

	background-size: cover;
	min-height: 420px;
	background-attachment: fixed;
	position: relative;
	display: block;
	padding-bottom: 20px;
}
#difference span{position: absolute;top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


#difference h2 {
	margin-top: 0px;
	font-size: 45px;
	line-height: 45px;
	text-transform: uppercase;
}
.difference-block h2 {
	color: #fff;
	font-size: 40px;
	margin-bottom: 30px;
}
.block-box {
	background: rgba(255, 61, 61, .8);
	padding: 20px 30px;
	border-radius: 3px;
	color: #fff;
	min-height: 130px;
	word-break: break-word;
	margin: 10px;
}
#difference p {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	margin-bottom: 0px;
}
.line-break-span {
	display: inherit;
}

.block-box img {
	margin-top: 20px;
	max-height: 50px;
}

.features-list-about {
	text-align: center;
	background: #1c7681;
	color: #fff;
}

.features-list-about h2 {
	margin: 0 0 0;
	padding: 18px 0 10px;
	text-transform: uppercase;
	font-size: 30px;
}

.features-list-about h3{
	line-height: 28px;
	color: #fff;
	margin: 0px;
	font-size: 22px;
}

.features-list-about div {
	margin: 0px;
	border-top: .5px solid #fff;
}

.features-list-about .block-a {
	background: #4eb4c0;
	padding: 5%;
	padding-left: 5%;
	padding-left: 28%;
}

.features-list-about .block-b {
	background: #3395a1;
	padding: 5%;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}
.features-list-about .block-c {
	background: #1c7681;
	padding: 5%;
	padding-right: 5%;
	padding-right: 35%;
}

.features-list-about .nopadding,#difference .nopadding{padding-left:0px;padding-right:0px}

.web-special {
	padding: 20px 0px;
}

.web-special h2 {
	font-size: 30px;
	color: #f01313;
	text-transform: inherit;
	margin-top: 20px;
	margin-bottom: 10px;
}

.web-special p {
	font-size: 18px;
	line-height: 30px;
}

.web-special .timeline-heading {
	color: #1f1f1f;
}


/*staff-block*/
.staff-block {
  padding-top: 100px;
  padding-bottom: 30px;
}
.staff-block ul {
	list-style: none;
	display: block;
	padding: 0px;
	text-align: center;
}
.staff-block ul li {
	display: inline-block;
	margin: 20px;
}
.staff-block ul li a{
	position: relative;
	display: block;
}
.staff-block ul li a img{
	position: relative;
}
.staff-block ul li a .staff-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000080;
	vertical-align: middle;
	opacity: 0;
}
.staff-block ul li a .staff-hover:hover{
	opacity: 1;
}
.staff-block ul li a .staff-hover .btn-bio {
	display: block;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	bottom: 25px;
	left: 50%;
	margin-left: -58px;
	background: #f01313;
	font-size: 17px;
	line-height: 30px;
	color: #fff;
	padding: 5px 20px;
	text-transform: uppercase;
}
.staff-block ul li h3 {
	font-size: 26px;
	line-height: 24px;
	color: #1f1f1f;
	margin: 2px;
	padding: 10px 0 10px 0;
}
.staff-block ul li h4 {
	background: #e2e2e2;
	font-size: 20px;
	margin: 0 0 2px;
	display: inline-block;
	padding: 5px 10px;
}
.staff-block ul li p {
	font-size: 16px;
	color: #4b4b4b;
	font-style: italic;
}
.staff-block ul li h4 {
	background: #e2e2e2;
	font-size: 20px;
	margin: 0 0 2px;
	display: inline-block;
	padding: 5px 10px;
}
.staff-block ul li h4 {
	background: #ffc82f;
	color: #de0404;
}


.staff-bio-detail img {
	float: left;
	padding-right: 20px;
	padding-bottom: 15px;
	max-width: 415px;
	max-height: 495px;
}

.staff-bio-detail p {
	font-size: 17px;
	line-height: 27px;
}

#staff-block h2 {
	font-size: 40px;
	margin-top: 0px;
}
#staff-block h3 {
	background: #f01313;
	font-size: 24px;
	margin-top: 0px;
	display: inline-block;
	color: #fff;
	padding: 3px 8px;
}
/*staff-block*/
/*instagram-feeds*/
#instagram-feeds img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#instagram-feeds {
	padding: 40px 0px;
}
#instagram-feeds ul {
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: center;
}
#instagram-feeds ul li {
	display: inline-block;
	width: 20%;
	margin-left: -6px;
	position: relative;
	float: none;
	overflow: hidden;
	width: 250px;
	height: 250px;
	margin: 1px 2px;
}
#instagram-feeds ul li a img {
	max-width: 100%;
	position: relative;
	max-height: 303px;
}
#instagram-feeds ul li a .overlay {
	opacity: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: rgba(48, 64, 118, .75);
}
#instagram-feeds ul li a .overlay:hover {
	opacity: 1;
}
.load-more {
	background: #4eb4c0;
	text-align: center;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 20px 6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif;
	color: #fff;
	margin: 0px;
	cursor: pointer;
	letter-spacing: -1px;
}
.load-more:hover, .follow-btn:hover {
	background: #1f1f1f;
}
.follow-btn {
	background: #304076;
	text-align: center;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 20px 6px;
	font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	letter-spacing: -1px;
}
.action-btn-block {
	margin: 20px auto;
	text-align: center;
	margin-top: 40px;
}
.action-btn-block a {
	margin: 0px 10px;
}

.lead {
	font-size: 21px !important;
	font-weight: 300;
	line-height: 2  !important;
}

#staff-block .modal-header {
	border: none;
	padding: 0px 15px;
}

#staff-block .modal-header .close{margin-top: 6px;}


.trial-form-about-footer {
	background: #f01313 !important;
	padding-top: 40px;
}

.about-trial-form {
	background: #f01313 !important;
}

.trial-form-about-footer h2 {
	color: #fff;
	font-size: 30px;
	line-height: 35px;
	margin: 0;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.trial-form-about-footer p {
	color: #fff !important;
	margin: 0px auto 10px;
	font-size: 22px;
	line-height: 30px;
}

.trial-form-about-footer h3.head-one {
	display: inline-block;
	border-top: 2px solid #fff;
	padding: 15px 30px 0px;
	margin-top: 5px;
}
.trial-form-about-footer h3 {
	text-transform: uppercase;
	font-size: 30px;
	color: #fff;
	margin: 5px 0 0 0;
	margin-top: 5px;
}

.check-select {
	display: inline-flex;
	display: -webkit-inline-flex;
	position: relative;
	margin: 20px 0px;
	margin-top: 20px;
	margin-top: 10px;
}

.trialButton a {
	text-align: center !important;
	/*margin-top: 15px;*/
}

.check-left, .check-left:hover, .check-left:focus {
	background: #fff;
	min-width: 260px;
	margin: 0px 10px;
	margin-top: 0px;
	padding: 10px 0px;
	border-radius: 2px;
	color: #f01313;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: -1px;
	padding-top: 15px;

}

.control {
     font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif;
     font-size: 25px;
     letter-spacing: -1px;
     display: block;
     position: relative;
     padding-left: 0px;
    /* margin-bottom: 0px;*/
     padding-top: 0px;
     cursor: pointer;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control_indicator {
	position: absolute;
	top: 2px;
	right: 0;
	height: 23px;
	width: 23px;
	background: #fff;
	border: 2px solid #f01313;
	border-radius: 3px;
	right: 23px;
}
.control-radio .control_indicator {
	border-radius: inherit;
}
.control:hover input~.control_indicator, .control input:focus~.control_indicator {
	background: #fff;
}
.control input:checked~.control_indicator {
	background: #b90404;
}
.control:hover input:not([disabled]):checked~.control_indicator, .control input:checked:focus~.control_indicator {
	background: #0e6647d;
}
.control input:disabled~.control_indicator {
	background: #e6e6e6;
	opacity: 0.6;
	pointer-events: none;
}
.control_indicator:after {
	box-sizing: unset;
	content: '';
	position: absolute;
	display: none;
}
.control input:checked~.control_indicator:after {
	display: block;
}
.control-checkbox .control_indicator:after {
	left: 8px;
	top: 4px;
	width: 3px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.control-checkbox input:disabled~.control_indicator:after {
	border-color: #7b7b7b;
}
.selected .control {
	text-align: center;
	padding-right: 35px;
}
.selected .control_indicator {
	right: 35px;
}
.selected-r .control {
	text-align: center;
	padding-right: 35px;
}
.selected-r .control_indicator {
	right: 35px;
}

.selected .right-g .control_indicator, .right-g .control_indicator:hover {
	border-color: #fff;
	background: #b90404!important;
}
.right-g .control:hover .control_indicator {
	border-color: #fff;
	background: #b90404!important;
}
.left-g .control:hover .control_indicator {
	border-color: #f01313;
	background: #b90404!important;
}

.select-program .control_indicator {
	display: none;
}

.trialButton a:hover {
	background: #000;
	color: #fff;

}

.about_trial_bottom_form::before {
	content: "";
	position: relative;
	top: 100%;
	left: 0;
	border-top: 70px solid #fff;
	border-top-color: #f01313;
	border-left: 100vw solid transparent;
	border-right: 100vw solid transparent;
	/*width: 100%;*/
	margin: 0px -20px;
	overflow-x: auto;
	/*z-index: 99;*/
}

.trial-form-about-footer::before {
	border-top-color: #f01313 !important;
}

.about_trial_bottom_form .request-form-container{margin-top: -70px;}

/*******************************************************************************/
/*						TRIAL OFFER PAGE   									   */
/*******************************************************************************/
.top-section {
  background-image: url('../images/about-top.jpg');
  background-size: cover;
  color: #000;
  background-position: 50% 0%;
  padding: 40px 0px;
  background-attachment: fixed;
  position: relative;
}
.top-section .top-block h2 {
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  text-transform: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
}

.top-section .top-block h3 {
  color: #fff;
  font-size: 30px;
  letter-spacing: -.2px;
}
.top-section .overlay,.benefits_3_section .overlay,.statistics_section .overlay,.video_row_section .overlay,.call_to_action_section .overlay,.headling_section .overlay,.school_trial_top_form  .overlay{
	position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.label-option {
     background: #000;
     position: relative;
     /*z-index: 99;*/
     padding: 20px 0 15px;
}
 section.trial-form.inner-trial {
     background: #000;
     border-color: #000;
     /*height: 100px;*/
     padding-top: 25px!important;
	 position: relative;
}
 section.trial-form.inner-trial span.vert-set {
    /* content: "";
     position: absolute;
     top: 100%;
     left: 0;
     border-top: 42px solid #000;
     border-left: 50vw solid rgba(0, 0, 0, 0);
     border-right: 50vw solid rgba(0, 0, 0, 0);
     width: 100%;
     margin: 0px -20px;
     overflow-x: auto;
     z-index: 0;
     margin-bottom:50px;*/
	 
	 content: "";
  position: absolute;
  top: 85px;
  left: 0;
  border-top: 42px solid #000;
  border-left: 50vw solid rgba(0, 0, 0, 0);
  border-right: 50vw solid rgba(0, 0, 0, 0);
 margin: 0px -20px;
    margin-bottom: 0px;
  overflow-x: auto;
  z-index: 99;
  margin-bottom: 50px;
}

.trial_offer_bottom_form{padding-top: 90px;}
section.trial-form.inner-trial h2{
    color: #fff;
	margin-top: 0px;
	  margin-bottom: 10px;
	  font-size: 35px;
	  line-height: 50px;
}
 #web-offers {
     text-align: center;
}
 #web-offers .row {
     margin: 0px;
}
 #web-offers div.col-md-6 {
     padding: 0px;
}
 .flex-box{
    display: flex;
}
 #web-offers .left-block {
     background: #3395a1;
     width: 50%;
     position: relative;
     padding: 50px 50px 30px;
}
 #web-offers .right-block {
     background: #4b4b4b;
     position: relative;
     width: 50%;
     padding: 50px 50px 30px;
}
 #web-offers h3 {
     font-size: 30px;
     text-transform: uppercase;
     color: white;
     margin: 0px;
}
 #web-offers h2 {
     font-size: 65px;
     line-height: 65px;
     text-transform: uppercase;
     color: #fff;
     display: inline-block;
     padding: 2px 20px 0px;
     margin: 5px 0px 10px;
     border-top: 1px solid rgba(255, 255, 255, .6);
     border-bottom: 1px solid rgba(255, 255, 255, .6);
     letter-spacing: -2px;
}
 #web-offers p {
     font-size: 20px;
     color: rgba(255, 255, 255, .8);
     margin-bottom: 10px;
     margin-top: 8px;
}
 #web-offers .single_offer {
     width: 100%;
}
 #my-payment-form {
     padding: 20px 0 50px;
}

 .check-select {
     display: inline-flex;
     display: -webkit-inline-flex;
     position: relative;
     margin: 20px 0px;
     margin-top: 10px;
}
 .check-select input {
     position: absolute;
}
 .activeTrial .selectedOffer { color:#b90604; }
 .trialButton a {
     text-align: center;
     margin-top:15px;
}
 .trialButton a:hover {
     text-align: center;
     background: #000;
     color: #fff;
     margin-top:15px;
}

.white-btn {
  background: #fff;
  min-width: 260px;
  margin: 0px 10px;
    margin-top: 0px;
  padding: 10px 0px;
  border-radius: 2px;
  color: #f01313;
  text-transform: uppercase;
  font-size: 21px;
  text-align: left;
  box-shadow: inset 0 0 0 0 #fff;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  font-weight: 600;
}

.white-btn:hover, .white-btn.selected, .red-dark-btn.selected-r {
  box-shadow: inset 260px 0 0 0 #f01313;
  color: #fff;
}

.trial_offer_bottom_form .submit-button{margin-top: 0px !important;}

#trial-offer .map-main, #trial-offer-page .map-main {
  display: none;
}

/*********** Trail Offer Page ******************/
.video-inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

#trial-kids .container{width: 1170px;}
#trial-kids .container .row{margin-top:5px}
#steps-3  .row{flex-flow: initial;}

#steps-3 {
  background: #2b5381;
  color: #fff;
  text-align: center;
}

#steps-3 .col-sm-4 {padding: 20px 0px;border-top: 2px solid #fff;border-bottom: 2px solid #fff;}
#steps-3 .middle_box{border-left: 2px solid #fff;border-right: 2px solid #fff;}

#steps-3 .icon {
  background: #fff;
  display: inline-block;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
  color: #2b5381;
  font-size: 22px;
}

#steps-3 h3 {
  display: inline-block;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.trial-form {
  background: #fff;
  border-top: 3px solid #fff;
  color: #3b3b3b;
  position: relative;
  /*z-index: 99;*/
}

#trial-offer .border-none {
  margin: 0px;
  padding: 25px;
}

.trial-form h2 {
  font-size: 35px;
  line-height: 35px;
  margin: 0;
  text-transform: inherit;
}

#trial-offer .form-step {
  margin: 0px auto;
  padding: 0px;
}
.form-step {
  max-width: 700px;
}

.trial-form h2 {
  font-size: 35px;
  line-height: 35px;
  margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
  text-transform: inherit;
}

.form-step h2 {
  font-size: 30px;
  color: #f01313;
  text-transform: inherit;
  margin-bottom: 20px;
  font-weight: normal;
}

.border-none .form-step h2 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

 #web-offers .left-block.single_offer, #web-offers .right-block.single_offer{width: 96% !important;padding: 50px 0px !important;}

.trial_offer_form #step-form .top_form_section{margin-top: 30px;}


/* *******************************************************************************
            PROGRAM CATEGORY CONDENSED
******************************************************************************* */
.program-category-condensed .program-btn-block {
   margin: 20px auto 40px;
   text-align: center;
   /* margin-top: 40px; */
}

.program-category-condensed .program-desc h2 {
       font-size: 65px;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: -2px;
	    padding: 15px;
    position: relative;
    margin: 0px auto;
    z-index: 99;
    margin-bottom: 10px;
}

.program-category-condensed .program-desc p {
   font-size: 22px;
   line-height: 28px;
   margin-bottom: 0px;
}

.program-category-condensed #program-main .overlay {
    background: rgba(31, 29, 35, 0.78);
}
.program-category-condensed .program-desc h2 {
    z-index: 1;
    color: #fedc38;
}
.program-category-condensed #program-main {
    padding: 60px 0 60px;
    text-align: center;
    min-height: auto;
    background-size: contain;
	position: relative;
}
.program-category-condensed #program-main .overlay, #get-started.call_to_action_section  .overlay{
	position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.program-category-condensed div.program-desc.program-heading {
    max-width: 700px;
    color: white;
    margin: 0 auto;
}
.program-category-condensed #steps-3 .icon {
    background: #fedc38;
    color: #1a1a1a;
}
.program-category-condensed #steps-3 {
    background: #1a1a1a;
}

.program-category-condensed #steps-3 .col-sm-4{
	border:none;
	border-right: 1px solid #203f61;
  padding: 20px 0px;
}
.program-category-condensed .gray-bg {
    background: #3e3e3e;
    /* padding: 10px 0; */
}
.program-category-condensed #program-top {
    padding-top: 30px;
    padding-bottom: 20px;
    background: #fff;
}
.program-category-condensed .program_listing_section {
}
.program-category-condensed .image-box {
    position: absolute;
    bottom: 0;
	
}
.program-category-condensed .right-text:nth-child(2n+2) .image-box {
	left: 0;
}
.program-category-condensed .right-text .image-box {
	right: 0;
}

.program-category-condensed .left-text .text-content{
 	float: left;
}

.program-category-condensed .right-text:nth-child(2n+2) .text-content {
	float: right;
}

.program-category-condensed .text-content a {
    margin: 0px 10px;
    font-size: 22px;
    letter-spacing: -1px;
    padding: 10px 23px;
}

.program-category-condensed .text-content a {
    background: #fedc38;
    color: #000;
}
.program-category-condensed .text-content a:hover {
    background: #c91010;
    color: #fff;
}
.program-category-condensed .program_listing_section:before {
content: '';
    position: absolute;
    width: 100%;
    height: 88px;
    background: rgba(0, 0, 0, 0.25);
    margin-top: 66px;
}
.program-category-condensed .program_listing_section.white-bg:before {
    background: rgba(0, 0, 0, 0.09);
}
.program-category-condensed .text-content h2 {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    margin: 50px auto 27px auto;
    line-height: 60px;
}
.program-category-condensed .gray-bg .text-content .programs-text-block h2,.program-category-condensed .gray-bg .text-content .programs-text-block h3,.program-category-condensed .gray-bg .text-content .programs-text-block   {
    color: #ffffff;
}
.program-category-condensed .text-content .programs-text-block,.program-category-condensed .text-content .programs-text-block h2,.program-category-condensed .text-content .programs-text-block h3 {
    color: #272727;
}

.program-category-condensed .text-content h3 {
    font-size: 25px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    margin: 10px auto 45px;
}
.program-category-condensed .center-text .text-content {
    margin: 0 auto;
    float: none;
}
.program-category-condensed .programs-img-over img {
    position: relative;
    float: right;
    margin-top: 5px;
	
	    top: auto !important;
}

.programPageSection #program-top .video-inner {
  position: relative;
  padding-bottom: 40.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  max-width: 750px;
  margin: 40px auto 50px;
}

#program-top h2 {
  color: #1f1f1f;
  font-size: 35px;
  line-height: 40px;
  margin-top: 0;
  text-align: center;
}

#program-top h2 p {
  color: #304076;
  font-size: 35px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 10px;
}

.white-bg {
  background: #fff !important;
}
.program_listing_section .custom-row{display: block;}
.program-category-condensed .program_listing_section .row{display: block;margin-top:5px}
.program-category-condensed .program_listing_section .programs-text-block {
  color: #000;
  text-align: center;
	padding: 20px 50px;
}

.program-category-condensed .program_listing_section .programs-text-block p{
	font-size: 17px;
  line-height: 27px;
  margin: 0 0 .8em;
 }
 
.program_listing_section .program-btn-block .custom-btn,#toggle-block .custom-btn,.school_trial_top_form .action-btn .custom-btn, .custom-default-btn, .custom-default-btn-top,.custom-small-btn{
	background-color: var(--global-button-bg, var(--primary-color, #ea191f));
    color: var(--global-button-color, #fff);
    cursor: pointer;
    text-align: center;
    z-index: 1;
    border: none;
    border-radius: 10px;
    padding: 0.75rem 1.5rem;
    font-size: 19px;
    /*font-weight: 700;*/
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    display: inline-block;
    position: relative;
    overflow: hidden;
	font-family: unset;
  letter-spacing: initial;
  line-height: initial;
  background-color: #ea191f !important;
}
 .custom-default-btn-top{font-size: 16px;}

.program_listing_section .program-btn-block .custom-btn:hover,#toggle-block  .custom-btn:hover,.school_trial_top_form  .action-btn .custom-btn:hover,.custom-default-btn:hover,.custom-small-btn:hover,.custom-default-btn-top:hover{
	background: #141414ed !important;
	color:#fff !important
}

.school_trial_top_form  .action-btn{text-align: center;}
.school_trial_top_form  .action-btn .action-control{margin: 0 16px 0 8px;}
.school_trial_top_form  .action-btn .action-control-right{background-color: var(--global-button-color, #fff) !important;
  color: var(--global-button-bg, var(--primary-color, #ea191f));
  box-shadow: inset -2px 0 red, inset 0 -2px red, inset 2px 0 red, inset 0 2px red;
  }
  
/********************************************************************************
            PROGRAM PAGE
******************************************************************************* */
#question {
    background-color: #d50809;
	  color: #fff;
	  text-align: center;
	  padding: 20px;
	  position: relative;
	  z-index: 10;
}
 #question .container {
     max-width: 970px;
}
 #question h3 {
    margin: 0;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #ffffff;
  font-weight: 500;
  font-style: italic;
  text-align: center;
}

 #life-skills {
     background: #4eb4c0;
     padding: 60px 0px 40px;
     text-align: center;
     color: #fff;
}
 #life-skills h2 {
     margin-top: 0px;
     font-size: 40px;
     color: #fff;
     margin-bottom: 30px;
}
 #life-skills img {
     margin: 10px 0px;
}
 #life-skills p {
     font-size: 20px;
     margin-top: 10px;
}
 #get-started .container {
     width: 960px;
     position: relative;
}
 #get-started .container:before , #get-started.images_text_section .container .row:before {
     background: #acacac;
     width: 65%;
     height: 1px;
     top: 45%;
     position: absolute;
     left: 15%;
}
 #get-started {
     background: #fff;
     padding: 40px 0px;
     text-align: center;
}
 #get-started h2 {
     margin-top: 0px;
     font-size: 40px;
     color: #f01313;
     margin-bottom: 50px;
}
 #get-started h3 {
     margin-top: 15px;
     font-size: 30px;
     color: #f01313;
     text-transform: uppercase;
}
 #get-started h4 {
     color: #4b4b4b;
     font-size: 25px;
	 font-weight: 500;
	  line-height: 1.1;
	  color: inherit;
}
 #get-started p {
     color: #4b4b4b;
     font-size: 18px;
}
 #life-skills img {
     margin: 10px 0px;
}
 #life-skills p {
     font-size: 20px;
}
 #get-started .col-sm-4 h2 {
     margin-bottom: 10px;
     text-transform: uppercase;
     margin-top: 15px;
}
 #get-started.homepage {
     margin-top: 0px;
     padding-top: 15px;
     position: relative;
     z-index: 9;
}
 #get-started.homepage h2, #get-started.homepage h3 {
     color: #4b4b4b;
}
 #parents {
     padding: 60px 0px 40px;
}
 #parents h2 {
     font-size: 35px;
     margin-bottom: 30px;
     margin-top: 0px;
     color: #f01313;
}
 #parents .col-sm-4 h2 {
     margin-bottom: 0px;
     text-transform: uppercase;
     margin-top: 15px;
     color: #4b4b4b;
     font-size: 30px;
}
 .stats {
     margin-top: 40px;
}
 .stats h2 {
     font-size: 35px;
     margin-bottom: 0px!important;
}
 .stats h2 strong {
     font-weight:normal!important;
}
 .stats h3 {
     color: #304076;
     font-size: 28px;
     font-style: italic;
     margin: 10px auto;
}
 .stats p {
     font-size: 18px;
}
 #life-skills .container {
     width: 960px;
}
 #life-skills.ways h2 {
     font-size: 40px;
     color: #de0404;
}
 #life-skills.ways h3 {
     font-size: 30px;
}
 #life-skills.ways img {
     margin: 10px auto;
}
 #life-skills.ways .col-sm-4 h3 {
     font-size: 18px;
     text-transform: uppercase;
     color: #fff;
     background: #de0404;
     border-radius: 10px;
     line-height: 41px;
     height: 40px;
}
 #life-skills.ways .col-sm-4 p {
     font-size: 16px;
     padding: 0px 10%;
     color: #4b4b4b;
     line-height:20px;
}
 #life-skills.ways.sky-bg {
     background: #c5e6ea;
}
 #ata-ad {
     background: #fff;
     padding: 40px 0px;
     text-align: center;
}
 #ata-ad h2, #ata-ad h3, #ata-ad h4 {
     margin-top: 20px;
     font-size: 30px;
     line-height: 35px;
     color: #f01313;
     margin-bottom: 0px;
}

 #ata-ad img {
     max-width: 200px;
}
 .text-block {
     color: #fff;
     padding-top: 40px;
     text-align: center;
     padding-bottom: 40px;
}
.text-block ul {
    padding-left: 0px;
}
 .text-block ul li{    width: max-content;
    margin: 0 auto;color: #f2f2f2;
     list-style: initial!important;
}

 section.cyan-bg.little_row_section .text-block {
     max-width:500px;
}
 section.cyan-bg.little_row_section .text-block p{
    color: #fff;
}
 section.cyan-bg.little_row_section .text-block h4{
   font-size: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}
 .text-block h2 {
     font-size: 45px;
     line-height: 40px;
     letter-spacing: -1px;
     margin-top: 0px;
}
 #little_row_section .text-block {
    padding-bottom: 20px;
}
 .text-block p {
     font-size: 18px;
     line-height: 25px;
     margin-bottom: 0px;
}
 .img-over img {
     position: relative;
     margin-top: -45px;
     float: right;
}
 .col-md-6.img-over.col-md-push-6.img-over img {
     float: left;
}
 #improve-focus h2 {
     color: #1f1f1f;
}
 #improve-focus .programs-text-block, #learn-goal .programs-text-block {
     max-width: 480px;
}
 #improve-focus p {
     color: #4b4b4b;
}
 #faq {
     padding: 80px 0px 40px;
}
 #faq h2 {
     color: #4b4b4b;
     font-size: 35px;
     margin-top: 0px;
     margin-bottom: 30px;
}
 #faq label {
     color: #1f1f1f;
     font-size: 30px;
     line-height: 35px;
     letter-spacing: -.5px;
     margin-bottom: 10px;
}
 #faq p {
     font-size: 17px;
     margin-bottom: 0px;
     padding-right: 30px;
}
 #faq .faq-left {
     padding: 0px 30px;
     margin-bottom: 15px;
}
 #faq .faq-right {
     padding:0px 30px;
     margin-bottom: 15px;
}

 #faq .single_faq_row{flex-flow: initial;}
 #get-started.gift {
     color: #fff;
     padding: 40px 0px;
     background-size: cover;
     background-attachment: fixed;
     background-position: 50% 0%;
     position: relative;
}
 #get-started.gift .container:before, .images_text_section .container:before{
    display: none;
}
 #get-started.gift .overlay {
     background: rgba(51, 149, 161, .8);
}
 #get-started.gift h2 {
     font-size: 40px;
     text-transform: uppercase;
     color: #fff;
     margin: 0px;
}
 #get-started.gift h3 {
     font-size: 40px;
     margin: 0px;
     color: #fff;
     text-transform: inherit;
     line-height: 45px;
     margin-bottom: 15px;
}
 #get-started.gift p {
     font-size: 20px;
     line-height: unset;
     color: #feffca;
}
 #get-started.gift .col-sm-4 h2 {
     font-size: 25px;
     text-transform: initial;
     padding-top: 20px;
}
 #trial-program h1 {
     font-size: 50px;
     margin: 0px;
     color: #fff;
     text-transform: uppercase;
}
 #trial-program h2 {
     font-size: 35px;
}
 #trial-program h3 {
     text-transform: initial;
}
 #program-top {
     text-align: center;
     padding-top: 40px;
  padding-bottom: 40px;
}
 #program-top p {
     font-size: 18px;
     color: #323232;
}
 #program-top h2 {
     color: #1f1f1f;
     font-size: 35px;
     line-height: 40px;
     margin-top: 0;
}
 #program-top h2 p {
     color: #304076;
     font-size: 35px;
     line-height: 40px;
     margin-top: 0;
     margin-bottom: 10px;
}
 .programs-text-block {
     color: #000;
     text-align: center;
     padding: 20px 0 10px;
}
 .programs-text-block h2 {
     font-size: 35px;
     margin-bottom: 0;
}
 .programs-text-block h3 {
     font-size: 22px;
     line-height: 28px;
     color: #de0404;
     margin-top: 0;
}

body#blue-red .gray-bg .programs-text-block h3 {
  color: #ffffff;
}
 .programs-img-over img {
     position: absolute;
     margin-top: -30px;
     float: right;
}
 .program-btn-block {
     margin: 20px auto 40px;
     text-align: center;
     margin-top: 40px;
}
 .program-btn-block a {
     margin: 0px 10px;
     font-size: 22px;
     letter-spacing: -1px;
}


 .image-block {
     float: left;
     max-width: 570px;
     margin-right: 30px;
}
 .right-block-text p{
     font-size: 18px!important;
    margin-bottom: 15px!important;
     font-style: initial!important;
     color: #323232!important;
}
 .image-block img{
    max-width: 100%;
}

#discover h2{
	font-size: 35px;
  text-transform: uppercase;
  letter-spacing: -.5px;
}

#discover p{
	font-size: 17px;
  line-height: 27px;
}

 #discover{
   padding: 50px 0px 60px;
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
}

#discover .col-sm-4 {
	 padding-right: 15px;
}

.program #discover {
  margin-top: 0px;
}

 #toggle-block {
     position: relative;
}
 #toggle-block .row {
     margin: 0px;
}
 #toggle-block div.col-md-6 {
     padding: 0px;
}
 .relative-block {
     position: absolute;
     float: right;
     width: 50%;
     right: 0;
     bottom: 0;
     top: 0;
}
 .full-bg-toggle {
     background-image: url('../images/toggle-1.jpg');
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background-size: cover;
     background-position: center center;
}

.full-bg-toggle-a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
 #toggle-block h2 {
     color: #fff;
     font-size: 45px;
     line-height: 42px;
     margin-top: 0px;
     text-transform: uppercase;
}
 #toggle-block h3 {
     font-size: 25px;
     margin-top: 0px;
     color: #69e3f1;
     line-height: 30px;
     padding: 15px 0 10px;
}
 #toggle-block .content-box {
     background-color: #1f1f1f;
     padding: 51px 40px 50px 50px;
     width: 45%;
     float: left;
}
 .content-box p {
     color: #fff;
     font-size: 18px;
     margin-bottom: 30px;
     line-height: 30px;
}




.html_editor_section #program-list-details {
  margin-bottom: 20px;
}

.html_editor_section .even {
  background: #f8f7f7;
  padding: 40px 0px 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.html_editor_section .odd {
  background: #191516;
  padding: 30px 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.small-container {
	width: 1170px;
}

.html_editor_section .container{width: 1170px;}
.html_editor_section .even .program-content,.html_editor_section .odd .program-content {
  margin-left: 0px;
  overflow: hidden;
  display: block;
}

.html_editor_section #program-list-details h2,.html_editor_section  #program-list-details h2 p {
  text-transform: uppercase;
  text-align: left;
  margin: 0px 0px 20px 0px;
  font-size: 40px;
  line-height: 40px;
}

.html_editor_section #program-list-details p {
  line-height: 28px;
  font-size: 18px;
  color: #333333;
}

.html_editor_section.img-responsive{display: block;height: auto;}
.html_editor_section .even {
     background: #f8f7f7;
     padding: 40px 0px 20px;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
}
 .html_editor_section .odd {
     background: #191516;
     padding: 30px 0px;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
}

.html_editor_section .odd img {
     float: left;
     max-width: 400px;
     padding-right: 40px;
     clear: both;
}
.html_editor_section .even img {
     float: left;
     max-width: 400px;
     padding-right: 40px;
     clear: both;
}
.html_editor_section .gray-overlay {
     background: #f2f2f2;
     width: 100%;
     height: 140px;
     margin-top: -140px;
     z-index: -1;
     position: relative;
}

.html_editor_section .row{flex-flow: initial;}

.white_stripe_2_section h3{
	font-size: 30px;
	margin-top: 20px;
  margin-bottom: 10px;
  }



/*.program-category-condensed .program_listing_section .program-btn-block .custom-btn:hover::after{
	    -webkit-transform: translate(0);
    transform: translate(0);
}

.program-category-condensed .program_listing_section .program-btn-block .custom-btn::after{
	content: "";
    z-index: -1;
    background: #141414ed;
    width: 100%;
    height: 100%;
	
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}*/

/******************** style.css designer **************/

/* Program Page Header */

.program-header {
    display: flex;
    /*height: 625px;*/
	height:auto;
    background: linear-gradient(to bottom, white 67%, #111111 50%);
    color: white;
	max-height:750px;
}

/* Header Left Column */
.program-header .left-column {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: right;
	
	height: 500px;
	display: flex;
	  justify-content: center;
	  align-items: center;
}

/* Header Left Column Image*/
.program-header .left-column img {
    height: auto;
    max-height: 100%;
    width: 510px;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    /*top: 45px;*/
    /*margin-right: 80px;*/
	max-width: 100%;
	height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  width: auto;
}

/* Header Right Column */
.program-header .right-column {
    flex: 1;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
	position: relative;
	padding-top: 0px;
}

/* Header Right Column Header */
.program-header-content-text {
    width: 627px;
}

.program-header-content-text h1,.program-header-content-text h1 p{
    font-size: 60px;
    letter-spacing: -1px;
    line-height: 57px;
    color: #2a2a2c;
    font-weight: bold;
    font-family: "Instrument Sans";
    text-align: center;
    margin: 0;
    margin-top: 40px;
}



.program-header .program-header-content-text .subheading{
	margin: 25px 0;
  font-size: 20px;
  color: #000;
  text-align: center;
  font-weight: 500;
}
.program-header .program-header-content-text h2,.program-header .program-header-content-text h2 p {
  font-size: 55px;
  line-height: 53px;
  text-transform: uppercase;
  position: relative;
  padding: 15px;
  margin: 0px auto;
   margin-top: 40px;
   padding-bottom: 0px;
   text-align: center;
}



.program_listing_section p {
  font-size: 17px;
  line-height: 27px;
  margin: 0 0 .8em;
}

/* End Header Right Column Header */


/* Header Right Column Form*/

.program-header-content-form {
    background-color: #e6e6ed;
    width: 630px;
    padding: 0px 0px 15px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.program-header-content-form h2 {
    font-size: 24px;
    color: #000;
    text-align: center;
    margin: 20px 40px;
    letter-spacing: -1px;
}
.program-header-content-form form {
    margin: 0 50px;
}

.program-header-content-form form .request-form.buttons{
   margin-bottom: 20px;
}


/* Mom Dad / FWR Section */
.content-section {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap; /* Ensures the image and text stay side by side */
    background-color: #f9f9f9;
    /*height: 600px;*/
	height: auto;
}

.content-image {
    flex: 0 0 50%; /* Fixed to exactly 50% */
    overflow: hidden; /* Ensures the image doesn't overflow */
	position: relative;
}

.content-image img {
   /* width: 100%;
    height: 100%;
    object-fit: cover;*/ /* Ensures the image covers the container fully without distortion */
	position: absolute;
	  top: 50%;
	  left: 50%;
	  width: auto;
	  height: 100%;
	  transform: translate(-50%, -50%);
	  object-fit: cover;
}

.content-text {
    flex: 0 0 50%; /* Fixed to exactly 50% */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Vertically center the text */
}

.content-text .text-box {
    padding: 35px 45px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	width: auto;
}

.content-text .text-box h2 {
    font-size: 18px;
    color: #151515;
    font-weight: 500;
	height: auto;
}

.content-text .text-box p {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 500;
    color: #151515;
    line-height: 1.6;
}

/* End Mom dad/ FWR Section */


/* Bottom Triangle for form */
.bottom-triangle {
    position: relative;
	display:none;
}
.bottom-triangle:after {
    content: "";
}

.program-header-content-form .request-form-container{max-width:100%}
.program-header-content-form .request-form-header-container{margin-top: 0px;padding-top: 0px;margin-bottom: 20px;}
.program-header-content-form .email_optin_gdpr_compliant_checkbox{padding: 0;margin: 0;}
#program-main{position: relative;}
#program-main.program-header .overlay{
	opacity: 0.75;
  background: #ffffff80;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.program-header-content-form form .birthday_party_box,.program-header-content-form form .summer_camp_box{font-weight:500;padding: 15px;color: rgb(255, 53, 2) !important;width: 100% !important;font-size: 16px;}
.program-header-content-form form .birthday_party_box .first,.program-header-content-form form .summer_camp_box .first{margin-bottom: 5px;}

/******************************************************************************/
/************************** SCHOOL PAGE ****************************/
/*****************************************************************************/

#school-quote {
    background-color: #d50809;
	  color: #fff;
	  text-align: center;
	  padding: 20px;
	  position: relative;
	  z-index: 10;
}
#school-quote .container {
	max-width: 970px;
}
#school-quote h3 {
	margin: 0;
	font-size: 26px;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #ffffff;
	font-weight: 500;
	font-style: italic;
	text-align: center;
}

.difference-block .lead {
  padding: 40px;
  color: #fff;
  margin-bottom: 0px;
}


#about-us.video_row_section .video-blcok h2{font-size: 35px;margin-top: 20px;margin-bottom: 10px;}
#about-us.video_row_section .video-blcok p{font-size: 17px;line-height: 27px;margin: 0 0 .8em;}
#about-us.video_row_section {
  padding-top: 40px;
  padding-bottom: 28px;
}


#steps-3.school_step3 .middle_box {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
#steps-3.school_step3 .col-sm-4 {
  padding: 20px 0px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.getting-started-school {
  background: #fff;

  padding: 20px 15px;

  text-align: center;

  border-top: 2px solid #222073;

}


.getting-started-school h2 {
	font-size: 48px;
	color: #222073;
	margin: 0px;
	text-transform: uppercase;
}

#ads-container {
  border-bottom: 1px solid #fff;
}

#ads-container.school-kids {
  background: #000;
  padding: 40px 0px;
}


.grid {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center;
}


/*#ads-container .grid {
  width: 100%;
  overflow: hidden;
  padding: 0px;
}

#ads-container.school-kids .col-md-4 {
  padding: 10px;
}
#ads-container .grid figure {
  height: auto !important;
  z-index: 9;
  background: #fff;
  border: none;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
}

figure.effect-ming img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

#ads-container.school-kids .grid figure.effect-ming:hover {
  background: #000;
}

#ads-container.school-kids .grid figure.effect-ming p {
  position: absolute;
  top: -200%;
  width: 100%;
}
figure.effect-ming:hover figcaption::before, figure.effect-ming:hover p {
  opacity: 1;
}
figure.effect-ming p {
  padding: 1em;
  opacity: 0;
}
.grid figure figcaption, .grid figure figcaption > a{

  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.school-kids figure.effect-ming:hover figcaption {
  background-color: rgb(240, 19, 19);
  color: #fff;
}


#ads-container .grid figure {
  height: auto !important;
  z-index: 9;
  background: #fff;
  border: none;
}
*/

#ads-container.school-ads-section {
  border-bottom: 1px solid #fff;
}

#ads-container.school-ads-section {
  background: #000;
  padding: 40px 0px;
}
.school-ads-section .grid {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center;
}

#ads-container.school-ads-section .grid {
  width: 100%;
  overflow: hidden;
  padding: 0px;
}
#ads-container.school-ads-section .col-md-4 {
  padding: 10px;
}
#ads-container.school-ads-section .grid figure.effect-ming{
  margin: 0;
}
#ads-container.school-ads-section .grid figure.effect-ming{
	text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  height: auto !important;
  z-index: 0;
  background: #fff;
  border: none;
}

.school-ads-section .grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
}

.school-ads-section figure.effect-ming img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.school-ads-section .grid figure figcaption {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 10px 0px;
}

.school-ads-section .grid figure figcaption,.school-ads-section .grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ads-container.school-ads-section .grid figure figcaption {
  position: relative;
}
.school-ads-section figure.effect-ming h2{transition: transform 0.35s;
  font-size: 30px;padding: 6px 0 1px;margin: 0px;
  background: none;
  color: #222073;}
  
.school-ads-section figure.effect-ming h3{font-size: 20px;
  margin-top: 0px;
  display: block;
  background: none;
  color: #000;}
  
.school-ads-section  figure.effect-ming p {
  padding: 1em;
  opacity: 0;
}

#ads-container.school-ads-section .grid figure.effect-ming p {
  position: absolute;
  top: -200%;
  width: 100%;
}

.school-ads-section figure.effect-ming:hover figcaption {
  background-color: rgb(240, 19, 19);
  color: #fff;
}

.school-ads-section figure.effect-ming:hover figcaption {
  color: #fff;
}

.school-ads-section figure.effect-ming figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1.4, 1.4, 1);
  transform: scale3d(1.4, 1.4, 1);
}
.school-ads-section figure.effect-ming:hover figcaption::before,.school-ads-section figure.effect-ming:hover p {
  opacity: 1;
}

#ads-container.school-ads-section .grid figure.effect-ming figcaption::before {
  border: none;
  box-shadow: none;
}
.school-ads-section figure.effect-ming p a {
  background: #f01313;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif;
  letter-spacing: -1px;
  padding: 8px 20px;
}

#ads-container.school-ads-section .grid figure.effect-ming:hover figcaption h2, #ads-container.school-ads-section .grid figure.effect-ming:hover figcaption h3 {
  color: #fff;
}

.school-ads-section figure.effect-ming:hover img {
	transition: opacity 0.35s;
  opacity: 0.4;
}
#ads-container.school-ads-section .grid figure.effect-ming:hover {
  background: #000;
}



#school-location.school-location-section {
  border-top: 0px solid #244398;
  padding: 0;
}

#school-location.school-location-section img{
	padding-top: 40px;
  padding-bottom: 5px;
  padding-right: 20px;
}

#school-location.school-location-section .school-address {
  padding-top: 40px;
  padding-bottom: 5px;
  padding-right: 20px;
}


.school-location-section .school-address h2 {
  font-size: 37px;
  color: #244398;
  margin-top: 0;
  text-transform: uppercase;
}


.school-location-section .school-address p {
  font-size: 20px;
}

.school-location-section .working-hours {
  background-color: #404040;
  padding: 20px 0px 4px;
    padding-left: 0px;
  margin-bottom: 20px;
}

.school-location-section .school-address ul {
  padding-left: 0;

  background: 0;

}

.school-location-section .working-hours li {
  line-height: 20px;
  padding-bottom:3px

}
.school-location-section .working-hours li a {
  color: #fff;
  text-align: right;
}
.school-location-section .school-address .working-hours li a {
  line-height: 21px;
  color: #868686;
}

.school-location-section .working-hours a span {
  font-size: 15px;
  display: inline-block;
}


.school-location-section .school-address .working-hours a span.day {
  width: 100px;

  text-align: left;

  color: #244398;

  font-weight: 700;

}

#school-location .team-member {
  background: #f7f7f7;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  position: relative;
  top: 0;
  max-width: 300px;
  padding: 30px 30px 10px 30px;
  float: right;
  min-width: 300px;
}

#school-location .team-member {
  min-height: 100% !important;
}
#school-location .team-member h3 {
  font-size: 23px;
  color: #244398;
}

#school-location .team-member label {
  display: block;
  font-size: 16px;
  margin-bottom: -4px;
  margin-top: 10px;
  font-weight: 500;
}

#school-location .team-member span {
  display: block;
  font-size: 14px;
  color: #244398;
}

.school-trial-form-error{background:#f01313 !important; color: #fff !important;text-align: center;}

#school-quote p {
  font-size: 31.95px;
  color: #fff;
  line-height: 32px;
}

.school_trial_top_form .program-header-content-form{margin-top: 40px;
  margin-bottom: 0px;}
.school_trial_top_form .request-form-header-container p{font-size: 20px;text-align: center;
  font-weight: 500;margin: 0px;color:#000;}
  
.school_trial_top_form .left-column{position: relative;display: inline-block;}
.school_trial_top_form.program-header{position: relative;}
.school_trial_top_form .left-column h1, .school_trial_top_form .left-column h1 p,.school_trial_top_form .left-column h2, .school_trial_top_form .left-column h3 p{
 text-align: center;
  font-size: 60px;
  line-height: 60px;
  color: #fff32c;
  margin-top: 40px;
  margin-bottom: 10px;
}

.static_detail_page p{font-size: 17px;
  line-height: 27px;
  margin: 0 0 .8em;
  }
 .static_detail_page.about-trial-form{padding: 20px 0 20px 0;}
 
/***************** Form Response Pages *******************/


 .success{
    background: #e0eff6;
     padding: 15px 0px;
    text-align: center;
}
 .success h2{
    margin: 0px;
     color: #3895c3;
	 font-size: 35px;
	text-transform: uppercase;
}
 #upgrade{
    padding: 10px 0px;
}
 .upgrade-block{
    text-align: center;
}
 .upgrade-block h2{
    color: #000;
     font-size: 50px;
    text-transform: inherit;
}
 .upgrade-block p{
    font-size: 17px;
    color: #000;
}
 .upgrade-block h3{
    font-size: 22px;
    color: #f00100;
    margin: 10px 0px 30px 0px;
}
 .upgrade-btn{
    margin: 20px 0px;
    text-align: center;
}
 .upgrade-btn h2{
    text-transform: inherit;
    color: #f00100;
}
 .upgrade-btn a.no-thanks{
    margin: 40px 0px;
    text-decoration: underline;
     display: block;
}
 .upgrade-btn a.no-thanks:hover{
    color:#000;
}
 .upgrade-btn-block a{
    position: relative;
}
 .upgrade-btn-block a img{
    position: relative;
}
 .upgrade-btn-block a span {
     position: absolute;
     font-size: 38px;
     color: #073d80;
     font-style: italic;
     font-weight: 900;
     left: 55px;
     top: -40px;
     padding: 15px;
}
 .upgrade-btn-block a span:hover{
    text-decoration: underline;
}
 .upgrade-btn-block {
     margin: 20px 0px;
}

.upsell_trial_offer_form .order_total_box .order-price{background: #e7f8fe;
     text-align: center;
     font-size: 24px;
     color: #4b4b4b;
     padding: 8px;
     margin-bottom: 10px;border-radius:10px}

/* Mobile Styles */
#postwrap { padding: 30px 0px }
    #postwrap hr { margin: 40px 0px }
.post { font-size: 18px; line-height: 30px; color: #000; }
.post h2 { color: #333333;font-size: 32px;margin-top: 20px;margin-bottom: 10px;font-weight: 500;line-height: 1.1; }
.post h1,.post h3,.post h4,.post h5,.post h6{margin-top: 20px;margin-bottom: 10px;}
.post .date-posted { color: #164396; font-size: 16px; }
.button-post .prev-post { float: left }
.button-post .next-post { float: right }
.button-post { margin-bottom: 30px }
.post-image { margin-top: 20px }
.button-post a { background: #f8f7f7; border: 1px solid #ccc; padding: 5px 10px; font-size: 18px;  color: #000; text-transform: uppercase; font-weight: 800; }
.button-post a:hover { background: #000 }
.recent-post, .archive { margin-left: 60px; padding: 20px; border: 1px solid #ccc; margin-top: 20px; margin-bottom: 30px; position: relative; }
    .recent-post h3, .archive h3 { text-transform: uppercase; margin-top: 0px; margin-bottom: 20px;font-size: 30px;font-weight: 500;
  line-height: 1.1; }
    .recent-post .post-list { padding-left: 0px }
        .recent-post .post-list li { border-bottom: 1px solid #ccc; padding: 5px 0px; }
        .recent-post .post-list li:last-child { border: none }
       .recent-post .post-list li a {
    color: #f01313;
   font-size: 16px;
    padding: 5px 0px;
    line-height: 25px;
}
        .recent-post .post-list li a:hover { color: #000 }
.archive-list li a:hover { color: #f01313 }
.archive-list { padding-left: 10px }
    .archive-list li a { line-height: 20px }
    .archive-list li a { color: #333 }
.archive .panel { border: none; box-shadow: none; margin-bottom: 10px; }
.archive .panel-title a, .archive .panel-title a:hover { font-size: 14px; color: #333; }
.archive .panel-default>.panel-heading { padding: 0px; background: none; border: none; font-weight: 200; }

.post p { padding: 5px 0; }
.post .special { color: #f01313; }
.blog-button {display: inline-block;text-align: center;vertical-align: middle;padding: 18px 33px;border: 1px solid #fff97c;border-radius: 15px;background: #ffff00;background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffc600));background: -moz-linear-gradient(top, #ffff00, #ffc600);background: linear-gradient(to bottom, #ffff00, #ffc600);-webkit-box-shadow: #ffffff 0px 0px 2px 0px;-moz-box-shadow: #ffffff 0px 0px 2px 0px;box-shadow: #ffffff 0px 0px 2px 0px; color: #004a66; text-decoration: none; letter-spacing: -.5px; font-size: 42px; font-weight: bold; font-style:italic; text-shadow: 1px 1px 1px #def, 0 0 0 #000, 1px 1px 1px #def; margin: 20px 0; }

.blog-button:hover,
.blog-button:focus {background: #ffff00;background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffff00));background: -moz-linear-gradient(top, #ffff00, #ffff00);background: linear-gradient(to bottom, #ffff00, #ffff00);color: #000000;text-decoration: none}

.blog-button:active {background: #999900;background: -webkit-gradient(linear, left top, left bottom, from(#999900), to(#ffdd00));background: -moz-linear-gradient(top, #999900, #ffdd00);background: linear-gradient(to bottom, #999900, #ffdd00)}




/* *******************************************************************************
            STUDENT SECTION
******************************************************************************* */
.student_section_header {
  background: #f3f3f3;
  width: 100%;
  color: #fff;
  padding: 15px 0px 5px 0px;
  border-bottom: 1px solid #E5E5E5;
}
.student_section_header .title-h .sky-txt {
  color: #de0404;
}
.student_section_header .student-menu li  a{color:#222 !important;font-size: 16px !important;font-family: inherit !important;}
.student_section_header .title-h{margin-left: 0px !important;font-size: 14px !important;font-weight: 500;}
.student_section_header .student-menu{float: right !important;}
.student_nav{background: #fff;border: none !important;height: 50px !important;padding-bottom: 0;}
.student_nav .navbar-nav.navbar-left {margin-left: -16px;}
.student_nav .navbar-nav.navbar-left li a {border-left: 1px solid #e1e2ec;}
.student_nav .navbar-nav li a {
    padding: 14px 15px 16px;
	font-size: 16px;text-transform: uppercase;
	color: #000 !important;font-weight: 600;
  }
.student_nav .navbar-nav li a:hover {
  background-color: #de0404 !important;
  color: #fff !important;
}


.rewards { margin-bottom: 20px; background-color: #fffdcd; padding: 20px; margin-top: 20px; border: 1px solid #ffe037; }
    .rewards h2 { text-transform: uppercase; margin-top: 0px; color: #827944; }
    .rewards p { color: #827944; font-style: italic; margin-bottom: 0px; font-size: 14px; }
.title-main::before { }
.title-main h2 { margin: 0px; color: #f01313; padding-bottom: 10px; padding-right: 5px; padding-left: 5px; }
.title-main { border-bottom: 1px solid #f01313; text-align: center; margin-bottom: 40px; }
    .title-main h2 { overflow: hidden; position: relative; line-height: 24px; white-space: nowrap; bottom: -16px; display: inline-block; max-width: 80%; border-width: 0 20px; background: #fff; }
.back-to li a { color: #0099d3!important }

    .student-menu li { float: left; border-right: 1px solid #ccc; padding: 0px 10px; }
    .student-menu li:last-child { border: none }
    .student-menu li a { color: #fff; font-size: 14px; font-weight: lighter; text-shadow: none; font-family: 'HelveticaNeueW82-Light'; }
    .student-menu li a:hover { color: #a8dbfe }

.event-date { color: #7d7d7d; font-size: 12px; }
.event-list { margin-bottom: 30px }
.view-all { margin-top: 20px; position: absolute; right: 0px; bottom: 0px; background-color: #eee; padding: 5px 8px; }
    .view-all a, .view-all a:hover { color: #727272 }

.contact-us .contact-form { background-color: #f8f7f7; border: 1px solid #ccc; padding: 35px; text-align: center; }
.contact-us #location { color: #a3a2a2; padding: 8px 0px!important; }
.contact-us .contact-form .move_input_icon { padding-top: 6px }
.contact-us .contact-form input { margin-bottom: 18px }
.contact-us .contact-form textarea { min-height: 150px; margin-bottom: 18px; }
.contact-us .contact-form .send-btn { text-align: center }
#accordion .fa-caret-right { padding-right: 10px }
#accordion ul { margin-left: 5px }
    #accordion ul li { margin-top: 3px }
#accordion .panel-title a { color: #f01313 }
#accordion .panel-title .collapsed { color: #333 !important }

.student_page_block .week_academy_page_description{margin-bottom: 20px;}
.student_page_block .contact-us .contact-form{width:auto !important;margin-left: -25px;}
.landing-page .virtual_training_rows{display: block ruby;}
.student_page_block .contact-us .homepage-form-container{max-width: 100% !important;}
.student_page_block .contact-us .request-form-container{max-width: 100% !important;}
.student_page_block .contact-us .request-form-header-container{margin-top: 0px;padding-top: 30px;}
.student_page_block .contact-us .contact-form{background:#fafafa !important}
.student_page_block .contact-us .contact-form input{margin-bottom: 0px;}
.student_page_block .contact-us .contact-form .request-form{width:100%}
.student_page_block .contact-us .contact-form .request-form .form-group{margin-bottom: 0px;}
.student_page_block .contact-us .contact-form .request-form.buttons{margin-bottom: 0px;}
.student_page_block .title-main h2,.student_page_block .title-main h2 span{font-size:35px !important;padding-top: 5px;}
.student_contact_form_page{min-height:800px}
.student_page_block .button-post.paginationButtons a{
	color: var(--global-button-color, #fff);
  cursor: pointer;
  text-align: center;
  z-index: 1;
  border: none;
  border-radius: 10px;
  padding: 0.75rem 1.5rem;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
  font-family: unset;
  letter-spacing: initial;
  line-height: initial;
  background-color: #ea191f !important;
  font-size: 17px;
}
.student_page_block{margin-bottom:50px}
.student_page_block .video-gallery .custom-box,.student_page_block .album-list .custom-box,#download .custom-box,#student-section.landing-page .addressbox-cont .custom-box{padding-left: 0px !important;padding-right: 0px;}
.student_page_block .video-gallery .album{margin: 15px;}
.student_page_block .album-list .single-video-box{padding: 15px;}
.student_page_block .video_col_box .single-video-box{padding: 10px;background: #f5f5f0;width: auto;float: left;}
.student_page_block .video_col_box .single-video-box h4{font-size: 20px !important;padding: 10px 0px;font-weight: 500;}
.student_page_block .video-gallery .album h2 { text-transform: uppercase; margin: 0; font-size: 30px;font-weight: 500;line-height: 1.1;}
.student_page_block .video-gallery .album p{ font-size: 17px;line-height: 27px;margin: 0 0 .8em;}
.student_page_block .album-list .single-video-box p,.student_page_block .week_academy_page_description p {font-size: 17px;line-height: 27px;}
#videoPlayerPopup #video_description{font-size: 17px;line-height: 27px;color:#fff}
.custom-small-btn{ font-size: 14px;border-radius: 2px;}
.back_btn_p_tag{margin: 0 0 .8em;}
#videoPlayerPopup #video_title{font-weight: 500 !important;}
#video.student_page_block .video-gallery{width:100%}
#download h2.cat_heading{font-size: 32px;text-transform: uppercase;margin-top: 10px;margin-bottom: 5px;}
#download .download-box{margin: 10px;padding: 10px;}
#download .download-box p{line-height: 27px;}


/* *******************************************************************************
            VIRTUAL CLASSES
******************************************************************************* */
#student-section .white_stripe_section.student_page_block,#student-section .getting_started.student_page_block{margin-bottom:0px}
.virtual-training-button a {color: #fff !important; background-color:#1c69c9 !important; padding: 10px 15px;margin: 0 -15px 0 15px;}
.virtual-training-button a:hover {color:#fff !important; background-color:#000 !important;}

.landing-page .program-top {
background: #1c69c9;
    padding-top: 60px;
    padding-bottom: 40px;
    margin-top: -25px;
    text-align: center;
}

.landing-page .program-top h1 {
    font-size: 65px;
  color: #ffffff;
  line-height: 60px;
  margin-top: 0;
  margin-bottom: 10px;
}

.landing-page .program-top .agebox {
    font-size: 30px;
    color: #ffffff;
    line-height: 32px;
    margin-top: -2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.landing-page .program-top p {
    color: rgb(210, 226, 252);
    display: inline-block;
    text-transform: uppercase;
    font-family: TradeGothicW01-BoldCn20_675334, sans-serif;
    font-size: 20px;
    background: rgb(52, 139, 245);
    padding: 5px 13px;
    margin-bottom: 0px;
}
.landing-page #get-started {
    background: #fff;
    padding: 30px 0px 20px 0px;
    text-align: center;
}

.landing-page .subheader .container {
    width: 960px;
    position: relative;
}
.landing-page .subheader .container h2 {
    font-size: 35px;
    color: #f01212;
    text-transform: inherit;
    margin-top: 15px;
	margin-bottom: 10px;
}
.landing-page .subheader .container p {font-size: 18px;line-height: 27px;margin: 0 0 .8em;}
.align-center {
	text-align:center;
}
.landing-page #toggle-block .content-box {
    background-color: #ffc942;
}
.landing-page #toggle-block h2,.landing-page #toggle-block p{
    color: #000000;
}
.landing-page .about-alt-bg {
	display:none;
}
.landing-page .addressbox-cont .container {
    width: 1170px;
    position: relative;
	margin-top: 25px;
}

.landing-page .addressbox-cont .row .col-sm-4 {
    float: none;
    display: inline-grid;
   
    margin-bottom: 47px;
}

.landing-page .addressbox-cont .address-block {
    border: 1px solid #e8e8e8;
    margin: 8px;
	padding: 30px;
}

.landing-page .addressbox-cont .address-block h3 {
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 1px;
	color: #000;
	font-size: 30px;
	margin-bottom: 10px;
}


.landing-page .addressbox-cont .address-block p{
    font-weight: 600;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 27px;
  margin: 0 0 .8em;
}


.landing-page .addressbox-cont .address-block a {
    margin-bottom: 0;
    display: inline;
    padding: 8px 35px;
}

.landing-page .addressbox-cont .detailpage.datebox a{background: #f2f2f2;margin-bottom: 1px;text-align: left;padding: 15px 11px 15px 11px;font-size: 15px;display: inline-block;width: 30%;margin-right: 1%;margin-bottom: 16px;color: #282828;}

.landing-page .addressbox-cont .detailpage.datebox a:hover{/*background: #de0404; color:#fff !important*/}
.landing-page .addressbox-cont .detailpage.datebox .active{background: #de0404; color:#fff !important}
.landing-page .addressbox-cont .address-block .datebox {margin-bottom: 27px;
    height: 197px;}
.landing-page .addressbox-cont .address-block .datebox ul{margin: 0;padding: 0;}
.landing-page .addressbox-cont .address-block .datebox ul li{background: #f2f2f2;margin-bottom: 3px;text-align: left;padding: 8px 12px;font-size: 14px;color: #000;}
.landing-page .addressbox-cont .address-block .datebox .active{background: #f01212 !important; color:#fff !important}
.landing-page .addressbox-cont .address-block .datebox ul li label,.landing-page .addressbox-cont .detailpage.datebox a label{text-transform: uppercase;font-size: 15px;margin: 0;font-weight: 600;}

.landing-page .addressbox-cont .address-block .datebox ul li span,.landing-page .addressbox-cont .detailpage.datebox a span{float: right;width: 57%;}

.landing-page .action-control.btn-readmore {
background: #de0404;
    border: 2px solid #ffc942;
    color: #fff !important;
    margin-top: 0px;
    text-align: center;
	font-size: 20px !important;
    text-decoration: none;
}


.landing-page .action-control.btn-readmore i {
      padding-left: 17px;
}

.landing-page .action-control {
    background: #de0404;
    min-width: 250px;
    margin-right: 10px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 0 #de0404;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
.landing-page .action-control.btn-readmore:hover {
    background: #000000 !important;
    border: 1px solid #000000 !important;
    color: #FFFFFF!important;
    box-shadow: inset 0 0 0 0 #000 !important;
}



.landing-page #get-started img {
    width: 100px;
}
.landing-page #get-started .container::before {
 display:none;
}
.landing-page #get-started p {
    color: #070502!important;
}
.landing-page #get-started .row {
}

.landing-page #get-started .row .col-sm-4 {
    float: none;
    display: inline-grid;
    width: 32%;
    margin-bottom: 47px;
}


#student-section.landing-page .getting_started iframe {
    width: 100%;
    height: 523px;
}

#student-section.landing-page .addressbox-cont .address-block .datebox {
    height: auto;
}
#student-section.landing-page .embeded-section {
	position: relative;
	margin-bottom: 30px;
}

#student-section.landing-page .embeded-section {
    border: 0px solid #ccc;
    width: 100%;
    height: 405px;
}
#student-section.landing-page .embeded-section .hoverbox {
width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    opacity: 0.5;
    top: 0;
	transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    background-color: #fff;

}
#student-section.landing-page .embeded-section .hoverbox:hover {
    opacity: 1;

}
#student-section.landing-page .embeded-section .hoverbox img {
    vertical-align: middle;
}

#student-section.landing-page .embedbox {
	
}	

#student-section.landing-page .embedbox h4 {
    font-size: 40px;
    line-height: 40px;
    background-color: #1c69c9;
    display: block;
    padding: 12px;
    max-width: 900px;
    color: #fff;
    text-transform: inherit;
    margin: 60px auto 0px;
}


.onlinedojo_video_login .program-header-content-form{width:100%}
.onlinedojo_video_login #loginform .ErrorMsgNotLogin{font-size: 18px;line-height: 50px;padding-bottom: 20px !important;color: red !important;}
.onlinedojo_video_login #loginform .success_forgot_password{font-size: 18px;padding-bottom: 20px !important;color: #4a934a !important;}
.onlineuser_signup .login_box .homepage-form-container{max-width: 845px;}

/* *******************************************************************************
            CALENDAR
******************************************************************************* */
.button-post.clearfix > a:last-child { float: right; margin-top: -7px; }
.ActivePageNumber { display: none }
.content_contact_form .form_fields textarea { height: 100px; font-size: 11px; font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.05em; }
.content_trial_form .form_fields input.phone_1, .content_trial_form .form_fields input.phone_2, .content_trial_form .form_fields input.phone_3 { width: 50px; margin-right: 10px; }
.content_trial_form .form_fields input.phone_3 { width: 65px }
.calendar_wrapper { padding-top: 20px; padding-bottom: 70px; }
    .calendar_wrapper .category { padding: 8px; nowhitespace: afterproperty; nowhitespace: afterproperty; nowhitespace: afterproperty; margin: 5px 5px 0 0; /*background: #def5f6; nowhitespace: afterproperty; nowhitespace: afterproperty; nowhitespace: afterproperty;*/ border-radius: 5px; /*color: #046289;*/ font-size: 13px; line-height: 1; position: relative;; ; ; }
    .calendar_wrapper .category_2 { background: #f9f9d6; color: #e09221; }
    .calendar_wrapper .category_3 { background: #deffab; color: #528206; }
    .calendar_wrapper .category_4 { background: #ffe2c6; color: #ff6000; }
    .calendar_wrapper .category_5 { background: #e4e4e4; color: #3a3a3a; }
    .calendar_wrapper .category_6 { background: #ffdeeb; color: #dd1661; }
    .calendar_wrapper .category_7 { background: #fae2ff; color: #8c14a2; }
    .calendar_wrapper .category_8 { background: #e9d2b7; color: #6b442a; }
    .calendar_wrapper .category_9 { background: #ffe3de; color: #dc0000; }
    .calendar_wrapper .category_10 { background: #e1e3ff; color: #2f21ba; }
    .calendar_wrapper .category_11 { background: #046289; color: #def5f6; }
    .calendar_wrapper .category_12 { background: #e09221; color: #f9f9d6; }
    .calendar_wrapper .category_13 { background: #528206; color: #deffab; }
    .calendar_wrapper .category_14 { background: #ff6000; color: #ffe2c6; }
    .calendar_wrapper .category_15 { background: #3a3a3a; color: #e4e4e4; }
    .calendar_wrapper .category_16 { background: #dd1661; color: #ffdeeb; }
    .calendar_wrapper .category_17 { background: #8c14a2; color: #fae2ff; }
    .calendar_wrapper .category_18 { background: #6b442a; color: #e9d2b7; }
    .calendar_wrapper .category_19 { background: #dc0000; color: #ffe3de; }
    .calendar_wrapper .category_20 { background: #2f21ba; color: #e1e3ff; }
.calendar_categories { overflow: hidden }
    .calendar_categories label { float: right; white-space: nowrap; }
    .calendar_categories input { margin: 0 }
.calendar_wrapper .note { font-style: italic; font-size: 11px; color: #ffffff; text-align: right; }
.calendar_month { margin-top: 20px; text-align: center; position: relative; }
    .calendar_month .prev_month, .calendar_month .next_month { float: left; width: 0; height: 0; margin-top: 4px; border-top: transparent solid 10px; border-bottom: transparent solid 10px; border-right: #a6a6a6 solid 10px; text-indent: -9999em; cursor: pointer; position: relative; z-index: 3; }
    .calendar_month .next_month { float: right; border-left: #a6a6a6 solid 10px; border-right: none; }
    .calendar_month .prev_month:hover { border-right-color: #eb0026 }
    .calendar_month .next_month:hover { border-left-color: #eb0026 }
    .calendar_month .month { font-size: 28px; line-height: 1; color: #e32d2d; text-transform: uppercase; position: relative; z-index: 2; }
    .calendar_month span { padding: 0 10px; background: #fff; text-transform: Capitalize; color: #179fd2; }
.calendar_month_bar { display: block; width: 97.5%; height: 0; margin: -8px 0 0; border: 0; border-top: #ccc solid 17px; position: absolute; left: 15px; top: 50%; z-index: 1; }
.center { text-align: center }
.calendar { width: 100%; margin-top: 20px; }
    .calendar th, .calendar td { border: #d9d9d9 solid 1px }
    .calendar th { width: 14.2%; padding: 10px; background: #f4f4f4; font-weight: normal; color: #9c9c9c; text-transform: uppercase; text-align: center; }
    .calendar .day { height: 100px; padding: 10px 0; background: #ffffff; vertical-align: top; }
    .calendar .empty { background: #f4f4f4 }
    .calendar .day .num { padding-right: 7px; color: #bbbbbb; text-align: right; }
    .calendar .day .category { padding: 5px 10px; margin-right: 0; border-radius: 0; font-size: 12px; line-height: 1.35; cursor: pointer; }
.day .category .time { display: block }
.calendar .more_info { display: none; width: 200px; padding: 15px 15px 50px; background: #ffffff; border: #bbbbbb solid 2px; font-size: 12px; color: #000000; position: absolute; left: -80px; top: 0; z-index: 999; }
    .calendar .more_info li { margin-top: 5px; line-height: 1.35; }
    .calendar .more_info .header { font-size: 14px;color: #046289; }
    .calendar .more_info .date { font-weight: bold }
    .calendar .more_info .time { font-weight: bold }
    .calendar .more_info .blurb { font-style: italic }
        .calendar .more_info .blurb p { padding-top: 0px; font-size: 100%; line-height: 1.35; font-style: italic; }
    .calendar .more_info .close { position: absolute; right: 10px; top: 0; }
        .calendar .more_info .close a { font-weight: bold; font-size: 20px;  color: #45deff; }
.calendar .category_2 .more_info .header { color: #e09221 }
.calendar .category_3 .more_info .header { color: #528206 }
.calendar .category_4 .more_info .header { color: #ff6000 }
.calendar .category_5 .more_info .header { color: #3a3a3a }
.calendar .category_6 .more_info .header { color: #dd1661 }
.calendar .category_7 .more_info .header { color: #8c14a2 }
.calendar .category_8 .more_info .header { color: #6b442a }
.calendar .category_9 .more_info .header { color: #dc0000 }
.calendar .category_10 .more_info .header { color: #2f21ba }
.calendar .category_11 .more_info .header { color: #046289 }
.calendar .category_12 .more_info .header { color: #e09221 }
.calendar .category_13 .more_info .header { color: #528206 }
.calendar .category_14 .more_info .header { color: #ff6000 }
.calendar .category_15 .more_info .header { color: #3a3a3a }
.calendar .category_16 .more_info .header { color: #dd1661 }
.calendar .category_17 .more_info .header { color: #8c14a2 }
.calendar .category_18 .more_info .header { color: #6b442a }
.calendar .category_19 .more_info .header { color: #dc0000 }
.calendar .category_20 .more_info .header { color: #2f21ba }
.list_style_content .section_img { float: left; margin: 0 20px 20px 0; }
.light_yellow { background: #f9f9d6; color: #e09221; }
.light_green { background: #deffab; color: #528206; }
.light_orange { background: #ffe2c6; color: #ff6000; }
.light_gray { background: #e4e4e4; color: #3a3a3a; }
.light_pink { background: #ffdeeb; color: #dd1661; }
.light_purple { background: #fae2ff; color: #8c14a2; }
.light_brown { background: #e9d2b7; color: #6b442a; }
.light_red { background: #ffe3de; color: #dc0000; }
.light_violet { background: #e1e3ff; color: #2f21ba; }
.blue { background: #046289; color: #def5f6; }
.light_blue { background: #0099FF; color: #FFFFFF; }
.yellow { background: #e09221; color: #f9f9d6; }
.green { background: #528206; color: #deffab; }
.orange { background: #ff6000; color: #ffe2c6; }
.gray { background: #3a3a3a; color: #e4e4e4; }
.pink { background: #dd1661; color: #ffdeeb; }
.purple { background: #8c14a2; color: #fae2ff; }
.brown { background: #6b442a; color: #e9d2b7; }
.red { background: #dc0000; color: #ffe3de; }
.violet { background: #2f21ba; color: #e1e3ff; }
.light_gray { background: #D5D5D5; color: #ffdeeb; }
.light_yellow_more_info { color: #E6AA4A; font-weight: bold; font-size: 14px; }
.light_green_more_info { color: #deffab; font-weight: bold; font-size: 14px; }
.light_orange_more_info { color: #ffe2c6; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #e4e4e4; font-weight: bold; font-size: 14px; }
.light_pink_more_info { color: #ffdeeb; font-weight: bold; font-size: 14px; }
.light_purple_more_info { color: #fae2ff; font-weight: bold; font-size: 14px; }
.light_brown_more_info { color: #e9d2b7; font-weight: bold; font-size: 14px; }
.light_red_more_info { color: #ffe3de; font-weight: bold; font-size: 14px; }
.light_violet_more_info { color: #e1e3ff; font-weight: bold; font-size: 14px; }
.blue_more_info { color: #046289; font-weight: bold; font-size: 14px; }
.light_blue_more_info { color: #0099FF; font-weight: bold; font-size: 14px; }
.yellow_more_info { color: #e09221; font-weight: bold; font-size: 14px; }
.green_more_info { color: #528206; font-weight: bold; font-size: 14px; }
.orange_more_info { color: #ff6000; font-weight: bold; font-size: 14px; }
.gray_more_info { color: #3a3a3a; font-weight: bold; font-size: 14px; }
.pink_more_info { color: #dd1661; font-weight: bold; font-size: 14px; }
.purple_more_info { color: #8c14a2; font-weight: bold; font-size: 14px; }
.brown_more_info { color: #6b442a; font-weight: bold; font-size: 14px; }
.red_more_info { color: #dc0000; font-weight: bold; font-size: 14px; }
.violet_more_info { color: #2f21ba; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #D5D5D5; font-weight: bold; font-size: 14px; }
.parent_category { -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
.calendar_categories label { padding: 8px; margin: 5px !important; }
/* *******************************************************************************
            VIDEO GALLERY
******************************************************************************* */
.video-box { float: left }
    .video-box iframe { width: 96% }
.video-desc h3 { margin-top: 0px; font-size: 20px; text-transform: uppercase; }
.video-desc .btn-view, .btn-print a { background-color: #f01313; color: #fff; padding: 6px 12px; text-transform: uppercase; }
.video-gallery .album { border: 1px solid #ccc; padding: 15px; margin-bottom: 30px; }
.back-to-gallery, .back-to-gallery:hover { color: #383838; font-size: 18px; text-transform: uppercase; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; }
.album-list { text-align: center }
#video-album .video-box { float: none; width: 100%; display: block; }
.video-gallery .video-box img { width: 296px; height: 167px; padding-right: 17px; }
#video-album .video-box iframe { width: 100%; min-width: 370px; min-height: 208px; height: 100%; margin-bottom: 15px; }
#video-album .col-md-4 { margin-bottom: 15px; text-align: center; }
.btn-print { text-align: right; text-transform: uppercase; font-weight: bold; }
    .btn-print a:hover, .video-desc .btn-view:hover { background-color: #000 }
.footerLogoImg { float: right; max-height: 155px; }
.preDescription { margin-bottom: 0px }
.ytp-title-text { display: none !important }
.pwd-popup { margin: 16% auto 30px; width: 435px; }
.ytp-title-text { display: none!important }
.referral-detail { border: 1px solid #ccc; padding: 20px; margin: 25px 0px; display:flex }
    .referral-detail h2 { text-transform: uppercase; margin: 0; font-size: 30px;font-weight: 500;line-height: 1.1;}
    .referral-detail p { font-size: 17px;line-height: 27px;margin: 0 0 .8em;}
    .referral-detail img { float: left; margin-right: 20px; max-width: 200px; }
    .referral-detail .expire-date { color: #f01313 }
#download .title-main { border-bottom: 1px solid #f77b26 }
    #download .title-main h2 { color: #f77b26 }
#calendar .title-main { border-bottom: 1px solid #179fd2 }
    #calendar .title-main h2 { color: #179fd2 }
.download-box { border: 1px solid #ccc; padding: 15px 0 10px; margin: 20px 0px; }
    .download-box h2 { margin-top: 10px; margin-bottom: 5px; }
    .download-box img { /*height: 150px*/width: 100%; }
    .download-box p { margin-bottom: 15px; display: block; color: #7d7d7d; }
    .download-box a { background: #f77b26; color: #fff; padding: 10px 25px; text-transform: uppercase; }
    .download-box a:hover { background: #000; color: #fff; }
.prev-page { float: right; color: #cacaca; font-size: 17px; padding: 10px 0px 0px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; }
.form-program .inline_mid_form.w-half { width: 49% }
.cover { background-size: cover }
.b-img { max-height: 470px }
.modal-xs { max-width: 450px }
#loginmodal { top: 25% }
    #loginmodal h2 { color: #f01313; margin: 0px; }
    #loginmodal .input-group, #loginmodal input { height: 40px }
.details-spacing p { margin-bottom: 15px }
.details-spacing .program-form select, .trial-form .contact-form-line, .trial-form .contact-form-line { margin-bottom: 20px!important }
.span8.img-span8 { width: 67%; float: left; }

/* *******************************************************************************
            DOJO CART
******************************************************************************* */  
.dojocart { background-color: #f7f7f7; padding: 30px 30px 30px 0; border-bottom: 1px solid #CCD; }
.dojocart .media-left img { max-width: 280px }
.dojocart .media-body, .dojocart .media-left, .dojocart .media-right { display: inherit; float: left; }
.dojocart .media-body { width: 55%; padding-left: 20px; }
.gurantee-image { float: right }
.gurantee-image img { max-width: 120px }
.additional-member { background-color: #00c0f0; padding: 10px; text-align: center; color: #fff; font-size: 16px; }
.additional-member input { height: inherit }
.dojocart_page .offer-block { background-color: #e8f8ff; padding: 20px; border-radius: 5px; margin: 10px 0 5px; }
.dojocart_page .offer-block p { font-size: 18px; margin-bottom: 0px; }
.dojocart_page .offer-block a, .offer-block a:hover { text-decoration: underline; color: #888888; }
.total-price { font-size: 26px; font-weight: 600; }
.dojocart_page.quantity { font-size: 22px; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.dojocart_page .quantity span { float: right }
.dojocart_page .quantity span input { width: 20%; float: right; padding-left: 10px; }
.dojocart_page .total-price label { font-weight: 600 }
.total-price span { text-align: right; float: right; }
.custom-copy-right { text-align: right; padding-top: 4%; color: #ccc; }
.cart-policy { background-color: #f8ffe2;  padding: 27px; }
.cart-policy .price h2 { color: #000; }
.cart-policy .offer-list { margin: 10px auto 0; padding: 10px 0px; max-width: 380px;}
.cart-policy .offer-list li { color: #818e48; font-weight: 400; font-size: 14px; line-height: 25px; border-bottom: none; }
.cart-policy .offer-list li .fa { color: #8dcd26; font-weight: 600; font-size: 16px;  }
.offer-description { font-size: 16px; margin: 0px 0px 30px; line-height: 24px; }
.offer-description label { font-weight: 600; margin: 15px 0 0 0; }
.offer-description p { font-family: Instrument Sans, sans-serif !important; padding: 0px 10px;}
.purchase-now { text-align: center; margin: 20px 0px 80px; }
.purchase-now .btn { display: inline-block; border-radius: 0px; padding: 16px 0; font-size:33px;
 background-color: #1ab0ec; background-image: -webkit-gradient(linear, left top, left bottom, from(#1ab0ec), to(#1a92c2));
 background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -moz-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -ms-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: -o-linear-gradient(top, #1ab0ec, #1a92c2);
 background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1ab0ec, endColorstr=#1a92c2); }
 .purchase-now .btn:hover { color: #000;  }
.offer-agreement { background-color: #fafafa; padding: 10px 15px; font-size: 12px; border: 1px solid #ccc; max-height: 120px;overflow: auto; color: #909090; }
.policy .price h2 { text-transform: uppercase; color: #f01313; font-size: 35px; margin: 0; }
.cart-policy .offer-list li{padding: 10px 0px;}

	
 @media (min-width: 991px) {
     #navigation {
         height: 70px;
    }
     .user-mobile-control, .mobile-contact, .map-list p, .map-btn {
         display: none 
    }
     .mobile-visible{
        display: none;
    }
     #vimeo-player iframe {
         width: 100%;
         height:1175px!important;
         margin-top: -265px!important;
    }
}

@media (max-width: 600px) {
    .program-header-content-form .form-row {
        margin: 0 45px;
    }
}

@media (max-width: 1320px) {
    .mobile-none {
        display: none;
    }

    .bottom-triangle {
        position: relative; /* Ensure this element is the reference for the absolute positioning */
    }

    .bottom-triangle:after {
        content: "";
        border-top: 65px solid #fff;
        border-left: 50vw solid #0000;
        border-right: 50vw solid #0000;
        width: 0;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%) translateY(100%);
                transform: translate(-50%) translateY(100%);
        /* border-left: 518px solid #0000 !important;
        border-right: 518px solid #0000 !important; */
    }

    .program-header {
        display: flex;
        flex-direction: column; /* Stack elements vertically */
        align-items: center;
        text-align: center;
        background: linear-gradient(to bottom, white 50%, #111111 50%);
        color: #2a2a2c;
        height: auto; /* Allow height to adjust to content */
    }

    .program-header .left-column {
        margin-bottom: 20px; /* Spacing between image and text */
        width: 100%; /* Make image container full width */
        display: flex;
        justify-content: center; /* Center the image */
        order: 2;
    }

    .program-header .left-column img {
        width: 100%; /* Ensure image scales properly */
        max-width: 400px; /* Set max width for image */
        object-fit: cover;
        margin: 0; /* Remove right margin */
        position: relative;
        top: 22px; /* Reset positioning */
    }

    .program-header .right-column {
        position: relative;
        width: 100%;
        height: auto;
        align-items: center;
    }

    .program-header-content-text {
        width: 100%; /* Full width */
        max-width: 600px; /* Set max width for better readability */
        margin-bottom: 20px; /* Space between text and form */
        position: relative; /* To ensure the triangle stays within this box */
    }

    .program-header-content-text h1,.program-header-content-text h1 p, .program-header-content-text h1 span{
        font-size: 36px; /* Reduce font size for better fit */
        line-height: 42px; /* Adjust line height */
        margin-top: 0; /* Space out from top */
    }

    .program-header-content-text p {
        position: relative;
        top: 20px;
        font-size: 18px; /* Slightly smaller font */
        margin: 0; /* Adjust margin */
    }

    .program-header-content-form {
        width: 100%; /* Full width */
        margin: 0; /* Center the form */
    }

    .program-header-content-form h2 {
        margin-top: 100px;
        font-size: 30px;
    }

    .program-header-content-form .form-row {
        display: flex;
        flex-direction: column;
        gap: 0;
        /* margin: 0 45px; */
    }

    .program-header-content-form form {
        max-width: 555px; /* Max width to fit in mobile */
        width: 100%;
    }

    .content-section {
        flex-direction: column; /* Stack elements vertically */
        height: auto; /* Allow section to adjust height based on content */
    }

    .content-image {
        width: 100%;
        height: auto; /* Allow the container to resize based on the image */
    }

    .content-image img {
        width: 100%;
        height: auto; /* Maintain aspect ratio */
        object-fit: contain; /* Ensures the entire image is visible without cropping */
    }
}
    

@media (max-width: 1280px) and (min-width: 991px) {
	body.program-category-condensed #program-main .text-span4 {
	    width: 100%!important;
	    padding: 0px 0px;
	}
	.program-category-condensed div.program-desc.program-heading {
		    max-width: 70%;
	}
	.program-category-condensed .program-desc p {
	    font-size: 18px;
	    line-height: 26px;
	}
	.program-category-condensed .programs-img-over img {
	    max-width: 100%;
	}
}
@media (max-width:990px)  { 
	.program-category-condensed #program-main .mobile-tab-hidden {
	    display: block !important;
	}
	.program-category-condensed .image-box {
	    position: relative;
	    bottom: 0;
	    width: 100%;
	    text-align: center;
	}
	.program-category-condensed .programs-img-over img {
	    position: inherit;
	    float: none;
	    margin-top: 23px;
	}
	.program-category-condensed .program_listing_section:before{
		display: none;
	}
	.program-category-condensed .program_listing_section .programs-text-block:before {
	    content: '';
	    position: absolute;
	    width: 100%;
	    height: 65px;
	    background: rgba(0, 0, 0, 0.25);
	    margin-top: 0;
	    left: 0;
	}
	.program-category-condensed .text-content h2 {
		font-size: 40px;
		margin-top: 12px;
		line-height: 40px;
		position: relative;
		margin-bottom: 19px;
	}
	.program-category-condensed .text-content h3 {
	    font-size: 19px;
	    margin: 8px auto 25px;
	}
	.program-category-condensed .text-content a {
	    display: inline-block;
	}
	#life-skills.ways img {
		max-width: 100%;
	}
	
	#life-skills.ways .col-sm-4 h3 {
		font-size: 18px;
	}
}
@media (max-width:600px)  { 
	.program-category-condensed .program-desc p {
	    font-size: 16px;
	    line-height: 24px;
	}
	.program-category-condensed #program-top h2 {
	    font-size: 20px;
	    line-height: 25px;
	}
	.program-category-condensed .programs-img-over img {
	    max-width: 100%;
	}
	.program-category-condensed .image-box {
	    width: 70%;
	    margin: 0 auto;
	}
	.program-category-condensed .text-content h2 {
	    font-size: 33px;
	    line-height: 35px;
	}
	.program-category-condensed .program_listing_section .programs-text-block:before {
	    display: none;
	}
}



@media (min-width: 767px) {
  #stick-nav select {
    display: none;
  }
  
  .block-box{margin: 10px 20px;}
  
  
}

@media only screen and (min-width: 767px) and (max-width: 1080px)  {
	#about-top{padding-left: 100px;padding-right: 100px;}
	 #about-us.school-owner-about .box{text-align: center;}
	 #about-us .row{display:block}
	.school-owner-about{padding-left: 100px;padding-right: 100px;}
	.school-owner-about img{display: inline;}
	.block-box{min-height: 200px;}
	.features-list-about .block-a, .features-list-about .block-b, .features-list-about .block-c{min-height: 120px;}
	#web-offers .right-block{padding: 39px;width: 50%;}
	
	.trial_offer_form #step-form .top_form_section{display: flow-root;}
	#steps-3  .row{flex-flow: initial !important;display: flex !important;}
	#steps-3 .middle_box{border:none !important; border-left: 2px solid #fff !important; border-right: 2px solid #fff !important; }
	.trial-form .row{display: block !important;}
	
	
	.program_cat_trial_top_form form,.program_trial_top_form form,.school_trial_top_form form{margin: 0 auto !important}
	#toggle-block .content-box{width: 95% !important;}
	  .custom-row {display: flex !important;padding-left: 15px;padding-right: 15px;}
	.program_listing_section  .custom-row{display: inline-block !important;}
	.program_listing_section  .custom-row .col-md-4{width: 100% !important; text-align: center !important; display: block ruby !important;}
    #faq .single_faq_row {display: flex !important;}
	
	.upsell_trial_offer_form .order_total_box .order-price{margin: 10px 40px !important;}
	.upsell_trial_offer_form .submit-button{margin-top: 0px !important;}
}

@media (max-width: 767px) {
  .flex-box {
    display: block;
  }
  
  #web-offers .left-block,#web-offers .right-block{padding: 50px 0px 30px;}
  .about-page-blocks .owner-text-section{order:1}
  .about-page-blocks .owner-image{order:2}
  
}

@media (max-width: 990px) {
	.school-owner-about img {
	text-align: center;
	max-width: 250px;
	}
	.school-owner-a {
		position: relative;
	}

	#facility .container{
		padding: 15px !important;
	}
	
	.web-special {padding: 20px 15px;}
	.web-special .row,.features-list-about .row{display: block;}
	.features-list-about .block-a,.features-list-about .block-b,.features-list-about .block-c{padding-left:0px;padding-right:0px}

	#web-offers .left-block, #web-offers .right-block {
	width: 100%;
	}

	section.trial-form.inner-trial span.vert-set{display:none}
	section.trial-form.inner-trial h2{padding-left: 15px;padding-right: 15px;}
	.trial_offer_bottom_form{padding-top: 1.5rem;}


	.trial-offer-category-page{/*display: flex;flex-direction: column;width: 100%;*/}
	
	#steps-3  .row{display:block}
	#steps-3 .col-sm-4{border: none;}
	#steps-3 .middle_box {
		border: none;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	
	#trial-kids.top-section{padding: 20px 0px;}
	#trial-kids.top-section .row{display: inline;}
	#web-offers .left-block.single_offer, #web-offers .right-block.single_offer{width: 100% !important;padding: 50px 0px !important;}

	.program-category-condensed #steps-3 .col-sm-4{border: none;border-bottom: 1px solid #203f61;}

	#question {
	padding-left: 10px;
	padding-right: 10px;
	}

	.programPageSection .container{
	  padding-right: 15px;
	  padding-left: 15px;
	  margin-right: auto;
	  margin-left: auto;
	}

	.custom-row{display: inline-block;}
	#faq .single_faq_row{display: flow-root;}
	.img-over img {
	position: static !important;
	margin: 0px auto;
	margin-top: 0px;
	margin-top: 0px;
	max-width: 100%;
	float: none;
	display: block;
	}

	#toggle-block .content-box {
		padding: 25px !important;
		width: 90%;
		float: none !important;
	  }
	  
	  #toggle-block {
		max-height: inherit;
	  }
	  
	.relative-block{
		position: relative;
		float: none;
		width: 100%;
		padding: 40%;
		/*min-height: 300px;*/
	}

	#discover .small-container .col-md-8{width:100%}
	.html_editor_section .odd img,.html_editor_section .even img {
	 float: none;
	 max-width: 100%;
	 padding: 0;
	 clear: both;
	}

	.html_editor_section span.program-content {
	overflow: inherit !important;
	text-align: center;
	}

	.html_editor_section .row {
	display: contents;
	}
	
	.html_editor_section   #program-list-details p {
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px !important;
  }
  
  .html_editor_section .program-inner-list{display: flex;}
  
   .html_editor_section .program-inner-list img {
    margin: 0 auto 20px !important;
  }
  .html_editor_section .col-md-12{padding:0px !important}
    #discover .col-sm-6 .video-inner {
    margin-bottom: 15px;
  }
  
  .program #discover {
	  margin-top: 0px;
	  text-align: center;
	}
	
	  #life-skills {
    padding: 40px 15px;
  }
  
  .program-header-content-form form{margin: 0;}
   .program-header-content-form .email_optin_gdpr_compliant_checkbox{color: #5c5c5c;padding-bottom: 10px !important;}
  .bottom-triangle{display:block}
  .program-header .right-column{background: #fff !important;}
  .program-header .right-column{padding:0px}
  .program-header{background:#000 !important}
  .program-header {max-height: 100%;}
 
  #main-address .address{padding: 15px;}
  #main-address .social-ul { padding: 0px 15px;}
  #main-address .social-ul .fb-review{margin-top: 25px;}
  #main-address .working-hours{display: inline-block;margin: 15px;}
  
    .programs-img-over img {
    position: static !important;
  }
  
  #get-started .container::before, #get-started.images_text_section .container .row::before{background: none  !important;}
  
  .school-location-section .row, .school-ads-section .row,.video_row_section .row{display:flex !important;flex-flow: wrap !important; margin:0px !important}
  
   #school-location .team-member {
    background: #fff;
    float: none;
    border: 0;
    padding: 0;
    min-height: inherit;
    height: initial !important;
  }
  
  .school_trial_top_form .left-column{position: relative;display: inline-block !important;}
  .school_trial_top_form .bottom-triangle{display:none !important}
  .school_trial_top_form .program-header-content-form h2{margin-top: 40px;}
  .school_trial_top_form .left-column h2{font-size: 45px;line-height: 42px;}
  #steps-3.school_step3 .middle_box,.features-list-about .block-b{border-left:none;border-right:none}
  #steps-3.school_step3 .col-sm-4 {
	 border-top: 1px solid #fff;
	  border-bottom: 1px solid #fff;
	}
	
	#staff-block .staff-bio-detail{padding-top: 0px;padding-bottom: 20px;}
	.new_layout_v1 .small-custom-row {display:inline-block;padding: 15px;}
	
	
	.new_layout_v1 .upsell_trial_offer_form .submit-button{margin-top: 0px !important;}
	.new_layout_v1 .upsell_trial_offer_form .order_total_box,.new_layout_v1 .upsell_trial_offer_form  .order_button_box{width:100%}
	
	.upsell_trial_offer_form .order_total_box .order-price {
	  background: #e7f8fe;
	  text-align: center;
	  font-size: 22px;
	  color: #4b4b4b;
	  padding: 10px;
	  margin-bottom: 10px;
	  margin: 10px 25px;
	  border-radius: 10px;
	}
	
	  .mobile-contact {
		text-align: center;
		border-top: 1px solid #eee;
		padding: 5px 0px;
		padding-top: 15px;
	  }
	  
	  .no{display:none}
	  .new_layout_v1 .custom-section .custom-row {padding: 15px;}
	  .new_layout_v1 .recent-post, .archive{margin-left: 0px;}
	
	.student_nav .navbar-header{width: 20%;float: left;margin-top: 10px;}
.student_nav .user-mobile-control{width: 66%;float: right;}
.student_nav .user-mobile-control .logo{width: 110px;
  margin: 0 auto;
    margin-left: auto;
  margin-left: auto;
  position: absolute;
  left: 50%;
  top: 10px;
  margin-left: -30px;}
.student_nav .user-mobile-control .login {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
  } 
.student_nav .user-mobile-control  .login a {
    display: inline-block;
    font-size: 26px;
    border-left: 1px solid #eee;
    padding: 14px 15px;
    color: #f00100;
    margin: 0px;
    height: inherit;
	margin-top: 10px;
  }
.student_nav{z-index: 999 !important;}
.student_nav .user-mobile-control .login-user i {font-size: 25px;}
.student_nav .navbar-toggle{border:none !important}
.student_nav .navbar-toggle .icon-bar{background-color: #000 !important;height: 4px !important;}
.student_nav .navbar-collapse{width:100%;background: #fff;}
.student_nav .navbar-toggle:hover{background: #fff;}
.student_section_header .title-h{margin-left: 0px !important;margin-top: -10px;padding: 5px 30px;}
.student_nav .navbar-nav li a{padding-left: 40px !important;border-bottom: 1px solid #e1e2ec;}
.student_page_block .small-container{padding:15px !important}
.student_page_block .contact-us .contact-form{padding-top: 0px;padding-bottom: 0px;}
.student_page_block .contact-us .contact-form{margin-left:0px}
.student_page_block{padding-top: 10px !important;}
.referral-detail {  display:flow-root }
#referrals .block{width:100%}
  #student-section.landing-page .getting_started iframe {
    width: 100%;
    height: 158px;
  }
  
.landing-page .subheader{padding: 0px 15px;}
#student-section.landing-page .addressbox-cont{padding: 25px;}
#student-section.landing-page .addressbox-cont .custom-box{width: 100%;margin-bottom: 20px;}
.landing-page .program-top{margin-top: 0px;}
#student-section.landing-page .getting_started.student_page_block .align-center{width:100%}
.landing-page .addressbox-cont .detailpage.datebox a{width:95%}
.landing-page .addressbox-cont .zoom_button_box,#student-section .white_stripe_section.student_page_block{width:100%}
.landing-page .program-top h1{font-size: 55px;}
#student-section.landing-page .embedbox h4{line-height: 1.1;}


}
