/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://gwpinc.com/
 Description:    Divi Child Theme
 Author:         GWP Inc
 Author URI:     https://gwpinc.com
 Template:       Divi
*/

:root {
    --pb-primary: #43C400;
    --pb-secondary: #00d600;
    --pb-grey: #666666;
}

.postid-13348 #et-info-email, 
.postid-13348 .pb_wayne_hide {
	display: none!important;
}

.et_bloom .et_bloom_optin_5.et_bloom_visible {
    display: none !important;
}

#ross-school .et_bloom_optin_5.et_bloom_visible {
    display: block !important;
}

/* ===== Utilities ===== */

.pb_hp_title {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 52px;
	color: #666666!important;
	text-align: center;
}

.pb-text-primary {
    color: var(--pb-primary);
}

.pb-text-secondary {
    color: var(--pb-secondary);
}

.pb-text-grey {
    color: var(--pb-grey);
}

.pb-bg-primary {
    background-color: var(--pb-primary);
}

.pb-bg-secondary {
    background-color: var(--pb-secondary);
}

.pb-bg-grey {
    background-color: var(--pb-grey);
}

.pa-nt-5 {
  margin-top: -100px;
}

.pb-btn-white:hover {
	background: rgba(255,255,255,0.8);
}

.pb_btn {
	color: #fff;
	display: inline-block;
	border-radius: 30px;
	margin-bottom: 30px;
	padding: 5px 15px 7px;
	font-size: 18px;
}

.pb_btn:hover {
	background: rgba(51, 51, 51, 0.9);
}

.pb_btn_gray {
	background: #333333;
}

/* ===== Fancy box Modal ===== */

.fancybox-container {
  z-index: 9999999
}

.fancybox-container .et_pb_row {
    width: 768px;
    padding: 0 30px;
}

.pb-btn-white {
	color: #000000!important;
    border-radius: 0px;
    letter-spacing: 3px;
    font-size: 26px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    background-color: #ffffff;
    display: inline-block;
    padding-right: 1em!important;
    padding-left: 1em!important;
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

/* ===== Thank You Pages ===== */

.pb_section_thank_you {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-blend-mode: overlay;
	background-image: url(/wp-content/uploads/2018/07/shutterstock_425983960_green.jpg);
	background-color: rgba(255, 255, 255, 0.8);
}

.pb_section_thank_you .et_pb_module_header {
	color: #06bf0d!important;
}


/* ===== 6 Week Challenge ===== */

.pb_6_week_form input {
    border: none!important;
	border-bottom: 2px solid #151615!important;
	background: transparent!important;
	color: #151615!important;
    padding-left: 0!important;
    font-size: 30px!important;
    text-transform: uppercase!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    padding-bottom: 30px!important;
    padding-top: 30px!important;
}

.pb_6_week_form label {
    border: none!important;
	color: #151615!important;
    font-size: 30px!important;
    text-transform: uppercase!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    padding-bottom: 30px!important;
    padding-top: 30px!important;
}

.pb_6_week_form .wpforms-submit {
	color: #151615!important;
    text-transform: uppercase!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    padding: 20px 30px!important;	
    border-radius: 0px;
    letter-spacing: 5px;
    font-size: 24px!important;
    font-weight: 500!important;
    background-color: transparent!important;
    letter-spacing: 5px!important;
    border: 3px solid  #151615!important;
    float: right!important;
}

#pb_6_week_locations h1,
#pb_6_week_locations h4,
#pb_6_week_locations span {
    color: #151615!important;
}

#pb_6_week_locations h4 {
    color: #151615!important;
}

/* ====== Summer Beach Promo ====== */

.pb_generic_form input {
	padding: 30px 20px!important;
	background: transparent!important;
	color: #fff!important;
}

.pb_generic_form select {
	height: 60px!important;
	background: transparent!important;
	color: #666!important;
}

.pb_generic_form {
	text-align: left!important;
}

.pb_generic_form .wpforms-submit-container {
	text-align: left!important;
}

.pb_generic_form .wpforms-submit {
	text-align: left!important;
	background-color: #fab819 !important;
	color: #fff!important;
	font-size: 16px!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
	border: none!important;
	padding: 13px 25px!important;
	font-weight: bold;
}

.pb_generic_form .wpforms-submit:hover {
	background-color: #ffa500 !important;
}

#pb_no_h1 h1 {
	display: none;
}

.pb_green_icons .icon:before {
	color: #49EA00!important;
}

.pb_green_icons .icon:hover:before {
	color: #3ABB00!important;
}

/* Notification popup btn */

.popup_btn {
	margin: 0px!important;
	border: none!important;
	font-size: 18px!important;
	font-weight: bold!important;
	color: #fff!important;
	text-transform: uppercase!important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	padding: 15px 20px!important;
	display: block;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
}

.popup_btn:hover {
	background: #04ED01!important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #313131!important;
}

/* ===== Six Week Challenge Landing ===== */

#wpforms-13298 input, 
#wpforms-13298 textarea, 
#wpforms-13298 select {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	color: #ffffff!important;
	letter-spacing: 3px;
	line-height: 1.8em;
	border-bottom-width: 1px;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	padding: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#wpforms-13298 input::-webkit-input-placeholder, #wpforms-13298 textarea::-webkit-input-placeholder {
	color: #FFF;
	display: block;
	letter-spacing: 3px;
	line-height: 1.8em;
	font-size: 14px;
}

#wpforms-13298 input::-moz-placeholder, #wpforms-13298 textarea::-moz-placeholder {
	color: #FFF;
	display: block;
	letter-spacing: 3px;
	line-height: 1.8em;
	font-size: 14px;
}

#wpforms-13298 input:-ms-input-placeholder, #wpforms-13298 textarea:-ms-input-placeholder {
	color: #FFF;
	display: block;
	letter-spacing: 3px;
	line-height: 1.8em;
	font-size: 14px;
}

#wpforms-13298 input::-ms-input-placeholder, #wpforms-13298 textarea::-ms-input-placeholder {
	color: #FFF;
	display: block;
	letter-spacing: 3px;
	line-height: 1.8em;
	font-size: 14px;
}

#wpforms-13298 input::placeholder, #wpforms-13298 textarea::placeholder {
	color: #FFF;
	display: block;
	letter-spacing: 3px;
	line-height: 1.8em;
	font-size: 14px;
}

#wpforms-submit-13298 {
	display: inline-block;
	color: #ffffff!important;
	background: rgba(0, 0, 0, 0);
	border-width: 13px!important;
	border-color: rgba(0, 0, 0, 0)!important;
	-webkit-box-shadow: 0px 0px 0px 1px #ffffff;
	        box-shadow: 0px 0px 0px 1px #ffffff;
	border-radius: 0px;
	letter-spacing: 5px;
	font-size: 16px;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 500!important;
	text-transform: uppercase!important;
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid;
	line-height: 1.7em!important;
	padding: 0.3em 1em!important;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	float: right;
}

#wpforms-13298 input {
	height: initial !important;
}

#wpforms-13298 label, .wpforms-field-description {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	color: #ffffff!important;
	letter-spacing: 3px;
	line-height: 1.8em;
}

#wpforms-13298 select {
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.pb_main_banner_image img {
	min-height: 130px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.location-archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin-top: 10px;
}
.location-container {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	max-width: 30%;
	margin-right: 3%;
	margin-bottom: 10px;
}
.location-title {
	width: 100%;
}
.location-title h1 {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 0.35em;
	line-height: 1.2em;
	color: #FFF;
}
@media screen and (max-width:700px) {
	.location-container {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		max-width: 45%;
		margin-right: 3%;
		margin-bottom: 10px;
	}
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
	background-color: rgba(0, 237, 0, 0.1);
}

/* ===== ABOUT US PAGE ===== */

.core-values-section .et_pb_column {
	padding: 25px;
	-webkit-box-shadow: 0px 3px 30px -5px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 3px 30px -5px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	border-bottom: 2px solid #00de00;
}
.core-values-section h1 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

/* ===== BOOK A CLASS PAGE ===== */

