/* Testing Styles */

@media screen and (min-width: 1041px) {
    .home-headshot-row-mobile {
    	display: none;
	}
}

@media screen and (max-width: 1040px) {
    .home-headshot-row-desktop {
    	display: none;
	}
}

@media screen and (max-width:1050px) {
	nav.top-navigator {
		display: none;
	}
}

.imagebox img {
    width: 100%;
}

/* Popup Form Styles */

.nf-form-fields-required {
    display: none;
}

.form-title-wrapper p {
    font-size: 28px;
    font-weight: 900;
    background: #15416E;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.nf-form-content label {
    font-size: 26px !important;
    line-height: 30px !important;
}

.nf-field-label {
    margin-bottom: 25px !important;
}

.nf-field-label label {
    font-size: 24px;
    text-align: center;
}

.form-result-wrapper {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    margin: 30px 0 !important;
    font-weight: 600;
}

.form-get-connected .nf-field-element {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 30px !important;
}

.form-get-connected p {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.nf-mp-body .nf-row .list-checkbox-wrap .nf-field-element li, .nf-mp-body .nf-row .list-radio-wrap .nf-field-element li {
    border: 1px solid;
    padding: 15px !important;
}

.form-get-connected {
    margin-bottom: 30px !important;
}

.form-get-connected .nf-field-element {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 900;
}

.form-get-connected.fancy.fancy-green span:before, .form-get-connected.fancy.fancy-green span:after {
    top: 4px;
}

.nf-field-element li label {
    font-size: 20px !important;
	line-height: 1 !important;
}

.nf-mp-footer {
    visibility: hidden;
}

.nf-field-element input[type=button] {
    background: #18BA60 !important;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px !important;
    line-height: 1;
    padding: 10px 30px !important;
    display: inline-block !important;
    height: auto !important;
    min-width: 300px !important;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.hustle-ui.module_id_4 .hustle-layout .hustle-group-content ul li:before {
	display: none !important;
}

/* ==== WP eMatico Styles ==== */

p.wpematico_credit {
    display: none !important;
}

/* ==== Utility Styles ==== */

.grecaptcha-badge {
	opacity: 0 !important;
}

/* Font Awesome Overrides */

.fa {
    font-family: "FontAwesome" !important;
    font-weight: 300 !important;
}

.fa-reply:before {
    content: "\f112" !important;
}

.fas {
    font-family: 'Font Awesome 6 Pro' !important;
}

.far {
    font-family: 'Font Awesome 6 Pro' !important;
}

i.fa.fa-2x.fa-commenting, i.fa.fa-map-marker, i.fa.fa-tachometer {
    font-family: "Font Awesome 6 Pro" !important;
}

/* Typography Styles */

.wpb_text_column.wpb_content_element p span {
    color: #ffffff !important;
}

.coming-soon-notice {
    text-align: center;
    background: #15416E;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 36px;
    border-top: 4px solid #18BA60;
    margin-top: 15px;
}

.quote-callout {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    font-style: italic;
    background: #F1F2F8;
    padding: 20px 60px;
    margin: 20px 0;
}

.quote-callout:before {
    content: "\f10d";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 2px;
}

.quote-callout:after {
    content: "\f10e";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    right: 2px;
}

.page-heading {
    background: #15416E;
    color: #ffffff;
    text-align: center;
    padding: 10px 20px;
    line-height: 1;
    display: block;
    font-size: 38px;
}

.section-heading {
    background: #15416E;
    color: #ffffff;
    text-align: center;
    padding: 8px 20px;
    line-height: 1;
    display: block;
    font-size: 32px;
}

.text-center {
	text-align: center !important;	
}

.white-text h1, .white-text h2, .white-text h3 {
	color: #ffffff !important;
}

.text-shadow {
	text-shadow: 0 0 6px rgba(0,0,0,.5) !important;
}

.green-button.sidebar-cta a {
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    padding: 10px;
    font-size: 20px;
    line-height: 1;
    margin-left: 0;
}

.quote-text {
	color: #ffffff;
    text-align: center;
    font-size: 24px !important;
    line-height: 1 !important;
    font-style: italic;
}

.callout-section h3 {
    font-size: 48px;
    line-height: 1 !important;
}

.fancy {
	line-height: 0.5;
	text-align: center;
}

.fancy span {
    display: inline-block;
    position: relative;
}

.fancy span:before, .fancy span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	top: 10px;
	width: 600px;
}

.fancy span:before {
	right: 100%;
	margin-right: 15px;
}

.fancy span:after {
	left: 100%;
	margin-left: 15px;
}

.fancy.fancy-green span:before, .fancy.fancy-green span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #18BA60;
    border-top: 1px solid #18BA60;
    top: 17px;
    width: 100px;
}

