/*
	Theme Name: VMG
	Theme URI: http://vmgict.com
	Description: Custom theme for Four Seasons Coach
	Version: 1
	Author: Michael McClure, Todd Motto (HTML5 Blank)
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/* vc overrides */
.vc_row, .vc_section {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.vc_gitem-post-data-source-post_title {
	margin-bottom: 0 !important;
}
.vc_gitem-post-data-source-post_title h4 {
	margin:5px 0 0 !important;
}
.vc_gitem-post-data-source-post_excerpt > p {
	margin-top: 0 !important;
}
.vc_gitem-post-data-source-post_excerpt a {
	color:#fff !important;
}
.vc_grid .vc_btn3-container a.vc_gitem-link{
	display: none !important;
}
.vc_separator-has-text h4 {
	font-size: 130% !important;
}
.wpb_single_image img {
	margin-top: 1em !important;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color:inherit;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color:#000;
}



/* gravity form overrides */
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	line-height: 1.1 !important;
    margin-bottom: 20px !important;
    color: #000;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 6px !important;
}
.ginput_container_fileupload {
	margin-bottom: 30px;
}
#extensions_message_1_14 {
	font-style: italic;
	font-size: .90em;
	display: block;
	margin-top: 8px;
}
.gform_button {
	background: #a81f24;
	color: #fff;
	font-size: 1.15em !important;
	font-weight: 700;
	line-height: 1.1;
	display: inline-block;
	margin: 0 5px 8px 0;
	padding: 15px 32px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	text-transform: uppercase;
	text-align: center;
	border:none;
}
.gform_button:hover {
	background-color: #63666a;
	color: #fff;
}
body .gform_wrapper.gravity-theme .gfield input[type=file] {
	padding: 15px;
	background: #efefef;
}
body .gfield--type-html hr {
	border-style: unset;
    margin: 1em auto;
    border-top: solid 3px #e9e9e9;
}



/* flexslider customizations */
.wpb_flexslider.flexslider {
    margin: 0 0 25px;
    background: #e6e6e6;
    border: 0 !important;
    position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
    -o-box-shadow: 0 !important;
    box-shadow: none !important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav {
	bottom: 0 !important;
	top: auto !important;
}
.wpb_flexslider.flexslider .flex-control-paging li a {
    width: 8px;
    height: 8px;
}




/* MISC */
::selection {
	background:#ffea9f;
	color:inherit;
	text-shadow:none;
}
::-webkit-selection {
	background:#ffea9f;
	color:inherit;
	text-shadow:none;
}
::-moz-selection {
	background:#ffea9f;
	color:inherit;
	text-shadow:none;
}



/* WORDPRESS CORE */
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	display: block;
	margin:5px auto 20px auto;
}
.alignleft {
	display: block;
	margin:5px auto 20px auto;
}
a img.alignright {
	display: block;
	margin:5px auto 20px auto;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	display: block;
	margin:5px auto 20px auto;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}



/* MAIN */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:400 16px/1.64 'Open Sans', Helvetica, Arial, sans-serif;
	color:#53565a;
	font-display:swap;
}
h1,h2,h3,h4,h5,h6 {
	line-height: 1.2;
	text-transform: uppercase;
	color: #a81f24;
}
h1,.h1 {
	font-size: 30px;
	line-height: 1.1;
	font-family: 'Saira Extra Condensed', Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin: 0;
	font-display:swap;
}
.h1 {font-size: 36px;line-height: 1;}
h2,h3,h4,h5,h6 {
	font-weight: 800;
}
h2 {font-size: 24px;}
h3 {font-size: 21px;}
h4 {font-size: 19px;}
h5 {font-size: 18px;}
h6 {font-size: 17px;}
h2+p,
h3+p {
	margin-top: -6px;
}
img {
	max-width:100%;
	vertical-align:top;
	height: auto;
}
a {
	color:#a81f24;
	text-decoration:none;
}
a:hover {
	color:#820f13;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	/* border:1px solid #04A4CC; */
}