.pb_other_classes .location-info-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.pb_other_classes .location-info-buttons a {
	margin-right: 5px;
	font-size: 16px;
	padding: 5px 45px;
}
.pb_modal_pop_up {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	z-index: 99999999;
}
.pb_modal_pop_up.closed {
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	z-index: -1;
}
.pb_modal_container {
	position: relative;
	margin: auto;
	padding: 25px;
	background-color: rgba(255, 255, 255, 1);
	background: url(/wp-content/uploads/2018/07/shutterstock_425983960_green.jpg), #fff!important;
	background-repeat: no-repeat!important;
	background-position: center right!important;
	background-size: contain!important;
	max-width: 560px;
	-webkit-box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.4);
	        box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.4);
	border-bottom: 5px solid #aaa;
}
.pb_modal_container:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 0;
}
.close_modal:before {
	content: "\4d";
	display: block;
	font-family: etmodules;
	font-size: 32px;
	cursor: pointer;
}
.pb_modal_header {
	position: relative;
	text-align: right;
	margin-bottom: 25px;
	z-index: 5;
}
.pb_modal_body {
	position: relative;
	margin-bottom: 25px;
	z-index: 5;
}
.pb_modal_title {
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
}
.pb_modal_body p {
	font-size: 18px;
}
.pb_modal_pop_up .location-info-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.pb_modal_pop_up .location-info-buttons a {
	background-color: transparent;
	width: 200px;
	padding: 0;
}
.pb_modal_pop_up .location-info-buttons a:hover {
	background-color: transparent;
	padding: 0;
}
@media screen and (max-width:768px) {
	.pb_other_classes .location-info-buttons a {
		margin-right: auto;
		margin-left: auto;
		padding: 5px 55px;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
	.pb_modal_pop_up {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width:600px) {
	.pb_modal_container {
		width: 90%;
	}
	.pb_modal_pop_up .location-info-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
/* ----- CONTACT US PAGE ----- */

#wpforms-11343 {
	width: 100%;
	max-width: 768px;
	margin: auto;
	-webkit-box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.2);
}
#wpforms-form-11343 label {
	color: #333;
}
.schedule_popup_form {
	display: none;
	position: fixed;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	z-index: 9999999;
	background-color: rgba(246, 246, 246, 1);
	overflow-y: scroll;
	scroll-behavior: smooth;
}
body.modal-open {
	overflow: hidden;
	position: fixed;
}
.schedule_popup_form .et_pb_row {
	position: relative;
	-webkit-transform: translatey(-102%);
	    -ms-transform: translatey(-102%);
	        transform: translatey(-102%);
	width: 95%;
	max-width: 960px;
	border-radius: 5px;
	z-index: 99;
	padding-top: 0;
	padding-bottom: 0;
}
.schedule_popup_form-container {
	display: block;
	margin-top: 25px !important;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 30px -7px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 30px -7px rgba(0, 0, 0, 0.2);
	border-bottom: 5px solid #00ed00;
	border-radius: 5px;
	padding: 25px 55px 0;
}
.schedule_popup_form.open {
	display: block;
	-webkit-animation: openModal 0.2s linear forwards;
	        animation: openModal 0.2s linear forwards;
}
.schedule_popup_form.open .et_pb_row {
	-webkit-animation: modalSlideInDown 0.4s linear forwards;
	        animation: modalSlideInDown 0.4s linear forwards;
}
.schedule_popup_form-header {
	text-align: center;
}
.schedule_popup_form-header img {
	width: 100%;
	max-width: 55%;
	margin: auto;
}
#wpforms-form-12230 input, #wpforms-form-12230 textarea {
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
#wpforms-form-12230 input:focus, #wpforms-form-12230 textarea:focus {
	border: 2px solid #00ed00;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.p_form_button {
	margin: auto !important;
	background-color: #fab819 !important;
	color: #fff!important;
	font-size: 22px!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
	border: none!important;
	padding: 15px 75px!important;
}
.close-form {
	cursor: pointer;
}
@media all and (max-width:650px) {
	.schedule_popup_form-container {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@-webkit-keyframes openModal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes openModal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes modalSlideInDown {
	0% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}
@keyframes modalSlideInDown {
	0% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}
/* ----- PRESS PAGE ----- */

.more_press_button a {
	color: #ffffff!important;
	border-width: 0px!important;
	border-radius: 35px;
	text-transform: uppercase!important;
	background-color: #aaaaaa;
}
.more_press_button a:hover {
	color: #ffffff!important;
	background: #333333!important;
	border-color: rgba(102, 102, 102, 0.81)!important;
	padding: .3em 1em !important;
}
.more_press_button a:after {
	content: "" !important;
}
/* ----- SINGLE LOCATIONS ----- */

.call_to_action_section {
	background-color: #232323!important;
	padding-top: 0px !important;
	padding-right: 0;
	padding-bottom: 0px !important;
	padding-left: 0;
}
.locations_call_to_action {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1em;
	color: #ffffff!important;
	background-color: #fab819;
	border-radius: 50px 50px 50px 50px;
	overflow: hidden;
	max-width: 53%;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	-webkit-box-shadow: 2px 3px 22px 0 #0c0c0c;
	        box-shadow: 2px 3px 22px 0 #0c0c0c;
}
.et_pb_column:first-child .locations_call_to_action {
	margin-left: auto;
	margin-right: 0;
}
.et_pb_column:last-child .locations_call_to_action {
	margin-left: 0;
	margin-right: auto;
}
.locations_call_to_action a {
	display: block;
}
.call_to_action-title h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 36px;
	color: rgba(255, 255, 255, 0.58)!important;
	text-align: center;
}
.call_to_action-title p {
	color: #ffffff!important;
	text-transform: uppercase;
	font-size: 36px;
	font-weight: 500;
}
.locations_services_section {
	position: relative;
	padding-right: 0;
	padding-bottom: 0px !important;
	padding-left: 0;
	background-size: 500px 500px;
	background-position: top right;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.png), -o-linear-gradient(336deg, #ffffff 23%, rgba(255, 255, 255, 0) 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.png), linear-gradient(114deg, #ffffff 23%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
}
.locations_services_section:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 500px;
	width: 100%;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	background-size: 500px 500px;
	background-position: bottom left;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.png), -o-linear-gradient(89deg, rgba(255, 255, 255, 0.3) 24%, #ffffff 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.png), linear-gradient(1deg, rgba(255, 255, 255, 0.3) 24%, #ffffff 100%);
	background-repeat: no-repeat;
}
.locations_services_about-text {
	background-size: contain;
	background-position: bottom center;
	background-blend-mode: overlay;
	background-image: url(/wp-content/uploads/2018/06/3DLogo_Icon.png);
	background-color: rgba(255, 255, 255, 0.76);
	padding-top: 25px!important;
	max-width: 550px;
	margin: auto;
}
.locations_services_about-text h1 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #000000!important;
	text-align: center;
}
.locations_services_about-text p {
	text-align: left;
	color: #000000!important;
}
.locations_services_section-title h1 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #000000!important;
	text-align: center;
}
.locations_service_row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	max-width: 768px!important;
}
::-webkit-scrollbar {
    -webkit-appearance: visible;
}
.locations_service_row .et_pb_column>.location_service_blurb {
	overflow-y: auto;
	max-height: 250px;
	max-width: 100% !important;
	padding-top: 25px!important;
	margin-left: auto!important;
	margin-right: auto!important;
	-webkit-animation-duration: 1000ms;
	        animation-duration: 1000ms;
	-webkit-animation-delay: 0ms;
	        animation-delay: 0ms;
	opacity: 0;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
	-webkit-transform: translate3d(20%, 0px, 0px);
	        transform: translate3d(20%, 0px, 0px);
	padding: 30px;
}
.location_service_blurb h1 {
	text-transform: uppercase;
	font-size: 24px;
	color: #000000!important;
}
.landing_locations_section {
	background-color: #232323!important;
	padding-top: 0px !important;
	padding-right: 0;
	padding-bottom: 0px !important;
	padding-left: 0;
}
.landing_locations_section h1, .landing_form_section h1 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #ffffff!important;
	text-align: center;
}
.landing_locations_section p {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 26px;
	color: #ffffff!important;
	text-align: center;
}
.landing_form_section {
	background-color: #232323!important;
	padding-top: 0px !important;
	padding-right: 0;
	padding-left: 0;
}
.landing_form_container {
	max-width: 50%;
	margin-left: auto!important;
	margin-right: auto!important;
}
.mobile_container {
	display: none;
}
.schedule_popup_form {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	z-index: 9999999;
	background-color: rgba(246, 246, 246, 1);
	overflow-y: scroll;
}
.schedule_popup_form .et_pb_row {
	position: relative;
	-webkit-transform: translatey(-102%);
	    -ms-transform: translatey(-102%);
	        transform: translatey(-102%);
	width: 95%;
	max-width: 960px;
	border-radius: 5px;
	z-index: 99;
	padding-top: 0;
	padding-bottom: 0;
}
.schedule_popup_form-container {
	display: block;
	margin-top: 25px !important;
	background-color: #fff;
	-webkit-box-shadow: 0 0 30px -7px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 30px -7px rgba(0, 0, 0, 0.2);
	border-bottom: 5px solid #00ed00;
	border-radius: 5px;
	padding: 25px 55px 0;
}
.schedule_popup_form.open {
	display: block;
	-webkit-animation: openModal 0.2s linear forwards;
	        animation: openModal 0.2s linear forwards;
}
.schedule_popup_form.open .et_pb_row {
	-webkit-animation: modalSlideInDown 0.4s linear forwards;
	        animation: modalSlideInDown 0.4s linear forwards;
}
.schedule_popup_form-header {
	text-align: center;
}
.schedule_popup_form-header img {
	width: 100%;
	max-width: 55%;
	margin: auto;
}
#wpforms-form-12230 input, #wpforms-form-12230 textarea {
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
#wpforms-form-12230 input:focus, #wpforms-form-12230 textarea:focus {
	border: 2px solid #00ed00;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.p_form_button {
	margin: auto !important;
	background-color: #fab819 !important;
	color: #fff!important;
	font-size: 22px!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
	border: none!important;
	padding: 15px 75px!important;
}
.close-form {
	cursor: pointer;
}
/* ----- ATHLETES ARCHIVE ----- */