.fancy.fancy-green.fancy-smaller h2 {
    font-size: 24px !important;
}

.fancy.fancy-green.fancy-smaller span {
    max-width: 520px;
}

.fancy.fancy-green.fancy-smaller span:before, .fancy.fancy-green.fancy-smaller span:after {
	top: 12px !important;
}

.video-title {
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: -10px;
    margin-bottom: 10px !important;
    font-size: 20px;
    font-weight: 900;
}

.video-description {
    text-align: center;
    margin-top: 10px;
}

/* Call to Action Styles */

.cta-link-wrapper {
    margin-top: 10px;
}

.cta-link {
    text-decoration: underline;
}

/* Counter Styles */

#site-wrapper .counter {
    padding: 15px 10px 15px 10px;
	transition: .25s;
}

.counter:hover {
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    margin-top: -10px;
}

#site-wrapper .counter .counter-content {
    width: 100%;
}

span.counter-prefix {
    display: block;
    padding: 0 10px;
    margin-bottom: 15px;
    font-weight: 600;
    background: #15406D;
    color: #ffffff;
    text-transform: uppercase;
}

#site-wrapper .counter .counter-content .counter-value {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    color: #18BA60;
    display: inline-block;
}

span.counter-suffix {
    font-weight: 300;
    font-size: 28px;
    line-height: 1.2;
    color: #18BA60;
    display: inline-block;
}

#site-wrapper .counter .counter-title {
    font-weight: 600;
    font-style: italic;
}

/* Popup Styles */

.hustle-ui.module_id_1 .hustle-success, .hustle-ui.module_id_1 .hustle-layout .hustle-layout-body {
    background-color: #ffffff !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-image {
    background-color: #ffffff !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-layout-form {
    background-color: #15416E !important;
}

.hustle-button-close {
    position: absolute !important;
    right: 0 !important;
    width: unset !important;
    height: unset !important;
}

.hustle-button-close .hustle-icon-close {
    width: 40px !important;
    height: 40px !important;
}

.hustle-button-close .hustle-icon-close i {
    color: #18BA60 !important;
}

.hustle-button-icon.hustle-button-close {
    margin-top: 10px !important;
    color: #15416E !important;
}

.hustle-layout .hustle-layout-content {
    padding: 30px 0 !important;
    background: #ffffff !important;
}

.hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_left .hustle-modal-image_fill, .hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_left .hustle-modal-image_cover, .hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_left .hustle-modal-image_contain, .hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_right .hustle-modal-image_fill, .hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_right .hustle-modal-image_cover, .hustle-modal-one .hustle-modal-body:not(.hustle-size-small) section.hustle-modal-image_right .hustle-modal-image_contain {
    height: 375px !important;
	background: #ffffff !important;
}

.hustle-modal .hustle-modal-optin_wrap {
    background-color: #15416E !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-button-submit, .hustle-ui.module_id_1 .hustle-layout .hustle-button-submit:hover {
    color: #ffffff !important;
    background-color: #18BA60 !important;
    font-size: 19px !important;
    text-transform: uppercase !important;
}

.hustle-modal-image.hustle-modal-image_contain {
    background: none !important;
}

.hustle-modal-body section {
    padding: 0 !important;
    background: #ffffff !important;
}

.hustle-modal-title {
    color: #ffffff !important;
    background: #15416E !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    padding: 7px 15px !important;
    font-size: 26px !important;
    line-height: 1 !important;
	margin-bottom: 25px !important;
}

.modal-title-highlight {
    color: #18BA60 !important;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important;
    letter-spacing: 2px !important;
}

.hustle-group-content p {
    color: #15416E !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.modal-content-callout {
    color: #18BA60 !important;
    border: 2px solid #18BA60;
    display: inline-block;
    font-size: 18px;
    padding: 10px 10px;
    font-weight: 600;
    border-radius: 3px;
    margin: 10px 0 0 0 !important;
}

