/*
Theme Name: akt
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: akt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

akt is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

body {
	box-sizing: border-box;
	background: #fff!important;
}
*, *:after, *:before {
	box-sizing: inherit;
}

main {
	font-family: 'Roboto', sans-serif;
}
.wrap {
	margin: 0 auto;
	max-width: 1200px;
}
section {
	margin-bottom: 40px;
	position: relative;
}
a {
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*header {
	position: fixed;
	top: 0;
	background: #fff;
	box-shadow: 0 -2px 7px #000;
	width: 100%;
	height: 80px;
	z-index: 100;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
}
a.nav-logo {
	vertical-align: middle;
	display: inline-block;
	margin-right: 20px;
	height: 80px;
  line-height: 80px;
}
a.nav-logo img {
	vertical-align: middle;
	transform: translateY(-4px);
}
.nav-links {
	vertical-align: middle;
	list-style: none;
	margin: 0;
	-webkit-padding-start: 0;
	display: inline-block;
}
.nav-links li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	height: 80px;
	line-height: 80px;
}
.nav-links a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
.nav-links a:hover {
	color: #adadad;
}
button.nav-toggle {
	display: none;
}
.no-scroll {
  overflow: hidden;
}
.nav-spacer {
	height: 80px;
}
.social-links {
	list-style: none;
	margin: 0 0 0 20px;
	display: inline-block;
	-webkit-padding-start: 0;
}
.social-links a {
	font-size: 0;
  line-height: 0;
  text-indent: -900px;
  overflow: hidden;
  width: 26px;
  height: 26px;
  display: block;
  background: url(../images/sprite-img.png) no-repeat 0 -34px;
	opacity: 0.7;
	margin-top: 2px;
}
.social-links a:hover {
	opacity: 1;
}
.social-links li {
	display: inline-block;
	padding: 0 2px 0 0;
	vertical-align: top;
}
.social-links li.facebook a {
	background-position: 0 -34px;
}
.social-links li.twitter a {
	background-position: -31px -34px;
}
.social-links li.instagram a {
	background-position: -63px -34px;
}
.social-links li.pinterest a {
	background-position: -94px -34px;
}
.social-links li.youtube a {
  background-position: -125px -34px
}
@media (max-width: 1075px) and (min-width: 901px) {
	header {
		font-size: 14px
	}
	.nav-links li{
		margin: 0 3px;
	}
	header .social-links li {
		padding: 0;
	}
	header .social-links {
		margin-left: 0;
	}
	a.nav-logo {
		margin-right: 0;
	}
}
@media (min-width: 901px) {
	.nav-links.nav-dropdown-links {
		display: inline-block!important;
	}
	.nav-links li.mobile-only {
		display: none;
	}
}
@media (max-width: 900px) {
	a.nav-logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
  .nav-links.nav-dropdown-links {
		display: none;
    background: white;
    width: 100%;
    position: absolute;
		top: 80px;
    width: 100%;
    padding: 40px;
    left: 0;

		position: fixed;
		overflow-y: scroll;
		bottom: 0;
  }
	.nav-links.nav-main-links {
		top: 50px;
		left: 50%;
		transform: translateX(-50%);
		position: fixed;
		overflow-y: scroll;
		bottom: 0;
	}
	.nav-links.nav-dropdown-links li {
		display: block;
		border-top: 2px solid #000;
		margin: 20px 0;
		padding-top: 20px;
	}
	.nav-main-links {
		display: none;
	}
	nav .social-links {
		display: none;
	}
	button.nav-toggle {
		display: block;
		border: none;
		background: url(../images/sprite-img.png) no-repeat 2px -143px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 40px;
    top: 17px;
    transition: none;
	}
	button.nav-toggle.open {
		background-position: -48px -143px;
    border-color: #adadad;
	}
}*/

/** Navigation **/