.athletes_archive-header {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 100px;
	color: rgba(255, 255, 255, 0.7)!important;
	text-align: center;
}
.athletes_archive-title {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
}
.athletes_container {
	position: relative;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}
.athletes_container.full_height_container, 
.athletes_container.full_height_container .et_pb_blurb_content, 
.athletes_container.full_height_container .et_pb_blurb_container, 
.athletes_container.full_height_container .et_pb_blurb_description {
	height: 100%;
}
.athletes_container .et_pb_main_blurb_image {
	display: block;
	margin-bottom: 0 !important;
}
.athletes_container .et_pb_module_header {
	padding: 15px;
	padding-top: 10px;
	text-transform: uppercase;
	color: #000!important;
}
.athletes_container .et_pb_blurb_description {
	background-color: #333;
}
.athletes_container .et_pb_blurb_description p {
	color: #fff;
}
.d-pr-5 {
	padding-right: 5px;
}

.sport-cat-container {
	background-position: center right;
	background-blend-mode: overlay;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 5px 5px 5px 5px;
	overflow: hidden;
	padding-top: 25px!important;
	-webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}
.sport-cat-container .et_pb_main_blurb_image {
	margin-bottom: 15px;
}
.sport-cat-container .et_pb_image_wrap {
	max-width: 54%;
}
.sport-cat-container.et_pb_blurb h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	text-align: center;
}
@media screen and (max-width:980px) {
	.d-pr-5:nth-child(2), .d-pr-5:last-child {
		padding-right: 0px;
	}
	.athletes_archive_row .et_pb_column {
		margin-bottom: 30px;
	}
}
@media screen and (max-width:480px) {
	.d-pr-5 {
		padding-right: 0px;
	}
	.athletes_archive_row .et_pb_column {
		margin-bottom: 30px !important;
	}
}
/* ----- TEAM ARCHIVE ----- */

