body {

	font-size: 18px;

}

a {

	color: #DFBE10;

	text-decoration: none;

}

a:hover,
a:focus {

	color: #DFBE10;

}

p {

	line-height: 1.25;

}

h1,
h2,
h3,
h4,
h5 {

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

}

.no-js #loader {
	display: none;
}

.js #loader {
	display: block;
	position: absolute;
	left: 100px;
	top: 0;
}

.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 999999;
	background: url(../../../uploads/2018/02/ball-gif-13.gif) center no-repeat #fff;
}

textarea {

	min-width: 100%;

	max-width: 100%;

}

.color_red {

	color: #DFBE10;

}

.weather-bg {

	padding: 20px 0;

	color: white
}

.current_weather {

	text-align: center;

}

.current_weather .current_degree {

	font-size: 100px;

	font-weight: 300;

	line-height: 1;

}

.current_weather .current_degree>span {

	font-size: 28px;

	font-weight: 400;

	vertical-align: super;

}

.current_weather .current_condition {

	line-height: 1.2;

}

.current_sun i {

	font-size: 40px;

	margin-right: 10px;

	vertical-align: sub;

}

.current_sun>div>* {

	display: inline-block;

}

.current_sun>div>div {

	font-size: 18px;

}

.current_sun>div>div>span {

	font-size: 24px;

}

.current_weather img,

.upcoming_forecast img {

	margin: 20px auto;
	width: 150px;

}



.upcoming_forecast .days_weather {

	background-color: rgba(0, 52, 113, 0.5);

	padding: 15px 10px;

	text-align: center;

}

.upcoming_forecast .days_weather p,

.todays_weather p {

	text-align: center;

}





.upcoming_forecast .days_weather .days,

.todays_weather.owl-carousel .days_weather .days {

	font-size: 20px;

	margin-bottom: 0px;

}

.upcoming_forecast .days_weather .date {

	font-size: 14px;

	margin-bottom: 0px;

}

.upcoming_forecast .days_weather img,

.todays_weather.owl-carousel .days_weather img {

	margin: 5px auto;

	width: unset;

}

.todays_weather.owl-carousel .days_weather .temp img {

	display: inline-block;

}



.upcoming_forecast .days_weather .condition,

.todays_weather.owl-carousel .days_weather .condition {

	font-size: 14px;

	height: 40px
}

.upcoming_forecast .days_weather .high_temp,

.upcoming_forecast .days_weather .low_temp {

	font-size: 20px;

	line-height: 1.2;

}

.todays_weather {

	/*padding: 15px 0;*/

}

.todays_weather h4 {

	font-size: 20px;

}

.todays_weather img {

	margin: auto;

}



.todays_weather.owl-carousel .days_weather {

	border: 1px solid #acacac;

	border-left: 0.5px;

	background-color: rgba(225, 225, 225, 0.9);

	color: #000000;

	padding: 15px 10px;

}

.todays_weather.owl-carousel .days_weather .temp {

	font-size: 14px;

}

.todays_weather.owl-carousel .days_weather .temp>.deg {

	font-size: 18px;

}



/* Subpage designs*/

.page_section {

	padding-top: 50px;

	padding-bottom: 50px;

}

.gallery-page-section {
	display: inline-block !important;
	width: 100% !important;
}

hr.red {

	margin-top: 10px;

	border-color: #DFBE10;

}

.page_title+hr {

	margin-top: -10px;

	border-color: #DFBE10;
	margin-bottom: 35px;
}

p.short_info {

	font-weight: bold;

	font-size: 1.1em;

}

.subpage_banner {

	height: 300px;

	background: url(../images/subpage_banner1.jpg) center 34%;

	/*background: linear-gradient(rgba(51,51,51,0.4), rgba(51,51,51,0.4)), url(../images/subpage_banner.jpg) center 34%;*/

	background-size: cover;
	position: relative;
	z-index: -1;

}


.subpage_banner {
	background-position: top center !important;
}

.subpage_banner.about_banner {

	background: url(../images/Soccer-Ball.jpg) center bottom;

	background-size: cover;

}

.page_title {

	font-family: 'Titillium Web', sans-serif;

	font-size: 2em;

	font-weight: 600;

	text-transform: uppercase;

	margin-top: 0;

	margin-bottom: 20px;

}

.page_title>span,

.page_title.red_title {

	color: #DFBE10;

}

.section_title {

	font-size: 1.6em;

	color: #DFBE10;

	text-align: center;

	margin-bottom: 25px;

}