/* Universal */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
.wrapper {
	max-width:1280px;
	width:94%;
	margin:0 auto;
	position:relative;
}
.grid-btn .vc_general.vc_btn3 {
    background: transparent;
    font-size: inherit;
}
.btn,
body .grid-btn .vc_general.vc_btn3 {
	background: #a81f24;
	color: #fff;
	font-weight: 700;
	line-height: 1.1;
	display: inline-block;
	margin: 0 5px 8px 0;
	padding: 15px 32px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	text-transform: uppercase;
	text-align: center;
}
.btn:hover {
	background-color: #63666a;
	color: #fff;
}
.center-text {
	text-align: center;
}
.nostyle,
.nostyle ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.big {
	font-weight: 700;
	font-size: 1.8em !important;
}
.band-light {
	background: #f6f6f5;
	padding: 2em 0;
}
a,
.btn,
img,
#mobile-menu-icon:hover,
#mobile-menu-icon-close:hover,
input[type=submit] {
	transition: all 0.35s ease;
}
.parallax-mirror img{
	transition: none !important;
}
a:hover img {
	opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}
.backto {
	text-align: center;
	font-weight: 700;
	font-size: 1.1em;
	margin: 2em 0 2em;
}
.parallax-message-simple {
	padding: 2em 4%;
	text-align: center;
	font-size: 2em;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-shadow: 2px 2px 4px #444;
}
.rgba .parallax-message-simple {
	text-shadow: 2px 2px 4px rgba(0,0,0,.7);
}
.parallax-message-simple p {
	margin: 0;
}
.parallax-message-simple a {
	color:#fff;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }




/* header */
.top-bar {
	background-color: #a81f24;
	color: #fff;
	font-size: .75em;
	padding: 5px 0;
	text-align: center;
}
.top-bar a, .top-bar a:link, .top-bar a:visited {
	color: #fff;
	transition: all 0.3s ease-in-out !important;
}
.top-bar a:hover, .top-bar a:active, .top-bar a:focus {
	color: rgba(255,255,255,.7);
	text-decoration: none;
}
.header {
	position: relative;
	z-index: 999;
	height: 115px;
	background-color: #000;
}
#logo-main {
	max-width: 120px;
	position: absolute;
	left: 50%;
	top: 20px;
	margin-left: -60px;
	z-index: 999;
}
#phone-header-call {
	width: 66px;
	height: 32px;
	position: absolute;
	left: 20px;
	top: 18px;
	z-index: 1;
}
#phone-header-number {
	display: none;
}



/* Primary Nav */
#mobile-menu-icon,
#mobile-menu-icon-close {
	font-size: 26px;
	line-height: 1;
	color: #63666a;
	position: absolute;
	right:20px;
	top: 20px;
	z-index: 200;
	transition: none !important;
}
.home #mobile-menu-icon,
.home #mobile-menu-icon-close {
	color: #fff;
}
#mobile-menu-icon {
}
#mobile-menu-icon-close {
	display: none;
	color:#fff;
}
#mobile-menu-icon:hover,
#mobile-menu-icon-close:hover {
	color:#8e8e8e;
}
#nav-main-wrapper {
	display: none;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  padding: 135px 2% 20px;
  position: relative;
  width: 100%;
  top: auto;
	background: #000000;
}
#nav-main {
}
#nav-main li.highlight-btn {
	font-weight: 800;
	font-size: 115%;
}
#nav-main a {
	color: #fff;
	display: block;
	transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	padding: 8px 0;
}
#nav-main .sub-menu {
}
#nav-main .sub-menu > li {
}
#nav-main .sub-menu a {
}
body.mobile-menu-open {
    overflow: hidden;
}
#header-line {
	background: #f2f2f1;
    width: 100%;
    margin: 0 0%;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 65px;
}
/*
/// home customizations ///
*/
.home #header-line,
.mobile-menu-open #header-line {
	display: none;
}


/* social icons - header */
.header .social-icons {
	position: absolute;
	right: 18px;
    top: 75px;
	font-size:24px;
	line-height: 1;
}
.header .social-icons li {
	display: inline;
	margin: 0 1px 5px;
}



/* Home Slider */
#home-slider {
	position: relative;
}
#home-slider-content {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	top: auto !important;
	width: 100%;
	text-align: center;
	color: #fff;
}
#home-slider-headline {
	font-size: 28px;
	line-height: 1.1;
	font-family:'Saira Extra Condensed', Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-display:swap;
}
#home-slider .btn {
	font-size: 16px;
	padding: 12px 24px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin: 0;
}
#home-hero-video {
	background-color: #444;
	color: #fff;
}
#home-hero-video video {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}