.modal-content-callout i {
	font-family: "Font Awesome 6 Pro" !important;
}

.modal-content-callout:first-of-type {
    margin: 20px 0 0 0;	
}

.hustle-modal-body footer {
    background: #15416E !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-field .hustle-input-label [class*="hustle-icon-"], .hustle-ui.module_id_1 .hustle-layout .hustle-field .hustle-input-label span {
    color: #15416E !important;
}

.hustle-modal-optin_form .hustle-modal-optin_field label .hustle-modal-optin_placeholder {
    color: #15416E !important;
    font-size: 16px !important;
}
.hustle-modal form .hustle-modal-optin_button button {
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: #18BA60 !important;
    font-size: 18px !important;
    height: unset;
}

input.hustle-input {
    height: unset !important;
}

@media (min-width: 783px) {
	
	.hustle-modal-one .hustle-modal-body:not(.hustle-size-small) footer .hustle-modal-optin_field {
	    margin-right: 2px !important;
	}
	
}

/* Gravity Forms Styles */

.pum-theme-4321 .pum-container, .pum-theme-lightbox .pum-container {
    border: 8px solid #15416E;
}

.form-title-wrapper {
    font-size: 28px;
    font-weight: 900;
    background: #15416E;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

.form-result-wrapper {
    text-align: center;
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 30px 0 !important;
    font-weight: 600 !important;
    color: #15416E;
}

label.gfield_label {
    font-size: 26px !important;
    line-height: 30px !important;
    color: #15416E;
}

.pum-content .gform_wrapper ul.gfield_radio li {
    border: 1px solid;
    padding: 15px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
    zoom: 1.5;
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px;
    font-size: 20px !important;
    line-height: 1 !important;
    width: 100%;
}

.gform_wrapper .gfield_required {
    color: red;
    font-size: 20px;
    line-height: 10px !important;
    vertical-align: super;
}

.gfield.fancy span {
    color: #2f4862;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
}

body .gform_wrapper form .gform_body .gform_page_footer .make_visible.gform_previous_button {
    display: none !important;
}

@media screen and (min-width: 641px) {

	span#input_1_2_6_container:last-of-type {
		padding-right: 0;
		padding-left: 16px;
	}

	.gf_right_half {
		padding-right: 0 !important;
		padding-left: 16px;
	}
	
}

div#gform_page_1_1 .gform_page_footer, div#gform_page_1_2 .gform_page_footer, div#gform_page_1_3 .gform_page_footer {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_previous_button.button {
    display: none !important;
}

input#gform_submit_button_1 {
    width: 100%;
}

/* Testimonials Styles */

#wpsm_testi_pro_row_533 .col-md-6:last-of-type .wpsm_testimonial {
    margin-bottom: 0;
}

/* Button & Box Styles */

.outline-button a {
	border: 2px solid #15416E !important;
	padding: 5px 10px !important;
}

.outline-button.current-menu-item a {
    border: 2px solid #15416E !important;
    padding: 6px 10px !important;
}

.blue-button a {
    background: #15416E;
    color: #ffffff !important;
	margin-left: 15px;
}

.green-button a {
    background: #18BA60;
    color: #ffffff !important;
	margin-left: 15px;
}

.icon-padding-right {
    margin-right: 18px;
}

.features-icon-list {
    background: #18BA60;
    padding: 10px 15px;
    border-radius: 3px;
    color: #ffffff;
	margin-bottom: 15px !important;
}

.features-icon-list i {
    display: inline-block;
    font-size: 24px;
    margin-right: 12px;
    line-height: 1;
    min-width: 30px;
    text-align: center;
}