.abt_sub_title {

	font-size: 1.33em;

	margin-bottom: 25px;

	margin-top: 25px;

}

.abt_sub_title>span {
	font-family: 'Titillium Web', sans-serif;
	padding: 7px 70px 7px 40px;
	background-color: #DFBE10;
	text-transform: uppercase;
	color: white;
	position: relative;
	display: inline-block;
	height: 40px;
}

.abt_sub_title>span:after {

	content: '';

	position: absolute;

	top: 0;

	right: 0;

	width: 10px;

	height: 100%;

	transform: translateX(100%);

	background: linear-gradient(to bottom left, transparent 50%, #DFBE10 50%);

}

.panel-heading[data-target] {

	cursor: pointer;

}

.coach_bio .panel-group .panel {

	border-radius: 0;

	border-color: #000;

	margin-top: 0;

	border-top: 0.5px;

}

/* About Page Start */

.coach_bio .title {

	background-color: #1C294F;

	margin: 0;

	color: white;

	font-size: 1.33em;

	padding: 15px 40px;

	text-transform: uppercase;

	position: relative;

}

.coach_bio>img.coach_img {
	margin: auto;
}

.coach_bio .title:after {

	content: '';

	position: absolute;

	bottom: 0px;

	right: 0px;

	border-bottom: 46px solid #DFBE10;

	border-left: 7px solid transparent;

	width: 50%;

}

.coach_bio .panel-group .panel ul,

.coach_bio .panel-group .panel ul li,

.coach_bio .panel-group .panel ul li:last-child {

	border-color: #000;

	border-radius: 0;

}

.coach_bio .panel-group .panel ul li {

	border: 1px solid #000;

	padding: 10px 0 10px 65px;

	color: white;

	background-color: #1C294F;

	overflow: hidden;

	position: relative;

	min-height: 50px;

	display: block;

	margin-bottom: -1px;

	border-width: 1px 0;

}



.coach_bio .panel-group .panel ul li:before {

	content: '';

	position: absolute;

	bottom: 0px;

	left: -10px;

	height: 100%;

	width: 60px;

	background-color: #DFBE10;

	/*border-bottom: 49px solid #DFBE10;

    border-right: 7px solid transparent;*/

	-webkit-transform: skew(10deg);

	-ms-transform: skew(10deg);

	transform: skew(10deg);

}

.coach_bio .panel-group .panel ul li:after {

	content: '\f437';

	position: absolute;

	font-family: 'ionicons';

	font-size: 24px;

	text-align: center;

	width: 50px;

	bottom: 50%;

	left: 0px;

	transform: translateY(50%);

}

.coach_bio .panel-heading {

	background-color: white;

	padding: 10px 40px;

	min-height: 50px;

}

.coach_bio .panel-heading .panel-title {

	font-size: 1.33em;

}

.practice_rate_section {

	background-color: #eeeeee;

	min-height: 300px;

}

.practice_rate_section .page_title {

	margin-top: 15px;

	margin-bottom: 30px;

}



.practice_rates.row {

	margin: 0;

	border: 1px solid #ccc;

	border-bottom: 0;

	-webkit-display: flex;

	-moz-display: flex;

	-ms-display: flex;

	-o-display: flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

}

.practice_rates.row>[class|=col] {

	padding: 15px 25px;

}

.practice_rates.row>[class|=col]:nth-of-type(odd) {

	background-color: #DFBE10;

	border-right: 0.5px solid;

	border-bottom: 1px solid;

	border-color: #ccc;

	font-family: 'Titillium Web', sans-serif;

	/*font-size: 16px;*/

	color: white;

}

.practice_rates.row>[class|=col]:nth-of-type(even) {

	font-size: 16px;

	background-color: #fff;

	border-left: 0.5px solid;

	border-bottom: 1px solid;

	border-color: #ccc;

	line-height: 1.2;

}

.practice_rates+p.notes {

	font-size: 16px;

	padding: 10px 25px;

}

.soccer_license {

	margin-top: 20px;

	margin-bottom: 20px;

	-webkit-display: flex;

	-moz-display: flex;

	-ms-display: flex;

	-o-display: flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	align-items: center;

}

.soccer_license img {

	margin-bottom: 20px;

}

.soccer_license h3 {

	font-weight: 400;

}

.soccer_license h2,

.soccer_license h3 {

	margin: 0;

}

.safety_first {

	background-color: #fff;

	border: 1px solid #ccc;

	padding: 0px 25px 15px;

}

.safety_first h3 {

	text-align: center;

}

.safety_first img {

	padding: 10px 20px;

}

.safety_first ul {

	margin-top: 5px;

	margin-bottom: 20px;

	padding-left: 30px;

	position: relative;

}

.list-unstyled li {
	text-align: left;
}

.safety_first ul li:before {

	content: "\f362";

	font-family: IonIcons;

	display: inline-block;

	/*margin-right: 10px;*/

	position: absolute;

	left: 0;

}

.safety_first ul~h4,

.safety_first ul~p {

	text-align: center;

}

.safety_first ul~h4 {

	text-transform: uppercase;

	color: #DFBE10;

}

/* About Page End */



/* Contact Page End */

.contact_wrapper .title_section {

	text-align: center;

}

.contact_wrapper .title_section h3 {

	font-family: unset;

	font-weight: unset;

}

.contact_wrapper .contact_details {

	background-color: #efefef;

	text-align: center;

}

.contact_wrapper .contact_details h2 {

	margin-bottom: 70px;

	font-size: 2em;

}

.contact_wrapper .contact_details a {

	display: block;

	margin-bottom: 20px;

	color: #1C294F;

	font-size: 20px;

	word-wrap: break-word;

}

.contact_wrapper .contact_details a:hover,

.contact_wrapper .contact_details a:focus {

	text-decoration: none;

}

.contact_wrapper .contact_details a>i {

	color: white;

	background-color: #DFBE10;

	height: 100px;

	width: 100px;

	border-radius: 50%;

	font-size: 50px;

	display: block;

	line-height: 2;

	margin: auto;

	margin-bottom: 40px;

	position: relative;

}

.contact_wrapper .contact_details a>i:after {

	content: '';

	position: absolute;

	width: 100%;

	height: 100%;

	border-radius: 50%;

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	pointer-events: none;



	top: -7px;

	left: -7px;

	padding: 7px;

	box-shadow: 0 0 0 4px #DFBE10;

	-webkit-transform: scale(.8);

	-moz-transform: scale(.8);

	-ms-transform: scale(.8);

	transition: transform 0.2s, opacity 0.2s;

	transform: scale(.8);

	opacity: 0;

}

.contact_wrapper .contact_details a:hover {

	color: #DFBE10;

}

.contact_wrapper .contact_details a:hover>i {

	color: #DFBE10;

	background-color: transparent;

	-webkit-transition: -webkit-transform 0.2s, all 0.2s;

	-moz-transition: -moz-transform 0.2s, all 0.2s;

}

.contact_wrapper .contact_details a:hover>i:after {

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	opacity: 1;

}

.contact_form .page_title {

	margin-bottom: 50px;

}

.contact_form form label {

	color: #1C294F;

	font-weight: normal;

}

.contact_form form .control-label {

	text-align: left;

}

form .form-control,

form .btn {

	height: 40px;
	max-height: 160px;
	border-radius: 0;

}

.contact_form form input.btn {

	background-color: #DFBE10;

	color: #fff;

	border: none;
	float: right;

	position: relative;

	padding-right: 100px;

	padding-left: 100px;

	transition: all 0.5s;

}

.contact_form form input.btn:hover,

.contact_form form input.btn:focus {

	background-color: #1C294F;

	color: #fff;

}

.contact_form form input.btn:focus~span.span {
	border-bottom: 48px solid #1C294F;
}

.contact_form form input.btn:hover+span,

.contact_form form input.btn:focus+span {

	border-bottom-color: #1C294F;

}

.contact_form form input.btn:focus {

	outline: 0;

}

.social-link-section {

	background-color: #efefef;

	font-size: 50px;

}

.social-link-section ul>li {

	padding: 0 25px;

}

.social-link-section ul>li>a>i[class~=fa-facebook] {

	color: #3b5998;

}

.social-link-section ul>li>a>i[class~=fa-twitter] {

	color: #1da1f2;

}

.social-link-section ul>li>a>i[class~=fa-google-plus] {

	color: #db4437;

}

.social-link-section ul>li>a>i[class~=fa-instagram] {

	color: #262626;

}

.social-link-section ul>li>a>i[class~=fa-linkedin] {

	color: #0077b5;

}

.social-link-section ul>li>a>i[class~=fa-youtube] {

	color: #db4437;

}

.social-link-section ul>li>a:hover>i {

	text-shadow: 0 0 10px;

}

/* Contact Page End */



/* Program Page */

.program_summary {

	padding: 30px 15px;

}

.program_summary>.row {

	-webkit-display: flex;

	-moz-display: flex;

	-ms-display: flex;

	-o-display: flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	/* 	margin: 0; */

	margin-bottom: 10px;

}

.program_summary>.row>.program_img {

	overflow: hidden;

	position: relative;

	padding: 0;

}

.program_summary>.row>.program_img>img {
    width: 100%;
    object-fit: fill;
    height: 250px;
    object-position: top;
}

.program_summary>.row>.program_img>a {

	position: absolute;

	bottom: 0;

	border-radius: 0;

	font-family: 'Titillium Web', sans-serif;

	font-size: 24px;

	text-transform: uppercase;

	background-color: #DFBE10;

	color: #fff;

}

.program_summary>.row>.program_img>a:hover,

.program_summary>.row>.program_img>a:focus {

	background-color: #1C294F;

}

.program_summary>.row>.program_desc>div {

	padding: 30px;

}

.program_summary>.row>.program_desc {

	background-color: #efefef;
}

/*.program_summary>.row:nth-child(odd)>.program_desc{

	background-color: #efefef;

}*/

/* Program Page End */

/* Program Detail Page */

.elite_accordion.panel-group {

	margin-top: 25px;

	border: 1px solid #ddd;

}

.elite_accordion.panel-group h3 {

	margin-top: 10px;

	padding: 0 20px;

	padding-left: 40px;

}

.elite_accordion.panel-group .panel {

	border-radius: 0;

	border: none;

	margin-top: 0;

	border-top: 0.5px;

}

.elite_accordion.panel-group .panel-heading {

	padding: 10px 15px 10px 65px;

	color: white;

	background-color: #1C294F;

	overflow: hidden;

	position: relative;

	min-height: 50px;

	border-radius: 0;

}

.elite_accordion.panel-group .panel-heading:before {

	content: '';

	position: absolute;

	bottom: 0px;

	left: -10px;

	height: 100%;

	width: 60px;

	background-color: #DFBE10;

	-webkit-transform: skew(10deg);

	-ms-transform: skew(10deg);

	transform: skew(10deg);

}

.elite_accordion.panel-group .panel-heading:after {

	content: '\f437';

	position: absolute;

	font-family: 'ionicons';

	font-size: 24px;

	text-align: center;

	width: 50px;

	bottom: 50%;

	left: 0px;

	transform: translateY(50%);

}

.elite_accordion.panel-group .panel-heading .panel-title {

	font-size: 20px;

	font-weight: normal;

	line-height: 1.5;

}

.elite_accordion.panel-group .panel-body {

	padding: 15px 40px
}

.panel-default>.panel-heading .panel-title:after {

	content: "";

	display: inline-block;

	font-family: 'Glyphicons Halflings';

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	float: right;

	transition: transform .25s linear;

	-webkit-transition: -webkit-transform .25s linear;

}



.panel-default>.panel-heading[aria-expanded="true"] .panel-title:after {

	content: "\2212";

	-webkit-transform: rotate(180deg);

	transform: rotate(180deg);
	font-weight: 300;
	font-size: 16px;
}



.panel-default>.panel-heading[aria-expanded="false"] .panel-title:after {

	content: "\002b";

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

	font-weight: 300;
	font-size: 16px;
}

/* Program Detail Page End */



/* Training Detail Page */

.program_detail_wrapper .training_video h3 {

	margin: 0;

	text-align: center;

	background-color: #1C294F;

	color: white;

	line-height: 2.6em;

}

.training_details {

	background: linear-gradient(rgba(51, 51, 51, 1), rgba(34, 34, 34, 0.7)), url(../images/Soccer-Ball.jpg) center;

	color: white;

	margin: 50px 0 40px;

	padding: 30px;

}

.training_details p,

.training_details h3 {

	text-align: center;

}

.training_details h3 {

	margin-top: 0;

}

.training_details ul {

	margin-bottom: 0;

}

.training_details ul>li {

	border-bottom: 1px solid #999;

	padding: 10px 0;

	position: relative;

}

.training_details ul>li:last-child {

	border: none;

}

.training_details ul>li:after {

	content: '';

	position: absolute;

	bottom: -1px;

	left: 0;

	width: 100%;

	height: 0%;

	border-bottom: 1px solid #999;

	/*background-color: rgba(135,135,135,0.4);*/

	-webkit-background: linear-gradient(rgba(0, 0, 0, 0), rgba(135, 135, 135, 0.4));

	-moz-background: linear-gradient(rgba(0, 0, 0, 0), rgba(135, 135, 135, 0.4));

	-ms-background: linear-gradient(rgba(0, 0, 0, 0), rgba(135, 135, 135, 0.4));

	-o-background: linear-gradient(rgba(0, 0, 0, 0), rgba(135, 135, 135, 0.4));

	background: linear-gradient(rgba(0, 0, 0, 0), rgba(135, 135, 135, 0.4));

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.training_details ul>li:hover:after {

	bottom: -1px;

	left: -2%;

	width: 104%;

	height: 100%;

	border-bottom: 1px solid #999;

}

.training_details ul>li>span {

	color: #999;

	width: 170px;

	display: inline-block;

}

.training_details ul>li>span>i {

	min-width: 17px;

	margin-right: 10px;

	display: inline-block;

}

.training_essentials .row {

	-webkit-display: flex;

	-moz-display: flex;

	-ms-display: flex;

	-o-display: flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

}

.training_essentials .row>div {

	margin-bottom: 40px;

}

.training_essentials .content {

	background-color: #efefef;

	height: 100%;

}

.training_essentials .content h3 {

	margin-top: 0;

}

.training_essentials .content h3>i {

	background-color: #DFBE10;

	padding: 0 30px;

	display: inline-block;

	font-size: 32px;

	line-height: 2.5em;

	color: white;

	margin-right: 20px;

}

.training_essentials ul {

	padding: 15px 35px;

}

.training_essentials ul>li {

	padding-left: 30px;

	position: relative;

}

.training_essentials ul>li:before {

	content: "\f362";

	font-family: IonIcons;

	display: inline-block;

	/*margin-right: 10px;*/

	position: absolute;

	left: 0;

}

.training_essentials ul>li>a {

	margin-left: 20px;

}

.training_essentials ul>li>a>img.paypal-paynow {

	height: 32px;

	border-radius: 30px;

	box-shadow: none;

	-webkit-transition: all 0.2s;

	-o-transition: all 0.2s;

	transition: all 0.2s;

}

.training_essentials ul>li>a:hover>img.paypal-paynow {

	box-shadow: 0 2px #666;

}

/* Training Detail Page End */
/* Home Slider Buttons */
.banner-bg .btn.customNextBtn,
.banner-bg .btn.customPrevBtn {
	position: absolute;
	display: none;
	height: 50px;
	background-color: rgba(52, 54, 40, 0.5);
	color: white;
	width: 60px;
	bottom: 50%;
	transform: translateY(-50%);
	z-index: 1;
	border-radius: 0;
}

.banner-bg .btn.customNextBtn i,
.banner-bg .btn.customPrevBtn i {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.banner-bg .btn.customNextBtn {
	right: 5%;
}

.banner-bg .btn.customPrevBtn {
	left: 5%;
}

h3.paynote {
	text-align: center;
	margin-bottom: 20px;
}

.contact_form.page_section {
	background-color: #efefef;
	padding: 20px 30px;
}

/* Elite Calendar/Schedule Table */
.elite-schedule {
	margin-bottom: 50px;
}

.elite-schedule p {
	text-align: center;
	margin: 0;
}

.elite-schedule p>span {
	color: #17693b;
}

.elite-schedule p>span.available-color {
	background-color: #17693b;
	height: 15px;
	width: 15px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.elite-schedule>.row {
	text-align: center;
	margin-right: -1px;
	margin-left: -1px;
	margin-bottom: 50px;
}

.elite-schedule>.row>div {
	padding-right: 1px;
	padding-left: 1px;
	margin-top: 20px;
}

.elite-schedule h3 {
	margin: 0;
	font-size: 22px;
	background-color: #DFBE10;
	font-family: 'Titillium Web', sans-serif;
	padding: 7px 0;
	color: white;
}

.elite-schedule>.row>div>ul>li {
	padding: 10px 0;
	/*background-color: white;*/
	background-color: #3c3c3c;
	color: #fff;
	font-weight: bold;
	margin-bottom: 2px;
}

.elite-schedule>.row>div>ul>li.taken {
	background-color: #444;
}

.elite-schedule>.row>div>ul>li.available {
	background-color: #17693b;
}

/* new table */
.elite-schedule .table3 {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
	/*margin-left: 15px;*/
	/*margin-right: 15px;*/
}

.elite-schedule .table3 ul.row {
	/*display: block;*/
	/*width: 100%;*/
	/*float: left;*/
	/*padding-left: 15px;*/
	/*padding-right: 15px;*/
	margin-right: -1px;
	margin-left: -1px;
}

.elite-schedule .table3 ul.row>li {
	padding-right: 1px;
	padding-left: 1px;
	/* 	width: 14.285%; */
}

.elite-schedule .table3 ul.row>li:first-child {
	padding-right: 15px;
}

.elite-schedule .table3 ul.row>li>div {
	padding: 10px 0px;
	/*border-radius: 5px;*/
	/*background-color: white;*/
	background-color: #70d170;
	color: #ffffff;
	font-weight: bold;
	height: 40px;
	margin-bottom: 2px;
	position: relative;
}

.elite-schedule .table3 ul.row>li:first-child>div:before {
	content: "";
	position: absolute;
	right: -5px;
	top: 0px;
	bottom: 0px;
	width: 20px;
	height: 100%;
	background: inherit;
	-webkit-transform: skew(15deg);
	-ms-transform: skew(15deg);
	transform: skew(15deg);
	z-index: -1;
}

.elite-schedule .table3 ul.row>li:first-child>div {
	color: #fff;
	background-color: #666;
}

.elite-schedule .table3 ul.row:first-child>li>div {
	color: #fff;
	background-color: #666;
}

.elite-schedule .table3 ul.row:first-child>li:first-child>div {
	background-color: #DFBE10;
}

.elite-schedule .table3 ul.row:hover>li>div {
	/*background-color: rgba(221, 221, 221, 0.5);*/
}

.elite-schedule .table3 ul.row>li.available>div {
	/*background-color: #fff;*/
}

.elite-schedule .table3 ul.row>li>div:empty {
	background-color: #efefef;
	/*border: 1px solid #70d170;*/
}

.elite-schedule .table3 ul.row>li>div:empty:after {
	color: #DFBE10;
	content: "\f362";
	display: inline-block;
	font-family: "Ionicons";
}

.elite-schedule .table3 ul.row>li>div>a {
	color: white;
}

.color-code {
	margin-bottom: 150px;
}

.color-code div {
	width: 250px;
	margin: auto;
	font-weight: bold;
	/*line-height: 2;*/
	margin-bottom: 10px;
}

.color-code div span {
	width: 100px;
	display: inline-block;
	text-align: center;
	margin-right: 15px;
	height: 35px;
	vertical-align: middle;
}

.color-code div.taken span {
	background-color: #efefef;
	color: #DFBE10;
	padding: 6px 0;
}

.color-code div.available span {
	background-color: #70d170;
}

@media (max-width: 767px) {
	.elite-schedule .table3 ul.row:first-child>li>div {
		vertical-align: middle;
		height: 40px;
	}

	.elite-schedule .table3 ul.row>li>div {
		height: 64px;
	}

	.elite-schedule .table3 ul.row>li>div span {
		display: none;
	}

	.elite-schedule .table3 ul.row>li:first-child {
		padding-right: 1px;
		padding-left: 1px;
		font-size: 14px;
	}

	.elite-schedule .table3 ul.row>li:first-child div {
		padding: 10px 5px;
	}

	.elite-schedule .table3 ul.row>li:first-child>div:before {
		display: none;
	}
}

/* Elite Calendar/Schedule Table end */

.gallery-section .gallery li {
	height: 250px;
}

.gallery-section .gallery li a {
	display: block;
	height: 100%;
	width: 100%;
}

.img_resize_box {
	overflow: hidden;
	min-height: 250px;
	width: 100%;
	position: relative;
	display: block;
}

.img_resize_box img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

img.set_h {
	height: 100%;
	width: unset;
}

img.set_w {
	height: unset;
	width: 100%;
}

@media(max-width: 767px) {
	.elite-schedule h3 {
		font-size: 14px;
	}

	.elite-schedule>.row>div>ul>li {
		font-size: 10px;
	}

	.contact_wrapper .contact_details a {
		font-size: 14px;
	}

	.photogallerySec .grid li a {
		padding: 0 15px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.program_summary>.row>.program_img>img {

		width: unset;

		height: 100%;

		position: absolute;

		left: 50%;

		top: 50%;

		transform: translate(-50%, -50%);

	}

	.training_details ul>li {

		text-align: center;

	}

	.training_details ul>li>span {

		display: block;

		width: unset;

	}

}

@media (min-width: 768px) {

	.contact_form form label+div::before {

		position: absolute;

		content: '';

		left: 0;

		top: 0;

		bottom: 0;

		width: 10%;

		border: 1px solid #ccc;

		background-color: #ffffff;

		border-right: none;

		-webkit-transform: skewX(-10deg);

		-khtml-transform: skewX(-10deg);

		-moz-transform: skewX(-10deg);

		-ms-transform: skewX(-10deg);

		transform: skewX(-10deg);

		z-index: 0;
		height: 100%;

	}

	.contact_form form .form-control {

		border: 1px solid #ccc;

		position: relative;

		border-left: none;

	}



}

@media (min-width: 480px) {
	.contact_form form input.btn~span.span {

		transition: all 0.5s;
		content: '';
		display: inline-block;
		float: right;
		border-bottom: 48px solid #DFBE10;
		border-left: 7px solid transparent;
		height: 50px;
	}

	.contact_form form input.btn:hover~span.span {
		border-bottom: 48px solid #1C294F;
	}

}

@media (max-width: 1199px) {
	.coach_bio {
		margin-top: 50px;
	}

	.current_sun {

		margin-top: 20px;

		text-align: center;

	}

}

@media (max-width: 991px) {
	.program_summary>.row>.program_desc {

		background-color: #efefef;

	}

	.training_details>.row>div:first-child>ul>li:last-child {

		border-bottom: 1px solid #888;

	}

	.banner-bg .btn.customNextBtn,
	.banner-bg .btn.customPrevBtn {
		display: block;
	}



}

@media (max-width: 767px) {
	.program_detail_wrapper .embed-responsive {
		margin-top: 40px;
	}

	.program_summary>.row>.program_desc>div {

		padding: 30px 0;

	}


	.safety_first ul {

		text-align: center;

	}

	.training_details ul>li {

		text-align: center;

	}

	.training_details ul>li>span {

		display: block;

		width: unset;

	}

}

@media (max-width: 480px) {
	.abt_sub_title>span {
		padding: 7px 20px 7px 20px;
	}

	.page_wrapper {

		font-size: 16px;

	}

	.contact_form form input.btn {

		width: 100%;

		padding: 0;

	}

	.current_weather>div {

		width: 100%;

	}



}



.contact_form form {
	text-align: center;
	/*     max-width: 300px; */
	margin: auto;
	padding: 10px;
}

.contact_form form input[type="submit"],
input[type="submit"]#place_order {
	background-color: #DFBE10;
	color: white;
	border: none;
	padding: 10px 30px;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Titillium Web', sans-serif;
	outline: none;
	border-radius: 0;
	height: 50px;
}

.contact_form form input[type="submit"]:hover,
input[type="submit"]#place_order:hover {
	background-color: #1C294F;
	color: #fff;
}

.woocommerce form #customer_details input,
.woocommerce form select,
form.woocommerce-checkout .select2 .select2-selection,
form.woocommerce-checkout .select2 .select2-selection .select2-selection__arrow {
	height: 40px;
	padding: 5px 10px;
	border-radius: 0;
}

.woocommerce form .form-row .input-checkbox {
	position: relative;
}

.woocommerce-checkout-payment input[type="radio"]+label {
	cursor: pointer;
}

select#amount {
	height: 40px;
	padding: 5px 10px;
}

.woocommerce .woocommerce-message {
	display: none;
	border-top-color: #DFBE10;
}

.woocommerce .woocommerce-message::before {
	color: #DFBE10;
}

.woocommerce .woocommerce-info {
	display: none;
}

input.wp_pp_button_reference {
	height: 40px;
	padding: 5px 10px;
}

input[type="image"] {
	cursor: pointer;
}

input.purchase01:hover {
	background: #1C294F !important;
	color: #fff !important;
}

/**/

button.secondary,
.button.secondary {
	transform: skewX(-15deg);
	display: inline-block;
}

.slider-button a.focus,
.slider-button a.active {
	background: #DFBE10;
	text-decoration: none;
	position: relative;
	color: #fff;
}

/*1/29/2018*/
.pagesLink li {
	list-style: none;
	padding-bottom: 0px;
	position: relative;
	line-height: 35px;
	padding-left: 28px;
}

.pagesLink li a::before {
	position: absolute;
	transform: translateY(-50%);
}

.upcomingevt li {
	margin-bottom: 15px;
	position: relative;
	line-height: 25px;
	padding-left: 35px;
	padding-bottom: 0px;
}

.upcomingevt li a::before {
	float: left;
	top: 50%;
	line-height: 42px;
	margin-right: 10px;
	position: absolute;
	transform: translateY(-50%);
	left: 0;
}

.item ul.review li {
	padding-left: 0px;
}

.search-form .searchform {
	border: 0px solid #888;
}

.search-form #s {
	width: 80%;
	height: 40px;
	border: 1px solid #ccc;
	padding: 10px;
}

.search-form #searchsubmit {
	width: 19.5%;
	border: 1px solid #DFBE10;
	background: #DFBE10;
	padding: 0px;
	height: 40px;
	padding-left: 0px;
	color: #fff;
}