/* Content */
h1 {
	text-align: center;
}
.home h1 {
	text-align: center;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: 800;
	margin: 1.5em 0 12px;
	font-display:swap;
}
#home-intro-description {
	text-align: center;
}
#home-intro-description p {
	margin: 0;
	padding: 0;
}
#home-intro-content {
	text-align: center;
}
#home-intro-content h2 {
	margin: 0;
}
#home-intro-content h2 + p {
	margin: 0;
}
#main-content {
	padding: 2em 0;
}
#main-content strong {
	font-size: 1.1em;
}
#main-content .social-icons {
	font-size: 42px;
	line-height: 1.1;
}
#main-content .social-icons li {
	display: inline;
	margin: 0 4px 8px;
}



/* coach archive */
#main-content #text-2 {
	margin-bottom: 2em;
}
.coach-archive-title-block {
	position: relative;
}
.coach-archive-title-block h2 {
	line-height: 1.1;
	margin: 0 0 3px;
	padding: 0;
	text-align: center;
}

#coach-terms {
	text-align: center;
	margin: 0 auto 2em;
	font-size: 85%;
	text-transform: uppercase;
}
.tax-coach-type #coach-terms {
	margin-top: 1.5em;
}
#coach-terms li {
	display: inline-block;
	margin: 0 10px 8px;
	white-space: nowrap;
}
.coach-archive-title-block .term-name {
	font-size: 12px;
	letter-spacing: .003em;
	text-transform: uppercase;
	color:#968c83;
	text-align: center;
	display: block;
	line-height: 1.3;
    margin-bottom: 4px;
}
.post-type-archive-entertainer-coaches article,
.tax-coach-type article {
	position: relative;
	margin: 0 auto 2.5em;
}
.post-type-archive-entertainer-coaches article img.featured-image,
.tax-coach-type article img.featured-image {
	width: 100%;
}
.post-type-archive-entertainer-coaches article .btn,
.tax-coach-type article .btn {
	position: absolute;
    bottom: -30px;
    width: 140px;
    margin-left: -70px;
    left: 50%;
}
.coach-trailers {
	margin: 2em auto;
}
.trailer-promo {
    margin-bottom: 1em;
}



/* coach single */
#coach-gallery {
	margin-bottom: 2.5em;
}
#coach-gallery img {
	display: block;
	width: 100%;
	margin: 0 auto 12px;
}
#coach-details {
	margin: 3em auto 1em;
}
#coach-details.flex-wrap {
	display: flex;
	flex-direction: column;
}
#coach-lease-cta {
	margin: 20px auto;
	text-align: center;
	font-size: 110%;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	color: #000;
}
#coach-lease-description {
	width: 100%;
}
#coach-quote-btn {
	display: block;
	margin: 5px auto 1em;
	width: 96%;
}
.coach-lease-cta-promo {
	font-size: 95%;
	text-transform: initial;
	font-style: italic;
	color: #a81f24;
}
#coach-details ul li {
	list-style: none;
}
#coach-details ul li:before {
	content: "\f058";
    font-family: FontAwesome;
    padding-right:7px;
	font-display:swap;
}
.single-entertainer-coaches .wp-post-image {
	width: 100%;
}
body .fancybox-caption {
	text-align:center;
	font-size:1.1em;
	padding-bottom:35px;
}



/* pagination */
.pagination {
	text-align: center;
	font-size:14px;
	margin: 1.8em 0 3em;
}
.page-numbers {
    border: solid 1px #ddd;
    padding: 5px 10px;
}
.page-numbers.current {
    background: #e6e6e6;
    border-color: #e6e6e6;
}



/* Coaches Promo */
#coaches-promo {
	padding: 2.5em 0;
	font-size: 16px;
	text-align: center;
	transition: none !important;
	background: #ccc url(img/entertainer-with-crowd.jpg) no-repeat center center;
	background-size:cover;
}
#coaches-promo-title {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .03em;
	color: #8c8279;
}
#coaches-promo-list {
	text-transform: uppercase;
	color: #a81f24;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 900;
}
#coaches-promo-list li {
	margin: 10px 0;
	white-space: nowrap;
}



/* coach previews */
#coach-previews img {
	width: 50%;
	float: left;
}
.home #sb_instagram {
	padding-bottom:2em;
}
#sbi_load {
	padding-top:2em;
}