.features-icon-text {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.stacked-column .wpb_column {
    margin-bottom: 0 !important;
}

.stacked-column .wpb_column .wpb_column {
    margin-bottom: 0 !important;
}

.stacked-column ul.style1, .stacked-column ul.style2 {
    margin: 0 !important;
}

.list-bottom-margin li {
    margin-bottom: 15px !important;
}

.list-bottom-margin li:last-of-type {
    margin-bottom: 0 !important;
}

h1.series-header {
    color: #18BA60;
}

.series-header .blue-box {
    color: #ffffff;
    background: #15416E;
    display: inline-block;
    padding: 2px 10px;
    border: 2px solid #15416E;
}

.series-header .blue-frame {
    border: 2px solid #15416E;
    display: inline-block;
    padding: 2px 10px;
    box-sizing: border-box;
}

.module-features ul.style2 {
	margin: 0 !important;
}

.module-description .vc_column-inner > .wpb_wrapper {
    border: 3px solid #15416E;
}

.module-heading {
    text-align: center;
    margin-top: 0;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
	background: #15416E;
}

.module-heading-top a {
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
}

.module-heading-bottom a {
    font-size: 60px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #18BA60;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.module-heading-bottom.smaller-heading a {
    font-size: 50px;
}

.module-image > div {
    box-shadow: inset 0 0 10px 2px rgba(0,0,0,.5);
}

.module-button a {
    background: #15416E !important;
    border: none !important;
    border-right: 5px solid #18BA60 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 700;
}

.module-button a:hover {
    transition: transform .25s ease;
    transform: translateX(5px);
}

@media (min-width: 768px) {
	
	.module-description .vc_column-inner {
		padding-right: 0;
	}

	.module-image .vc_column-inner {
		padding-left: 0;
	}
	
	.module-button {
		position: absolute;
		right: 0;
		bottom: 15px;
	}

}

@media (max-width: 767px) {
	
	.module-image {
		padding-left: 15px;
		padding-right: 15px;
		min-height: 250px;
	}
	
	.module-button {
		position: absolute;
		right: 15px;
		bottom: 15px;
	}
	
}

div#download-book {
    text-align: center;
}

div#download-book.blue-button a {
    padding: 8px 14px !important;
    font-weight: 900;
    text-transform: uppercase;
}

/* Events Calendar Styles */

body .evcal_evdata_row .evcal_evdata_icons i, body .evcal_evdata_row .evcal_evdata_custometa_icons i {
    font-family: 'Font Awesome 6 Pro' !important;
}

p.evo_fc_day.has_events {
    color: #ffffff !important;
    opacity: 1 !important;
    background-color: rgb(21, 66, 110) !important;
}

.evo_cal_above .evo-filter-btn:before, .evo_cal_above .evo-sort-btn:before {
    font-family: "Font Awesome 6 Pro" !important;
}

.evo_month_title {
    display: block !important;
    clear: both;
    color: #15416E !important;
    width: 100% !important;
    text-align: center;
    font-family: Hind Vadodara !important;
    text-transform: capitalize !important;
}

p#evcal_cur {
    text-transform: uppercase !important;
}

.ajde_evcal_calendar .calendar_header p.evo_arrows {
    float: right;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
    color: #15416E !important;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows {
    border-color: #15416E !important;
}

.ajde_evcal_calendar #evcal_prev {
    margin-left: 0px !important;
}

.eventon_fc_daynames p {
    font-family: Hind Vadodara;
    font-weight: 900 !important;
    background: #18BA60 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    margin: 15px 0 !important;
	padding: 15px 0 !important;
    text-transform: uppercase;
}

.eventon_fc_days p {
    color: #15416E !important;
}

.evofc_months_strip .eventon_fc_days .evo_fc_day.has_events span i {
    background-color: #227DB5 !important;
}

.legend.evo_jumper_months {
    text-align: center !important;
}

.legend.evo_jumper_months a {
    background: #15416E !important;
    color: #ffffff !important;
}

.legend.evo_jumper_months a.set {
    background: #18BA60 !important;
}

.evo_j_years.evo_j_dates p {
    text-align: center !important;
    width: 100% !important;
}

.evo_j_years.evo_j_dates p a {
    background: #15416E !important;
    color: #ffffff !important;
}

.evo_j_years.evo_j_dates p a.set {
    background: #18BA60 !important;
}

.evo_cal_above span {
    color: #ffffff !important;
    background-color: #18BA60 !important;
    opacity: 1 !important;
    font-weight: 600;
}

span.evo-filter-btn {
    display: none !important;
}

span.evo-sort-btn {
    display: none !important;
}

.eventon_fc_days .evo_fc_day.today:before {
    background-color: #18BA60 !important;
}

p.evo_fc_day.today {
    background: #18BA60 !important;
    color: #ffffff !important;
}

p.no_events {
    text-align: center !important;
    font-family: Hind Vadodara !important;
    color: #15416E !important;
    font-size: 24px !important;
    line-height: 1 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 900;
}

.eventon_fullcal .evo_fc_day.on_focus {
    border-top: 1px solid #15416E !important;
}