/* 20118/11/2 */
.wpcf7-form-control-wrap {
	position: initial !important;
}

span.wpcf7-not-valid-tip {
	position: absolute !important;
	width: 270px !important;
	display: inline-block !important;
}

.form-group {
	margin-bottom: 22px;
}

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

	.banner-bg .btn.customNextBtn,
	.banner-bg .btn.customPrevBtn {
		bottom: 45%;
	}

	.gallery {
		/*height:2000px;*/
		padding: 0px 10px;
		display: inline-block;
		width: 100%;
	}

	.contact_form.page_section {
		padding: 20px 0px;
	}

	span.wpcf7-not-valid-tip {
		width: 100% !important;
		right: 0px;
	}

	.gallery {
		padding: 0px 10px;
	}

	img.set_h {
		height: 100%;
	}

	.pros-work h2 {
		padding-top: 80px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.banner-bg .btn.customNextBtn,
	.banner-bg .btn.customPrevBtn {
		bottom: 40%;
	}

	.gallery {
		height: 1000px;
	}

	.contact_form.page_section {
		padding: 20px 0px;
	}

	span.wpcf7-not-valid-tip {
		width: 100% !important;
		right: 0px;
	}

	.pros-work h2 {
		padding-top: 80px;
	}
}

@media only screen and (max-width: 991px) {
	.work.title-start {
		width: 100%;
	}

	.nav-tabs {
		border-bottom: 0px solid #ddd;
	}
}