/* careers promo box */
#careers-promo {
	padding: 7em 4%;
    background-color: #a81f24;
    background-image: url(img/bg-careers-promo-min.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    text-align: center;
}
#careers-promo h2 {
	font-size: 1.75em;
	line-height: 1.2;
	color: #fff;
	margin: 0 auto 22px;
}
#careers-promo .btn {
	background-color: #000;
	color: #fff;
	font-size: 1.25em;
}




/* Footer */
.footer {
	background: #53565a;
	color: #d9d9d6;
	font-size: .9em;
	padding: 2em 0 0;
	text-align: center;
}
.footer a {
	color: #fff;
}
.footer .btn {
	font-size: 18px;
	margin: 0 auto;
}
.footer .btn:hover {
	background: #fff;
	color: #a81f24;
}
#phone-footer {
	font-size: 33px;
	line-height: 1.1;
	font-weight: 800;
	margin: 10px auto;
	color: #fff;
	white-space: nowrap;
}
#phone-footer a {
	color: #fff !important;
	text-decoration: none !important;
}
/* social icons - footer */
.footer .social-icons {
	font-size:32px;
	line-height: 1;
	margin-bottom: 10px;
}
.footer .social-icons li {
	display: inline;
	margin: 0 2px 5px;
}
.footer .social-icons a {
	color: #fff;
}
#footer-meta {
	font-size: .8em;
	color: #909295;
	border-top: solid 1px #63666a;
	padding: 15px 0;
	margin: 15px auto 0;
}
#footer-meta a {
	color:#909295;
}
#copyright {
	display: block;
}
#sitecredit {
	display: block;
}
#sitecredit:hover {
	color: #fff;
}



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

	#home-slider-faq-btn {
		display: none;
	}

}



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


	.header > .wrapper {
		max-width: 100%;
		width: 100%;
	}

}



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


	/* gravity forms */
	.gform_wrapper ul.gform_fields li.gfield.gfield_half {
		padding: 0 2% 0 0 !important;
	    float: left !important;
	    width: 50% !important;
	    clear: none !important;
	}


	body {
		font-size:17px;
	}
	h1 {font-size: 45px;}
	.h1 {font-size: 50px;}
	h2 {font-size: 26px;}
	h3 {font-size: 24px;}
	h4 {font-size: 21px;}
	h5 {font-size: 20px;}
	h6 {font-size: 19px;}



	.header {
		height: 121px;
	}
	.top-bar {
		font-size: .875em;
	}
	#logo-main {
		max-width: 170px;
		margin-top: 0;
		margin-left: 0;
		left: 0px;
		top: 25px;
	}
	#phone-header-call {
		display: none;
	}
	#phone-header-number {
		display: inline;
		position: absolute;
		top: 26px;
		font-size: 28px;
		line-height: 1;
		font-weight: 800;
		color: #a0a2a4;
		right: 30px;
		z-index: 99;
	}
	/*
	/// home customizations ///
	*/
	.header .social-icons {
	    right: 236px;
	    top: 28px;
	}



	/* Primary Nav */
	#mobile-menu-icon,
	#mobile-menu-icon-close {
		display: none;
	}
	#nav-main-wrapper {
		display: block;
		background: transparent;
		padding: 0;
		top:0;
	}
	#nav-main {
		position: absolute;
		right: 5px;
		top: 65px;
		text-align: right;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 15px;
		letter-spacing: 0;
	}
	#nav-main li {
		display: inline;
		margin: 0 3px;
	}
	#nav-main a {
		display: inline-block;
		color: #ffffff;
	}
	.no-hovermq #nav-main .sub-menu {
		display:none;
	}
	.hovermq #nav-main .sub-menu {
		opacity: 0;
		visibility:hidden;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		transition:all 0.2s linear;
	}
	.hovermq #nav-main li:hover .sub-menu {
		opacity: 1;
		visibility:visible;
	}

	/*
	/// home customizations ///
	*/
	.home #nav-main-wrapper {
	  text-align: left;
	  padding: 0;
		background: #000000;
	}
	.home #nav-main-wrapper {
	    padding: 105px 2% 16px;
	}
	.home #mobile-menu-icon,
	.home #mobile-menu-icon-close {
		font-size: 28px;
		right:40px;
		top: 40px;
	}
	.home #nav-main {
		position: absolute;
		right: 0;
		top: 65px;
		text-align: right;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 16px;
		letter-spacing: .002em;
	}

	#header-line {
	    top: 115px;
	}



	/* Home Slider */
	#home-slider-content {
		/* bottom: 15px; */
		bottom: -25px;
	}
	#home-slider-headline {
		font-size: 70px;
		margin-bottom: 5px;
	}
	#home-slider .btn {
		font-size: 20px;
		padding: 12px 24px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}



	/* content */
	#home-intro-content h2 {
		font-size: 19px;
	}
	.content-narrower {
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	#main-content .center-text {
		text-align: center;
	}
	.home h1 {
		font-size: 35px;
	}



	/* coach archive */
	.coach-archive-title-block .term-name {
	}
	.post-type-archive-entertainer-coaches article,
	.tax-coach-type article {
		width: 50%;
		float: left;
		padding: 0 .5%;
		text-align: center;
		margin: 0 auto 3em;
	}
	.post-type-archive-entertainer-coaches article h2,
	.tax-coach-type article h2 {
		display: inline;
	}
	.post-type-archive-entertainer-coaches article img.featured-image,
	.tax-coach-type article img.featured-image {
	}



	/* coach single */
	#coach-gallery img {
		width: 49%;
		margin: 0 .5% 12px;
		float: left;
	}
	#coach-details.flex-wrap {
		flex-direction: row;
	}
	#coach-lease-cta {
		margin: 0 0 20px;
		padding: 0 0 0 2%;
		text-align: center;
		font-size: 120%;
		font-weight: 700;
		text-transform: uppercase;
		width: 33%;
		color: #000;
	}
	#coach-lease-description {
		width: 67%;
		padding-right: 2%;
	}
	#coach-quote-btn {
		font-size: 22px;
		width: 100%;
		display: block;
	}



	/* Coaches Promo */
	#coaches-promo {
		padding: 7.5em 0 8em;
		font-size: 18px;
	}
	#coaches-promo-title {
		letter-spacing: .05em;
	}
	#coaches-promo-list {
		font-size: 28px;
		margin: 25px auto 0;
	}
	#coaches-promo-list li {
		margin: .25em 15px;
		display: inline-block;
	}



	/* Footer */
	.footer {
		padding: 2.4em 0 0;
		text-align: left;
	}
	.footer .btn {
		float: right;
		font-size: 18px;
	}
	#phone-footer {
		font-size: 28px;
		margin: 0;
	}
	/* social icons - footer */
	.footer .social-icons {
		font-size: 34px;
		position: absolute;
		right: 245px;
		top: 6px;
	}
	.footer .social-icons li {
		margin: 0 5px 5px;
	}
	#footer-meta {
		padding: 20px 0;
		margin: 20px auto 0;
		position: relative;
	}
	#copyright {
		display: inline;
	}
	#sitecredit {
		position: absolute;
		right: 0;
		top: 20px;
	}

}



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



	.parallax-message-simple {
		padding: 4em 4%;
	}



	#nav-main li {
		margin: 0 12px;
	}



	/* content */
	h1 { font-size: 60px; }
	.h1 { font-size: 54px; }



	/* coach previews */
	#coach-previews img {
		width: 25%;
	}



}
@media only screen and (min-width:1100px) {


	body {font-size:18px;}
	h1 {font-size: 60px;}
	.home h1 {
		font-size: 40px;
	}



	/* content */
	#home-intro-description {
		padding-bottom: 1.6em;
		padding-left: 8%;
		padding-right: 8%;
	}


	/* coach archive */
	.post-type-archive-entertainer-coaches article,
	.tax-coach-type article {
		width: 32.99999999%;
		margin-bottom: 3.5em;
		float: none;
    	display: inline-block;
	}


	/* coach single */
	#coach-video {
		max-width: 90%;
		margin: 0 auto;
	}

}



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


	#home-slider-headline {
		font-size: 90px;
	}
	#nav-main {
		font-size: 16px;
	}
	#nav-main li {
		margin: 0 20px;
	}



	/* content */
	h1 { font-size: 82px; }
	.h1 { font-size: 62px; }



	/* coach single */
	#coach-gallery img {
		width: 32%;
		margin: 0 .5% 12px;
	}



	/* Coaches Promo */
	#coaches-promo-list {
		font-size: 34px;
		margin: 35px auto 0;
	}
	#coaches-promo-list li {
		margin: .25em 22px;
	}

}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}



@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