.locations_services_section, .pb_graphic_background {
	position: relative;
	padding-right: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 0px;
	background-size: 500px 500px;
	background-position: top right;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.png), -o-linear-gradient(336deg, #ffffff 23%, rgba(255, 255, 255, 0) 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.png), linear-gradient(114deg, #ffffff 23%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
}
.pb_graphic_background:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-size: 400px 400px;
	background-position: bottom left;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.png), -o-linear-gradient(70deg, rgba(255, 255, 255, 0.3) 24%, #ffffff 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.png), linear-gradient(20deg, rgba(255, 255, 255, 0.3) 24%, #ffffff 100%);
	background-repeat: no-repeat;
}
.athletes_archive-header {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 100px;
	color: rgba(255, 255, 255, 0.7)!important;
	text-align: center;
}
.team_archive-title {
	font-size: 36px !important;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 0;
}
.team_member_container {
	position: relative;
	height: 100%;
	overflow: hidden;
	background-size: 300px 300px;
	background-position: bottom left;
	background-blend-mode: overlay;
	background-color: initial;
}
.team_member_row .et_pb_column {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.team_member_row:first-child .et_pb_column {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.team_member_row:last-child .et_pb_column {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.team_member_row .et_pb_column:first-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-left: none;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.team_member_row .et_pb_column:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-left: none;
	border-right: none;
}
.team_member_row:last-child .et_pb_column:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.team_member_container .et_pb_main_blurb_image {
	display: block;
	margin-bottom: 0 !important;
}
.team_member_container .et_pb_module_header {
	padding: 15px;
	text-transform: uppercase;
	color: #000!important;
}
.team_member_container .et_pb_blurb_description {
	background-color: #333;
}
.team_member_container .et_pb_blurb_description p {
	color: #fff;
}
.team_member_container:hover .team_member-overlay, .team_member_container:hover .team_member-quote {
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	cursor: pointer;
}
.athletes_container:hover .team_member-quote {
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.team_member_container .et_pb_main_blurb_image {
	position: relative;
}
.team_member_container .et_pb_main_blurb_image img {
	width: 100%;
}
.team_member-overlay, .team_member-quote {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #FFF;
	opacity: 0;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	overflow-y: scroll;
	z-index: 5;
}
.team_member-overlay-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	overflow: hidden;
	z-index: -1;
}
.team_member-overlay-image img {
	max-width: 150px;
	opacity: 0.3;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}
.team_member_container:hover .team_member-overlay-image img {
	opacity: 0.3;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	cursor: pointer;
}
.team_member_container .et_pb_blurb_content {
	display: block;
}
.team_member_content {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99;
}
.page-id-12796 .team_member-quote {
	padding: 25px !important;
}
.team_member_archive .team_member_info-quote {
	padding-top: 25px;
	padding-bottom: 25px;
}
.team_member_archive .team_member_info-quote p {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Oswald', sans-serif;
	/*font-family: 'Lobster', cursive;*/
	color: #666;
	font-style: italic;
}
.team_member-quote {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	text-align: right;
	padding: 25px;
	-webkit-transition: all ease 0.1s;
	-o-transition: all ease 0.1s;
	transition: all ease 0.1s;
}
.team_member-quote p {
	font-size: 14px;
	font-weight: 300;
	text-align: left;
	line-height: 1.3em;
}
.team_member_info-field {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 48%;
	        flex: 1 1 48%;
	margin-right: 2%;
	padding-top: 15px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	font-style: initial!important;
}
.team_member_info-field:nth-child(even) {
	margin-right: 0;
}
.team_member_info-field p {
	color: #555;
	font-weight: 300;
	text-transform: initial;
}
.team_member_info-field-header {
	text-transform: uppercase !important;
	padding-bottom: 0px;
	font-weight: 600 !important;
}
.team_member-quote .team_member_info-field span {
	color: #333;
	font-weight: 300;
	text-transform: initial;
}
.team_member_archive a.press-read-more {
	padding: 12px;
	margin: 0;
}
.team_member-quote a.view_profile {
	display: block;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	color: #333;
	cursor: pointer;
	z-index: 10;
}
.team_category_link-container ul {
	list-style: none;
	padding-bottom: 0;
}
.team_category_link-container li {
	display: inline-block;
	margin: 5px 10px;
}
.team_category_link-container a {
	color: #666;
	padding: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@keyframes openModal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes modalSlideInDown {
	0% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}
@media all and (max-width: 980px) {
	.locations_service_row {
		margin: 55px auto;
	}
	.locations_service_row:first-child {
		margin: 0 auto 55px !important;
	}
	.locations_service_row:last-child {
		margin: 55px auto 0;
		padding-bottom: 55px;
	}
	.desktop_container, .read_more_container {
		display: none;
	}
	.mobile_container {
		display: block;
		padding: 25px 0;
	}
	.landing_form_container {
		max-width: 80%;
	}
	.landing_form_column {
		margin-top: 25px;
		margin-bottom: 0;
	}
	.locations_services_column-title {
		margin-bottom: 0;
	}
}
@media all and (max-width:768px) {
	.pb_graphic_background:before, .pb_graphic_background {
		background-image: initial;
	}
	.team_member_info-field {
		margin-right: initial !important;
	}
}
@media all and (max-width:650px) {
	.locations_call_to_action {
		font-size: 18px;
	}
	.landing_form_container {
		max-width: 100%;
	}
	.schedule_popup_form-container {
		padding-left: 0px;
		padding-right: 0px;
	}
}
/* ----- SINGLE TEAM ----- */

.single_team_members-title {
	background-position: top right;
	background-size: 600px 600px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background-repeat: no-repeat;
	overflow: hidden;
}
.team_member-title {
	color: #000;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
}
.team_member-mobile_name {
	color: #555;
	text-transform: uppercase;
	display: none;
}
.team_member-title-watermark {
	color: #e6e6e6;
	font-size: 16em;
	font-weight: 700;
	left: 20%;
	position: absolute;
	text-align: center;
	top: 0;
	bottom: 0;
	white-space: nowrap;
	padding-bottom: 0;
}
.single_team_members-container {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.single_team_members-container .et_pb_column {
	padding: 25px;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.single_team_members-container .et_pb_column:last-child {
	padding: 25px;
	border-right: none!important;
}
.single_team_members-container .team_member_image-column {
	padding: 0;
}
.single_team_members-container:nth-child(2) {
	border-top: none!important;
}
.team_member_image-container {
	text-align: center;
	height: 100%;
}
.team_member_image-container img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.team_member_info-quote {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	font-size: 28px;
	font-weight: 300;
	color: #666;
	line-height: 1.2em;
}
.single_team_members-container .team_member_info-quote {
	font-family: 'Oswald', sans-serif;
}
.team_member_basic-information {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.single_team_members-page .team_member_basic-information {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	max-height: 170px;
	overflow: scroll;
}
.team_member_info-field {
	font-weight: 600;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}
.team_member_info-field span {
	color: #333;
	font-weight: 300;
	text-transform: initial;
}
.team_member_bio p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}
.team_member_back-button a {
	padding: 8px 15px;
	background-color: #333;
	color: #fff;
	border-radius: 30px;
	font-size: 16px;
	text-transform: uppercase;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.team_member_back-button a:hover {
	background-color: #aaa;
	color: #fff;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	cursor: pointer;
}
.single_team_members-title .et_pb_text_inner {
	display: inline-block;
}
.team_member-title-image-container {
	position: absolute;
	top: -30px;
	right: 0;
}
.team_member-title-image {
	display: inline-block;
	max-width: 30px;
}
@media screen and (max-width:980px) {
	.single_team_members-container {
		border: 1px solid rgba(0, 0, 0, 0.1);
	}
	.single_team_members-container .et_pb_column {
		border-right: none;
	}
}
@media screen and (max-width:768px) {
	.team_member_basic-information {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
/* ----- Pop Up Menu styles ----- */

.pb_pop_form {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	position: absolute !important;
	background-color: rgba(0, 0, 0, 0.6)!important;
}
.pb_pop_form_container {
	max-width: 300px!important;
}
.pb_pop_form .et_pb_column {
	padding-top: 0px;
	padding-bottom: 0px;
}
.pop_contact_form {
	padding-top: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 0px!important;
}
.pb_pop_form_icon .et_pb_blurb_content {
	position: relative;
	max-width: 550px;
	margin: 0 auto;
	text-align: center;
}
.pb_pop_form_icon .et_pb_main_blurb_image {
	margin-bottom: 0;
	width: 70px;
	padding: 10px;
}
.pb_pop_form_icon h4 {
	color: #fff;
}
.pb_pop_form .et_pb_code_0 {
	height: 0px;
	position: absolute;
}
.pb_pop_form_icon {
	background-color: #000000;
	display: inline-block !important;
	position: fixed;
	bottom: 20px;
	right: 20px;
	margin: 0;
	-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
	padding: 7px;
	z-index: 110;
	-webkit-transition: all ease 0.4s!important;
	-o-transition: all ease 0.4s!important;
	transition: all ease 0.4s!important;
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.5);
	border: 2px solid #fff;
	width: 110px;
	overflow: hidden;
}
/* ----- Homepage template styles ----- */

.pb_hp_section_1, .pb_hp_section_1 .et_pb_row {
	padding-top: 0px!important;
	padding-bottom: 0px;
}
.pb_hp_section_1 .et_pb_column:nth-child(2) {
	background: #333333;
}
.pb_hp_section_1 .et_pb_column .et_pb_text {
	padding-top: 35px;
	color: #333!important;
	font-size: 18px;
	max-width: 500px;
	margin: 0 auto;
	padding-bottom: 0px;
}
.pb_hp_section_1 .et_pb_column:nth-child(2) .et_pb_text {
	padding-top: 35px;
	color: #fff!important;
	font-size: 18px;
	max-width: 500px;
	margin: 0 auto;
	padding-bottom: 0px;
}
.pb_hp_section_1 .et_pb_column .et_pb_text a {
	background: #333!important;
	color: #fff!important;
	text-transform: uppercase;
	font-weight: 300;
}
.pb_hp_section_1 .et_pb_column .et_pb_text a:first-word {
	font-weight: bold;
}
.pb_hp_section_1 .et_pb_column:nth-child(2) .et_pb_text a {
	background: #fff!important;
	color: #333!important;
}
.pb_hp_section_2 {
	background-size: 500px 500px;
	background-position: top right;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.jpg), -o-linear-gradient(336deg, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 0) 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic.jpg), linear-gradient(114deg, rgba(255, 255, 255, 0) 3%, rgba(255, 255, 255, 0) 100%);
	background-repeat: no-repeat;
}
.pb_hp_section_2 .et_pb_column_10 {
	padding-bottom: 0px!important;
}
.pb_hp_section_2:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 500px;
	width: 100%;
	background-size: 500px 500px;
	background-position: bottom left;
	background-blend-mode: overlay;
	background-color: initial!important;
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.jpg), -o-linear-gradient(50deg, rgba(255, 255, 255, 0) 100%, #ffffff 100%);
	background-image: url(/wp-content/uploads/2018/06/murray-hill-background-graphic-bottom.jpg), linear-gradient(40deg, rgba(255, 255, 255, 0) 100%, #ffffff 100%);
	background-repeat: no-repeat;
}
.pb_hp_section_2 h1 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 52px;
	color: #666666!important;
	text-align: center;
}
.pb_hp_section_3 h1 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 52px;
	color: #ffffff!important;
	text-align: center;
}
.pb_hp_section_2 h2 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 17px;
	color: #666666!important;
	text-align: center;
}
.pb_hp_section_2 .et_pb_row {
	max-width: 700px;
}
.pb_hp_section_2 .et_pb_column {
	padding-bottom: 50px;
}
.pb_hp_section_3 .et_pb_row {
	max-width: 600px;
}
.pb_hp_section_3 p {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
}
.pb_hp_section_4 h2 {
	font-weight: 700;
	font-size: 20px;
	color: #666666!important;
}
.pb_hp_section_4 ul {
	display: inline-block;
	-webkit-transform: translatex(-50%);
	    -ms-transform: translatex(-50%);
	        transform: translatex(-50%);
	position: relative;
	left: 50%;
	font-size: 18px;
	line-height: 1.5em;
}
.pb_hp_section_4 li {
	padding-bottom: 15px;
	color: #00c300;
}
.pb_hp_section_4 li span {
	padding-bottom: 15px;
	color: #333;
}
.pb_hp_section_4 .et_pb_module {
	margin-bottom: 20px!important;
}
/* ---- Home Page Updated ---- */

.page-template-homepage .et_pb_row .et_pb_column:nth-child(3), .page-template-homepage .et_pb_row .et_pb_column:nth-child(6), .page-template-homepage .et_pb_row .et_pb_column:nth-child(9) {
	margin-right: 0px!important;
}
#classesTableHeader td {
	background: red !important;
}
.homepage-left-side, .homepage-right-side {
	cursor: pointer;
}
.homepage-left-side img, .homepage-right-side img, .homepage-right-side .et_pb_image .et_pb_image_wrap, .homepage-left-side .et_pb_image .et_pb_image_wrap {
	width: 100%!important;
}
.homepage-left-side a, .homepage-right-side a {
	position: relative;
	display: block;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	z-index: 5;
}
.homepage-left-side .et_pb_image a:before {
	content: "";
	display: block;
	position: absolute!important;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	z-index: 1;
}
.homepage-right-side .et_pb_image a:before {
	content: "";
	display: block;
	position: absolute!important;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
.homepage-left-side a:hover {
	background-color: #aaa !important;
	color: #fff !important;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.homepage-right-side a:hover {
	background-color: #aaa !important;
	color: #fff !important;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.homepage-left-side:hover a:before {
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.homepage-right-side:hover a:before {
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.main_banner_image img {
	max-height: 530px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.service_list_homepage span {
	color: #00c300;
}
.sport-cat-container:hover {
	background-color: rgba(0, 0, 0, 0.3) !important;
	-webkit-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.sport-cat-container:hover h4.et_pb_module_header {
	color: #fff!important;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.athletes_archive-header {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 100px;
	color: rgba(255, 255, 255, 0.7)!important;
	text-align: center;
}
.athletes_archive-title {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
}
.athletes_container {
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}
.athletes_container .et_pb_main_blurb_image {
	display: block;
	margin-bottom: 0 !important;
}
.athletes_container .et_pb_blurb_description {
	background-color: #333;
}
.athletes_container .et_pb_blurb_description p {
	color: #fff;
}
.isDisabled {
	color: rgba(0, 0, 0, 0.4) !important;
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
}
.press-title {
	display: block;
	margin: 25px 0 0 0;
}
.press-title h1 {
	font-size: 20px;
	text-transform: uppercase;
}
.press-featured-image, .press-featured-image * {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.press-featured-image {
	position: relative;
	cursor: pointer;
	-webkit-box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.13);
	        box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.13);
	overflow: hidden;
}
.press-featured-image img {
	display: block;
	width: 100%;
	max-height: 180px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.press_container:hover .press-overlay {
	opacity: 0;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.press_container:hover .press-overlay {
	opacity: 0;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.press-featured-image>a>img {
	display: block;
	-webkit-filter: blur(2px);
	        filter: blur(2px);
}
.press_container:hover .press-featured-image>a>img {
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}
.press-overlay {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 1;
}
.press-overlay img {
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 50%;
	max-height: 100px;
	margin: auto;
}
.press-read-more {
	display: inline-block;
	background-color: #aaa;
	color: #fff;
	border: 2px solid #aaa;
	border-radius: 30px;
	padding: 5px 25px;
	margin: 25px 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.press-read-more span {
	font-weight: 600;
}
.press-read-more:hover {
	background-color: #333;
	border: 2px solid #333;
	color: #fff;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
/* ---- Athletes Page Updated ---- */

.sports-cat-overlay {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	cursor: pointer;
}
.sports-cat-overlay:hover {
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.sports-cat-overlay:hover h1 {
	color: #000 !important;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.sports-cat-overlay:hover img {
	display: block;
}
.sports-cat-overlay img {
	margin: auto;
	display: block;
	width: 30%;
	display: none;
}
/* ---- Contact Page Updated ---- */

.location-info-container {
	position: relative;
	-webkit-box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.13);
	        box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.13);
}
.location-info-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	border-bottom: 3px solid #00d600;
	padding: 15px !important;
}
.location-info-image img {
	display: block;
	height: 287px;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.location-info-image {
	position: relative;
}
.location-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.location-img-overlay img {
	position: relative;
	z-index: 0;
}
.location-img-overlay:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 9999;
}
.location-info-content p {
	color: #fff;
}
.location-info-content p, 
.location-info-content a {
	font-size: 16px;
}
.location-info-title {
	text-transform: uppercase;
	color: #00d600;
	font-size: 22px;
}
.location-info-buttons {
	margin-top: 25px;
	text-align: center;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.location-info-buttons a {
	display: inline-block;
	padding: 5px 55px;
	background-color: #aaa;
	color: #fff;
	font-size: 20px;
	border-radius: 50px;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	margin-bottom: 15px;
}
.location-info-buttons a:not(.isDisabled):hover {
	background-color: #333;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.location-info-v4 .location-info-content {
	display: block !important;
	position: relative !important;
	background-color: transparent !important;
}
.location-info-v4 .location-info-content p {
	color: #000 !important;
}
.location-info-v1 .location-info-buttons a {
	color: #fab819 !important;
	background-color: #fff !important;
}
.location-info-v3 .location-info-content {
	height: initial !important;
	background-color: rgba(0, 0, 0, 0.4);
}
.location-info-v3 .location-info-content p {
	color: #fff !important;
}
.locations-info-buttons span {
	font-weight: 600;
}
/* ---- Location forms ----- */

.pb_contact_form-container .pb_location_form .wpforms-one-half {
	width: 100% !important;
	margin-left: 0!important;
}
.pb_contact_form-title {
	text-align: center;
}
.pb_contact_form-title h1 {
	color: #00ed00;
}
.pb_contact_form-image {
	width: 100%;
	margin-bottom: 25px;
}
.pb_contact_form-container {
	position: fixed;
	top: 10%;
	right: 0;
	width: 100%;
	-webkit-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
	max-width: 350px !important;
	margin: auto;
	padding: 25px 25px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.2);
	border-top: 5px solid #00ed00;
	background-color: #fff;
	z-index: 99999;
	-webkit-transition: -webkit-transform ease 0.7s;
	transition: -webkit-transform ease 0.7s;
	-o-transition: transform ease 0.7s;
	transition: transform ease 0.7s;
	transition: transform ease 0.7s, -webkit-transform ease 0.7s;
	padding-bottom: 0px!important;
}
.close-form {
	position: absolute;
	top: 20px;
	right: 15px;
	cursor: pointer;
}
.close-form:before {
	content: "\4d";
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	font-family: "ETModules";
	font-size: 32px;
}
.et_header_style_centered header#main-header.et-fixed-header .logo_container {
	height: 90px!important;
}
.locations_call_to_action:hover {
	background-color: #ffa500;
	-webkit-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	transition: all ease-in 0.2s;
	cursor: pointer;
}
.landing_locations_section .et_pb_column {
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
	cursor: pointer;
}
.landing_locations_section a:hover {
	color: #00ce00;
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
}
.landing_locations_section .et_pb_column * {
	color: #fff;
}
.landing_service_blurb {
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
}
.landing_service_blurb::-webkit-scrollbar {
	width: 0 !important
}
.landing_form_container {
	background-color: #fff !important;
	padding: 35px !important;
	-webkit-box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.4);
	        box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.4);
}
.pb_location_form label.wpforms-field-sublabel.after {
	text-transform: uppercase!important;
}
/*.pb_location_form .wpforms-field-name {
    padding: 25px 10px!important;
}

.pb_location_form .wpforms-field-name-last {
    padding: 25px 10px!important;
}*/

.pb_location_form .wpforms-field-email {
	margin-bottom: 20px!important;
	position: relative!important;
}
.pb_location_form .wpforms-field-phone {
	position: relative!important;
}
.pb_location_form input {
	padding: 25px 10px!important;
}
.pb_location_form label.wpforms-field-label {
	font-weight: 600!important;
	text-transform: uppercase!important;
	font-size: 18px!important;
}
.pb_location_form .p_form_button {
	margin: auto !important;
	background-color: #fab819 !important;
	color: #fff!important;
	font-size: 22px!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
	border: none!important;
	padding: 15px 75px!important;
}
.pb_location_form .wpforms-field {
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.pb_location_form .p_form_button:hover {
	background-color: #ffa500 !important;
}
.wpforms-submit-container {
	text-align: center!important;
	padding-top: 40px !important;
}
.page-id-161 .form_career_title {
	display: none!important;
}
#pb_white {
	background-color: #fff!important;
}
/* ----- bouncing blurbs ----- */

@-webkit-keyframes dd_bounce_up_down {
	0%, 100% {
		-webkit-transform: translateY(0)
	}
	40% {
		-webkit-transform: translateY(-15px)
	}
}
@keyframes dd_bounce_up_down {
	0%, 100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0)
	}
	40% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px)
	}
}
@-webkit-keyframes dd_bounce_left_right {
	0%, 100% {
		-webkit-transform: translateX(0)
	}
	40% {
		-webkit-transform: translateX(-15px)
	}
}
@keyframes dd_bounce_left_right {
	0%, 100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0)
	}
	40% {
		-webkit-transform: translateX(-10px);
		        transform: translateX(-10px)
	}
}
/* ----- pop-up ----- */