.sectionText p:first-of-type {
	text-indent: 45px;
}

.col-1 p:first-of-type {
	text-indent: inherit;
}

.col-2 p:first-of-type {
	text-indent: inherit;
}

form.checkout.woocommerce-checkout h3 {
	display: none;
}

.childrepeat {
	background: #efefef;
	padding: 5px 10px;
	margin: 20px 0;
}

td.product-remove {
	display: none;
}

.product-remove a {
	display: none !important;
}

.sends::after {
	transition: all 0.5s;
	position: absolute;
	content: '';
	bottom: 0px;
	left: -7px;
	border-bottom: 40px solid #DFBE10;
	border-left: 7px solid transparent;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: -1;
	background-color: #ffc722;
	-webkit-transform: skewX(-10deg);
}

.bootstrap-select .dropdown-menu {
	background: #fff;
	color: #1C294F;
}

.bootstrap-select .dropdown-menu>li>a {
	color: #1C294F;
}

.bootstrap-select .dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	color: #DFBE10;
	border-bottom: 3px solid transparent;
	background-color: transparent;
}

.contact_form form input.sends {
	background-color: #DFBE10 !important;
	border: none;
	position: relative;
	padding-right: 100px;
	padding-left: 100px;
	transition: all 0.5s;
}

.contact_form form input.btn.sends~span.span {
	transition: all 0.5s;
	content: '';
	display: inline-block;
	float: right;
	border-bottom: 48px solid #DFBE10;
	border-left: 7px solid transparent;
	height: 50px;
}