.evolbclose:before, .evolbclose:after {
    background-color: #ffffff !important;
}

.evopopclose, .evolbclose {
    color: #ffffff !important;
    background-color: #18BA60 !important;
}

#evcal_list {
    display: none !important;
}

.event-list-wrapper #evcal_list {
    display: block !important;
}

.evcal_list_a > .evcal_desc .evcal_event_title {
    color: #15426E !important;
}

.evcal_list_a > .evcal_desc .evcal_event_subtitle {
    color: #15426E !important;
    text-transform: none !important;	
}

.eventon_list_event > .desc_trig_outter .date, .eventon_list_event > .desc_trig_outter .month, .eventon_list_event > .desc_trig_outter .time {
    color: #15426E !important;
}

.evcal_evdata_row.evorow_2b.evo_metarow_learnMICS.evorow {
    margin-bottom: 8px !important;
}

.wpb_text_column.wpb_content_element p.evofc_day span {
    color: #15416E !important;
}

.wpb_text_column.wpb_content_element p.evofc_day.today span {
    color: #ffffff !important;
}

/* Misc Styles */

input[type="submit"].border i, button[type="submit"].border i, .button.border i {
	border: none !important;
}

/* Revolution Slider Styles */

rs-layer a {
    height: auto !important;
    padding: 5px 20px !important;
}

/* ==== Header Styles ==== */

/* Logo Styles */

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

	#masthead .brand .logo img {
    	width: 255px !important;
    	height: auto !important;
	}

}

/* Top Menu Styles */

ul#menu-top-menu li a:after {
    display: none !important;
}

/* Main Menu Styles */

#site-header #masthead #site-navigator {
    float: right;
}

#site-header #masthead #site-brand {
    float: left;
    margin-right: 0;
}

#menu-main-menu.menu > li a {
    font-size: 15px !important;
	text-decoration: none !important;
}

#menu-main-menu .sub-menu li:hover a {
    padding-left: 25px !important;
	font-weight: 600 !important;
}

#site-header #masthead #site-navigator .menu li .sub-menu {
    width: 260px !important;
}

#site-header #masthead #site-navigator .menu li a {
    padding: 6px 10px 7px 10px;
}

/* Mobile Main Menu */

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

	.navigator-mobile .menu-item {
		font-weight: 900 !important;
		text-transform: uppercase !important;
		font-size: 20px !important;
	}

	.navigator-mobile .menu-item.blue-button a {
		margin: 0 !important;
		text-align: center !important;
	}

	.navigator-mobile .menu-item.green-button a {
		margin: 0 !important;
		text-align: center !important;
	}
	
}

/* Header Media Queries */

@media only screen and (max-width: 1211px) {
	body #site-header #masthead #site-navigator .menu li a {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (max-width:1115px) and (min-width:1042px) {
	
	#menu-main-menu.menu > li a {
    	font-size: 13px !important;
	}
	
}

@media (max-width:1041px) and (min-width:992px) {
	
	#site-header #masthead #site-brand {
    	margin-right: 0;
	}

	#menu-main-menu.menu > li a {
    	font-size: 12px !important;
	}

}

@media (max-width: 991px) {
	nav.top-navigator {
    	display: none;
	}
	
	body #site-header #headerbar .social-links {
    	float: left;
    	margin: 0;
	}
	
	body #site-header #headerbar .custom-info {
		width: unset;
		float: right;
		margin-bottom: 0;
	}
	
}


@media (max-width: 768px) {
	
	body #site-header #headerbar .social-links {
    	float: none;
    	margin: 0 0 10px 0;
	}
	
	body #site-header #headerbar .custom-info {
		width: 100%;
		float: none;
		margin-bottom: 0;
	}
	
	#site-header #headerbar .custom-info a:first-of-type i {
    	margin-left: 0 !important;
	}
	
}

@media (min-width: 992px) {
	.hide-on-desktop {
		display: none !important;
	}
}

/* About Us Page Styles */

.coach-image {
    border: 7px solid #18B960;
    box-shadow: 0 0 7px rgba(0,0,0,0.2);
}