/** Generated by FG **/
@font-face { font-family: 'Conv_FuturaNDDemibold'; src: url('../fonts/376220704-FuturaNDDemibold.eot'); src: url('../fonts/376220704-FuturaNDDemibold.woff') format('woff'), url('../fonts/376220704-FuturaNDDemibold.ttf') format('truetype'), url('../fonts/376220704-FuturaNDDemibold.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Conv_FuturaND-Medium'; src: url('../fonts/601898194-FuturaND-Medium.eot'); src: url('../fonts/601898194-FuturaND-Medium.woff') format('woff'), url('../fonts/601898194-FuturaND-Medium.ttf') format('truetype'), url('../fonts/601898194-FuturaND-Medium.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Conv_FuturaNDBook'; src: url('../fonts/173614502-FuturaNDBook.eot'); src: url('../fonts/173614502-FuturaNDBook.woff') format('woff'), url('../fonts/173614502-FuturaNDBook.ttf') format('truetype'), url('../fonts/173614502-FuturaNDBook.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FuturaND-Bold'; src: url('../fonts/195159913-FuturaND-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/195159913-FuturaND-Bold.woff') format('woff'), url('../fonts/195159913-FuturaND-Bold.ttf') format('truetype'), url('../fonts/195159913-FuturaND-Bold.svg#FuturaND-Bold') format('svg'); font-weight: normal; font-style: normal; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation { float: left; width: 100%; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
.main-navigation li { float: left; }
.main-navigation a { display: block; text-decoration: none; }
.main-navigation ul ul { float: left; position: absolute; top: 80px; left: 0; z-index: 99999; width: 100%; text-align: center }
.main-navigation ul ul ul { top: 0; position: relative; }
.main-navigation ul ul li { }
.main-navigation li:hover > a { }
.main-navigation ul ul :hover > a { }
.main-navigation ul ul a:hover { }
.main-navigation .current_page_item a, .main-navigation .current-menu-item a { }
/* Small menu */
.menu-toggle { display: none; }
button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active { background: url(../images/sprite-img.png) no-repeat 2px -143px; border: 2px solid #000; font-size: 0; line-height: 0; padding: 0; width: 45px; height: 45px; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; position: absolute; right: 20px; top: 10px; transition: none; }
button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active { background-position: -48px -143px; border-color: #ed1b5a }
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

map {height: 400px; width: 100%;}
.site-header { background: #fff; box-shadow: 0 -2px 7px #000; padding: 15px 0 0; position: relative; z-index: 1; }
.header { position: fixed; top: 0; width: 100%; z-index: 200 }
.site-branding, .main-navigation { float: left; width: auto; }
.social-links, .custom-menu { float: right; width: auto; }
.social-links ul, .custom-menu ul { list-style-type: none; margin: 0; padding: 20px 0 0 24px; }
.social-links ul { padding: 8px 0 0 24px }
.social-links ul li, .custom-menu ul li { display: inline-block; padding: 0 2px 0 0; vertical-align:top;}
.social-links ul li a { font-size: 0; line-height: 0; text-indent: -900px; overflow: hidden; width: 25px; height: 25px; display: block; background: url(../images/sprite-img.png) no-repeat 0 -34px; }
.social-links ul li.facebook a { background-position: 0 -34px }
.social-links ul li.twitter a { background-position: -31px -34px }
.social-links ul li.instagram a { background-position: -63px -34px }
.social-links ul li.pinterest a { background-position: -94px -34px }
.social-links ul li.youtube a { background-position: -125px -34px }
.social-links ul li a:hover { opacity: 0.5 }
.site-footer .social-links ul li.facebook a { background-position: 0 -74px }
.site-footer .social-links ul li.twitter a { background-position: -31px -74px }
.site-footer .social-links ul li.instagram a { background-position: -63px -74px }
.site-footer .social-links ul li.pinterest a { background-position: -94px -74px }
.site-footer .social-links ul li.youtube a { background-position: -125px -74px }
.custom-menu ul li { margin: 0;}
.custom-menu ul li a { font-family: 'Conv_FuturaND-Medium'; font-size: 13px; color: #000; text-transform: uppercase; }
.main-navigation { padding: 5px 0 0 25px; }
.main-navigation ul { margin: 0; padding: 0; width: auto }
.main-navigation ul li { float: left; width: auto; margin: 0; padding: 0; }
.main-navigation ul > li { padding: 0 0 15px; }
/*.main-navigation ul > li.active > a:after{ position:absolute; left:50%; width:20px; height:20px; top:73px; margin-left:-15px; content:"";font-size: 0px; line-height: 0%; width: 0px;
border-top: 15px solid #ec1c59;
border-left: 20px solid transparent;
border-right: 20px solid transparent;}*/
.main-navigation ul > li.active > a:after { position: absolute; left: 50%; width: 20px; height: 20px; top: 75px; margin-left: -15px; content: ""; font-size: 0px; line-height: 0%; width: 32px; background: url(../images/menu-arrow.png) no-repeat 0 0 }
.main-navigation ul li a { font-size: 13px; color: #000; /*text-transform:uppercase;*/ padding: 20px 10px; font-family: 'Conv_FuturaND-Medium'; position: relative; }
.main-navigation ul li > a:hover, .main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_item > a, .main-navigation ul li.current-menu-parent > a, .main-navigation ul li.current_page_parent > a, .main-navigation ul li.current_page_ancestor > a, .main-navigation ul li.active > a, .main-navigation ul li.current-menu-ancestor > a, .single-press .press-link-outer > a, .tribe-events-page-template .press-link-outer > a, .single-video .video-link-outer > a { color: #ed1b5a; }
.sub-nav { background: #fff; padding: 0; height: 0 }
.sub-nav .container { font-size: 0; line-height: 0; }
.site-footer .container { background: #000; color: #fff; }
.site-footer a { color: #fff; }
.site-footer .container { padding: 35px 40px 50px; }
.site-footer .site-info { clear: both; width: 100%; font-size: 9px; color: #78757d; margin-top: 62px; float: left; }
.site-footer .site-info a { color: #78757d; }
.site-footer .site-info span, .site-footer .site-info a { color: #ed1b5a }
.footer-block { float: left; width: auto; margin-right: 48px; padding-top: 8px; }
.footer-address { width: 184px; font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 19px; padding-top: 0 }
.footer-address h4 { font-weight: normal; font-size: 20px; line-height: 28px; }
.menu-footer { width: 520px; margin: 0; }
.site-footer ul { list-style-type: none; margin: 0; padding: 0; }
.site-footer .footer-menu li { font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; padding: 0 0 2px }
.site-footer .footer-menu > li { float: left; width: auto; margin: 0 30px 0 0; min-width: 114px; }
.site-footer .footer-menu > li > a { display: none; }
.site-footer .footer-menu > li ul { float: left; width: 100%; }
.social-links { padding-top: 12px }
/**** Header menu ****/
a.consultation-link, .default-page a.button, a.button { background: #ed1b5a; color: #fff; transition: all 0.3s ease 0s; padding: 0 22px; text-align: center; width: 176px; display: block; text-transform: uppercase; font-family: 'Conv_FuturaND-Medium'; font-size: 16px; line-height: 18px; margin: 0 auto; height: 16px; padding: 15px 22px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
a.consultation-link:hover, a.consultation-link:active, a.consultation-link:focus, a.button:hover, a.button:active, a.button:focus { text-decoration: none; background: #000; color: #fff; }
.site-header .container { position: relative; padding: 0 20px; }
.main-navigation .sub-menu { padding: 42px 0 15px }
.main-navigation ul li li a { color: black; padding: 0; float: left; text-align: center; font-family: 'Libre Baskerville'; font-weight: 700; font-size: 10px; text-transform: uppercase; width: 152px; }
.main-navigation ul li li > a:hover, .main-navigation ul li li.current-menu-item > a, .main-navigation ul li li.current_page_item > a, .single-press .main-navigation ul li li.press-link > a, .single-video .main-navigation ul li li.video-link > a { color: #ed1b5a; }
.main-navigation ul li li.blog-link > a { color: black !important; }
.main-navigation ul li li.blog-link > a:hover { color: #ed1b5a !important; }
.main-navigation ul li li:hover img, .main-navigation ul li li.current-menu-item img, .main-navigation ul li li.current_page_item img, .single-press .main-navigation ul li li.press-link img { opacity: 0.8 }
.main-navigation ul li ul > li { width: auto; margin-right: 20px; position: relative; padding: 0; float: none; display: inline-block; vertical-align:top}
.main-navigation ul li li a img { clear: both; max-width: 100%; margin: 0 auto 15px; padding: 0; display: block; }
.main-navigation .sub-menu .sub-menu { float: left; width: 155px; /*padding: 20px 25px;*/ padding:10px 25px 20px; margin-left: 25px; border-left: 2px solid #ccc; text-align:left; }
.main-navigation .sub-menu .sub-menu li { clear: both; }
.main-navigation .sub-menu .sub-menu li a { width: auto; text-align: left; margin: 0 0 5px; padding: 0; }
.home-banner { padding: 0 20px; position: relative; height:auto!important;}
.banner-home { position: absolute; right: 0; top: 0; width: 100%; height: 100%; /*background-position:right 0; background-attachment:fixed; background-repeat:no-repeat; background-size:cover;*/ background: url(../images/home-banner.jpg) no-repeat scroll 50% -115px rgba(0, 0, 0, 0); z-index: -1 }
.banner-home { /*background-attachment:fixed; background-position:50% -115px;transition: all 0.3s ease 0s; */ }
/*.banner-home.fixed{background-attachment:fixed; }*/
.banner-buttons { position: absolute; right: 95px; top: 0px; }
.banner-buttons a { float: left; width: auto; margin: 0 20px 0 0; background: #ed1b5a; color: #fff; transition: all 0.3s ease 0s; padding: 0; height: auto }
.banner-buttons a:hover, .banner-buttons a:active, .banner-buttons a:focus { text-decoration: none; background: #000; color: #fff; }
.banner-buttons a span { padding: 15px 22px; text-align: center; width:auto; display: block; text-transform: uppercase; font-family: 'Conv_FuturaND-Medium'; font-size: 16px; line-height: 16px; }
.home-bannercontent { position: absolute; top: 260px; left: 0; width: 100%; z-index: 10; text-align: center; height: auto; margin: 0 0; }
.banner-title { color: #000000; font-size: 50px; font-family: 'Conv_FuturaNDDemibold'; text-align: left; padding-left: 77px; letter-spacing: -0.05em; line-height: 65px; font-weight:normal;[;padding-left: 65px; ];}


.banner-title:not(:root:root) {
	padding-left: 65px;
}
/** Responsive Setup **/
@media (max-width: 1220px) {
/*.container{ width:1024px;}*/
#map{max-width: 1200px;}
.get-started-col {
  font-size: 35px;
  padding-top: 5px;
}
.class-desc-2 {
  min-height: 175px;
}
.social-links ul, .custom-menu ul { padding-left: 10px }
.custom-menu ul li { padding: 0 0 0 5px }
/*.main-navigation { padding: 5px 0 0 10px; }*/
/*.main-navigation ul li a { padding: 20px 9px; font-size: 12px; }*/
.menu-footer { width: 500px }
/** Home **/
.banner-buttons { left: 40px; }
.banner-buttons a span { padding: 10px 12px; width: 165px }
.banner-title { padding-left: 20px; font-size: 48px; letter-spacing: -0.056em }
.logo-image { width: 880px; }
/** Inner page **/
.video_section ul li .video-img { height: 175px; }
.inner-banner .top-label, .inner-banner .top-label.fixed { width: 250px; font-size: 16px; background-position: center 45px; height: 75px }
.default-page { padding: 55px 65px }
/** Class page **/
.class-title { height: 250px }
.class-discription { padding-top: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px;}
.class-discription p { font-size: 11px !important; line-height: 12px; }
.title-section { min-height: 160px; padding: 30px 10px; }
/** nutritive page **/

.nutritive-items .image-section { width: 220px; }
.nutritive-items .image-section img { width: 210px; }
.nutritive-items .title-section, .nutritive-items .more-button { width: 190px; }
.nutritive-items .title-section { min-height: 150px; }
.nutritive-section h3 { font-size: 18px; line-height: 22px; letter-spacing: 0 }
.nutritive-items .description-section { font-size: 12px; line-height: 18px; width: 610px; padding: 20px 20px 0px 0 }
.nutritive-items a.consultation-link { /*padding: 0 10px;*/ width: 165px }
/** video page **/
.video-full iframe, .video-full .jwplayer { height: 540px !important }
/** crew page **/
.crew-detail { padding: 40px 50px 30px 50px }
.crew-discription { padding: 15px 0 0 }
.more-crew { padding: 40px 50px 30px 50px }
/** press page **/
.press-list ul li { width: 335px }
.press-list ul li .press-block { padding: 20px; }
.see-more-btn { bottom: 10px; }
.press-block h2 { font-size: 18px; line-height: 20px; margin: 0 0 10px; }
/** contact page **/
.contact-left { width: 400px; }
.contact-right { width: 620px }
.get-touch { padding: 45px 25px 20px 25px }
/** Event page **/
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters { width: 860px; }
.tribe-events-list .detail-event { width: 640px; padding: 20px }
.tribe-events-list .detail-event h2 { font-size: 26px; line-height: 30px; }
.tribe-events-loop .tribe-events-event-meta { font-size: 12px; }
#tribe-events .tribe-events-content p, .tribe-events-before-html p, .tribe-events-after-html p, .tribe-events-content { font-size: 12px; line-height: 20px; }
}
@media (max-width: 1060px) {
#map{max-width: 1050px;}
.class-desc-2 {
  min-height: 150px;
}
.transform-2-col {
  padding-top: 10px;
}
	.home .video_section{ background:#EDEDED!important; margin-top:0px!important; }
/*.container{ width:960px;}*/
/*.custom-menu { clear: right; }*/
/*.social-links { padding: 0 }
.social-links ul, .custom-menu ul { padding: 0; }*/
.social-links, .custom-menu { /*height:32px*/ }
.site-title { margin: 0; }
.social-links { }
.social-links ul li { float: left; margin: 0; width: auto; padding: 0 5px 0 0 }
/*.main-navigation { padding-left: 20px; margin: -25px 0 0 }*/
/*.main-navigation ul li a { padding: 20px 15px; }*/
.footer-address { width: 175px; }
.footer-block { margin-right: 18px; }
.site-footer .footer-menu > li { margin-right: 20px; }
.menu-footer { width: 460px; }
/** Home **/
.banner-buttons a span { padding: 10px; width: 155px; }
.home-banner { padding: 0 10px }
.banner-title { font-size: 45px; letter-spacing: -0.04em; padding-left: 10px; }
.logo-image { width: 810px }
.logo-image .bx-wrapper { max-width: 700px !important }
/** Inner page **/
.video_section ul li .video-img { height: 170px; }
.default-page { padding: 40px 40px }
.default-page p { margin: 0 0 20px }
/** Class page **/
.class-img { width: 230px; }
.class-title { height: 222px; width: 230px; }
.title-section, .more-button { width: 230px; }
.gap-cell { width: 8px; }
.class-title .title-section h3 { font-size: 24px; }
.class-title .title-section { padding-bottom: 20px; }
.more-button a { padding: 10px 20px }
/** nutritive page **/
.nutritive-items .description-section { width: 540px; padding: 10px 10px 0 0 }
.nutritive-section .nutritive-services-desc { font-size: 14px; line-height: 22px; }
/** Video page **/
.video-description { padding: 30px 40px 100px }
.video-list li .video iframe { height: 270px }
.video-list li.even .video-description { margin-bottom: 270px }
.video-full iframe, .video-full .jwplayer { height: 500px !important }
.crew-detail { padding: 20px 30px 10px; }
/** press page **/
.press-list ul li { width: 313px }
.press-list ul li .press-block { padding: 12px; }
.see-more-btn a.consultation-link { padding: 10px 20px }
.press-block h2 { font-size: 18px; line-height: 20px; margin: 0 0 10px; }
/** contact page **/
.contact-left { width: 360px; }
.contact-list { margin: 40px 50px 50px; }
.localtion-header { padding: 75px 60px 64px }
.contact-right { width: 600px }
.get-touch { padding: 45px 25px 20px 25px }
/** Event page **/
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters { width: 790px; }
.tribe-events-list .tribe-events-event-image { width: 310px }
.tribe-events-list .tribe-events-loop .tribe-events-content { margin: 10px 0; }
.tribe-events-list .detail-event { min-height: 310px }
#tribe-events-content { overflow: visible }
}
@media (max-width: 979px) {
/*.container{ width:740px;}*/
/*.site-header { padding: 10px 0 0; min-height: 93px }*/
/*.custom-menu { clear: none; }
.social-links ul, .custom-menu ul { padding: 0 0 0 10px; }*/
/*.site-branding { padding: 5px 0 0 }*/
/*.main-navigation { padding: 5px 0 0; float: left; margin: 0; }*/
/*.main-navigation ul > li { padding: 0 0 5px; }*/
#map{max-width: 969px;}
.class-desc-2 {
  min-height: 150px;
}
<!--.main-navigation ul li a { padding: 15px; }-->
.main-navigation ul > li.active > a:after { top: 53px; }
.main-navigation ul li ul > li { margin-right: 10px }
.main-navigation .sub-menu .sub-menu { margin-left: 10px; padding: 20px 10px }
.main-navigation ul li li a { width: 130px; }
.footer-block { margin-right: 10px; }
.site-footer .social-links { clear: both; display: block; float: none; margin: 0 auto !important; padding: 20px 0 0; width: 170px; overflow: hidden }
.site-footer .site-info { margin-top: 50px }
/** Home **/
.banner-buttons { left: 0; top: 120px; }
.banner-buttons a { margin: 0 10px 0 0 }
.banner-buttons a span { font-size: 14px; padding: 5px; width: 135px; }
.home-bannercontent { top: 200px; }
.banner-title { padding: 0; width: 60%; line-height: 55px; }
.banner-title span { display: none }
.banner-subtitle { text-align: left; font-size: 18px; }
.feature_image .feature-title { margin: -70px 0 0 -90px; width: 180px; height: 140px; }
.feature_image .feature-title .title, .feature-bottom-image .feature-title .title { font-size: 22px; line-height: 23px; }
.feature_image .feature-title .sub_title, .feature-bottom-image .feature-title .sub_title { font-size: 10px; line-height: 16px; }
.feature_image.vertical .feature-title { height: 100px; margin: -50px 0 0 -150px; width: 300px; }
.logo-image { width: 580px; }
.logo-image .bx-wrapper { max-width: 530px !important; }
/** Inner page **/
.inner-banner .top-label, .inner-banner .top-label.fixed { width: 230px; }
.inner-banner { padding: 80px 0 100px }
.video-title { font-size: 18px; line-height: 22px; }
.video_section ul li .video-img { height: 120px; }
.video_section ul li .video-img .player-button:after {/*border-bottom: 15px solid transparent;border-left: 40px solid #fff;border-top: 15px solid transparent;*/ background-size: 100% 100%; margin: -15px 0 0 -20px; height: 30px; width: 50px; }
.default-page h1, .default-page h2, .default-page h3, .default-page h4 { margin: 0 0 20px }
.default-page h1 { font-size: 34px; line-height: 40px; }
.default-page h2 { font-size: 26px; line-height: 30px; }
.default-page h3 { font-size: 18px; line-height: 24px; }
/** Class page **/
.class-img { width: 50%; }
.class-title, .class-img, .class-right, .gap-cell { float: left !important; display: inherit }
.class-title { height: 370px; width: 50%; }
.title-section, .more-button { width: 100%; }
.gap-cell { font-size: 0; height: 12px; line-height: 0; width: 8px; }
.class-title .title-section h3 { font-size: 24px; }
.class-discription { padding: 15px; }
/** Service page **/
.intro-section { padding: 25px; font-size: 14px; line-height: 24px; }
.service-box h2 { font-size: 24px; line-height: 30px; }
.service-inner { padding: 20px 25px 65px }
.service-inner, .service-inner p { font-size: 12px; line-height: 18px; }
.service-inner p { margin: 0 0 15px; }
.list-a-la-carte-items li, .box-aminities ul li { font-size: 12px; padding: 0 10px }
/** nutritive page **/
.nutritive-items .image-section, .nutritive-items .nutritive-title, .nutritive-items .nutritive-detail { display: inherit; float: left !important; }
.nutritive-items .image-section, .nutritive-items .nutritive-title { width: 50%; padding: 0; clear: none; height: 370px }
.nutritive-items .image-section img { width: 100%; height: auto }
.nutritive-items .title-section { min-height: 160px; }
.nutritive-items .title-section, .nutritive-items .more-button { width: 100% }
.nutritive-section h3 { font-size: 30px; line-height: 33px }
.nutritive-items .description-section { width: 100%; font-size: 14px; line-height: 22px }
.description-section ul { margin: 0 0 1.5em 15px; }
.nutritive-detail { margin-top: 10px; padding: 25px }
.nutritive-section .nutritive-services-desc { padding: 25px }
/** Video page **/
.video-description { padding: 20px 20px 100px }
.video-listing-bottom { padding: 40px 50px 35px }
.video-list li .video iframe { height: 230px }
.video-list li.even .video-description { margin-bottom: 230px }
.video-list li .video-description h3 { font-size: 24px; line-height: 28px; }
.video-full iframe, .video-full .jwplayer { height: 500px !important }
.detail-view .video-meta { margin: 0 0 10px }
.detail-view h3 { padding: 15px 0 }
.detail-view.video-description { padding: 20px 20px }
/** crew page **/
.crew-detail { padding: 10px }
.crew-list h3 { margin: 0 0 10px; font-size: 20px; line-height: 22px; }
.crew-list h3 br { display: none }
.crew-discription { font-size: 12px; line-height: 18px; padding: 5px 0 0; }
a.service-link, a.service-link:after { font-size: 14px; }
.more-crew { padding: 20px }
.more-crew-inner { padding-right: 20px; }
.crew-list h2 span, .crew-list h3 span { clear: none; width: 8px; display: inline-block }
/** press page **/
.press-list ul li { width: 365px }
.press-list ul li .press-block { padding: 30px; }
.see-more-btn { bottom: 30px; }
.single-press .entry-content { padding: 25px 50px 55px }
/** contact page **/
.contact-left { width: 300px; }
.contact-list { margin: 20px 20px 40px; }
.localtion-header { padding: 55px 30px 44px }
.contact-right { width: 440px }
.get-touch { padding: 45px 25px 20px 25px }
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views + .tribe-bar-filters { position: absolute; padding: 15px 15px 10px; top: 100%; left: 0; z-index: 1000; background: #fff; border: 1px solid #f5f5f5 }
.tribe-bar-collapse .tribe-bar-filters-inner > div, .tribe-bar-collapse #tribe-bar-views { margin: 0 0 10px }
.tribe-bar-collapse #tribe-bar-collapse-toggle { width: 60%; float: right; }
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views { width: 20% }
/** Event Page **/
.tribe-events-list .vevent.hentry { background: #fff; margin: 0 0 15px; padding: 0 }
.tribe-events-list .detail-event { width: 380px; padding-bottom: 60px }
.tribe-events-list .detail-event h2, .tribe-events-list .time-details, .tribe-events-list .tribe-events-event-meta { margin-right: 0 }
.tribe-events-list .share-link { bottom: 0; margin-bottom: 16px; position: absolute; width: 100px }
.st_sharethis_large { padding: 10px; width: 100px }
.tribe-events-single h2.entry-title { font-size: 36px; line-height: 38px; }
#tribe-events-content.tribe-events-single { padding: 20px 40px 40px }
.single-tribe_events .tribe-events-content { padding: 40px 0 0 }
#tribe-events-content .tribe-events-calendar td { height: 200px }
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title, #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a { font-size: 10px; }
#tribe-events-content .tribe-events-calendar td { height: 50px; }
.tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"] a { font-size: 12px; font-family: 'Conv_FuturaNDBook'; }
#tribe-events-content .tribe-events-calendar td { border-bottom-width: 3px; }
.tribe-events-sub-nav li a { margin: 0 !important; padding: 0 !important; background: none !important }
#tribe-events-header:before, #tribe-events-header:after, #tribe-events-footer:before, #tribe-events-footer:after { display: none !important }
.tribe-events-calendar th { padding: 10px; font-size: 12px; }
}
@media (max-width: 768px) {
  .home2017 h1 {
    font-size: 2em !important;
  }
  .home2017-text p {
    font-size: 1.5em !important;
  }
  .mailchimp-input {
    width: 100%;
  }
  .mailchimp-button {
    width: 100%;
  }
  .streamingText {
    background: rgba(0,160,222,0.6);
  }
  .get-started-col {
    font-size: 25px;
    padding-top: 10px;
  }
	.form-section{ width: 100%!important;}
#map{max-width: 757px!important; height: 300px;}
.container { width: 740px; }
#page { margin: 0 !important }
.header { position: relative; }
.inner-banner .top-label, .inner-banner .top-label.fixed { margin: 0 !important; position: absolute; top: auto; bottom: 0 }
.container { width: 100%; }
#page > .container { padding: 0 10px }
/** Navigation **/
.menu-toggle, .main-navigation.toggled .nav-menu { display: block; }
.main-navigation ul.nav-menu { display: none; width: 100%; padding: 0; margin: 10px 0 0; float: left; border-top: 1px solid #525056 }
.main-navigation ul li { width: 100%; margin: 0; padding: 0; }
.main-navigation ul li a { padding: 10px; border-bottom: 1px solid #525056; font-size: 14px; color: #000 }*/
.main-navigation ul li.last a { border-bottom: 0; }
.main-navigation .sub-menu { position: static; padding: 0 0 0 20px; margin: 0; width: 100%; /*border-bottom: 1px solid #525056;*/ }
.main-navigation ul li ul > li { margin: 0; width: 100% }
.main-navigation ul li li a { width: 100%; margin: 0; padding: 10px; text-align: left; font-size: 10px; color: black }
.main-navigation ul li li a img { display: none }
.main-navigation ul > li.active > a:after { display: none }
.sub-nav { display: none !important }
.main-navigation .sub-menu .sub-menu { padding: 0px; margin: 0; width: 100%; border: 0px solid #525056; }
.main-navigation .sub-menu .sub-menu li { width: 100%; margin: 0; padding: 0; }
.main-navigation .sub-menu .sub-menu li a { width: 100%; margin: 0; padding: 10px; text-align: left; font-size: 10px; /*border-top: 1px solid #525056;*/ }
/** Navigation end**/

.social-links, .custom-menu { float: left; /*padding: 25px 0 0 10px*/ }
.main-navigation { float: left; clear: left; width: 100% }
.banner-home { background-attachment: scroll; background-position: 50% -115px !important; }
.home-banner { height: auto !important; float: left; width: 100%; }
.home-bannercontent, .banner-buttons { position: static; margin: 40px 0; float: left; width: 100% }
.home-bannercontent { margin: 20px 0; width: 100% }
.banner-subtitle { width: 60% }
.tab-bottom-link { position: static; }
.tab-bottom-link a, .tab-bottom-link a:hover { font-size: 14px; padding: 10px 0 30px; background-position: center 35px }
.container { clear: both; position: relative }
.logo-image { width: 75%; }
.logo-image .bx-wrapper { max-width: 350px !important }
.footer-block { float: left; width: 100%; margin: 0 0 20px; }
.footer-block p { margin: 0; }
.site-footer .container { padding: 20px; }
.site-footer .footer-menu { border-top: 1px solid #ccc }
.site-footer .footer-menu > li { width: 100%; margin: 0; }
.site-footer .footer-menu li li { padding: 5px 0; border-bottom: 1px solid #ccc }
.site-footer .site-info { float: none; margin: 10px auto 0; text-align: center; width: 80%; }
/** Inner page **/
.video_section ul li .video-thumb { padding: 10px; }
.video_section ul li .video-img { height: auto; }
.video_section .entry-title { font-size: 18px; }
.video_section .entry-title span { font-size: 26px; }
.default-page { padding: 20px }
.default-page h1, .default-page h2, .default-page h3, .default-page h4 { margin: 0 0 10px }
.default-page h1 { font-size: 24px; line-height: 30px; }
.default-page h2 { font-size: 20px; line-height: 24px; }
.default-page h3 { font-size: 14px; line-height: 20px; }
.inner-banner { padding: 80px 0 100px }
.inner-banner h1 { font-size: 24px; line-height: 26px; }
.inner-banner h2 { font-size: 18px; line-height: 22px; }
#player_display_button_replay { width: 50px !important; height: 50px !important; background-size: 100% 100% !important; display: block; margin-top: -20px !important }
/** Class page **/
.class-img { width: 100%; }
.class-title, .class-img, .class-right, .gap-cell { float: left !important; display: inherit }
.class-title { height: auto; width: 100%; padding-bottom: 30px }
.title-section, .more-button { width: 100%; }
.gap-cell { font-size: 0; height: 12px; line-height: 0; width: 8px; }
.class-title .title-section h3 { font-size: 24px; }
.class-discription { padding: 25px; }
/** Service page **/
.box-container .service-box { width: 100%; margin: 0; padding: 0 0 10px; }
/** nutritive page **/
.nutritive-items .image-section, .nutritive-items .nutritive-title { width: 100%; padding: 0 0 10px; height: auto }
.nutritive-items .title-section { min-height: inherit; }
.nutritive-detail { margin: 0 }
/** treatment page **/
.treatment-list li, .treatment-list li.even { padding: 0 0 10px; }
.treatment-list li.even .img-treat { position: static; }
.treatment-list li.even .treat-detail { padding-bottom: 0 }
.treatment-list li .treatment-box { padding: 20px 38px }
.treatment-box h2 { font-size: 22px; line-height: 28px; }
/** Video page **/
.video-list li.even .video, .video-list li.even .img-video { position: static; }
.video-list li .video-description, .video-list li.even .video-description { margin: 0; height: auto !important }
.video-list li .video iframe { height: 350px; }
.video-listing-bottom { padding: 20px 20px 35px }
.video-full iframe, .video-full .jwplayer { height: 350px !important; }
.detail-view .video-meta span { margin: 0 10px 10px 0 }
/** crew page **/
.crew-img img { width: 100%; height: auto }
.crew-detail { padding: 20px }
.crew-list h3 br { display: none }
.crew-list h3 br:after { content: 'test'; display: inline-block }
.crew-discription { font-size: 14px; line-height: 22px; padding: 15px 0 30px; }
.more-crew { padding: 20px }
.more-crew-inner { padding-right: 20px; }
.crew-list li.even .service-link { left: 100% }
/** press page **/
.press-list ul li { width: 45% }
.press-list ul li .press-block { padding: 15px; }
.see-more-btn { bottom: 10px; }
.press-block h2 { font-size: 16px; line-height: 17px; margin: 0 0 8px; }
.press-list ul li, .press-list ul li p { line-height: 17px; font-size: 11px }
.single-press .entry-content h1 { font-size: 26px; line-height: 30px; }
.single-press .entry-content .pres-detail { padding: 25px 0 0 }
.single-press .entry-content { padding: 25px 25px 45px; }
.nav-links a { padding: 10px; font-size: 12px; line-height: 14px; width: 100px }
/** contact page **/
.contact-left { width: 100%; margin: 0 0 10px; height: auto !important }
.contact-list { margin: 20px 20px 40px; }
.localtion-header { padding: 55px 30px 44px }
.contact-right { width: 100%; border: none; height: auto !important }
.get-touch { padding: 45px 25px 20px 25px }
/** Event Page **/
.event-header { padding: 170px 12px 30px }
#tribe-events-content { overflow: visible }
.event-head h2 { padding: 0; font-size: 24px }
#tribe-events-pg-template { padding: 0; }
.tribe-events-list .tribe-events-event-image, .tribe-events-list .detail-event { width: 100%; }
.tribe-events-list .detail-event { padding-bottom: 60px }
.tribe-events-list .tribe-events-event-image img { width: 100% }
.tribe-events-list .detail-event h2 { margin-right: 0 }
.tribe-events-list .share-link { bottom: 0; margin-bottom: 16px; position: absolute; width: 100px }
.st_sharethis_large { width: 100px }
.st_sharethis_large { padding: 10px; }
.tribe-events-loop .tribe-events-event-meta { border: none; background: none; padding: 0 }
.tribe-events-list .time-details { padding: 0 }
.tribe-events-list-separator-year, .tribe-events-list .tribe-events-event-cost { display: block }
.tribe-events-single h2.entry-title { font-size: 24px; line-height: 28px; }
#tribe-events-content.tribe-events-single { padding: 20px 40px 40px }
.single-tribe_events .tribe-events-content { padding: 40px 0 0 }
.nav-links { padding: 10px; }
.tribe-mobile-day { background: #fff; padding: 20px; }
.tribe-mobile-day .tribe-mobile-day-heading { display: none; }
.tribe-mobile-day h4.summary { font-size: 20px; font-family: 'FuturaND-Bold'; color: #000; text-transform: uppercase; line-height: 23px; margin: 0 0 10px }
.tribe-mobile-day h4.summary a { color: #000 }
#tribe-mobile-container .hentry.vevent .entry-summary.description, #tribe-mobile-container .hentry.vevent .tribe-events-read-more { font-size: 12px; line-height: 20px; margin: 10px 0 }
.site-footer .social-links { padding: 0px 0 0; }
.site-footer .site-info { margin-top: 20px }
.top-space { display: none!important; height: 0!important; width: 0; visibility: hidden; }
.inner-banner, .inner-banner.empty { padding: 0 0 10px; height: inherit; }
.inner-banner .top-label, .inner-banner .top-label.fixed { position: static; }
.inner-banner h1, .inner-banner h2, .inner-banner .banner-image { display: none; }
.nutritive-items a.consultation-link{ padding:15px 20px}
}
 @media (max-width: 620px) {
   .get-started-col {
     font-size: 20px;
     padding-top: 10px;
   }
   .subs {
     width: 100%;
   }
#map{max-width: 610px!important; height: 300px;}
 	.form-section{ width: 100%!important;}
.social-links { clear: left; padding-left: 0 }
.custom-menu { float: right; }
.social-links ul, .custom-menu ul { padding-left: 0 }
.logo-image { width: 68%; }
.logo-image ul li { margin: 0 15px; }
.banner-buttons a { clear: both; margin: 0 0 10px; }
.home-bannercontent { margin: 0px 0 10px }
.video-list li .video iframe { height: 268px; }
.video-list li .video-description h3 { font-size: 18px; line-height: 24px; }
.video-full iframe, .video-full .jwplayer { height: 268px !important; }
#player_display_button { margin-top: 0 !important }
#player_display_button_play { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border-bottom: 15px solid transparent; border-left: 60px solid #fff; border-top: 15px solid transparent; }
.detail-view h3 { font-size: 22px; line-height: 26px; padding: 15px 0; text-align: center; }
/** press page **/
.press-list ul { width: 100% }
.press-list ul li { width: 100%; margin: 0 0 8px; height: auto !important }
.press-list ul li .press-block { padding: 20px 20px 70px; }
.see-more-btn { bottom: 20px; }
.press-block h2 { font-size: 20px; line-height: 22px; margin: 0 0 8px; }
.press-list ul li, .press-list ul li p { line-height: 22px; font-size: 14px }
/** contact page **/
.contact-list { margin: 20px 20px 40px; }
.localtion-header { padding: 35px 20px 44px }
.get-touch { padding: 45px 20px 20px 20px }
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views { width: 30%; }
#tribe-bar-form .tribe-bar-views-inner label, #tribe-bar-form label { font-size: 12px; }
.event-header { padding: 100px 12px 30px; }
.event-head { margin-top: -190px; }
.inner-banner .video-strimlink { bottom: 0; left: 0px; position: relative; }
.inner-banner .video-strimlink a { margin: 10px 0 0 20px; padding: 15px 0; width: 240px; }
#tribe-events-content.tribe-events-single { padding: 20px; }
.social-links ul li { float: none }
.inner-banner .video-strimlink a { display: block; float: none; margin: 0 0 10px; padding: 15px 0; width: auto; }
.inner-banner .top-label, .inner-banner .top-label.fixed { width: auto; float: none; }

}
@media (max-width: 479px) {
  .home2017-box-small h1 {
    font-size: 18px !important;
  }
  .home2017-box-large h1 {
    font-size: 24px !important;
  }
  .home2017-box-small p {
    font-size: 12px !important;
  }
  .home2017-box-large p {
    font-size: 18px !important;
  }
  .get-started-col {
    font-size: 16px;
    padding-top: 15px;
  }
.social-links, .custom-menu { display: block; float: none; margin: 0 auto; padding: 10px 0 0; text-align: center; }
.custom-menu { padding-bottom: 10px }
.feature_image .feature-title { height: 90px; margin: -50px 0 0 -50px; padding: 5px; width: 100px; }
.feature_image .feature-title .title{ font-size:13px;}
.feature-bottom-image .feature-title .title { font-size: 16px; line-height: 20px; }
.feature_image.vertical .feature-title { height: 70px; margin: -35px 0 0 -100px; width: 200px; }
.feature_image .feature-title .sub_title{ display: none }
.feature-bottom-image .feature-title .sub_title { display: block }
.logo-image { width: 55%; }
.logo-image .bx-wrapper { max-width: 170px !important; }
/** Inner page **/
.tab-bottom-link { margin-left: 20%; width: 60%; }
.video_section .entry-title { font-size: 12px; }
.video_section .entry-title span { font-size: 20px; }
.treatment-list li .treatment-box { padding: 10px 18px 20px; height:auto !important }
.video-list li .video iframe { height: 178px; }
.video-full iframe, .video-full .jwplayer { height: 178px !important; }
.nav-links { padding: 10px 10px 0 }
.nav-links .nav-previous, .nav-links .nav-next { clear: both; float: left; width: 100%; text-align: center }
.nav-links .nav-previous a, .nav-links .nav-next a { display: block; margin: 0 auto 10px; width: auto; float: none; }
.tribe-mobile-day { padding: 10px }
.event-head h2 { font-size: 16px; line-height: 22px; }
#tribe-events-header .tribe-events-sub-nav li, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous { width: 100% !important }
}
@media (max-width: 400px) {
  .get-started-col {
    font-size: 12px;
    padding-top: 15px;
  }
}


.home-banner h3{ display: none!important;}
.feature_boxes{ display: none!important;}
.home-banner .banner-buttons{ display: block!important;}


.home-banner {
  padding:0px!important;
  margin: 0px!important;
  position: relative;
}

.metaslider .caption-wrap {
  background:none!important;
  bottom: 240px!important;
  color: white;
  display: block;
  left: 0px;
  line-height: 1.4em;
  margin: 0;
  position: absolute;
  width:100%;
}

.banner-buttons{ top:0px!important;}

.flex-control-nav {
  bottom: 40px!important;
  line-height: 11px;
  z-index: 999;
}

.flex-control-paging li a {  background:#FFF;}
.flex-active{background:#FF0056!important;}

.nivoSlider .nivo-directionNav{
    display: block !important; /* ALWAYS show the arrows */
}
.home .entry-title{ display: none!important;}
.home .releted-video {background:#EDEDED!important;}
.home .video_section{ background:#EDEDED!important;}

.chch-time-small .modal-inner {
	padding: 0px!important;

}

.mc-field-group {
  padding: 0 0 15px;
}

#modal-969 .m-5 .cc-pu-close i {
  color: #000!important;
  font-size: 22px;
  font-weight: normal !important;
}

.page-id-3458 .localtion-header{ display:block;}

span.menu-image-title {
    font-family: 'Conv_FuturaND-Medium' !important;
}

h1.site-title {
	margin: 0;
}


/** Navigation end**/


/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero {
	height: calc(100vh - 94px);
	position: static;
	z-index: 90;
	min-height: 550px;
	overflow: hidden;
}
.video-wrap {
	position: absolute;
	left: 0;
	top: 94px;
	height: calc(100vh - 94px);
	min-height: 550px;
	width: 100%;
	overflow: hidden;
	background-color: #000;
}
.video-spacer {
	height: calc(100vh - 94px);
	min-height: 550px;
}
.video-content {
	position: absolute;
	display: table;
	left: 0;
	top: 94px;
	height: calc(100vh - 94px);
	min-height: 550px;
	width: 100vw;
	text-align: center;
	overflow: hidden;
	background-color: rgba(0,0,0,0.2);
	color: #fff;
}
.video-cta {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
}
.video-content h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 33px;
	letter-spacing: 2px;
}
.video-content p {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 22px;
	letter-spacing: 1px;
}
.video-content button.video-full,
.video-content a.hero-link {
	background: rgba(255, 255, 255, 0.8);
	border: none;
	text-transform: uppercase;
	border-radius: 0;
	color: #000;
	font-size: 16px;
	letter-spacing: 2px;
	padding: 15px 30px 15px 15px;
	position: relative;
        margin: 0 20px 20px 20px;
        display: inline-block;
        text-align: center;
}
.video-content a.hero-link {
    padding: 15px;
}
.video-content button.video-full i {
	position: absolute;
	font-size: 24px;
	right: 11px;
	top: 9px;
}
.video-content button.video-full:hover,
.video-content a.hero-link:hover {
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: rgba(255, 255, 255, 1);
}
video,
.mobile-hero {
	object-fit: cover;
	object-position: top center;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
}
.mobile-hero {
	display: none;
}
.mobile-hero.show {
	display: block;
}
video::-webkit-media-controls {
  display:none !important;
}
a.video-explore {
	border: none;
	background: transparent;
	color: #fff;
	position: absolute;
	font-size: 18px;
	left: 50%;
	transform: translateX(-50%);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	opacity: .8;
	bottom: 0;
	letter-spacing: 1px;
	text-decoration: none;
	margin-bottom: 5px;
}
.video-explore-circle {
	background-color: #fff;
	border-radius: 50%;
	height: 45px;
	width: 45px;
	margin: 15px auto 5px auto;
	font-size: 22px;
	position: relative;
	color: #000;
	box-shadow: 0px 0px 3px 1px #000;
}
.video-explore:hover {
	opacity: 1;
}
.video-explore-arrow {
	height: 24px;
	width: 14px;
	margin: 0 auto;
}
.video-explore-arrow i {
	transform: rotate(90deg);
	font-size: 28px;
	position: absolute;
	top: 10px;
	left: 17px;
}
.video-lightbox {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 90000010;
	display: none;
}
.video-lightbox-overlay {
	-webkit-transition: opacity 400ms;
	-moz-transition: opacity 400ms;
	transition: opacity 400ms;
	background-color: #000;
	height: 100%;
	opacity: 0.85;
	width: 100%;
}
.video-lightbox-container {
	transform: translateX(-50%);
	left: 50%;
	margin-left: 0;
	margin-right: 0;

	height: auto;
  opacity: 1;
  position: absolute;
  top: 0;

	margin-top: 94px;
}
.video-lightbox-close {
	position: absolute;
	color: #fff;
	font-size: 24px;
	right: -30px;
	top: -30px;
	cursor: pointer;
}
@media (max-width: 768px) {
	.hero {
		height: calc(100vh - 206px);
	}
	.video-wrap {
		top: 0;
		height: calc(100vh - 206px);
	}
	.video-spacer {
		height: calc(100vh - 206px);
	}
	.video-content {
		top: 0;
		height: calc(100vh - 206px);
	}
	.video-lightbox-container {
		margin-top: 206px;
	}
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/

.testimonials {
	text-align: center;
	margin: 60px 0;
}

.testimonial {
	font-family: 'Open Sans', sans-serif;
	color: #000;
	padding: 0 60px;
	max-width: 900px;
	margin: 0 auto;
}
.testimonials .anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}
.testimonial-content {
	vertical-align: middle;
}
.testimonial-icon {
	font-size: 100px;
	font-family: Times-Roman;
	height: 90px;
}
.testimonial-icon i {
	font-size: 34px;
}
.testimonial-text {
	font-size: 26px;
	font-weight: 300;
}
.press .testimonial-text {
	text-transform: uppercase;
	margin-bottom: 15px;
}
.testimonial-source {
	font-weight: 400;
	font-size: 24px;
	margin: 0 auto
}
.testimonial-source img {
	max-width: 125px;
}
.swiper-button-next,
.swiper-button-prev {
	background-size: 50%;
	filter: grayscale(100%);
	height: 100%;
	background-color: #fff;
	top: 0;
}
.hero .swiper-button-next,
.hero .swiper-button-prev {
	background-color: transparent;
        background-size: 70%;	
}
.swiper-button-next {
	right: 0;
}
.swiper-button-prev {
	left: 0;
}
.hero .swiper-button-next {
   right: 20px;
   width: 40px;
}
.hero .swiper-button-prev {
   left: 20px;
   width: 40px;
}
.swiper-wrapper {
	display: flex;
	align-items: center;
}
@media (max-width: 479px) {
	.testimonial-text {
		font-size: 21px;
		margin-bottom: 15px;
	}
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
a.feature {
	color: #fff;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
a.feature:hover p {
	background-color: #D3D3D3;
}
a:focus {
	border: none;
	outline: none;
}
a.feature:active {
	border: none;
	outline: none;
}
.feature h2 {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
  letter-spacing: 0px;
	line-height: 65px;
	margin-bottom: 10px;
}
.feature p {
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
	background-color: #fff;
	color: #000;
	padding: 10px 15px;
	display: inline-block;
	width: 150px;
	text-transform: uppercase;
	position: relative;
}
.feature p i {
	font-size: 23px;
	margin-left: 9px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.transform {
	background-image: url(../images/GapFit2016-Montauk_5427.jpg);
}
.on-demand {
	background-image: url(../images/AKTread_005-728x385.jpg);
}
.private-training {
	background-image: url(../images/anna-kaiser-sarah-easley-workout-2-charlottesbook.jpg);
}
.feature-text {
	background-color: rgba(0,0,0,0.2);
	padding: 60px 20px;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a.link {
	color: #000;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	margin-bottom: 20px;
	padding: 60px 20px;
	display: inline-block;
	width: 100%;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.link h2 {
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 700;
  letter-spacing: 0px;
	margin-bottom: 15px;
	line-height: 36px;
	margin-bottom: 10px;
}
.link p {
	font-size: 18px;
	font-weight: 500;
	margin-top: 0;
	position: relative;
}
.link p i {
	font-size: 26px;
	margin-left: 10px;
	vertical-align: middle;
}
.link-text {
	background-color: rgba(255,255,255,0.7);
	padding: 20px 0;
	min-height: 200px;
	width: 100%;
	display: flex;
	align-items: center;
}
.link-text-wrapper {
	width: 100%;
}

/*--------------------------------------------------------------
# Newsletter
--------------------------------------------------------------*/
.newsletter {
	background-color: #000;
	color: #fff;
	position: fixed;
	width: 100%;
	height: 80px;
	z-index: 99;
	bottom: -80px;
}
.newsletter.stuck {
	bottom: 0;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.newsletter.stuck.no-transition {
	bottom: 0;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
.newsletter.hide {
	bottom: -80px;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.newsletter.footer {
	bottom: 20px;
	position: relative;
}
.newsletter-spacer {
	height: 80px;
}
.newsletter-text {

}
.newsletter-text h3 {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 0px;
}
.newsletter-text p {
	font-size: 10px;
	margin-top: 0;
	margin-bottom: 20px;
}
.newsletter button {
	border: none;
	border-radius: 0;
	background-color: #FE225A;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
}
.newsletter button:hover {
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-color: #adadad;
}
.newsletter input {
	border: none;
	font-size: 16px;
	background-color: #fff;
	color: #000;
	padding: 5px 20px;
	border-radius: 0;
	width: 65%;
	margin-right: 10px;
}
@media (max-width: 770px) {

	.newsletter h3 {
		font-size: 14px;
		margin-top: 5px;

	}
	.newsletter p {
		font-size: 9px;
    margin-bottom: 3px;
	}

}
.mc4wp-response {
	display: none;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer {
	background-color: #000;
	padding-bottom: 40px;
}
footer .footer-address h4 {
	display: none;
}
/*footer {
	background-color: #000;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	padding: 20px 0;
	position: relative;
	font-family: 'Roboto', sans-serif;
}
.inquiries {

}
.footer-links {
	list-style: none;
	margin: 0;
	-webkit-padding-start: 0;
}
.footer-links li a {
	text-decoration: none;
	color: #fff;
}
.footer-links li a:hover {
	text-decoration: underline;
}
footer .social-links a {
	opacity: 1;
}

@media (max-width: 767px) {
	footer .footer-links {
		margin-bottom: 20px;
	}
	footer .social-links {
		margin-left: 0;
	}
}*/