.contact_form form input.sends:hover {
	background-color: #1C294F !important;
	color: #fff;
}

.contact_form form input.sends:hover~span.span {
	transition: all 0.5s;
	content: '';
	display: inline-block;
	float: right;
	border-bottom: 48px solid #1C294F;
	border-left: 7px solid transparent;
	height: 50px;
}

@media only screen and (max-width: 480px) {
	.contact_form form input.btn.sends~span.span {
		display: none;
	}

	.woocommerce form p {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1045px) {
	.bootstrap-select .dropdown-menu>li>a {
		color: #1C294F !important;
	}

	.bootstrap-select .dropdown-menu>li>a:hover {
		color: #DFBE10 !important;
	}
}

.form-control {
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

.bootstrap-select .dropdown-menu {
	background: #fff;
	color: #1C294F;
	position: relative;
}


.contact_form form label+div::before {
	height: 40px;
}

.contact_form.contact_us01 form label+div::before {
	height: auto !important;
}

.product-remove {
	display: none;
}

.cart-empty {
	display: none;
}

.mytextarea span textarea {
	height: auto !important;
}

/* for focus */
a.enroll.contact-left:focus {
	color: #1C294F;
}

a.enroll:focus {
	color: #fff;
}

textarea.form-control {
	height: auto !important;
}

.otherint::before {
	height: auto !important;
}

.form-row-wide {
	clear: none !important;
}