.coach-contact-info {
    background: #15416E;
    padding: 10px 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.coach-contact-info i {
    min-width: 25px;
    text-align: center;
    background: #18B960;
    padding: 7px;
    border-radius: 50%;
    margin-right: 5px;
	color: #ffffff;
}

.coach-contact-info a {
    font-weight: 600;
    font-size: 16px;
	color: #ffffff;
}

.coach-contact-info .green-button a {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 5px;
    border-radius: 3px;
}

.coach-phone {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255,255,255,.75) !important;
    margin-bottom: 5px;
}


.coach-schedule {
    border-top: 1px solid #ffffff;
    padding-top: 5px;
    margin-top: 5px;
}

/* Blog Archive Styles */

body.blog .entry-cover img {
    width: 100%;
}

.blog-shortcode .entry-cover {
    max-height: 230px;
}

.blog-shortcode .entry-cover img {
    width: 100%;
}

.entry-meta .fa-user, .entry-meta .entry-author {
    display: none !important;
}

.entry-meta i.fa.fa-folder-open {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
}

/* ==== Single Blog Styles ==== */

div#categories-2 {
    display: none !important;
}

.single-post .entry-cover img {
    width: 100%;
}

.entry-meta i.fa.fa-folder-open, .entry-meta .entry-categories {
    display: none !important;
}

.entry-meta i.fa.fa-comment {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border: none !important;
}

/* ==== Page Element Styles ==== */

.page-title h2 {
    text-shadow: 0 0 7px rgba(0,0,0,.5) !important;
}

/* Program Infobox Styles */

.programs-row .box-title {
    font-size: 19px !important;
}

/* ==== Contact Form 7 Styles ==== */

.wpcf7-form label.error {
    display: none !important;
}

.wpcf7-email {
    color: #15416E !important;
}

/* ==== Find a Coach Styles ==== */

.store-finder .modal-body {
    padding: 0 !important;
}

.store_modal_title {
    margin-top: 0 !important;
    text-align: center !important;
}

h5.wordpress-store-locator-address-title {
    text-align: center !important;
}

a#store_locator_get_my_position {
    display: block !important;
    text-align: center;
    font-weight: 500;
	text-transform: capitalize !important;
}

a#store_locator_get_my_position:before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
}

a#store_locator_get_all_stores {
    text-align: center !important;
    display: block;
    background: #15416E;
    color: #ffffff;
    margin: 10px 0 5px 0;
    padding: 5px 0px;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Hind Siliguri' !important;
    font-weight: 700;
}

.store_locator_text_actions i {
	display: none !important;
}

#store_locator_find_stores_button {
    margin-top: 0 !important;
    font-size: 24px !important;
}

h4.store_locator_no_stores {
    text-align: center;
}

a.no-coaches-button {
    display: block;
    background: #18BA60;
    padding: 12px;
    color: #ffffff;
    font-size: 22px;
    margin: 15px 0;
}

#store_locator_filter_open_close,
.store_locator_filter_active_filter_box,
.single_filter:first-of-type,
a#store_locator_get_my_position i,
a#store_locator_reset_filters,
div#store_locator_search_box > .store-locator-row:nth-of-type(3),
h3.store_locator_name i,
span.store_locator_country,
a.btn.button.btn-primary.btn-lg.store_locator_get_direction {
    display: none !important;
}

h3.store_locator_name {
    font-size: 22px;
	margin-bottom: 10px !important;
	text-align: center !important;
    white-space: normal !important;
}

select#store_locator_filter_radius {
    padding-left: 10px;
}

input#store_locator_address_field {
    border: 2px solid #18BA60 !important;
}

div#store_locator_search_box > .store-locator-row:nth-of-type(2) {
    margin-bottom: 0;
}

.store_locator_contact {
	text-align: center !important;
}

p.store_locator_contact span a {
    display: inline-block;
    margin-bottom: 5px;
}

p.store_locator_contact span:last-of-type a {
    margin-bottom: 0;
}

.store_locator_details {
	text-align: center !important;
}

span.store_locator_city,
span.store_locator_region,
span.store_locator_zip {
    font-weight: 600;
}

.store_locator_result_list_item .store_locator_contact {
	margin-top: 10px;
}

.store_locator_actions i {
    margin-left: 0;
    margin-right: 4px;
}

.store_locator_get_direction {
    display: block;
    text-align: center;
    margin-bottom: 5px;
	margin-right: 0 !important;
}

.store_locator_call_now {
    background: #18BA60;
    display: block;
    text-align: center;
    margin-right: 0 !important;
}