#wpforms-7086-field_6 #rc-imageselect, .g-recaptcha {
	-ms-transform: scale(0.8);
	    transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-ms-transform-origin: 0 0;
	    transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
	text-align: center!important;
	padding-bottom: 50px!important;
	padding: 10px 30px!important;
	background-color: #fff!important;
}
a.popup_button {
	background: #06BB04!important;
	color: rgb(39, 41, 39);
	padding: 8px 15px!important;
	font-weight: bold!important;
	position: relative;
	top: 20px!important;
	border-radius: 50px!important;
}
a.popup_button:hover {
	background: #07EA05!important;
}
/* ----- COLORS -----*/

.pb_green {
	color: #00ed00;
}
.pb_opening_soon {
	color: #0a0a0a;
	font-size: 18px;
	background: #06BB04;
	padding: 5px 10px;
	display: inline-block;
	margin-top: 15px;
	font-weight: bold;
}
.pb_ribbon {
	width: 200px;
	position: absolute;
}
.et_pb_scroll_top.et-pb-icon {
	background: #00c300!important;
	color: #000!important;
}
.pb_white_link {
	color: #fff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.pb_white_link:hover {
	color: #00ed00;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.pb_green_link:hover {
	color: #00ed00;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
/* ------ TOP HEADER SOCIAL ICONS ----- */

.pb_ls_button {
	background: #00C300;
	border-radius: 50px;
	color: #fff;
	padding: 5px 10px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.pb_ls_button:hover {
	background: #333;
}
.et-social-icons a:hover {
	opacity: 1!important;
	color: #fff!important;
}
#top-header {
	background-color: #fff !important;
}
#top-header a:hover {
	color: #000 !important;
}
.icon:hover:before {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #000 !important;
}
#et-info-email:hover:before {
	color: #000 !important;
}
#et-info-phone:hover, #et-info-email:hover {
	color: #000!important;
}
#et-info {
	width: 100%;
}
#et-info-phone, div#et-info>a {
	float: right;
}
#et-info-phone {
	margin-left: 10px;
}
#top-header a, #top-header span {
	color: #06bf0d;
}
#et-info-email:before {
	margin-right: 4px;
	content: "\e076";
	position: relative;
	top: 2px;
	padding-right: 3px;
}
#et-info-phone:before {
	content: "\e090";
	padding-right: 3px;
}
#top-menu li {
	padding-right: 0px!important;
}
/* ------ SOCIAL ICONS ----- */

.pb_member_linkedin:before {
	content: "\e0cb";
	font-family: "ETmodules";
	color: #007bb5;
	font-size: 30px;
	position: relative;
	top: 10px;
}
.pb_member_linkedin:hover:before {
	color: #272927;
}
.acf_label {
	padding-bottom: 5px!important;
}
/* ----- ARCHIVE PAGES ----- */

