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_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;}
.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;}
.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;}::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;}
.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{}
*,
*:after,
*:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;}
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;}
.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);}
.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%;}
.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;}
#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 #header-line,
.mobile-menu-open #header-line{display:none;}
.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{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;}
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;}
#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-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{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{padding:2.5em 0;font-size:16px;text-align:center;transition:none !important;background:#ccc url(//www.villagecoach.com/wp-content/themes/vmg/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 img{width:50%;float:left;}
.home #sb_instagram{padding-bottom:2em;}
#sbi_load{padding-top:2em;}
#careers-promo{padding:7em 4%;background-color:#a81f24;background-image:url(//www.villagecoach.com/wp-content/themes/vmg/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{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;}
.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) { .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;}
.header .social-icons{right:236px;top:28px;}
#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 #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-content{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;}
#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-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-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{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{padding:2.4em 0 0;text-align:left;}
.footer .btn{float:right;font-size:18px;}
#phone-footer{font-size:28px;margin:0;}
.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;}
h1{font-size:60px;}
.h1{font-size:54px;}
#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;}
#home-intro-description{padding-bottom:1.6em;padding-left:8%;padding-right:8%;}
.post-type-archive-entertainer-coaches article, .tax-coach-type article{width:32.99999999%;margin-bottom:3.5em;float:none;display:inline-block;}
#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;}
h1{font-size:82px;}
.h1{font-size:62px;}
#coach-gallery img{width:32%;margin:0 .5% 12px;}
#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;
}
}