.store_locator_infowindow .store_locator_contact {
    margin-top: 10px !important;
}

#store_locator_map {
    border-radius: 7px !important;
    box-shadow: 0 0 6px 0px rgba(0,0,0,.25) !important;
}

h3.store_locator_name {
    line-height: 1.2 !important;
}

span.store_locator_tel {
    font-size: 22px;
    font-weight: 800;
    margin: 20px 0 !important;
    display: block !important;
}

.store_locator_tel a:before {
	content: '\f67d';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 5px;
}

span.store_locator_email {
	font-size: 16px;
    font-weight: 600;
}

.store_locator_email a:before {
	content: '\f0e0';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 5px;
}

a.btn.button.btn-primary.btn-lg.store_locator_visit_website {
	background: #20426c !important;
    width: 100% !important;
	margin-bottom: 10px;
}

a.btn.button.btn-primary.btn-lg.store_locator_visit_website:hover {
	background: #41ba65 !important;
}

a.btn.button.btn-primary.btn-lg.store_locator_write_email {
	width: 100% !important;
}

div#store_locator_result_list::-webkit-scrollbar {
    display: none !important;
}

div#store_locator_result_list {
	-ms-overflow-style: none !important;
  	scrollbar-width: none !important;
}

.store_locator_infowindow .store_locator_visit_website {
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1 !important;
    padding: 15px 0px !important;
	margin-right: 0 !important;
}

.store_locator_infowindow .store_locator_write_email {
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1 !important;
    padding: 15px 0px !important;
	margin-right: 0 !important;
}

.gm-style-iw-chr {
    display: none !important;
}

.store_locator_infowindow {
    padding-top: 15px !important;
}

@media (max-width: 991px) {
	
	.store_locator_result_list_item {
    	height: auto !important;
	}
	
	.store_locator_contact {
		margin: 15px 0 !important;
	}
	
	p.store_locator_contact span a, span.store_locator_street, span.store_locator_city, span.store_locator_region, span.store_locator_zip {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	
	#store_locator_main {
		display: none !important;
	}
	
}

p.store_locator_address,
span.store_locator_street,
span.store_locator_city,
span.store_locator_region,
span.store_locator_zip,
span.store_locator_country {
    display: none !important;
}

/* Sidebar Styles */

.sidebar .menu a:hover {
    padding-left: 35px !important;
}

/* ==== Footer Styles ==== */

#content-bottom-widgets .wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

#content-bottom-widgets .columns-9 {
    margin-top: 10px !important;
}

#site-footer h3.widget-title {
    padding-top: 0 !important;
}

#site-footer h3.widget-title:before {
    display: none;
}

#site-footer #footer-content .wrapper {
    padding-top: 35px;
    padding-bottom: 10px;
}

body .footer-disclaimer:not(body):not(html):not(.container) {
    border: 1px solid #234C77 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    padding: 15px 50px !important;
    margin-bottom: 25px !important;
    font-style: inherit !important;
	display: block !important;
	height: auto !important;
	visibility: visible !important;
	width: 100% !important;
}

.footer-sitelinks a {
    color: rgba(255, 255, 255, 0.75);
}

/* ==== Hover Styles ==== */

/* Underline from Center */

.hvr-underline-from-center > a {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	overflow: hidden;
}

.hvr-underline-from-center > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 51%;
	bottom: 0;
	background: #18BA60;
	height: 4px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-underline-from-center > a:hover:before, .hvr-underline-from-center > a:focus:before, .hvr-underline-from-center > a:active:before {
	left: 0;
	right: 0;
}

/* Grow */

.hvr-grow a {
	transition: all .3s cubic-bezier;
}

.hvr-grow a:hover, .hvr-grow a:focus, .hvr-grow a:active {
	transform: scale(1.15);
}

/* Special Offers Page Styles */

.special-offers-page-heading .fancy.fancy-green.fancy-smaller span {
    max-width: 700px;
}

.special-offers-page-heading .fancy.fancy-green span:before, .fancy.fancy-green span:after {
    width: 75px;
}

.special-offers-block {
    border: 2px solid #18BA60;
    padding: 25px 20px;
}

.special-offers-heading h2 {
    margin-top: 0;
}

.special-offers-text {
    margin-top: 20px;
}

.special-offers-button {
    margin-top: 20px;
}