.pb_archive_tab_hover {
	cursor: pointer;
}
.pb_archive_tab_hover:before {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0%;
	background: #272927;
	height: 4px;
	-webkit-transition-property: right;
	-o-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	   transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	   transition-timing-function: ease-out;
}
.pb_archive_tab_hover:hover {
	opacity: 1 !important;
}
.pb_archive_tab_hover:hover:before {
	right: 0;
}
.pb_archive_tab_active {
	border-radius: 20px 20px 0 0 !important;
}
.et_pb_post_type_members {
	background: #272927!important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.et_pb_post_type_members:hover {
	-webkit-box-shadow: 0 10px 20px #aaa!important;
	        box-shadow: 0 10px 20px #aaa!important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translatey(-5px);
	    -ms-transform: translatey(-5px);
	        transform: translatey(-5px);
}
.et_pb_post_type_members .entry-title a, .cpt_title.page_title.entry-title a {
	color: #00ed00!important;
	font-size: 22px!important;
	position: relative!important;
	top: 3px!important;
}
.et_pb_post_type_members .entry-title:before, .pb_team_member_name .entry-title:before {
	content: "\e0fc";
	font-family: "ETmodules";
	color: #d5cece;
	padding-right: 15px;
	position: relative;
	top: 4px;
}
.pb_teamarchive .et_cpt_container_column {
	background-color: transparent;
	padding: 0!important;
}
.pb_row_bg {
	background-color: #00c300 !important;
}
.pb_row_bg .et_pb_column {
	background-color: #00c300 !important;
	padding-top: 5px;
	padding-bottom: 10px;
}
.pb_row_bg .pb_archive_tab_active {
	background-color: #fff !important;
}
/* ----- SECONDARY NAVIGATION ----- */

.icon:hover:before {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #fff;
}
#et-info-phone:hover, #et-info-email:hover {
	color: #fff;
}
#et-info-email:hover {
	color: #00c300;
}
#et-info-email:hover:before {
	color: #fff;
}
/* ----- MAIN NAVIGATION ----- */

.logo_container {
	margin-bottom: 21px;
}
.et_header_style_centered #logo {
	max-height: 115% !important;
}
#page-id-7236 .pb_active a #00ED00 {
	color: red!important;
}
#top-menu-nav>ul>li>a:hover, #et-secondary-menu>ul>li>a:hover, #et-info-email:hover, .et-social-icons a:hover {
	opacity: 1!important;
}
.page-id-7236 .pb_active a, .page-id-7221 .pb_active a {
	color: #00ED00 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}
#top-menu a:hover::before, #top-menu a:hover::after, #top-menu a:focus::before, #top-menu a:focus::after {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	    transform: translateX(0px);
}
#top-menu a::before {
	font-family: "ETmodules";
	margin-right: 5px;
	color: #00C400;
	font-weight: bolder;
	content: '\35';
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	    transform: translateX(20px);
}
#top-menu a::after {
	font-family: "ETmodules";
	margin-left: 5px;
	content: '\34';
	color: #00C400;
	font-weight: bolder;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	    transform: translateX(-20px);
}
#top-menu a::before, #top-menu a::after {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
	transition: opacity 0.2s, -webkit-transform 0.3s;
	-o-transition: transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
}
#top-menu li li a {
	width: 260px;
	padding: 6px 0px;
}
#top-menu li li a::before, #top-menu li li a::after {
	content: '';
}
#main-header .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
	position: relative;
}
#main-header .et_mobile_menu .menu-item-has-children>a:after {
	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}
#main-header .et_mobile_menu .menu-item-has-children>a:after {
	font-size: 16px;
	content: '\33';
	top: 13px;
	right: 10px;
	color: #00C400;
}
#main-header .et_mobile_menu .menu-item-has-children.visible>a:after {
	content: '\32';
	color: #00C400;
}
#main-header .et_mobile_menu ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	-webkit-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
}
#main-header .et_mobile_menu .visible>ul.sub-menu {
	display: block !important;
	visibility: visible !important;
}
.pb_press_link {
	display: none!important;
}
ul.sub-menu {
	width: 260px!important;
	overflow: hidden;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: .7;
	background-color: rgba(0, 0, 0, .05);
}
/* ----- HOME PAGE OVERLAY ----- */

.pb_home_overlay:before, .pb_home_overlay .et_parallax_bg:before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
}
.pb_home_overlay_mobile:before {
	display: none;
}
.dd_icon_bounce .et-pb-icon {
	-webkit-animation: dd_bounce_up_down 1s infinite;
	animation: dd_bounce_up_down 1s infinite;
}
/* ----- ABOUT PAGE TABS ----- */

#slider_8887 .owl-item .about_posts li {
	list-style: none;
	font-size: 18px;
	text-transform: uppercase;
}
ul.et-tabs-control, .et_left_tabs_bg {
	width: 200px !important;
}
.header-content {
	position: relative;
}
.pb_about_list a {
	color: #00c300;
	background: #222;
	padding: 5px 15px;
	display: inline-block;
	margin-bottom: 10px;
	border-radius: 50px;
	border: 2px solid #595d59;
}
.pb_about_list a:hover {
	border: 2px solid #00c300;
}
a.form_career_title:hover {
	border: none !important;
}
.pb_intro h1:before {
	content: "";
	background: #00ed00;
	height: 2px;
	display: block;
	width: 50px;
	bottom: 0px;
	position: absolute;
	left: 50%;
	-webkit-transform: translatex(-50%);
	    -ms-transform: translatex(-50%);
	        transform: translatex(-50%);
	border-radius: 50%;
}
.pb_intro h2 {
	font-size: 30px;
}
.pb_intro h2:before {
	content: "";
	background: #00ed00;
	height: 2px;
	display: block;
	width: 200px;
	bottom: 0px;
	position: absolute;
	left: 50%;
	-webkit-transform: translatex(-50%) translatey(10px);
	    -ms-transform: translatex(-50%) translatey(10px);
	        transform: translatex(-50%) translatey(10px);
	border-radius: 50%;
}
.pb_about_list .et_pb_tab ul {
	padding: 0px!important;
	margin-bottom: 1em!important;
}
.pb_about_list .pb_sub_list {
	padding-left: 10px;
}
.pb_about_list {
	width: 100%;
}
.pb_about_list p {
	padding-bottom: 15px;
}
.pb_about_list img {
	border: 1px solid #ddd;
	padding: 4px;
	border-radius: 4px;
}
.pb_about_list ul {
	padding-left: 0px!important;
}
.pb_about_list li {
	list-style: none;
}
.pb_about_list li:before {
	content: "\45";
	font-family: "ETmodules";
	color: #00C300;
	padding-right: 5px;
}
.pb_about_list .pb_sub_list:before {
	content: "\35";
	font-family: "ETmodules";
	color: #272927;
}
.pb_about_list .wpforms-container li:before {
	content: "" !important;
	padding-right: 0px !important;
}
@-webkit-keyframes slide_out {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
@keyframes slide_out {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.pb_header_img img {
	opacity: 0;
}
.pb_about_img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.pb_location_slider .et_pb_slide {
	padding: 0;
}
.pb_location_slider .et_pb_container {
	max-width: 100%;
	padding: 55px 25px 0 25px;
	margin: 0;
}
.pb_location_slider .et_pb_slide_image {
	position: relative;
	width: 100%;
	margin: 0!important;
}
.pb_location_slider .et_pb_slide_description {
	display: none;
}
.pb_location_slider img {
	max-height: 100% !important;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.pb_Tabs .et_pb_column_0 .et_pb_text {
	position: relative;
}
.pb_Tabs .et_pb_column_0 .et_pb_text:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
	height: 3px;
	width: 0;
	background-color: #3be800;
}
.pb_Tabs .et_pb_column_0 .et_pb_text.active:before {
	width: 100%;
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
}
.pb_Tabs .et_pb_column_0 .et_pb_text.active h1 {
	color: #3be800;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.pb_Tabs .et_pb_column_0 .et_pb_text h1 {
	color: #000;
	cursor: pointer;
}
.pb_Tabs .et_pb_column_1 .et_pb_text.active {
	display: block;
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
	opacity: 1;
	z-index: 5;
}
.pb_Tabs .et_pb_column_1 .et_pb_text {
	display: none;
	max-width: 800px;
	margin: 0 auto !important;
	-webkit-transition: all ease-in 0.3s;
	-o-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
	opacity: 0;
	z-index: 0;
}
.pb_Tabs .et_pb_column_1 .et_pb_text img {
	width: 100%;
	max-width: 800px;
}
/* ----- NFL Prep ----- */

.list_style {
	padding-left: 30px!important;
}
.list_style li {
	list-style: none;
	padding-bottom: 20px;
}
.list_style li:before {
	font-family: "ETmodules";
	content: "\45";
	color: #3be800;
}
.overlay .et_parallax_bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
}
.quote p {
	position: relative;
}
.quote h3 {
	color: #3be800;
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
}
.quote p:before {
	font-family: "ETmodules";
	content: "\7b";
	display: block;
	position: absolute;
	top: 0;
	left: -40px;
	font-size: 52px;
	color: #3be800;
	-webkit-transform: scale(-1);
	    -ms-transform: scale(-1);
	        transform: scale(-1);
}
.quote p:after {
	font-family: "ETmodules";
	content: "\7b";
	display: block;
	position: absolute;
	bottom: 0;
	right: -30px;
	font-size: 52px;
	color: #3be800;
}
.nfl_position {
	cursor: pointer;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.nfl_position:hover {
	background: #272927!important;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.nfl_page_nav a {
	padding: 20px;
	width: 100%;
	display: block;
	color: #fff;
	font-size: 24px;
}
/* ----- ATHLETE ARCHIVE TEMPLATE ----- */

.pb_athlete_accomplishment p {
	position: relative;
	margin-left: 15px;
}
.pb_athlete_accomplishment p:before {
	content: "\45";
	display: block;
	position: absolute;
	top: 0;
	left: -21px;
	font-family: "ETmodules";
	font-size: 24px;
	color: #00C300;
}
.pb_position_team {
	color: #fff;
}
/* ----- FAQ PAGE ----- */

.pb_faq:before {
	content: "";
	display: block;
	background-image: url('https://goparabolic.com/wp-content/uploads/2017/05/pb_icon.png');
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	width: 50px;
}
/* ----- PRESS PAGE ----- */

.et_pb_slider_container_inner {
	height: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.page-id-169 .et_pb_post_type_members .page-id-169 .entry-title a, 
.page-id-169 .cpt_title.page_title.entry-title a {
	color: #272927!important;
	font-size: 22px!important;
	position: relative!important;
	top: 3px!important;
}
/* ----- BLOG PAGE ----- */

.pb_video .wp-video {
	float: left;
	margin-right: 20px;
}
.alignleft a, .alignright a {
	background: #272927!important;
	padding: 10px 15px!important;
	;
	color: #fff!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
}
.pb_blog_title {
	position: absolute;
	top: 0px;
	background: rgba(0, 0, 0, 0.73);
	padding: 15px;
	width: 100%;
	padding-bottom: 0;
}
.more-link {
	background: #aaa;
	border-radius: 50px;
	padding: 5px 10px;
	color: #fff!important;
	text-transform: uppercase;
	margin-top: 5px;
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.more-link:hover {
	background: #333 !important;
	color: #fff!important;
}

/* ----- POST PAGE -----*/

.pb_blog_author p {
	display: inline-block;
}
.pb_author_name {
	font-size: 18px;
	color: #06bf0d;
	padding: 0;
}
.pb_author_position {
	color: #d6d6d6;
	font-style: italic;
	text-transform: uppercase;
}
.pb_author_img img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}
.pb_author_bio p {
	display: inline-block;
	color: #fff;
}
/* ----- TEAM PAGE ----- */

.pb_team_tabs h1 {
	position: relative;
	top: 5px;
}
.pb_team_tabs a {
	display: block;
	padding: 10px;
}
.inst_form_icon .wpforms-field-label:before {
	font-family: "ETmodules";
	content: "\e0c8";
	color: #ff0000;
	padding-right: 5px;
}
.twt_form_icon .wpforms-field-label:before {
	font-family: "ETmodules";
	content: "\e0c2";
	color: #3FCDFD;
	padding-right: 5px;
}
.fb_form_icon .wpforms-field-label:before {
	font-family: "ETmodules";
	content: "\e0c1";
	color: #3B5998;
	padding-right: 5px;
}
/* ----- locations page ----- */

.pb_location_page .pb_location_page_active h1 {
	display: inline-block;
	border-bottom: 3px solid #3be800;
}
.pb_location_page a:hover {
	color: #3be800;
}
/* ----- new pop-form ----- */

.pa_contact_close:before {
	content: "\51";
	color: #00ED00;
	font-family: "ETmodules";
	position: absolute;
	font-size: 24px;
	top: -90px;
	left: -30px;
	z-index: 300;
	cursor: pointer;
}
.pa_contact_close:hover:before {
	color: #fff;
}
.pb_pop_form_container {
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	z-index: 100000;
	padding-bottom: 0px!important;
	padding-top: 0px!important;
	height: 50px!important;
}
.pa_contact_title {
	background-color: #000!important;
	cursor: pointer!important;
	-webkit-transition: all ease 0.4s!important;
	-o-transition: all ease 0.4s!important;
	transition: all ease 0.4s!important;
	width: 300px!important;
	border-top: 2px solid #00ed00!important;
	position: absolute!important;
	left: 0px!important;
	top: 30px!important;
	-webkit-transform: translatey(-100%)!important;
	    -ms-transform: translatey(-100%)!important;
	        transform: translatey(-100%)!important;
	padding: 20px!important;
	line-height: 1.7!important;
	color: #fff!important;
	font-size: 24px!important;
}
.pb_pop_form_icon {
	display: none;
}
.pop_contact_form {
	-webkit-transform: translatey(150%);
	    -ms-transform: translatey(150%);
	        transform: translatey(150%);
}
.pb_pop_form_icon:before {
	content: 'CONTACT';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translatey(-50%) translatex(-50%) scale(.2);
	    -ms-transform: translatey(-50%) translatex(-50%) scale(.2);
	        transform: translatey(-50%) translatex(-50%) scale(.2);
	display: block;
	color: #fff;
	font-weight: bold;
	opacity: 0;
}
.pa_form_number {
	font-size: 28px!important;
	font-family: proxima-nova, sans-serif!important;
	color: #00ed00!important;
	text-align: center;
}
.pb_form_title {
	right: 15px!important;
	bottom: 15px!important;
}
.pb_pop_form_icon:hover {
	cursor: pointer;
}
.pop_contact_form {
	opacity: 1;
	-webkit-transition: all ease 0.4s !important;
	-o-transition: all ease 0.4s !important;
	transition: all ease 0.4s !important;
	padding: 25px;
	z-index: 100000;
	position: relative;
}
.pop_contact_form.pb_slide-up {
	-webkit-transform: translatey(-95%) !important;
	    -ms-transform: translatey(-95%) !important;
	        transform: translatey(-95%) !important;
	background-color: #000!important;
}
.pb_slide-up {
	-webkit-transform: translatey(0%) !important;
	    -ms-transform: translatey(0%) !important;
	        transform: translatey(0%) !important;
}
.show {
	opacity: 1;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	display: inline-block !important;
}
.no-show {
	opacity: 0 !important;
	-webkit-transition: all ease 0.2 !important;
	-o-transition: all ease 0.2 !important;
	transition: all ease 0.2 !important;
	-webkit-transition-delay: 0.5 !important;
	     -o-transition-delay: 0.5 !important;
	        transition-delay: 0.5 !important;
}
.form-overlay {
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
}
.contact_btn {
	margin-top: 20px!important;
	border: none!important;
	font-size: 18px!important;
	font-weight: bold!important;
	color: #fff!important;
	background: #00C300!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.contact_btn:hover {
	background: #00ED00!important;
	color: rgba(0, 0, 0, 0.6)!important;
}
.pa_small_form_btn {
	background-color: #06bf0d!important;
	color: #000!important;
	font-weight: bold;
	border: none!important;
	border-radius: 50px!important;
	width: 100%!important;
	margin-top: 20px!important;
}
.pa_small_form_btn:hover {
	background: #06cc16!important;
}
.pb_main_contact_form p {
	padding-bottom: 1em!important;
}
.pb_main_contact_form {
	padding: 30px!important;
	background: url(/wp-content/uploads/2018/09/contact-bg.png), #fff!important;
	background-repeat: no-repeat!important;
	background-position: center center!important;
	padding-bottom: 0px!important;
}
#wpforms-12904 {
	background: none!important;
}
#wpforms-12904-field_22 {
	text-align: center!important;
}
.pb_main_contact_form input, .pb_main_contact_form textarea {
	background: #eee!important;
	border: none!important;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #00C300!important;
}
#wpforms-9065-field_7, #wpforms-9065-field_8 {
	background: transparent!important;
}
.form_divider {
	background: #00C300!important;
	height: 3px!important;
	margin: 30px 0px!important;
}
.form_career_title {
	font-size: 30px!important;
	display: inline!important;
	padding-left: 20px!important;
	position: relative!important;
	bottom: 20px!important;
	font-style: italic!important;
	color: #00C300!important;
}
.form_cc {
	padding: 15px!important;
	padding-left: 0px!important;
}
.form_cc li {
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
	height: 15px!important;
}
.pb_sub_title {
	text-align: center!important;
	font-size: 20px!important;
	color: #333!important;
	margin-top: 20px!important;
}
/* ----- BOUNCING SCROLL DOWN ARROW ----- */

.et_pb_fullwidth_header_scroll a {
	-webkit-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	transform: translateZ(0px);
}
.et_pb_fullwidth_header_scroll .et-pb-icon {
	-webkit-animation: et_bounce 1s infinite;
	animation: et_bounce 1s infinite;
}
@-webkit-keyframes et_bounce {
	0% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-15px);
	}
	100% {
		-webkit-transform: translateY(0px);
	}
}
@keyframes et_bounce {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	100% {
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}

div.wpforms-submit-container {
	bottom: 20px!important;
}
.wpforms-confirmation-container-full {
	background: #00ed00!important;
	border: 10px solid #00ed00!important;
	padding: 0px!important;
	position: relative!important;
	bottom: 180px!important;
	width: 360px!important;
	text-align: center!important;
	color: #000!important;
	font-weight: bold!important;
	line-height: 1.3em!important;
}
.pa_pop_input input, 
.pa_pop_input textarea {
	background: rgba(255, 255, 255, 0.1)!important;
}
.pb_pop-up_form input, 
.pb_pop-up_form textarea {
	color: #fff!important;
}
.pb_pop-up_form {
	padding: 10px 30px!important;
}

/* ----- FOOTER ICON ----- */

#footer-bottom .pb_ls_button {
	display: none!important;
}
.footer-widget {
	margin-bottom: 0px!important;
	padding-bottom: 30px;
}
.pb_footer_line {
	border-bottom: 2px solid #00ed00;
	padding-bottom: 15px;
}
.pa_footer_icons {
	float: left;
	margin-right: 30px;
}
.pb_icon {
	position: relative;
	line-height: 2.5em;
}
.pb_icon:before {
	content: "";
	font-family: "ETmodules";
	left: 0;
	top: 0;
	font-size: 25px;
	margin-right: 15px;
	position: relative;
	z-index: 10;
}
.pb_icon:after {
	content: "";
	font-family: "ETmodules";
	background: #fff;
	width: 18px;
	height: 20px;
	position: absolute;
	top: -7px;
	left: 3px;
	z-index: 1;
}
.pa_footer_icons a:hover {
	color: #00ED00!important;
}
.pb_instagram:before {
	content: "\e0c8";
	color: #125688;
}
.pb_facebook:before {
	content: "\e0c1";
	color: #3b5998;
}
.pb_twitter:before {
	content: "\e0c5";
	color: #55acee;
}
.pb_youtube:before {
	content: "\e0d1";
	color: #bb0000;
}
.pb_linkedin:before {
	content: "\e0cb";
	color: #007bb5;
}
.pb_mail:before {
	content: "\e0d4";
	color: #00ED00;
}
#text-2 {
	margin-bottom: 20px!important;
}
#footer-widgets .footer-widget li:before {
	position: absolute;
	font-family: "ETmodules";
	left: 0;
	border: none!important;
	content: "\35";
	top: 0;
	color: #00ed00;
	left: -5px;
}

#footer-widgets {
	padding: 5% 0 3% 0!important;
}

@media all and (max-width: 1300px) {
	
	#main-header .container {
		width: 100%!important;
	}
	#top-menu li {
		padding-right: 0px;
	}
}

@media (max-width: 1100px) {
	
	#et_mobile_nav_menu {
		display: block!important;
	}
	.et_header_style_centered #main-header .mobile_nav {
		border-radius: 0px;
		background-color: rgba(255, 255, 255, 0.05);
	}
	#top-menu {
		display: none!important;
	}
	#main-header .container {
		width: 80%!important;
	}
	#top-menu li {
		padding-right: 22px;
	}
	.et_header_style_centered #main-header div#et-top-navigation {
		position: relative;
		bottom: 20px;
	}
}

@media all and (max-width: 980px) {
	
	#top-header {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.mobile_nav {
		border: 1px solid rgba(0, 0, 0, 0.1) !important;
	}
	.et_header_style_centered #logo {
		max-height: 100px !important;
	}
	.text_mobile_center, 
	.text_mobile_center h1 {
		text-align: center!important;
	}
	#wpforms-form-11358 .wpforms-one-half {
		width: 100%!important;
	}
	.locations_call_to_action {
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.locations_services_section {
		background-image: initial !important;
	}
	.pb_archive_tab_active {
		border-radius: 0px!important;
	}
	.pb_author_img a {
		max-height: 170px;
	}
	.pb_about_list {
		width: 80%;
	}
	.pb_vh_height {
		height: 100%;
	}
	.nfl_page_nav .et_pb_column_0, 
	.nfl_page_nav .et_pb_column_1 {
		border: none;
		border-bottom: 2px solid #fff;
	}
	.nfl_page_nav .et_pb_column_1, 
	.nfl_page_nav .et_pb_column_3 {
		border-left: 2px solid #fff;
	}
	.nfl_page_nav .et_pb_column_2 {
		border-left: none !important;
	}
	.pb_athlete_image img {
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	span.logo_helper {
		display: inline;
	}
	.pop_contact_form.slide-up, 
	.pb_pop_form_container {
		width: 300px!important;
	}
	.pb_press_link {
		display: block!important;
	}
	.et_header_style_centered #main-header div#et-top-navigation {
		position: relative;
		bottom: 0px;
	}
	.pa-nt-5 {
  		margin-top: 0px;
	}

}

@media all and (max-width: 768px) {
	
	.team_member-title-watermark {
		left: 0;
	}
	.team_member-mobile_name {
		display: block;
	}
	.homepage_locations_section, .locations_services_section {
		background-size: 300px 300px!important;
	}
	.homepage_locations_section:before, .locations_services_section:before {
		height: 300px;
		width: 300px;
		background-size: 300px 300px!important;
	}
	#footer-widgets {
		padding: 12% 0 0% 0;
	}
	#et-info .et-social-icons {
		display: block !important;
	}
	#et-info .et-social-icons li {
		padding-top: 12px;
	}
	.pb_home_overlay_mobile:before {
		position: absolute;
		content: "";
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.form_career_title {
		float: right;
		bottom: 0!important;
	}
	#et-info-phone, div#et-info>a {
		float: none;
	}
	.wpforms-one-half, .wpforms-first, .wpforms-one-third, .wpforms-one-fourth {
		width: 100%!important;
		margin-left: 0%!important;
	}
	.pb_blog_title {
		position: static;
		top: 0px;
		background: #000;
		padding: 15px;
		width: 100%;
		padding-bottom: 0;
		margin-bottom: 0px!important;
	}
	div#attachment_10550 {
		width: 100%!important;
		float: none!important;
		margin: 0!important;
	}
	a.popup_button {
		font-size: 11px!important;
		width: 100%;
		display: block;
		left: 50%;
		-webkit-transform: translatex(-50%);
		    -ms-transform: translatex(-50%);
		        transform: translatex(-50%);
	}
	.et_bloom .et_bloom_form_container .et_bloom_form_header {
		padding-bottom: 0px!important;
	}
	.et_bloom .et_bloom_form_header img, 
	.et_bloom .et_bloom_form_header .et_bloom_form_text {
		padding: 0px!important;
	}
	#et-info-phone, #et-info-email, div#et-info>a {
		float: none;
		display: block;
		width: 100%;
		text-align: center;
	}
	#et-info-phone {
		margin-left: 0px;
	}
	.pb_hp_section_3 p {
		font-size: 24px!important;
		line-height: 1.3em!important;
	}
	.fancybox-container .et_pb_row {
    	width: 350px;
    	padding: 0 0;
	}

	.pb_6_week_form input {
    	font-size: 20px!important;
    	padding-bottom: 20px!important;
    	padding-top: 20px!important;
	}

	.pb_6_week_form label {
    	font-size: 20px!important;
    	padding-bottom: 20px!important;
    	padding-top: 20px!important;
	}

	.pb_6_week_form .wpforms-submit {
   		padding: 20px 30px!important;	
    	font-size: 20px!important;
	}

	.fancybox-content {
    	padding: 20px;
	}
	
	#et-info .et-social-icon:nth-child(1) {
	    display: block;
    }

}

@media all and (max-width:480px) {
	
	.homepage_locations_section, .locations_services_section {
		background-size: 200px 200px!important;
	}
	.homepage_locations_section:before, .locations_services_section:before {
		height: 200px;
		width: 200px;
		background-size: 200px 200px!important;
	}
	.pb_ls_button {
		width: 275px;
		margin-top: 10px;
	}
	.pb_author_img a {
		max-height: 170px;
	}
	.pb_ribbon img {
		max-width: 70%;
	}
	#wpforms-9065-field_7-container input, 
	#wpforms-9065-field_8-container input {
		width: 100%;
	}
	.nfl_page_nav .et_pb_column_3 {
		border: none;
	}
	.nfl_page_nav .et_pb_column_2 {
		border-bottom: 2px solid #fff;
	}
	.nfl_page_nav .et_pb_column_1, .nfl_page_nav .et_pb_column_2 {
		border-left: none !important;
	}
	.pop_contact_form.slide-up, .pb_pop_form_container {
		width: 100%!important;
	}
	#et-info-email {
		position: relative;
		top: 4px;
		display: block;
	}
	.pa_contact_title {
		width: 118%!important;
		width: 100%;
	}
	.pb_pop_form_container {
		-webkit-transform: scale(.9);
		    -ms-transform: scale(.9);
		        transform: scale(.9);
	}
	.pa_contact_title {
		display: none!important;
	}
	.pa_contact_close::before {
		top: 10px!important;
		left: 10px!important;
	}
	.wpforms-recaptcha-container {
		padding-bottom: 0px!important;
	}
	.pop_contact_form {
		border-top: 4px solid #00ed00!important;
	}
	.location-info-buttons a {
		display: block!important;
	}
}