/* Source: https://site19.membies.com/Resources/BigBox/style.css */
/*
Theme Name: BigBoxes
Author: Julian Chaniolleau
Description: 97Display BigBoxes Theme
Version: 1.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* /// RESET //// */
*,a{margin:0;padding:0}a,html{font-size:100%}.clearfix,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section,summary{display:block}*,:focus{outline:0}a,img{border:0}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:0 0}em,mark{font-style:italic}ins,mark{background-color:#ff9;color:#000}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-weight:700}del{text-decoration:line-through}input,select{vertical-align:middle}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}input[type=submit]{-webkit-appearance:none}img,object{max-width:100%}p{margin-bottom:20px}.gallery-caption{margin-left:0;margin-bottom:10px;padding:0 10px}.aligncenter,.aligncenter img{margin-left:auto;margin-right:auto;clear:both}.clear{clear:both;height:0}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.none{display:none}.alignleft{float:left}.alignright{float:right;text-align:right}.aligncenter{display:block}.alignleft img{float:left}.alignright img{float:right}.aligncenter img{display:block}img.alignleft{float:left;margin:0 20px 0 0}img.alignright{float:right;margin:0 0 0 20px}img.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both}iframe{display:block}input,textarea{font-size:inherit;line-height:inherit;font-family:inherit;outline:0}.inv{display:none}a img{border:none}img{margin:0;padding:0;white-space:normal;display:block}.alignleft{text-align:left}.aligncenter{text-align:center}.alignRight{text-align:right}.alignLeft{text-align:left}.alignCenter{text-align:center}.right{text-align:right}.left{text-align:left}.center{text-align:center}.wp-smiley{display:inline}

html *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

body{
	background: #fff;
	color: #000000;
	font-family: 'Figtree', 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	margin:0;
	padding:0;position: relative;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	overflow-x: hidden;
}
body.menuSideOpened{ margin-right: 15px; }

::selection{background-color:#000;color:#fff;}
::-moz-selection{background-color:#000;color:#fff;}

.gecko * {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


body.menuSideOpened{
	overflow-y: hidden;
	position: relative;
}
body:before{
	content: '';
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,0.8);
	position: absolute; top: 0; left: 0; z-index: 99;
	opacity: 0;
	visibility: hidden;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
body.menuSideOpened:before{
	opacity: 1;
	visibility: visible;
}


/*----------------------------------*/
/*			 TYPOGRAPHY				*/
/*----------------------------------*/
a{
	color: #000;
	text-decoration:none;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}


h1 , h2 , h3 , h4 , h5 , h6 { color: inherit; font-family: 'Figtree', 'Open Sans', sans-serif; font-weight: bold;}
h1.light, h1 .light , h2.light, h2 .light , h3.light, h3 .light , h4.light, h4 .light , h5.light, h5 .light , h6.light, h6 .light { color: inherit; font-family: 'Figtree', 'Open Sans', sans-serif; font-weight: 300;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-family: 'Figtree', 'Open Sans', sans-serif; font-weight: bold; font-weight: 900; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: 72px; line-height: 72px; margin-bottom: 20px; letter-spacing: -2px; }
h2{ font-size: 60px; line-height: 70px; margin-bottom: 20px; letter-spacing: -2px; }
h3{ font-size: 48px; line-height: 54px; margin-bottom: 20px; }
h4{ font-size: 36px; line-height: 48px; margin-bottom: 20px; }
h5{ font-size: 24px; line-height: 36px; margin-bottom: 10px; }
h6{ font-size: 20px; line-height: 24px; margin-bottom: 10px; }

strong { font-weight: bold; }
em     { font-style: italic; }
small  { font-size: 80%; line-height: 60%;}
sup{
	position: relative;
	font-size: 60%; line-height: 12px;
	top: -5px;
}

.biglines{ font-size: 24px; line-height: 36px; }
.smallerTxt{ font-size: 85%; color: #919191; }
.upper{ text-transform: uppercase; }
.bold{ font-weight: bold; }

.upperTitle{
	font-family: 'Figtree', 'Open Sans', sans-serif; font-weight: bold; font-weight: 900; text-transform: uppercase;
}
.upperTitle.white{ color: #fff !important; }

.gap-10, .gap-20, .gap-30, .gap-40, .gap-50, .gap-60, .gap-70, .gap-80, .gap-90, .gap-100{ display:block; width:100%; }
.gap-10{ height: 10px; } .gap-20{ height: 20px; } .gap-30{ height: 30px; } .gap-40{ height: 40px; } .gap-50{ height: 50px; } .gap-60{ height: 60px; } .gap-70{ height: 70px; } .gap-80{ height: 80px; } .gap-90{ height: 90px; } .gap-100{ height: 100px; }

.max100{ width: 100%; max-width: 100px !important; margin-left: auto; margin-right: auto;}
.max200{ width: 100%; max-width: 200px !important; margin-left: auto; margin-right: auto;}
.max300{ width: 100%; max-width: 300px !important; margin-left: auto; margin-right: auto;}
.max400{ width: 100%; max-width: 400px !important; margin-left: auto; margin-right: auto;}
.max500{ width: 100%; max-width: 500px !important; margin-left: auto; margin-right: auto;}
.max600{ width: 100%; max-width: 600px !important; margin-left: auto; margin-right: auto;}
.max700{ width: 100%; max-width: 700px !important; margin-left: auto; margin-right: auto;}
.max800{ width: 100%; max-width: 800px !important; margin-left: auto; margin-right: auto;}
.max900{ width: 100%; max-width: 900px !important; margin-left: auto; margin-right: auto;}
.max1000{ width: 100%; max-width: 1000px !important; margin-left: auto; margin-right: auto;}
.max1100{ width: 100%; max-width: 1100px !important; margin-left: auto; margin-right: auto;}
.max1200{ width: 100%; max-width: 1200px !important; margin-left: auto; margin-right: auto;}
.max1280{ width: 100%; max-width: 1280px !important; margin-left: auto; margin-right: auto;}
.max1400{ width: 100%; max-width: 1400px !important; margin-left: auto; margin-right: auto;}
.max1440{ width: 100%; max-width: 1440px !important; margin-left: auto; margin-right: auto;}
.max1600{ width: 100%; max-width: 1600px !important; margin-left: auto; margin-right: auto;}


/*----------------------------------*/
/*			   COLUMNS				*/
/*----------------------------------*/
.col{
	float: left;
	 margin: 0 0 30px 0;
}


.one-full{ 		width: 100%;	padding-left: 2%; padding-right: 2%; }
.one-half{ 		width: 50%;		padding-left: 2%; padding-right: 2%; }
.one-third{ 	width: 33%;		padding-left: 2%; padding-right: 2%; }
.one-fourth{ 	width: 25%;		padding-left: 2%; padding-right: 2%; }
.one-fifth{		width: 20%;		padding-left: 2%; padding-right: 2%; }

.two-third{ 	width: 66%;		padding-left: 2%; padding-right: 2%; }
.two-fourth{ 	width: 50%;		padding-left: 2%; padding-right: 2%; }
.two-fifth{ 	width: 40%;		padding-left: 2%; padding-right: 2%; }

.three-fourth{ 	width: 75%;		padding-left: 2%; padding-right: 2%; }
.three-fifth{ 	width: 60%;		padding-left: 2%; padding-right: 2%; }

.four-fifth{ 	width: 80%;		padding-left: 2%; padding-right: 2%; }

@font-face {
  font-family: 'bigboxes';
  src:
    url(/fonts/0b4cc7b2499c_bigboxes.ttf) format('truetype'),
    url(/fonts/dbc31915fe22_bigboxes.woff) format('woff'),
    url('assets/fonts/bigboxes.svg?vhl13j#bigboxes') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bigboxes' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-google:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow-top:before {
  content: "\e904";
}
.icon-facebook:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e915";
}
.icon-linkedin:before {
  content: "\e916";
}
.icon-pinterest:before {
  content: "\e917";
}
.icon-twitter:before {
  content: "\e918";
}
.icon-vimeo:before {
  content: "\e919";
}
.icon-yelp:before {
  content: "\e91a";
}
.icon-youtube:before {
  content: "\e91b";
}




/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	STRUCTURES
*/
.section .content{
	padding: 80px 20px;
	max-width: 1440px;
	margin: 0 auto;
}

.separator{
	background-color: #999;
	max-width: 260px;
	margin: 40px auto;
	position: relative;
	height: 1px;
	width: 100%; 
}
.separator:before{
	background-color: #999;
	content: '';
	position: absolute; top: -8px; left: 50%;
	margin-left: -20px;
	width: 40px; height:16px;
	transform: skew(-45deg);
}
.separator.white, 
.separator.white:before{ background-color: #fff !important; }

.page-left{ float: left; width: calc(100% - 320px); padding-right: 60px; }
.page-right{ float: right; width: 320px; }
.page-content{ padding-left: 80px; border-left: 6px solid #e0e0e0; }
.innerpageBanner{
	background-color: #0f0f0f;
	color: #fff;
	padding: 120px 20px;
	text-align: center;
}
.innerpageBanner h2{ color: #999; }

.page-left ul {
    padding-left: 20px;
    margin-bottom: 30px;
}
.page-left ul li{
    padding-left: 20px;
    list-style-type: square;
    list-style-position: inside;
}

.page-left ol {
    padding-left: 50px;
    margin-bottom: 30px;
}

.page-left ol li {
    padding-left: 10px;
    list-style-type: decimal;
    list-style-position: outside;
}

.page-left p a:not(.button) {
	color: blue;
	text-decoration: underline;
}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BUTTON
*/
.button{
	background-color: #999;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 13px 40px;
	text-transform: uppercase;
}
.button:hover{
	background-color: #fff;
	color: #999;
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HEADER
*/
.header{
	background: rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.1);
	position: absolute; top: 0; left: 0; z-index: 30000000000;
	width: 100%;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.header .content{
	padding: 10px 20px;
	max-width: 1440px;
	margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
/*.isScrolling .header{ background-color: #000; box-shadow: 0px 1px 0px 0px rgba(255,255,255,0.1); }
.isScrolling .header .content{ box-shadow: 0px 1px 0px 0px rgba(255,255,255,0); padding: 0px 20px; }*/
.isScrolling .header{ }

.header-logo{ width: 100%; max-width: 280px; }
.header-logo,
.header-logo img{
	max-height: 70px;
}

.header-nav{ float: right; font-size: 0; width: calc(100% - 280px); text-align: right; }
	.header-nav ul{ float: right;}
	.header-nav li{ display: inline-block; font-size: 16px; line-height: 50px; padding: 0 4px; position: relative; }
	.header-nav li a{ color: #fff; display:block; padding: 0 6px; position: relative; }
	.header-nav li a:after{
		content: '';
		width: 0%; height: 1px;
		background-color: #999;
		position: absolute; bottom: 10px; left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
	}
	.header-nav li:hover a:after,
	.header-nav li a:hover:after,
	.header-nav li.current a:after{ width: 100%; }


		.header-nav ul ul{
			background: rgba(0,0,0,0.9);
			border-radius: 6px;
			padding: 10px;
			position: absolute; top: 100%; z-index: 10;
			left: 0;
			width: 100vw;
			max-width: 180px;
			margin-top: -10px;
			opacity: 0;
			visibility: hidden;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
		}
		.header-nav ul li:hover ul{
			opacity: 1;
			visibility: visible;
		}
		.header-nav ul ul li{
			display: block;
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 1px;
			line-height: 18px;
			padding: 0px;
			text-align: left;
		}
		.header-nav ul ul li a{ color: #fff; display:block; padding: 6px; position: relative; }
		.header-nav ul ul li a:hover{ opacity: 0.6; }
		.header-nav ul ul li a:after{ display: none; }

	.menu_opener{
		cursor: pointer;
		width: 60px; height: 60px;
		position: fixed; top: 20px; right: -100px; z-index: 30000000001;
	  -webkit-transition: right 0.2s ease-in-out;
		 -moz-transition: right 0.2s ease-in-out;
		   -o-transition: right 0.2s ease-in-out;
			  transition: right 0.2s ease-in-out;
	}
	.isScrolling .menu_opener{ background-color: #000; border-radius: 4px 0 0 4px; right: 0px; }
	.menu_closer{
		position: absolute; top: 10px; right: 20px; z-index: 10;
		width: 60px; height: 60px;
	}
	.menu_closer span,
	.menu_opener span{
		background-color: #fff;
		display: block;
		width: 26px; height: 3px;
		border-radius: 2px;
		position: absolute; left: 16px;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
	}
	.menu_opener span:nth-child(1){ top: 20px; }
	.menu_opener span:nth-child(2){ top: 27px; }
	.menu_opener span:nth-child(3){ top: 34px; }

	.menu_opener:hover span:nth-child(1){ width: 23px; }
	.menu_opener:hover span:nth-child(2){ width: 20px; }
	.menu_opener:hover span:nth-child(3){ width: 14px; }

	.menuSideOpened .menu_opener span:nth-child(1){ transform:rotate(45deg); top: 28px; }
	.menuSideOpened .menu_opener span:nth-child(2){ opacity: 0; }
	.menuSideOpened .menu_opener span:nth-child(3){ transform:rotate(-45deg); top: 28px; }
	.menuSideOpened .menu_opener:hover span:nth-child(1){ width: 26px; }
	.menuSideOpened .menu_opener:hover span:nth-child(2){ width: 26px; }
	.menuSideOpened .menu_opener:hover span:nth-child(3){ width: 26px; }

	.menu_closer span:nth-child(1){ transform:rotate(45deg); top: 28px; }
	.menu_closer span:nth-child(2){ transform:rotate(-45deg); top: 28px; }

.complete-nav{
	color: #fff;
	position: fixed; top: 0; right: -360px; z-index: 3000000000;
	max-width: 360px;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
	overflow-y: auto;
	  -webkit-transition: right 0.4s cubic-bezier(1,.06,.46,.94);
		 -moz-transition: right 0.4s cubic-bezier(1,.06,.46,.94);
		   -o-transition: right 0.4s cubic-bezier(1,.06,.46,.94);
			  transition: right 0.4s cubic-bezier(1,.06,.46,.94);
}
.menuSideOpened .complete-nav{ right: 0; }

.proBox{
	font-size: 14px;
	line-height: 20px;
	position: absolute; bottom: 0; left: 0;
	padding: 20px 30px;
}
.complete-nav ul{
	padding-top: 70px;
	padding-left: 40px;
	padding-right: 40px;
}
.complete-nav ul ul{
	padding-top: 0px;
	border-left: 1px solid #fff;
	margin-left: 10px;
	line-height: 26px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.complete-nav ul li{ padding: 10px 0px; }
.complete-nav ul li a{ color: #fff; font-size: 24px; }
.complete-nav ul li a{ font-weight: bold; }
.complete-nav ul ul li{ padding: 0px 20px; }
.complete-nav ul ul li a{ font-weight: normal; font-size: 14px; line-height: 20px; }
.complete-nav ul ul li a:hover{ opacity: 0.6; }
.complete-nav-menu{
	overflow: hidden;
	overflow-y: auto; padding-bottom: 200px;
    position: relative;
    min-height: 100%;
}

.complete-nav-menu a{ color: #fff; }


.header .topBar{
	width: 100%;
	line-height: 40px;
	font-size: 13px;
	text-transform: uppercase;
}
.header .topBar a{ color: #fff; }
.header .topBar a:hover{ color: #444; }

.header .i-call{
	background: url(/images/242032967b90_icon-call.png) no-repeat left center;
	font-family: 'Figtree', 'Open Sans', sans-serif;
	padding-left:24px;
	padding-right:20px; 
	color:#fff;
	display: block;
	float: left;
	line-height: 40px;
}
.header .i-mail{
	background: url(/images/470268eee06b_icon-mail.png) no-repeat left center;
	font-family: 'Figtree', 'Open Sans', sans-serif;
	padding-left:24px;
	padding-right:20px;
	color:#fff;
	display: block;
	float: left;
	line-height: 40px;
	color: #fff;
}
.header .i-mail a{ color:#fff;opacity:0.6;}
.header .i-mail a:hover{ color:#fff; opacity:1;}
.header .i-cal{
	background: url(/images/bb0235a28419_icon-cal.png) no-repeat left center;
	padding-left:24px;
	padding-right:20px;
	color:#fff;
	display: block;
	float: left;
	line-height: 40px;
}


.socialLinks {
	float: right;
}

	.socialLinks li {
		display: inline-block;
		text-indent: -9999px;
		margin: 0 2px;
	}

		.socialLinks li a {
			display: block;
			width: 27px;
			opacity: 0.6;
			background-size: contain !important;
			!i;
			!;
		}

			.socialLinks li a:hover {
				opacity: 1;
			}

			.socialLinks li a.facebook {
				background: url(/images/d6a503984a03_thi_facebook.png) no-repeat center center;
			}

			.socialLinks li a.twitter {
				background: url(/images/c7433c3e4c67_thi_twitter.png) no-repeat center center;
			}

			.socialLinks li a.pinterest {
				background: url(/images/0b1b436742eb_thi_pinterest.png) no-repeat center center;
			}

			.socialLinks li a.instagram {
				background: url(/images/05ed195b31e7_thi_instagram.png) no-repeat center center;
			}

			.socialLinks li a.googleplus {
				background: url(/images/1e9b9d4c07b1_thi_google.png) no-repeat center center;
			}

			.socialLinks li a.youtube {
				background: url(/images/b8b46d6da645_thi_youtube.png) no-repeat center center;
			}

			.socialLinks li a.yelp {
				background: url(/images/96f0639ae9bf_thi_yelp.png) no-repeat center center;
			}


/*.socialLinks{ float: right; }
.socialLinks li{ display: inline-block; height: 40px; width: 36px; text-indent: -9999px; }
.socialLinks li a{ display: block; height: 40px; width: 36px; opacity: 0.4; }
.socialLinks li a:hover{ opacity: 1; }
	.socialLinks li a.facebook {
		background: url(/images/9fb0e1f09d74_facebookIcon.png) no-repeat center center;
	}
	.socialLinks li a.twitter {
		background: url(/images/63d45523c944_Twitter_small.png) no-repeat center center;
	}
.socialLinks li a.pinterest{
	background: url(/images/f9eae34da85c_social_h_pinterest.png) no-repeat center center;
}
	.socialLinks li a.instagram {
		background: url(/images/779dbb57b58e_instagram-button.png) no-repeat center center;
	}
.socialLinks li a.googleplus{
	background: url(/images/e3f09576d880_social_h_googleplus.png) no-repeat center center;
}
.socialLinks li a.youtube{
	background: url(/images/865c03fe44e5_social_h_youtube.png) no-repeat center center;
}
.socialLinks li a.yelp{
	background: url(/images/5a2ed0929eb0_social_h_yelp.png) no-repeat center center;
}
*/

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	FOOTER
*/
.footer{
	background-color: #0f0f0f;
	color: #fff;
}
	.footer .content{
		padding: 10px 20px;
		max-width: 1440px;
		margin: 0 auto;
		position: relative;
	}

.footer a{ color: #fff; padding-bottom: 3px; }
.footer a:hover{ color: #999; border-bottom: 1px solid #999;  }

	.footer-left, .footer-right{ display: block; float: left; width: 100%; }

	.footer-left-logo{
		float: left;
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	.footer-left-logo a{ display: inline-block; vertical-align: middle; }
    .footer img { margin-left: auto; margin-right: auto; }
	.footer-left-text{
		font-size: 14px;
		float: left;
		width: 100%;
		padding-left:10px;
	}

	.footer-right-social{
		text-align: center;
	}
	.footer-right-social li{ display: inline-block; margin: 10px;}
	.footer-right-social li span{ display: block; text-indent: 0px; }
	.footer-right-social li em{ display: none; }
	.footer-right-social li a{ color: #fff; font-size: 32px;  border-bottom: none; }
	.footer-right-social li a:hover{ color: #999; }

	.copyrightBar{
		background-color: #000000;
		font-size: 11px;
		font-weight: bold;
		padding: 10px 0;
	}
	.copyrightBar p{ margin-bottom: 0; opacity: 0.4;}

	.goTop{ 
		border-bottom: none !important;
		position: absolute; bottom: -10px; right: 50px;
		width: 120px; height: 80px;
	}
	.goTop:hover{  border-bottom: none; } 
	.goTop span {
		font-size: 60px;
		position: relative;
		z-index: 3;
		color: #fff;
		display: block;
		width: 106px;
		text-align: center;
		line-height: 60px;
		top: 15px;
	  -webkit-transition: top 0.4s cubic-bezier(1,.06,.46,.94);
		 -moz-transition: top 0.4s cubic-bezier(1,.06,.46,.94);
		   -o-transition: top 0.4s cubic-bezier(1,.06,.46,.94);
			  transition: top 0.4s cubic-bezier(1,.06,.46,.94);
	}
	.goTop:hover span { top: 0; }
		.goTop:after{
			content: '';
			background-color: #999;
			width: 100%; height: 100%;
			position: absolute; top: 0; left: 0;
			transform: skewX(-45deg);
		}

	.goContentLimit{
		position: absolute;
		bottom: 20px;
		left: 0;
		z-index: 30000000000;
		width: 100%;
	}
	.inLimit{
		margin: 0 auto;
		width: 100%;
		max-width: 1440px;
		position: relative;
	}
	.goContent{
	    position: absolute;
	    bottom: 0;
	    right: 20px;
	    font-size: 60px;
	    color: #fff;
	    z-index: 3000000000;
	}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOMEFOLD
*/
.innerpageHeader,
.homefold{
	height: 100vh;
	background-color: #000;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 1;
}
.homefold:before{
	content: '';
	width: 0; height: 0;
	position: absolute; bottom: -40px; right: 0;
	z-index: 3;
	border-top: 50vh solid transparent;
	border-left: 50vh solid transparent;
	border-right: 50vh solid #999;
	opacity: 0.8;
}
.homefold:after{
	content: '';
	width: 0; height: 0;
	position: absolute; bottom: -60px; right: 0;
	z-index: -1;
	border-top: 55vh solid transparent;
	border-left: 55vh solid transparent;
	border-right: 55vh solid #000;
	opacity: 0.9;
}

.innerpageHeader{ height: auto; }
.innerpageHeader:before{
	content: '';
	width: 0; height: 0;
	position: absolute; bottom: -40px; right: 0;
	z-index: 3;
	border-top: 30vh solid transparent;
	border-left: 30vh solid transparent;
	border-right: 30vh solid #999;
	opacity: 0.8;
}
.innerpageHeader:after{
	content: '';
	width: 0; height: 0;
	position: absolute; bottom: -60px; right: 0;
	z-index: -1;
	border-top: 35vh solid transparent;
	border-left: 35vh solid transparent;
	border-right: 35vh solid #000;
	opacity: 0.9;
}
.homefold-area{
	position: absolute; top:0; left: 0; z-index: 1;
	width: 100%;  height: 100%; overflow: hidden; }

.homefold .content{
	position: absolute; top: 50%; left: 0; z-index:300000000;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.homefold-text{ max-width: 1200px; width: 100%; margin:0 auto; }

.homefold-text .button { margin-bottom: 5px; }

.homefold-text .upperTitle{
	color: #fff !important;
    font-size: 26px;
    line-height: normal;
	opacity: 0.8;
}
.innerpageHeader .content{
	padding: 16% 20px 40px 20px;
	text-align: left;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative; top: auto; left: auto;
	-webkit-transform: none;
	transform: none;
}
.offerOnline .innerpageHeader .content {
    padding: 10% 20px 40px 20px;
}
.homefold-background{
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	position: absolute; top: 0; left: 0; z-index: 2;
	width: 100%; height: 100%;
	opacity: 0.6;
}
.homepageVideo{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    max-width: none;
    opacity: 0.6;
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME PROGRAMS BOXES
*/
.homepage-programs{
	background-color: #000;
	text-align: center;
}
.homepage-programs ul{ font-size: 0; margin:0 auto; width: 100%; max-width: 2500px; }
.homepage-programs li{
	background-color: #000;
	font-size: 18px; 
	display: inline-block; vertical-align: bottom;
	width: 33.33336%; max-height: 800px;
	overflow: hidden; position: relative;
	  -webkit-transition: all 0.4s cubic-bezier(1,.06,.46,.94);
		 -moz-transition: all 0.4s cubic-bezier(1,.06,.46,.94);
		   -o-transition: all 0.4s cubic-bezier(1,.06,.46,.94);
			  transition: all 0.4s cubic-bezier(1,.06,.46,.94);
}
.homepage-programs li a{ color:#fff; display: block; }
.homepage-programs li:hover{ transform: translateY(-20px); }
.homepage-programs .hp-preview,
.homepage-programs .hp-preview img{ width: 100%;
	  -webkit-transition: opacity 0.4s cubic-bezier(1,.06,.46,.94);
		 -moz-transition: opacity 0.4s cubic-bezier(1,.06,.46,.94);
		   -o-transition: opacity 0.4s cubic-bezier(1,.06,.46,.94);
			  transition: opacity 0.4s cubic-bezier(1,.06,.46,.94); }

.homepage-programs li a:hover .hp-preview img{opacity: 0.5;}
.homepage-programs .hp-head{
	position: absolute;
	bottom: 0; z-index: 2;
	width: 100%;
	padding: 20px 20px 80px 20px;
}
.homepage-programs li a:before{
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	content: '';
	width: 100%; height: 100%;
	position: absolute; top: 0; left: 0; z-index: 1;
	opacity: 0.9;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME MEMBERSHIP
*/
.home-membership{ position: relative; background-color: #000; color: #fff !important; }
.home-membership .upperTitle{ color: #fff !important; }
.home-membership .content{
	padding: 100px;
	position: relative;
	width: 50%;
	z-index: 2;
}
.home-membership h2{ font-size: 40px; line-height: 48px; }
.home-membership .content:before{
    content: '';
    width: 180%;
    height: 100%;
    position: absolute;
    bottom: 0px;
    left: -70%;
    z-index: -1;
    background-color: #999;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
}
.home-membership .content:after{
    content: '';
    width: 180%;
    height: 100%;
    position: absolute;
    bottom: -30px;
    left: -70%;
    z-index: -2;
    background-color: #000;
    opacity: 0.9;
    -webkit-transform: skew(-20deg) translateX(20px);
    transform: skew(-20deg) translateX(20px);
}
.home-membership-imgBox{ position: absolute; top:0; left: 0; z-index: 1; width: 100%;  height: 100%; overflow: hidden; }
.home-membership-img{
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	position: absolute; top: 0; right: 0%; z-index: 2;
	width: 55%;
    height: 130%;
}

.membership-plan{
	border-bottom: 1px solid #fff;
	padding: 20px 0;
	position: relative;
}
.membership-plan-name{ display: block; float: left; width: 60%; }
.membership-plan-name h3{ font-size: 20px; line-height: 24px; margin-bottom: 10px; }
.membership-plan-desc{ display: block; float: left; width: 30%; }
.membership-plan-price{ display: block; float: left; width: 40%; font-size: 40px; padding-top: 24px; }
	.membership-plan-price span{ font-size: 20px; }
	.membership-link{
		position: absolute;
		right: -18px;
		top: 29px;
		font-size: 60px;
		line-height: 60px;
		color: #fff;
		opacity: 0.4;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
	}
	.membership-link:hover{ opacity: 1; }

.membership-plan-name .checkList li{ margin-left: 20px; position: relative; }
.membership-plan-name .checkList li:before{ content: ''; background: #fff; width: 4px; height: 4px; position: absolute; top: 10px; left: -13px; display: block; }

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME MAP
*/
.homemap{
	height: 100%;
	position: relative;
	padding: 140px 20px 200px 20px;
}
.homemap:before{
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.86) 40%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(40%, rgba(255,255,255,0.86)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.86) 40%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.86) 40%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.86) 40%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.86) 40%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
	content: '';
	display: block;
	position: absolute; top: 0; left: 0; z-index: 2;
	width: 100%; height: 260px;
}
.homemap .content{ position: relative; text-align: center; z-index: 3; max-width: 600px; margin: 0 auto; }
.homemap-details{
	background-color: rgba(255,255,255,0.9);
	border-radius: 6px;
	padding: 20px 40px 50px 40px;
	position: relative;
}
	.homemap-details .button{
		position: absolute;
		left: 50%;
		top: 100%;
		transform: translate(-50%,-50%);
	}
	.homemap-details .button:hover{
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	}
.mapbox-ggl{
	position: absolute;
	top: 0; left: 0; z-index: 1;
	width: 100%; height: 100%;
}
.mapbox-ggl iframe{ width: 100%; height: 100%; display: block; }

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME INSTAGRAM FEED
*/
.home-instagram-feed{background-color: #000; color: #fff;}
.home-instagram-feed .instafeed a{ color: #fff; cursor: pointer; float: left; width: calc(100% / 8); position: relative; }
.moreoninstagram{
	position: absolute;
	top: 50%; left: 0; z-index: 2;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-instagram-feed.inSingleGallery{background-color: transparent; padding: 100px 0;}
.home-instagram-feed.inSingleGallery .instafeed{
	font-size: 0;
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
	text-align: center;
}
.inSingleGallery .instafeed  a{
	font-size: 18px;
	float: none; display: inline-block;
	margin: 5px;
	vertical-align: top;
	width: 19%;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME TESTIMONIALS
*/
.hometestimonials{
	padding: 100px 0;
	position: relative;
}
.hometestimonials-item{ max-width: 800px; margin: 0 auto; padding:20px; text-align: center; }
    .hometestimonials-item img {
        max-height: 300px;
    }
.swiper-pagination{
	position: absolute;
	bottom: 100px; left: 50%;
	max-width: 320px; width: 100%;
	-webkit-transform: translate3d(-50%, 0, 0) !important;
    -ms-transform: translate3d(-50%, 0, 0) !important;
    -o-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
}
.swiper-pagination:after{
	content: '';
	background-color: #999;
	width: 100%; height: 1px;
	position: absolute; top: 50%; left: 0; z-index: -1;
}

.swiper-pagination-bullet{
	background-color: #999;
	box-shadow:0px 0px  2px 0px #fff;
	border-radius: 0px !important;
	content: '';
	margin: 0 2px;
	position: relative; top: 3px;
	width: 40px !important; height:16px !important;
	transform: skew(-45deg);
	opacity: 1 !important;
}

.swiper-button-prev, .swiper-button-next{
	font-size: 60px !important;
    width: 60px !important;
    height: 60px !important;
    margin-top: -30px !important;
}
.swiper-button-prev{ left: 80px; }
.swiper-button-next{ right: 80px; }

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	bottomLeadForm
*/
.bottomLeadForm{
	background-color: #999;
	color: #fff;
	text-align: center;
	padding: 100px 20px;
}
.sidebarLeadForm-form,
.bottomLeadForm-form{
	background-color: #000;
	box-shadow: 0px 40px 20px -30px rgba(0,0,0,0.8);
	border-radius: 4px;
	max-width: 400px;
	margin: 0 auto;
	padding: 20px;
}
.sidebarLeadForm-form{ margin-bottom: 40px; }
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	SIDEBAR
*/
.sidebar h3{
	background-color: #999;
	color: #fff;
	font-size: 20px; line-height: 24px;
	margin-bottom: 20px;
	padding: 16px 20px;
	text-align: center;
}

.sidebar-programs li{
	margin:0 auto 20px auto;
	max-width: 370px;
}

.sidebar-programs a{ display: block; color: #fff; position: relative; }

.sidebar-programs .head{
	position: absolute;
	bottom: 0; left: 0; z-index: 2;
	width: 100%; max-height: 100%;
	padding: 40px 20px 20px 20px;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
}
.sidebar-programs .head h4{
	font-size: 20px; line-height: 24px; margin-bottom: 0;
} 
.sidebar-programs li:hover .head{
	padding: 40px 20px 40px 20px;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	SHARE & Facebook Review Box
*/
.reviewBox {
    background: #eceff6;
    border: 1px solid #d4dae8;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.reviewBox iframe, .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe {
    width: 100% !important;
}
.fb-customerchat{ width: 0 !important; }
.fb-customerchat iframe{ width: 288pt !important; }


.social_share_97d {
    margin-top: 30px;
    display: block;
    text-align: center;
    overflow: hidden;
    padding-bottom: 5px;
}

.social_share_97d h4 {
    display: inline-block;
    padding: 10px 30px;
    position: relative;
}

.social_share_97d h4:before, .social_share_97d h4:after {
    content: '';
    background: #f0f0f0;
    height: 3px;
    width: 120px;
    position: absolute;
    top: 50%;
    display: block;
}

.social_share_97d h4:before {
    right: 100%;
}

.social_share_97d h4:after {
    left: 100%;
}

.social_share_box {
    padding-left: 0!important;
}

.social_share_box li {
    display: inline-block!important;
    width: 50px;
    height: 50px;
    list-style: none!important;
    margin: 0 20px;
    padding: 0!important;
    padding-left: 0!important;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social_share_box li:before, .social_share_box li:after {
    display: none!important;
}

.social_share_box li a {
    display: block;
    width: 50px;
    height: 50px;
    background-position: center top;
}

.social_share_box li:hover a {
    background-position: center bottom;
}

.social_share_box li.facebook a {
    text-indent: -9999px;
    background-image: url(/images/5f4decd3d4cd_social_share_box-fb.png);
}

.social_share_box li.facebook {
    background: #fff;
    -webkit-box-shadow: 0px 0px 0px 2px #3b5999;
    -moz-box-shadow: 0px 0px 0px 2px #3b5999;
    -o-box-shadow: 0px 0px 0px 2px #3b5999;
    box-shadow: 0px 0px 0px 2px #3b5999;
}

.social_share_box li.facebook:hover {
    background: #3b5999;
}

.social_share_box li.twitter a {
    text-indent: -9999px;
    background-image: url(/images/02d83a24c9f7_social_share_box-tw.png);
}

.social_share_box li.twitter {
    background: #fff;
    -webkit-box-shadow: 0px 0px 0px 2px #55acee;
    -moz-box-shadow: 0px 0px 0px 2px #55acee;
    -o-box-shadow: 0px 0px 0px 2px #55acee;
    box-shadow: 0px 0px 0px 2px #55acee;
}

.social_share_box li.twitter:hover {
    background: #55acee;
}

.social_share_box li.google a {
    text-indent: -9999px;
    background-image: url(/images/c233d70da148_googleicon.png);
}

.social_share_box li.google {
    background: #fff;
    -webkit-box-shadow: 0px 0px 0px 2px #dc4e41;
    -moz-box-shadow: 0px 0px 0px 2px #dc4e41;
    -o-box-shadow: 0px 0px 0px 2px #dc4e41;
    box-shadow: 0px 0px 0px 2px #dc4e41;
}

.social_share_box li.google:hover {
    background: #dc4e41;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BLOG
*/
.blog-full-image{ margin-bottom: 30px; }
.blog-full-image img{ width: 100%; }
.blog-header{ padding: 10px 50px 50px 50px; }

.pagination{
	text-align: center;
}
.pagination li{ display: inline-block; vertical-align: top; }
.pagination li a{ color: #000; display: block; padding: 6px; }
.pagination li a:hover{ color: #999; }
.pagination li.active a{}




/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	PROGRAMS
*/
.programsList{}
.programsList-item{
	position: relative;
}
.programsList-img{
	background-color: #f0f0f0;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute; top: 0; z-index: 1;
	width: 40%; height: 100%;
}
.programsList-head{
	display: block;
	width: 60%;
	padding: 10% 100px;
}
.programsList-headlimit{
	max-width: 600px;
	margin: 0 auto;
}

.programsList-item:nth-child(odd) .programsList-img{ left: 0; }
.programsList-item:nth-child(even) .programsList-img{ right:0; }

.programsList-item:nth-child(odd) .programsList-head{ float: right; }
.programsList-item:nth-child(even) .programsList-head{ float: left; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	INSTRUCTORS
*/
.instructors-list{ font-size: 0; text-align: center; margin-bottom: 40px; }
.instructors-list li{ display: inline-block; font-size: 18px; width: calc(100% / 4); padding: 20px 5px; }
.instructors-list li a{ display: block; border-bottom: 1px solid #f9f9f9; padding: 0 0 40px 0; }
.instructors-list li a h4{ font-size: 24px; line-height: 28px; margin-bottom: 0; }
.instructors-list li a:hover{border-bottom: 1px solid #999;}
.instructors-list li a em{ opacity: 0.6; }

.instructors-list .instructor-avatar{
	border-radius: 80px;
	width: 160px; height: 160px;
	overflow: hidden;
	display: block;
	margin:0 auto 20px auto;
}
.fighters_filters{ text-align: center; margin-bottom:30px; font-size:0;}
.fighters_filters li{ display:inline-block; font-size:11px; letter-spacing:1px; font-weight:bold; text-transform:uppercase; }
.fighters_filters li a{ background: #ddd; padding:6px 10px; margin:0 5px 5px 5px; }
.fighters_filters li a.active, .fighters_filters li a:hover{ background: #333; color:#fff; }



.grid-sizer,
.grid-item { width: 33.333336%; padding: 0 20px;}
.review{
	border-radius: 6px;
	border: 1px solid #e0e0e0;
	position: relative;
}
.review:before, .review:after{
	content: '';
	width: 0; height: 0;
	position: absolute; top: 100%;left: 50%;
}
.review:before{
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 8px solid #e0e0e0;
	margin-left: -8px;
}
.review:after{
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #ffffff;
	margin-left: -6px;
}
.review-img{
	border-radius: 6px 6px 0px 0px;
	overflow: hidden;
}
.review-img img{ display: block; margin: 0 auto; }
.review-text {
    padding: 20px;
    line-height: 25px;
    font-size: 16px;
    color: #393939;
}
.review-text p:last-child{ margin-bottom: 0; }
.review-author h4{ font-size: 14px; line-height: 24px; font-weight: bold; padding: 8px; margin-bottom: 0; text-align: center; }
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	PAGE TRANSITION
*/
.page_transition{
	position: fixed; top: 0; right: 0; z-index: 100000;
	background: #999;
	overflow: hidden;
	width: 100%; height: 100%;
}
.page_transition.start{
    width: 100%;
    -ms-transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
    -webkit-transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
    transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
}
.page_transition.end{
    width: 0%;
    -ms-transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
    -webkit-transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
    transition: all 0.7s cubic-bezier(.71, 0, .39, 1.01);
}
.pt_title{
	font-weight: 900;
	position: absolute; bottom: 20%; left: 16%;
	font-size: 100px;
	color: #fff;
	opacity: 0;
	  -webkit-transition: opacity 0.6s ease-in-out;
		 -moz-transition: opacity 0.6s ease-in-out;
		   -o-transition: opacity 0.6s ease-in-out;
			  transition: opacity 0.6s ease-in-out;
}
.active .pt_title{
	opacity: 1;
}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	ANIMATION
*/
.anim{
	opacity:0;
	visibility:none;
}

.animStart.anim_move_rtl{
	visibility:visible;
	position: relative;
  -webkit-animation: move_rtl 0.3s 0.2s 1 ease-in-out forwards;
     -moz-animation: move_rtl 0.3s 0.2s 1 ease-in-out forwards;
       -o-animation: move_rtl 0.3s 0.2s 1 ease-in-out forwards;
          animation: move_rtl 0.3s 0.2s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_A{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_B{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_C{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_1{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_2{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 0.3s 1 ease-in-out forwards;
}

.animStart.animDelayAppear_3{
	visibility:visible;
  -webkit-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
          animation: fadeAppear 0.8s 0.6s 1 ease-in-out forwards;
}

@-webkit-keyframes fadeAppear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadeAppear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fadeAppear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeAppear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}



@-webkit-keyframes move_rtl {
  0%   { left: 40px; opacity: 0; }
  100% { left: 0px ;opacity: 1; }
}
@-moz-keyframes move_rtl {
  0%   { left: 40px; opacity: 0; }
  100% { left: 0px ;opacity: 1; }
}
@-o-keyframes move_rtl {
  0%   { left: 40px; opacity: 0; }
  100% { left: 0px ;opacity: 1; }
}
@keyframes move_rtl {
  0%   { left: 40px; opacity: 0; }
  100% { left: 0px ;opacity: 1; }
}






/*
////////////////////////////////////////////////////////////////////////////////////////////// 

	REPORT FORM

//////////////////////////////////////////////////////////////////////////////////////////////
*/
.free_report.blue{
	background:#09cbf5;
	background:#09cbf5 url(/images/f17908ee4a82_free_report.png) no-repeat center center;
	color: #fff;
	padding: 60px 0;
}
.free_report .content{
	margin: 0 auto;
	width: 100%;
	max-width: 900px;
	position: relative;
 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}
.free_report h2{
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 2px;
	line-height: 30px;
	border-bottom: 4px solid #fff;
	display: inline-block;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.free_report h2:first-line{
	font-size: 50px;
}
.free_report .illustrative{
	background: url(/images/92228b8b39c2_circlefreereport.png) no-repeat center center;
	position: absolute;top: 0; left: 0; width: 389px; height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}
.free_report .offertexts{
	padding: 40px 40px 20px 389px;
	text-align: center;
}
.free_report p{
	font-style: italic;
	font-weight: bold;
	font-size: 17px;
}

.free_report .dlReport{
	background: #f50962;
	color: #fff;
	font-weight: bold;
	font-weight: 900;
	text-transform: uppercase;
	padding: 15px 20px;
	width: 90%;
	display: inline-block;
 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
}
.free_report .dlReport:hover{
	background: #ff438a;
}
@media only screen and (max-width: 767px) { 
	.free_report h2:first-line{ font-size: 30px; }
	.free_report h2{ letter-spacing: 0px; }
	.free_report .illustrative{ display: none; }
	.free_report .offertexts{ padding: 40px; }
}





#reportForm{
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	background: #000;
	background: rgba(0,0,0,0.9);
	display: block;
	width: 100%; height: 100%;
	  -webkit-transition: opacity 0.3s ease-in-out;
		 -moz-transition: opacity 0.3s ease-in-out;
		   -o-transition: opacity 0.3s ease-in-out;
			  transition: opacity 0.3s ease-in-out;
}
#reportForm.active{
	opacity: 1;
	z-index: 90000;
}

#reportForm .content{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

#reportForm .frame{
	background: #000;
	padding: 20px;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	position: relative;

	  -webkit-box-shadow: 0 0 0 8px rgba(255,255,255,0.2);
		 -moz-box-shadow: 0 0 0 8px rgba(255,255,255,0.2);
		   -o-box-shadow: 0 0 0 8px rgba(255,255,255,0.2);
			  box-shadow: 0 0 0 8px rgba(255,255,255,0.2);
}
#reportForm h3{
	color: #fff;
	font-size: 26px; line-height: 24px;
	text-align: center;
}

#reportForm .cover{
	display: none;
	margin-top: -50px;
	margin-left: -60px;
	float: left;
}



#reportForm .popLeadCall_close{
    height: 50px;
    width: 50px;
    position: absolute;
    bottom: -60px;
    left: 50%;
    margin: 0 0 0 -25px;
    text-indent: -9999px;

}

#reportForm .popLeadCall_close:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-indent: 0px;
    content: "X"; /* use the hex value here... */
    font-size: 30px; 
    color: #FFF;
    line-height: 50px;
    text-align: center;
    font-family: "Lato";
    font-weight: 900;
    z-index: 90;
}




#reportForm input{
	width: 100%;
}
#reportForm p{
	width: 96%;
	padding: 0 2% 0 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#reportForm p:nth-child(2),
#reportForm p:nth-child(3){
	width: 48%;
	display: inline-block;
}
#reportForm p:nth-child(3){ float: left; }
#reportForm .field{
	background:#000;
	background:rgba(0,0,0,0.2);
	color: #000;
	border: 1px solid #000;
	border: 1px solid rgba(0,0,0,0.3);
	line-height: 32px;
	height: 34px;
	padding: 0 15px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#reportForm .field:focus{
	border: 1px solid rgba(0,0,0,0.6);
}
#reportForm .submit{
	width: 200px;
	padding: 10px 20px;
	font-size: 13px;
	margin: 0 auto;
	display: block;
	border-radius: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}




/*
////////////////////////////////////////////////////////////////////////////////////////////// 

	HIDDEN FORM

//////////////////////////////////////////////////////////////////////////////////////////////
*/
#hiddenForm{
	position: fixed;
	top: 100vh;
	z-index: 50000;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
	  -webkit-transition: all 0.9s cubic-bezier(.6,.03,.07,1);
		 -moz-transition: all 0.9s cubic-bezier(.6,.03,.07,1);
		   -o-transition: all 0.9s cubic-bezier(.6,.03,.07,1);
			  transition: all 0.9s cubic-bezier(.6,.03,.07,1);
}
#hiddenForm.isThere{
	bottom: 0; top: auto;
	z-index: 50000;
}
#hiddenForm .content{
	max-width: 1280px;
	padding: 20px 40px;
	margin: 0 auto;
	width: 100%;
	 -webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			 box-sizing: border-box;
}

#hiddenForm .slideForm{
	background: #15181e;
	background: rgba(21,24,30,0.97);
	color: #fff;
	position: fixed;
	bottom: -100%;
	bottom: -200vh;
	width: 100%;
	height: 100vh;
	  -webkit-transition: all 0.3s cubic-bezier(.6,.03,.07,1);
		 -moz-transition: all 0.3s cubic-bezier(.6,.03,.07,1);
		   -o-transition: all 0.3s cubic-bezier(.6,.03,.07,1);
			  transition: all 0.3s cubic-bezier(.6,.03,.07,1);
}

#hiddenForm .slideForm.active{
	bottom: 0%;
}
#hiddenForm .slideForm .content{
	position: relative;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
#hiddenForm .slideForm h3{
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
}
#hiddenForm .slideForm iframe{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

#hiddenForm .popLeadCall_close{
    height: 50px;
    width: 50px;
    position: relative;
    position: absolute;
    bottom: -50px;
    left: calc(50% - 25px);
    margin: 0;
    text-indent: -9999px;
}

#hiddenForm .popLeadCall_close:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-indent: 0px;
    content: "X"; /* use the hex value here... */
    font-size: 30px; 
    color: #FFF;
    line-height: 50px;
    text-align: center;
    font-family: "Lato";
    font-weight: 900;
    z-index: 90;
}
.field-validation-email-phone {
	color: #ff0000 !important;
	display: block !important;
	top: 8px !important;
	border-radius: 4px !important;
	width: auto !important;
	left: auto !important;
	padding: 0 8px !important;
	right: 13px;
	font-size: 13px !important;
	line-height: 18px !important;
	height: auto !important;
	word-break: normal;
	white-space: nowrap;
	text-align: center;
	direction: ltr;
}
.slideForm .duke_leadForm{
	background: none !important;
	position: relative !important; right: auto; bottom: auto;
	margin:0 auto !important;
	max-width:500px;
	width: 100%;
}
.duke_leadForm .textarea{
	height: 100px;
}

@media only screen and (max-width: 767px){
	
	#hiddenForm .popLeadCall_close{ left: auto; right: 20px; bottom: 55px; margin: 0 0 0 -25px;}

}





.social_share_97d{
	margin-top: 30px;
	display:block;
	text-align: center;
	overflow: hidden;
	padding-bottom: 5px;
}
.social_share_97d h4{
	display: inline-block;
	padding: 10px 30px;
	position: relative;
}

.social_share_97d h4:before,
.social_share_97d h4:after{
	content: '';
	background: #f0f0f0;
	height: 3px; width: 120px;
	position: absolute; top: 50%;
	display: block;
}
.social_share_97d h4:before{
	right: 100%;
}
.social_share_97d h4:after{
	left: 100%;
}
.social_share_box{
	padding-left: 0!important;
}
.social_share_box li{
	display: inline-block!important;
	width: 50px; height: 50px;
	list-style: none!important;
	margin: 0 20px;
	padding: 0!important;
	padding-left: 0!important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	  -webkit-transition: all 0.3s ease-in-out;
		 -moz-transition: all 0.3s ease-in-out;
		   -o-transition: all 0.3s ease-in-out;
			  transition: all 0.3s ease-in-out;
}
.social_share_box li:before,
.social_share_box li:after{ display: none!important; }
.social_share_box li a{
	display: block;
	width: 50px; height: 50px;
	background-position: center top;
}
.social_share_box li:hover a{ background-position: center bottom; }

.social_share_box li.facebook a{text-indent: -9999px; background-image: url(/images/5f4decd3d4cd_social_share_box-fb.png); }
.social_share_box li.facebook{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #3b5999;
	-moz-box-shadow: 0px 0px 0px 2px #3b5999;
	-o-box-shadow: 0px 0px 0px 2px #3b5999;
	box-shadow: 0px 0px 0px 2px #3b5999;
}
.social_share_box li.facebook:hover{ background: #3b5999; }

.social_share_box li.twitter a{text-indent: -9999px; background-image: url(/images/02d83a24c9f7_social_share_box-tw.png); }
.social_share_box li.twitter{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #55acee;
	-moz-box-shadow: 0px 0px 0px 2px #55acee;
	-o-box-shadow: 0px 0px 0px 2px #55acee;
	box-shadow: 0px 0px 0px 2px #55acee;
}
.social_share_box li.twitter:hover{ background: #55acee; }

.social_share_box li.google a{text-indent: -9999px; background-image: url(/images/c233d70da148_googleicon.png); }
.social_share_box li.google{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #dc4e41;
	-moz-box-shadow: 0px 0px 0px 2px #dc4e41;
	-o-box-shadow: 0px 0px 0px 2px #dc4e41;
	box-shadow: 0px 0px 0px 2px #dc4e41;
}
.social_share_box li.google:hover{ background: #dc4e41; }


.address a{ border-bottom:1px solid blue; }
.address{
    line-height: 30px;
}


	.contactRD{}
	.contactRD h2{ text-align: center; margin-bottom: 40px; font-weight: 500; }
	.contactRD h2 strong{ font-weight: 900 !important; }
	/* Social Medias */
	.contactRD .social-contact{ text-align: center; font-size: 0; margin-bottom: 40px; }
	.contactRD .social-contact li{ border-radius:50%; background-repeat: no-repeat; background-position: center center; display: inline-block; font-size: 16px; margin: 0 6px; width: 44px; height: 44px; text-indent: -9999px;padding: 0; vertical-align: middle;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
	}
	.contactRD .social-contact:hover li{ opacity: 0.4; }
	.contactRD .social-contact:hover li:hover{ opacity:1; }
		.contactRD .social-contact-facebook {
			
			background-image: url(/images/9fb0e1f09d74_facebookIcon.png);
		}
		.contactRD .social-contact-twitter {
			background-color: black;
			background-image: url(/images/63d45523c944_Twitter_small.png);
		}
	.contactRD .social-contact-google{
		background-color: #dd4b39;
		background-image: url(/images/c233d70da148_googleicon.png);
	}
		.contactRD .social-contact-instagram {
			background-color: #3f729b;
			background-image: url(/images/779dbb57b58e_instagram-button.png);
		}
	.contactRD .social-contact-youtube{
		background-color: #cd201f;
		background-image: url(/images/effdba392006_youtube.png);
	}
	.contactRD .social-contact-yelp{
		background-color: #df2029;
		background-image: url(/images/59f23bcae371_yelp.png);
	}
	.contactRD .social-contact-pinterest{
		background-color: #bd081c;
		background-image: url(/images/12b4ea7db9dc_pinterest.png);
	}
		.contactRD .social-contact-linkedin {
			background-color: #007AB9;
			background-image: url(/images/af046d41a40e_linkedin.png);
		}
		

		.contactRD li:before, .contactRD li:after {
			display: none !important;
		}
	.contactRD .social-contact li a{ display: block; width: 44px; height: 44px; }
	/* Address */
	.contactRD .contactRD-address{color:#3f4655; font-size: 20px; margin-bottom: 40px; width: 50%; float: left;}
	.contactRD .contactRD-address ul{}
	.contactRD .contactRD-address li{font-size: 24px; padding: 4px 0 4px 52px !important; line-height: 32px;list-style-position: none !important; list-style-type: none !important;}
	.contactRD .contactRD-address li.cRD-address{ background: url(/images/ecd40e5a758a_address.png) no-repeat left top; }
	.contactRD .contactRD-address li.cRD-phone{ background: url(/images/ae9e7e17c64f_phone.png) no-repeat left top; }
	.contactRD .contactRD-address li.cRD-email{ background: url(/images/8eff55027c3b_email.png) no-repeat left top; }
	.contactRD .contactRD-address ul li a{}
	/* imgLocation */
	.contactRD .contactRD-imgLocation{text-align: center; margin-bottom: 30px;  width: 50%; float: right;}
	.contactRD .contactRD-imgBox{ float: right; max-width: 500px; background-color: #000; }
	.contactRD .contactRD-imgLocation h3{ text-transform: uppercase; font-size: 17px; margin-bottom: 0;color: #ffffff;}
	.contactRD .contactRD-imgLocation .contactRD-img{ padding: 0 2px 2px 2px; }
	/* contactRD-hours */
	.contactRD .contactRD-hours{margin-bottom: 30px;}
	.contactRD .contactRD-hours h4{ border-bottom: 1px solid #000; display:inline-block; font-weight: 900; font-size:18px; line-height: 24px; margin-bottom: 10px; text-transform: uppercase; }
	.contactRD .contactRD-hours p strong{ font-weight: bold; }
	.contactRD .contactRD-hours p em{ font-style: italic; }
	/* contactRD-map */
	.contactRD .contactRD-map{ margin-bottom: 50px; clear: both;}
	.contactRD .contactRD-map #contactMap{ min-height: 320px; }
	.contactRD .contactRD-map iframe{}
	.contactRD .contactRD-directions{ border-left:1px solid #000; border-left:1px solid rgba(0,0,0,0.2); margin-left: 20px; padding: 30px 30px 10px 30px; position: relative; }

	.contactRD .contactRD-directions:after{ content: ''; background-color: rgba(0,0,0,0.2); width: 4px; height: 4px; border-radius: 50%; position: absolute; bottom: -4px; left: -2px; }
	.contactRD .contactRD-directions h5{ font-size: 17px; font-weight: bold; margin-bottom: 5px; }
	.contactRD .contactRD-directions ul{}
	.contactRD .contactRD-directions ul li{ padding-left: 8px; margin-bottom: 2px; line-height: normal; }
	/* contactRD-about */
	.contactRD .contactRD-about{background: #f0f0f0; border-radius: 4px; overflow: hidden; box-shadow: rgba(0,0,0,0.2) 0px 0px 0px 1px inset;}
	.contactRD .contactRD-about h4{ background-color: #000; color: #fff; text-align: center; font-weight: 900; text-transform: uppercase; line-height: normal; margin-bottom: 0; font-size: 16px; padding: 16px; }
	.contactRD .contactRD-about p{ padding: 20px; margin-bottom: 0; }


@media only screen and (max-width: 959px) {
	.contactRD .contactRD-imgLocation,
	.contactRD .contactRD-address{ width:100%; float: none; }
}


.eventsListing li{
	list-style: none;
	border-bottom: 1px solid #e0e0e0;
	display: block;
	padding-left: 0 !important;
}
.eventsListing li a{ display: block; padding: 8px; }
.eventsListing li a:hover{ background-color: #f9f9f9; }
.eventsListing .eventDate{ font-weight: bold; float: right; }


.gal_title{
    text-align: center;
    text-transform: uppercase;
    font-size: 19px;
    background: #f0f0f0;
    padding: 10px;
    border: 1px solid #d0d0d0;
}

.owl-dots{
	height: 16px;
	text-align: center;
	padding: 8px 0;
}
.owl-dot{
	display: inline-block !important;
	margin: 0 6px;
	position: relative;
	z-index: 8001;
}
.owl-nav{
	position: absolute;
	width: 100%;
	height: 40px;
	text-indent: -9999px;
}
.owl-prev{
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -16px;
	background: url(/images/6f9c1717c8db_slider_icon_left.png) no-repeat;
}
.owl-next{
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -16px;
	background: url(/images/2de1712757b5_slider_icon_right.png) no-repeat;
}

.owl-dot{
	display:block;
	color: #333 !important;
	height: 10px; width:10px;
	background: #ababab;
	line-height: 32px;
	text-indent: -9999px;
	text-align: left;
	/* CSS3 ROUND CORNER */
	-webkit-border-radius: 10px;
	 -khtml-border-radius: 10px;
	   -moz-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
}

.owl-dot:hover{
	background: #222 !important;
}
.owl-dot.active{
	background: #e20015;
}



.accordionBox{ }
.accordionBox h5{ display: block; position: relative; text-transform: uppercase; margin-bottom: 30px;}
.accordionBox h5.active{ color: #999 !important; }
.accordionBox h5:after{
	content: '';
	width: 0; height: 0; 
	position: absolute; top: 50%; right: 20px; margin-top: -3px;
	border-left: 6px solid transparent;
	border-top: 6px solid #d0d0d0;
	border-right: 6px solid transparent;
}
.accordionBox h5.active:after{
	content: '';
	width: 0; height: 0; 
	position: absolute; top: 50%; right: 20px;
	border-left: 6px solid transparent;
	border-top:none;
	border-bottom: 6px solid #d0d0d0;
	border-right: 6px solid transparent;
}
.accordionBox .answer{ display: none; border-bottom: 1px solid #d0d0d0; padding: 0 0 20px 0; margin-bottom: 20px;  }
.accordionBox .answer.active{ display: block; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	CUSTOM COLOR

.bottomLeadForm,
.button{
	background-color: #4600d4;
	color: #fff;
}
.button:hover{
	background-color: #fff;
	color: #4600d4;
}
.header-nav li a:after,
.home-membership .content:before,
.separator,
.separator:before,
.complete-nav,
.goTop:after,
.swiper-pagination-bullet-active{ background-color: #4600d4 !important; }
.homefold:before{ border-right: 50vh solid #4600d4; }
.upperTitle,
.homepage-programs li a .upperTitle,
.colorText{ color: #4600d4; }
*/
.page_transition,
.sidebar h3,
.bottomLeadForm,
.button{
	background-color: #e83030;
	color: #fff;
}
.button:hover{
	background-color: #fff;
	color: #e83030;
}
.header-nav li a:after,
.home-membership .content:before,
.separator,
.separator:before,
.complete-nav,
.goTop:after,
.swiper-pagination-bullet-active,
.bgColor{ background-color: #e83030 !important; }
.innerpageHeader:before,
.homefold:before{ border-right-color: #e83030; }
.innerpageBanner h2,
.upperTitle,
.homepage-programs li a .upperTitle,
.footer-right-social li a:hover,
.pagination li a:hover,
.pagination li.active a,
.instructors-list li a:hover h4,
.colorText,
.loc_name:hover{ color: #e83030; }
.instructors-list li a:hover{border-bottom: 1px solid #e83030;}




.social_share_box li.linkedin a{text-indent: -9999px; background-image: url(/images/af046d41a40e_linkedin.png); }
.social_share_box li.linkedin{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #55acee;
	-moz-box-shadow: 0px 0px 0px 2px #55acee;
	-o-box-shadow: 0px 0px 0px 2px #55acee;
	box-shadow: 0px 0px 0px 2px #55acee;
}
.social_share_box li.linkedin:hover{ background: #55acee; }
.page-content h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 10px;
}

/* Source: https://site19.membies.com/Resources/BigBox/assets/css/responsive.css */
img { max-width: 100%; height: auto !important; width: auto\9; } a img { border: 0px; } .notResponsive{ max-width: none!important; } video { max-width: 100%; height: auto !important; }
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;} .video-container iframe, .video-container object, .video-container embed, .video-container .mejs-video, .video-container .mejs-layer, .video-container video{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;} .onlyMobile{ display: none;}
.home-instagram-feed .button{
	overflow: hidden;
    width: auto;
}
@media only screen and (min-width: 1440px) {


.innerpageHeader:before{
	border-top-width: 50vh;
	border-left-width: 50vh;
	border-right-width: 50vh;
}
.innerpageHeader:after{
	border-top-width: 55vh;
	border-left-width: 55vh;
	border-right-width: 55vh;
}


}


@media only screen and (max-width: 1440px) {

.membership-plan-name{ float: none; width: 100%; }
.membership-plan-desc{ width: 50%; }
.membership-plan-price{ float: none; width: 100%; }
.home-membership .content { padding: 80px; width: 60%; }
.home-membership-img { width: 50%; }


}

@media only screen and (max-width: 1023px) {

	h1{ font-size: 48px; line-height: 54px; margin-bottom: 20px; }
	h2 {
		font-size: 36px;
		line-height: 48px;
		margin-bottom: 20px;
	}

	h1{ font-size: 48px; line-height: 54px; margin-bottom: 20px; }
	h2{ font-size: 36px; line-height: 48px; margin-bottom: 20px; }
	h3{ font-size: 24px; line-height: 36px; margin-bottom: 20px; }
	h4{ font-size: 20px; line-height: 24px; margin-bottom: 20px; }
	h5{ font-size: 18px; line-height: 28px; margin-bottom: 10px; }
	h6{ font-size: 16px; line-height: 24px; margin-bottom: 10px; }

	.home-membership h2 {
		font-size: 30px;
		line-height: 38px;
	}
	.home-membership .content { padding: 46vh 40px 40px 40px; width: 100%; text-align: center; }
	.membership-plan{ text-align: left; }
	.home-membership-img { width: 100%; height: 42vh; z-index: 10; position: static; opacity: 1; }
	.home-membership-imgBox { height: 42vh; z-index: 12; }
	.home-membership .content:after,
	.home-membership .content:before{ width: 100%; left:0%; -webkit-transform: skew(0deg); transform: skew(0deg); }
	.homepage-programs .hp-head { padding: 20px 10px 30px 10px; }
	.homepage-programs .hp-head h3 { font-size: 28px; line-height: 34px; margin-bottom: 0px; }
	.homepage-programs li a:before { opacity: 1; }
	.header-nav ul{ display: none; }
	.home-instagram-feed a { width: calc(100% / 4); }
	.inSingleGallery .instafeed a { width: 31%; }

	.menu_opener {
	    right: 0px;
	    top: 58px;
	    position: absolute;
	    z-index: 1000000000000;
	}
	.isScrolling .menu_opener{ position: fixed; top: 20px; }
	.homefold:after {
		border-top-width: 30vh;
		border-left-width: 30vh;
		border-right-width: 30vh;
		bottom: -10%;
	}
	.homefold:before{
		border-top-width: 25vh;
		border-left-width: 25vh;
		border-right-width: 25vh;
		bottom: -4%;
	}
	.section .content { padding: 0px 20px 80px 20px;}
	.innerpageHeader .content{
		padding: 200px 20px 20px 20px;
	}
	.page-left,
	.page-right{ float: left; width: 100%; padding-right: 0px; }
	.page-content{ padding-left: 40px; border-left: 6px solid #e0e0e0; }

	.programsList-head{ padding: 10% 60px; }
	.programsList-img{
		background-position: center;
		position: relative;
		width: 100%; height: 36vh;
		max-width: 800px;
		max-height: 600px;
		margin: 0 auto;
	}
	.programsList-head{ padding: 40px; width: 100%; }
	.pt_title{ font-size: 60px; }

.grid{ padding: 60px 0px; }
.instructors-list{ padding: 60px 20px; }
.instructors-list li{ width: calc(100% / 3); }

	.grid-sizer,
	.grid-item { width: 50%;}


}


@media only screen and (max-width: 767px) {
	
	.header { background: rgb(0, 0, 0); position: relative; }
	.innerpageHeader, .homefold { height: auto; }
	.homefold .content {
	    position: relative;
	    top: auto;
	    -webkit-transform: translateY(0%);
	    transform: translateY(0%);
	    padding:60px 20px 80px 20px;
	}
	.homefold-text .upperTitle {
	    font-size: 15px;
	    line-height: 18px;
	    display: block;
	}
	h1 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 18px;
		letter-spacing: 0;
	}
	body { font-size: 16px; line-height: 26px; }
	.biglines{ font-size: 20px; line-height: 26px; }
	.one-full, .one-half, .one-third, .two-third, .one-fourth, .two-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .widget_col{
		width:100% !important;
		margin-right: 0;
		margin-left: 0;
	}
	.onlyMobile{ display: block;}
	.noMobile{ display: none; }
	.header-logo, .header-logo img { max-height: 120px; }
	.membership-plan-name,
	.membership-plan-desc,
	.membership-plan-price{ width: 100%; }
	.homefold-text > img{ display: none; }
	.topBar{ text-align: center; }
	.header .i-call,.header .i-mail{ display: inline-block; float: none; }
	.innerpageHeader:before,
	.homefold:before {
		border-top-width: 160px;
		border-left-width: 160px;
		border-right-width: 160px;
	}
	.mobile-img { height: inherit; background-size: cover; }
	.innerpageHeader:after,
	.homefold:after {
		border-top-width: 190px;
		border-left-width: 190px;
		border-right-width:190px;
	}
	.homefold:before{ bottom: -10px;}
	.homefold:after{ bottom: -20px;}
	.footer{ text-align: center; }
	.footer img,
	.footer-left-logo img{ margin: 0 auto 20px auto !important; }
	.footer-left-logo, .footer-left-text,
	.footer-left, .footer-right { width: 100%; }
	.copyrightBar-content{ padding-bottom: 80px; }
	.goTop { right: 50%; margin-right: -80px; }

	.homepage-programs li{ width: 100%; }
	.header .content { padding: 0px 10px; }
	.icon-mail, .icon-call { display: inline-block; float: none; }
	.socialLinks { width: 100%; float:left; text-align: center; }
	.header-logo { float: left; width: 100%; text-align: center; max-height: none; max-width: 100%; }
	.header-logo a{ display: block; padding: 20px; }
	.header-logo img { margin: 0 auto; }
	.home-instagram-feed a { width: calc(100% / 2); }
	.home-instagram-feed.inSingleGallery .instafeed a { width: 100%; margin: 0; }

	.page-content{ padding-left: 0px; border-left:none; }
	.swiper-button-prev, .swiper-button-next{ display: none; }
	.blog-header { padding: 10px 10px 50px 10px; }

	.sidebar-programs{ display: none; }
	.pt_title{ font-size: 40px; }

	.instructors-list li{ width: calc(100% / 2); padding: 10px 10px; }
	.instructors-list .instructor-avatar{
		border-radius: 60px;
		width: 120px; height: 120px;
	}
	.grid-sizer,
	.grid-item { width: 100%; padding: 20px; }
}

@media only screen and (max-width: 767px) {

	.noMobile{ display: none; }

}
@media only screen and (max-width: 600px) {

	.instructors-list li{ width: 100%;  padding: 10px 10px; }
	.offerOnline .innerpageHeader .content { padding: 30% 20px 40px 20px !important; }
	.offerOnline h1 {  font-size: 38px !important; line-height: 40px !important; margin-bottom: 20px !important; }

}

/* Source: https://site19.membies.com/Resources/global/global.css */


    button.print-button {
        width: 100px;
        height: 100px;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
    }

        span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
            border: solid 4px #333;
        }

            span.print-icon::after {
                border-width: 2px;
            }

    button.print-button {
        position: relative;
        padding: 0;
        border: 0;
        border: none;
        background: transparent;
    }

        span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
            box-sizing: border-box;
            background-color: #fff;
        }

    span.print-icon {
        position: relative;
        display: inline-block;
        padding: 0;
        margin-top: 30%;
        width: 60%;
        height: 35%;
        background: #fff;
        border-radius: 20% 20% 0 0;
    }

        span.print-icon::before {
            content: " ";
            position: absolute;
            bottom: 100%;
            left: 12%;
            right: 12%;
            height: 110%;
            transition: height .2s .15s;
        }

        span.print-icon::after {
            content: " ";
            position: absolute;
            top: 55%;
            left: 12%;
            right: 12%;
            height: 0%;
            background: #fff;
            background-repeat: no-repeat;
            background-size: 70% 90%;
            background-position: center;
            background-image: linear-gradient( to top, #fff 0, #fff 14%, #333 14%, #333 28%, #fff 28%, #fff 42%, #333 42%, #333 56%, #fff 56%, #fff 70%, #333 70%, #333 84%, #fff 84%, #fff 100% );
            transition: height .2s, border-width 0s .2s, width 0s .2s;
        }

    button.print-button:hover {
        cursor: pointer;
    }

        button.print-button:hover .print-icon::before {
            height: 0px;
            transition: height .2s;
        }

        button.print-button:hover .print-icon::after {
            height: 120%;
            transition: height .2s .15s, border-width 0s .16s;
        }

        .tbgdprintegrations{
	border:1px solid #f0f0f0;
	border-width:1px 1px 0px 1px;
	margin-bottom:40px;
	box-shadow:0px 10px 10px -8px rgba(0,0,0,0.2);
}
.tbgdprintegrations .tbgdprheaderrow{
	background:#000;
	color:#fff;
    font-size:0;
    text-transform:uppercase;
}
.tbgdprintegrations .tbgdprheadercol{
    display: inline-block;
    vertical-align:top;
    padding:10px;
    width: 180px;
    font-weight:bold;
    font-size:15px;
}
.tbgdprintegrations .tbgdprcol:nth-child(even){
    display: inline-block;
    font-weight:normal;
    width: calc(100% - 180px);
}
.tbgdprintegrations .tbgdprrow{
    border-bottom: 1px solid #f0f0f0;
    font-size:0;
}
.tbgdprintegrations .tbgdprrow:hover{ background-color:#efefef; }
.tbgdprintegrations .tbgdprcol{
    display: inline-block;
    vertical-align:top;
    width: 180px;
    font-weight:bold;
    font-size:15px;
    padding: 10px;
}
.tbgdprintegrations .tbgdprcol:nth-child(even){
    display: inline-block;
    font-weight:normal;
    width: calc(100% - 180px);
    padding: 10px;
}





/* NEW LEAD FORM */
    .homepagedevcode81_leadform, .homepagedevcode81_leadform *,
    .sidedevcode81_leadform, .sidedevcode81_leadform *{box-sizing: border-box; }
    .sidedevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .sidedevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
        
            .sidedevcode81_leadform {background-color: #000;}
        
    .sidedevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .sidedevcode81_leadform label{ color: #fff; font-weight: bold; text-transform: uppercase; text-align: left; display: block; }
    .sidedevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .sidedevcode81_leadform small{ display: block; line-height: 17px; }
    .sidedevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .sidedevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .sidedevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .sidedevcode81_leadform .dc81_req{ color: red; }
    .sidedevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .sidedevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .sidedevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .sidedevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .sidedevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .sidedevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: rgba(255,255,255,0.2); color: #fff; border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 0; font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .sidedevcode81_leadform .dc81_selectBox{ position: relative; }.dc81_select{ font-size: 14px; }
    .sidedevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .sidedevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .sidedevcode81_leadform .dc81_textarea{ height: 120px; }
    .sidedevcode81_leadform .dc81_button { background: #dc0000; border: 1px solid #dc0000; color: #fff; cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .sidedevcode81_leadform .dc81_button:hover{ background: #fff; border: 1px solid #dc0000; color: #dc0000; }
    .sidedevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .sidedevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


    .devcode81_leadform *{ box-sizing: border-box; }
    .devcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; }
    .devcode81_leadform label{ color: #999; font-weight: bold; text-transform: uppercase; text-align: left; display: block; }
    .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .devcode81_leadform small{ display: block; line-height: 17px; }
    .devcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .devcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .dc81_req{ color: red; }
    .dc81_halfleft, .dc81_halfright{ display: block; float: left; width: 50%; }
    .dc81_halfleft{ padding-right: 5px; }
    .dc81_halfright{ padding-left: 5px; }
    .dc81_full{ margin-bottom:10px; }
    .dc81_full .dc81_halfleft, .dc81_full .dc81_halfright{ margin-bottom:0px !important; }
    .dc81_full .dc81_halfleft{ padding-right:0 !important; }
    .dc81_full .dc81_halfright{ padding-left:0; }
    .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .dc81_field, .dc81_textarea, .dc81_select{ background: rgba(255,255,255,0.2); color: #fff; border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 0; font-size: 16px; height: 40px !important; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .dc81_select option{ color: #000 !important ; }
    .dc81_select{ -webkit-appearance: none; -moz-appearance: none;-o-appearance: none; appearance: none; }
    .dc81_selectBox{ position: relative; }.dc81_select{ font-size: 14px; }
    .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .dc81_textarea{ height: 120px; }
    #divgdprRowpopup {position: relative;}
    #divgdprRowpopup .field-validation-error{
    padding: 5px !important;
    width: 100% !important;
    text-align: center;
    background: none;
    position: relative !important;
    top: 0 !important;
}
    .dc81_button { 
    background: var(--buttonBg, #dc0000);
    border: 1px solid var(--buttonBg, #dc0000);
    color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .dc81_button:hover{ background: var(--buttonColor, #@Model.TextColor); border: 1px solid var(--buttonBg, #@Model.ButtonColor); color: var(--buttonBg, #@Model.ButtonColor); }
    .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .devcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }
    .dc81_full .field-validation-error{right: 10px !important;}
    .offerOnline .dc81_button { background: #005aff !important; border: 1px solid #317aff !important; color: #fff; cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .offerOnline .dc81_button:hover{ background: #fff !important; border: 1px solid #317aff !important; color: #005aff !important; }
/* NEW LEAD FORM POPUP -- MARY POPIN */
    .maryPopin *{ box-sizing: border-box; }
    .maryPopin{
        background-color: rgba(0,0,0,0.96);
        position:fixed; top:0; left:0; z-index:200000000000;
        width: 100%; height: 100%;
        overflow: hidden; overflow-y:auto;
        opacity: 0; visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
    }
    .maryPopin_inner{
        position: absolute;
        top: 50%; left: 0;
        width: 100%;
        transform: translateY(-50%);
        padding: 60px 20px;
        z-index: 100000;
    }
    .maryPopin_content{
        color: #fff; margin: 0 auto; max-width: 900px; width: 100%;
        opacity: 0; visibility: hidden;
        position: relative; z-index: 1;
        overflow: hidden; padding-bottom: 60px;
        -webkit-transition: all 0.3s 0.2s ease-in-out; -moz-transition: all 0.3s 0.2s ease-in-out; -o-transition: all 0.3s 0.2s ease-in-out; transition: all 0.3s 0.2s ease-in-out;
    }
    .sidebarLeadForm-form{ color: #ffffff; }
    .maryPopin small, .homepagedevcode81_leadform small, .sidebarLeadForm-form small{ font-size: 12px; opacity:0.6; }

    .speed03 .maryPopin_content{ -webkit-transition: all 0.3s 0.2s ease-in-out; -moz-transition: all 0.3s 0.2s ease-in-out; -o-transition: all 0.3s 0.2s ease-in-out; transition: all 0.3s 0.2s ease-in-out; }
    .speed04 .maryPopin_content{ -webkit-transition: all 0.4s 0.2s ease-in-out; -moz-transition: all 0.4s 0.2s ease-in-out; -o-transition: all 0.4s 0.2s ease-in-out; transition: all 0.4s 0.2s ease-in-out; }
    .speed05 .maryPopin_content{ -webkit-transition: all 0.5s 0.2s ease-in-out; -moz-transition: all 0.5s 0.2s ease-in-out; -o-transition: all 0.5s 0.2s ease-in-out; transition: all 0.5s 0.2s ease-in-out; }
    .speed06 .maryPopin_content{ -webkit-transition: all 0.6s 0.2s ease-in-out; -moz-transition: all 0.6s 0.2s ease-in-out; -o-transition: all 0.6s 0.2s ease-in-out; transition: all 0.6s 0.2s ease-in-out; }
    .speed07 .maryPopin_content{ -webkit-transition: all 0.7s 0.2s ease-in-out; -moz-transition: all 0.7s 0.2s ease-in-out; -o-transition: all 0.7s 0.2s ease-in-out; transition: all 0.7s 0.2s ease-in-out; }
    .speed08 .maryPopin_content{ -webkit-transition: all 0.8s 0.2s ease-in-out; -moz-transition: all 0.8s 0.2s ease-in-out; -o-transition: all 0.8s 0.2s ease-in-out; transition: all 0.8s 0.2s ease-in-out; }
    .speed09 .maryPopin_content{ -webkit-transition: all 0.9s 0.2s ease-in-out; -moz-transition: all 0.9s 0.2s ease-in-out; -o-transition: all 0.9s 0.2s ease-in-out; transition: all 0.9s 0.2s ease-in-out; }

    .maryPopin.active,
    .maryPopin.active .maryPopin_content{ opacity: 1; visibility: visible; }

    .maryPopin_lead, .maryPopin_report{ display: none; padding: 20px; }
    .maryPopin_lead.active, .maryPopin_report.active{ display: block; float: right; width: 100%; max-width: 50%; }
    .notestimonials .maryPopin_lead, .notestimonials .maryPopin_report{ margin:0 auto; float: none; max-width: 500px;  }
    .noReviews .maryPopin_lead.active, .noReviews .maryPopin_report.active{ float: none; margin: 0 auto; max-width: 500px; }

    .maryPopin.fromtop .maryPopin_content{           top: -100px; }
    .maryPopin.fromtop.active .maryPopin_content{    top: 0px; }
    .maryPopin.fromleft .maryPopin_content{          left: -100px; }
    .maryPopin.fromleft.active .maryPopin_content{   left: 0px; }
    .maryPopin.frombottom .maryPopin_content{        bottom: -100px; }
    .maryPopin.frombottom.active .maryPopin_content{ bottom: 0px; }
    .maryPopin.fromright .maryPopin_content{         right: -100px; }
    .maryPopin.fromright.active .maryPopin_content{  right: 0px; }

    .maryPopin.fromcenter .maryPopin_content{ transform: scale(0.6); }
    .maryPopin.fromcenter.active .maryPopin_content{ transform: scale(1); }

    .maryClose { margin-left:-30px; position: absolute; z-index: 200000; width: 60px;  height: 60px; bottom: 0; left: 50%;}
    .maryClose span{
        background-color: #fff;
        height: 2px; width: 40px;
        position: absolute; top: 30px; left: 10px; z-index: 10;
    }
    .maryClose span:nth-child(1){ transform: rotate(45deg); }
    .maryClose span:nth-child(2){ transform: rotate(-45deg); }

    .maryPopin_content h2,
    .maryPopin_content h3,
    .maryPopin_content h4{ color: inherit; text-align: center; }
    @media only screen and (max-width: 767px), only screen and (max-height: 767px){ .maryPopin_inner{ top: 0%; transform: translateY(0%); } .popup_testimonials{ display: none; } .maryPopin_lead.active, .maryPopin_report.active{ max-width: 100%; }  }

    .maryPopin input{ width: 100%; }

.maryPopin_content h3{
    color: inherit;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
}
    .popup_testimonials{
        float: left;
        width: 50%;
        height: 90vh;
        max-height: 80%;
        overflow: hidden;
        overflow-y: auto;
        background-color: #27333e;
        border-radius: 6px;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
    }
/* width */
.popup_testimonials::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.popup_testimonials::-webkit-scrollbar-track {
    background: #1b1c1d; 
}

/* Handle */
.popup_testimonials::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
.popup_testimonials::-webkit-scrollbar-thumb:hover {
    background: #2a4761; 
}


    .popup_testimonials-item{
        padding: 20px;
    }
.popup_testimonials-item h4 {
    font-size: 15px;
    text-align: left;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
    padding-left: 5px;
    padding-top: 6px;
}
.popup_testimonials-avatar {
    margin: 0 10px 0 10px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50px;
    float: left;
}
.popup_testimonials-header{ float: left; }
    .popup_testimonials-avatar img{ max-width: 100%; }
    .popup_testimonials-stars { display: block; height: 16px; width: 80px; background: url(/images/923672058c7d_stars5.png) no-repeat left center; }
    .popup_testimonials-text{ padding: 10px; font-size: 17px; font-style: italic; line-height: 28px; display: block; clear: both; }


    @media only screen and (max-width: 600px){
        .portrait.alignright{ width: 100%;  }
        .portrait.alignright{padding-bottom: 20px}
    }



/* FAQ ACCORDION */
.faq2k20 .faq2k20--item{ display: block; position: relative; border-radius: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding: 20px; margin-top: -1px; overflow: hidden; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.faq2k20 .faq2k20--item:before { content: ''; position: absolute; background: #000; width: 0px; height: 30px; left: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.faq2k20 .faq2k20--item.active:before {width: 35px; }
.faq2k20 .faq2k20--item.active:after{opacity: 1;}
.faq2k20 .faq2k20--question{ cursor: pointer !important; font-size: 24px; line-height: normal; margin-bottom: 0px; padding-right: 23px;}
.faq2k20 .faq2k20--answer{ display: none; color: #989898; }
.faq2k20 .faq2k20--item.active{ background-color: #fff; border-radius: 12px; box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3); border-bottom: 1px solid rgba(0, 0, 0, 0); margin-bottom: 30px; }
.faq2k20 .faq2k20--item h2{ position: relative; }
.faq2k20 .faq2k20--item h2:before,
.faq2k20 .faq2k20--item h2:after{ content: ''; position: absolute; top: 17px; right: 10px; width: 12px; height: 2px; background-color: #444; }
.faq2k20 .faq2k20--item h2:before{ transform: rotate(-45deg); right: 2px;}
.faq2k20 .faq2k20--item h2:after{ transform: rotate(45deg); }
.faq2k20 .faq2k20--item.active h2:before{transform: rotate(45deg);}
.faq2k20 .faq2k20--item.active h2:after{transform: rotate(-45deg);}
.faq2k20 .faq2k20--item.active h2{ padding-left: 30px; position: relative; }
.faq2k20 .faq2k20--item.active .faq2k20--answer{ display: block; padding: 30px; }


/* ROW COL Grid columns etc... */
.row:after, .row_col:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.row_col-1-1,
.row_col-1-2,
.row_col-1-3,
.row_col-1-4,
.row_col-2-4,
.row_col-3-4,
.row_col-2-3,
.col-1-1,
.col-1-2,
.col-1-3,
.col-1-4,
.col-2-4,
.col-3-4,
.col-2-3{ float: left; padding-left: 20px; padding-right: 20px; margin-bottom:20px; }

.row_col-1-1, .col-1-1{ width: 100%; }
.row_col-1-2, .col-1-2{ width: 50%; }
.row_col-1-3, .col-1-3{ width: 33.333336%; }
.row_col-1-4, .col-1-4{ width: 25%; }
.row_col-2-4, .col-2-4{ width: 50%; }
.row_col-3-4, .col-3-4{ width: 75%; }
.row_col-2-3, .col-2-3{ width: 66.666667%; }


.col {float: left; }
.one-full{      width: 96%;    padding-left: 2%; padding-right: 2%; }
.one-half{      width: 46%;     padding-left: 2%; padding-right: 2%; }
.one-third{     width: 29%;     padding-left: 2%; padding-right: 2%; }
.one-fourth{    width: 21%;     padding-left: 2%; padding-right: 2%; }
.one-fifth{     width: 16%;     padding-left: 2%; padding-right: 2%; }
.two-third{     width: 62%;     padding-left: 2%; padding-right: 2%; }
.two-fourth{    width: 46%;     padding-left: 2%; padding-right: 2%; }
.two-fifth{     width: 36%;     padding-left: 2%; padding-right: 2%; }
.three-fourth{  width: 71%;     padding-left: 2%; padding-right: 2%; }
.three-fifth{   width: 56%;     padding-left: 2%; padding-right: 2%; }
.four-fifth{    width: 76%;     padding-left: 2%; padding-right: 2%; }


@media only screen and (max-width: 767px){
    .row_col-1-1,
    .row_col-1-2,
    .row_col-1-3,
    .row_col-1-4,
    .row_col-2-4,
    .row_col-3-4,
    .row_col-2-3,
    .col-1-1,
    .col-1-2,
    .col-1-3,
    .col-1-4,
    .col-2-4,
    .col-3-4,
    .col-2-3{ width:100%; }
}



/*FORM POP*/
.form-popup {
    display: none;
}

.form-inner {
    display: flex;
    top: 0;
    left: 0;
    background: rgba(4, 4, 4, 0.9);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 10000;
    align-content: center;
    align-items: center;
}

.form-container {
    padding: 30px;
    background-color: #464646;
    margin: 0 auto;
    border-radius: 4px;
}

    .form-container textarea {
        width: 100%;
        padding: 10px 16px;
        border-radius: 8px;
        box-sizing: border-box;
        border: none
    }

    .form-container input[type=text] {
        width: 100%;
        padding: 10px 16px;
        margin: 8px 0;
        display: inline-block;
        border-radius: 8px;
        box-sizing: border-box;
        border: none;
    }
    .form-container input[type=email] {
        width: 100%;
        padding: 10px 16px;
        margin: 8px 0;
        display: inline-block;
        border-radius: 8px;
        box-sizing: border-box;
        border: none;
    }
    .form-container h4, .form-container h2, .form-container label, .form-container #schedulerTime {
        color: #fff;
        text-align: center;
    }
     

.table--listing {
    padding-top: 60px;
    padding-bottom: 40px;
    min-height: calc(100vh - 244px);
}

.table--boxed {
    margin: 0 auto;
    max-width: 1280px;
    padding: 60px 20px 40px 20px; 
    width: 100%;
}
.table--header {
    text-align: center;
    padding: 60px 0 20px 0;
}

.table--listing .dc81_field, .table--listing .dc81_textarea, .table--listing .dc81_select {
    background: rgba(152, 152, 152, 0.2) !important;
    color: inherit !important;
    border: 1px solid #fff !important;
    border: 1px solid rgba(148, 148, 148, 0.3) !important;
}
.input-validation-error {
    border:1px solid rgb(255, 0, 0) !important;
    color: rgb(255, 0, 0) !important;
}
.tinyText{ font-size: 14px; font-style: italic; opacity: 0.8; margin-bottom: 0px; }
.callie .tinyText{ padding-top:7px; }
.peyton.lightHeader .tinyText, .risen .tinyText, .ultimate .tinyText {color: #fff !important;}
.field-validation-error span#FName-error,
.field-validation-error span#LName-error{ display:none;font-size: 0 !important; }
.field-validation-error span#FName-error:after,
.field-validation-error span#LName-error:after{ font-size: 13px; content: 'Required'; }
.appointment--table{
    background:#ffffff;
    border: 1px solid #e0e0e0;
    color: #000;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:"title date time location action";
    font-size:16px;
    margin-bottom:-1px;
      -webkit-transition: all 0.1s ease-in-out;
         -moz-transition: all 0.1s ease-in-out;
           -o-transition: all 0.1s ease-in-out;
              transition: all 0.1s ease-in-out;
}
.appointment--table:nth-child(even){ background:#fefefe; }
.appointment--table.appointment--head{background: #f1f1f1;font-weight:bold;}
.appointment--table .appoLabel{ display:none; font-style:normal; min-width:100px; font-weight:bold; }
.appointment--table .appocell{ font-size:15px; padding:5px 8px;
      -webkit-transition: all 0.3s ease-in-out;
         -moz-transition: all 0.3s ease-in-out;
           -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
}
.appointment--table:hover{ background:#f1f1f1; }
.appointment--table .appocell:nth-child(1) { grid-area: title; }
.appointment--table .appocell:nth-child(2) { grid-area: date; }
.appointment--table .appocell:nth-child(3) { grid-area: time; }
.appointment--table .appocell:nth-child(4) { grid-area: location; }
.appointment--table .appocell:nth-child(5) { grid-area: action; }

.appointment--table .appocell:nth-child(3),
.appointment--table .appocell:nth-child(4){ text-align: center; }
.appointment--table .button{ border:none; padding: 10px; width:100%;
      -webkit-transition: all 0.3s ease-in-out;
         -moz-transition: all 0.3s ease-in-out;
           -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px){
    .appointment--table { display:block; padding:10px; }
    .appointment--table .appocell{ padding:0; text-align: left !important;}
    .appointment--table.appointment--head{ display:none; }
    .appointment--table .appoLabel{ display:inline-block; }
    .appointment--table .appocell:nth-child(5) { padding-top: 10px !important; }
}


/* SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON */
#floatingBarsG {
    position: relative;
    width: 60px;
    height: 75px;
    margin: 0 auto;
}

.blockG {
    position: absolute;
    background-color: rgb(255,255,255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}


@keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

#loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,1,1,0.8);
    margin: 0 auto;
    z-index: 1000000000000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 2000000000000;
}

#loadingspinner {
    position: fixed;
    width: 100%;
    font-size: larger;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    margin: auto;
    z-index: 3000000000000;
}

#floatingBarsG {
    margin-top: 180px;
}

#loadingtext {
    width: 100%;
    text-align: center;
    padding-top: 180px;
    color: rgb(0,0,0);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
/* SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON */


/*Checklist in content*/
.bodypost ul.checklist{ margin-left:0; padding-left: 0; }
.bodypost ul.checklist li{ list-style:none; }
.bodypost ul.checklist li:before{ content: "✔"; margin-right:10px; }

.attendeeCount{ display:grid; grid-template-columns: 1fr 1fr; justify-content: space-between; }
.attendeeCount #Slots { border-radius: 3px; border: none; padding: 0 0 0 12px; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { opacity: 1;}


.leadForm_Cdsd .leadForm_Cdsd_btn{ display:none; }
.leadForm_Cdsd.needButton .leadForm_Cdsd_btn{ display:block; }
@media (max-width: 800px){
    .leadForm_Cdsd > div{ display: none; }
    .leadForm_Cdsd .leadForm_Cdsd_btn{ display:inline-block; }
    .callie .leadForm_Cdsd .leadForm_Cdsd_btn{display: block; margin: 0 auto 20px auto; text-align: center; max-width: 300px;}
}

/* Source: https://site19.membies.com/Resources/BigBox/assets/css/swiper.css */
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
/*.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}*/
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}


/* Source: https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap */
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/f30651bccceb__Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A-gdyEU.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/580e2b8524e0__Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7YdyEU.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/52b8f88c17b9__Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A1EayEU.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/d6c8e3cd0175__Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_chQF5e.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/bb7390e27830__Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5e.ttf) format('truetype');
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fe523a49ad49__Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_eYR15e.ttf) format('truetype');
}


/* Inline style */

    .page_transition,
    .sidebar h3,
    .bottomLeadForm,
    .button {
        background-color: #FF232B  !important;
        color: #fff;
    }

    .button:hover {
        background-color: #fff !important;
        color: #FF232B  !important;
        box-shadow: 0px 5px 30px -5px #FF232B, inset 0px 0px 0px 1px #FF232B  !important;
    }

    .header-nav li a:after,
    .home-membership .content:before,
    .separator,
    .separator:before,
    .complete-nav,
    .goTop:after,
    .swiper-pagination-bullet-active,
    .bgColor {
        background-color:#FF232B  !important;
    }

    .innerpageHeader:before,
    .homefold:before {
        border-right-color: #FF232B  !important;
    }
    .tColor,
    .innerpageBanner h2,
    .upperTitle,
    .homepage-programs li a .upperTitle,
    .footer-right-social li a:hover,
    .pagination li a:hover,
    .pagination li.active a,
    .instructors-list li a:hover h4,
    .colorText {
        color: #FF232B  !important;
    }

    .instructors-list li a:hover {
        border-bottom: 1px solid #FF232B  !important;
    }


/* Inline style */

    .announcementBox {
        background-color: #f0f0f0;
        color: #000;
        position: relative;
        box-sizing: border-box;
        z-index: 3500;
    }

    .xCloseBoxArea {
        /*background-color: rgba(22,22,22,0.1);*/
        position: absolute;
        top: 0%;
        right: 0px;
        padding: 25px 40px !important;
    }

        .xCloseBoxArea:hover {
            cursor: pointer;
        }

    .announcementBox:before, .announcementBox:after {
        content: '';
        background-color: #303030;
        width: 16px;
        height: 2px;
        position: absolute;
        top: 15px;
        right: 30px;
    }

    .announcementBox:before {
        transform: rotate(45deg);
    }

    .announcementBox:after {
        transform: rotate(-45deg);
    }

    .announcementBox > div {
        padding: 10px 20px;
    }

    .announcementBox p {
        margin: 0 !important;
    }

    .announcement-top {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
    }

    .announcement-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 888;
    }


/* Inline style */

    .homefold-background {
        background-image: url(/images/a50603559733_Welcome-to-Revolution-Training-System-158720.jpg);
    }
    @media only screen and (max-width: 767px){
        .homefold-area{
            background-image: url(/images/a50603559733_Welcome-to-Revolution-Training-System-158720.jpg);background-position: center center;
            background-size: cover;
            opacity: 0.6;
        }
        .homepageVideo, .homefold-background{ display: none; }
    }

    .free_report .dlReport {
        background-color: #FF232B  !important;
        color: #fff;
    }

      .free_report .dlReport:hover {
        background-color: #fff !important;
        color: #FF232B  !important;
        box-shadow: 0px 5px 30px -5px #FF232B, inset 0px 0px 0px 1px #FF232B  !important;
    }


/* Inline style */

     .homepagedevcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }

     .homepagedevcode81_leadform *{ box-sizing: border-box; }
    .homepagedevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .homepagedevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}

            .homepagedevcode81_leadform {background-color: #000;}

    .homepagedevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .homepagedevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
    .homepagedevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .homepagedevcode81_leadform small{ display: block; line-height: 17px; }
    .homepagedevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .homepagedevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .homepagedevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .homepagedevcode81_leadform .dc81_req{ color: red; }
    .homepagedevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .homepagedevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .homepagedevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .homepagedevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .homepagedevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .homepagedevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .homepagedevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
    .homepagedevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .homepagedevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .homepagedevcode81_leadform .dc81_textarea{ height: 120px; }
    .homepagedevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .homepagedevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
    .homepagedevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .homepagedevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


/* Inline style */

     .popupdevcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }

     .popupdevcode81_leadform *{ box-sizing: border-box; }
    .popupdevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .popupdevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}

            .popupdevcode81_leadform {background-color: #000;}

    .popupdevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .popupdevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
    .popupdevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .popupdevcode81_leadform small{ display: block; line-height: 17px; }
    .popupdevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .popupdevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .popupdevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .popupdevcode81_leadform .dc81_req{ color: red; }
    .popupdevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .popupdevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .popupdevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .popupdevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .popupdevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .popupdevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .popupdevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
    .popupdevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .popupdevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .popupdevcode81_leadform .dc81_textarea{ height: 120px; }
    .popupdevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .popupdevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
    .popupdevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .popupdevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


/* Inline style */

            /* Full-page overlay that blocks all clicks */

            /* Banner itself */


            .cookie-button,


            .cookie-button:hover,


/* Inline style */
.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0px;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:lucida grande,tahoma,verdana,arial,sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}

.fb_dialog{background:#525252b3;position:absolute;top:-10000px;z-index:10001}.fb_dialog_advanced{border-radius:8px;padding:10px}.fb_dialog_content{background:#fff;color:#373737}.fb_dialog_close_icon{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{left:5px;right:auto;top:5px}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent}.fb_dialog_close_icon:active{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:700;margin:0}.fb_dialog_content .dialog_title>span{background:url(/images/de6967bfcd6d_Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{height:100%;left:0;margin:0;overflow:visible;position:absolute;top:-10000px;transform:none;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(/images/2124d7e4206f_3rhSv5V8j3o.gif) #fff no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{background:none;height:auto;min-height:initial;min-width:initial;width:auto}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{clear:both;color:#fff;display:block;font-size:18px;padding-top:20px}#fb-root #fb_dialog_ipad_overlay{background:#0006;inset:0;min-height:100%;position:absolute;width:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_mobile .fb_dialog_iframe{position:sticky;top:0}.fb_dialog_content .dialog_header{background:linear-gradient(from(#738aba),to(#2c4987));border-bottom:1px solid;border-color:#043b87;box-shadow:#fff 0 1px 1px -1px inset;color:#fff;font:700 14px Helvetica,sans-serif;text-overflow:ellipsis;text-shadow:rgba(0,30,84,.296875) 0px -1px 0px;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:linear-gradient(from(#4267B2),to(#2a4887));background-clip:padding-box;border:1px solid #29487d;border-radius:3px;display:inline-block;line-height:18px;margin-top:3px;max-width:85px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{background:none;border:none;color:#fff;font:700 12px Helvetica,sans-serif;margin:2px -12px;padding:2px 6px 3px;text-shadow:rgba(0,30,84,.296875) 0px -1px 0px}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(/images/241c30c26be0_jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #4A4A4A;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f5f6f7;border:1px solid #4A4A4A;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(/images/39ea525b6052_onuUJj0tCqE.png);background-position:50% 50%;background-repeat:no-repeat;height:24px;width:24px}@keyframes rotateSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}


/* Inline style */

        .homefold-background {
            background-image: url(/images/b45d5ade3b48_Personal-Training-near-Tempe-240039.jpg);
        }


/* Inline style */

     .sidedevcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }

     .sidedevcode81_leadform *{ box-sizing: border-box; }
    .sidedevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .sidedevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}

            .sidedevcode81_leadform {background-color: #000;}

    .sidedevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .sidedevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
    .sidedevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .sidedevcode81_leadform small{ display: block; line-height: 17px; }
    .sidedevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .sidedevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .sidedevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .sidedevcode81_leadform .dc81_req{ color: red; }
    .sidedevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .sidedevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .sidedevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .sidedevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .sidedevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .sidedevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .sidedevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
    .sidedevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .sidedevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .sidedevcode81_leadform .dc81_textarea{ height: 120px; }
    .sidedevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .sidedevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
    .sidedevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .sidedevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


/* Source: https://site19.membies.com/Resources/global/Schedule.css */
.schedules_rd{max-width:1440px;margin:0 auto 40px;padding:60px 20px}
.schedules_rd_filters{text-align:center}
.schedules_rd_filters .choose{font-size:11px;letter-spacing:3px;text-transform:uppercase}
.filters_list{margin:10px 0 20px;font-size:0}
.filters_list ul{border-top:1px solid #c8c8c8;display:inline-block;padding:10px 0}
.filters_list ul li{display:inline-block;font-size:15px;position:relative;text-transform:uppercase}
.filters_list ul li:after{content:"//";padding:0 30px}
.filters_list ul li:last-child:after{display:none}
.filters_list ul li a{color:#000;padding:0 10px;line-height:30px;display:inline-block}
.filters_list ul li a:hover{color:#999}
.filters_list ul li a.active{color:#000!important;background:#efefef}
.schedules_rd_grid{padding:0;font-size:0}
.sc_rd_Box{font-size:16px;display:inline-block;width:14.35%;margin-right:-1px;vertical-align:top}
.sc_rd_Box .day{background-color: var(--dynamic, #404040); color: var(--color, #ffffff); display:block;font-weight:700;font-size:12px;letter-spacing:2px;padding:16px 0;text-align:center;text-transform:uppercase;width:100%;position:relative;}
.sc_rd_Box:nth-child(even) .day:after{content:'';background:rgba(0,0,0,0.2);width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}
.sc_rd_Box .day span{position:relative;z-index:2}
.sc_rd_Box ul{border:solid #c8c8c8;border-width:0 1px;margin:0!important}
.sc_rd_Box ul li{background-image:none!important; background-color: var(--bgcolor, #ffffff); border-bottom:1px solid #c8c8c8;padding:10px!important;color: var(--color, #000000);cursor:pointer;font-size:15px;line-height:20px;font-weight:700;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.sc_rd_Box ul li:hover {
    background: var(--color, #303030);
    color: var(--bgcolor, #ffffff);
}
.sc_rd_instructor {
    border-bottom: none !important;
}
.sc_rd_Box ul li a{color:inherit}
.sc_rd_Box .time{text-transform:uppercase;font-size:15px;color:#6a6a6a;display:block;clear:both;line-height:normal}
.NewFreska .schedules_rd{padding:0}
.NewFreska .schedules_rd_grid{background:#262626}
.NewFreska .filters_list{margin:0!important}
.NewFreska .filters_list ul{border-top:1px solid rgba(240,240,240,0.16)}
.NewFreska .filters_list ul li{background:none!important;padding:0!important}
.NewFreska .filters_list ul li a{color:#fff}
.NewFreska .sc_rd_Box .day{background-color:#101010;border-bottom:1px solid #303030}
.NewFreska .sc_rd_Box ul{border-color:#303030}
.NewFreska .sc_rd_Box ul li{background:none!important;color:#fff;border-bottom:1px solid #303030}
.NewFreska .sc_rd_Box ul li:hover{background:#222!important}
@media only screen and (max-width: 959px) {
.filters_list ul li{display:block;font-size:14px;position:relative;text-transform:uppercase}
.filters_list ul li:after{display:none}
.sc_rd_Box{font-size:16px;display:block;width:100%;margin-right:0}
}

/* Source: https://site19.membies.com/Resources/global/newblog.css */


.the_blog{
	display: block;
	max-width: 1280px;
	padding: 40px 0;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.left_blog{
	display: block;
	float: left;
	width: 70%;
	padding:0 40px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
	.the_blog_article{
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 30px;
		padding-bottom: 30px;
		overflow: hidden;
		width: 100%;
	}
	.the_blog_preview{
		display: block;
		float: left;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	.the_blog_preview a{}
	.the_blog_preview img{}
	.the_blog_header{
		display: block;
	}
	.the_blog_header  .postdate{
		background: #08090b;
		color: #fff;
		display: inline-block;
		font-weight: bold;
		font-size: 13px;
		letter-spacing: 1px;
		margin-bottom: 10px;
		padding: 3px 10px;
		text-transform: uppercase;
	}
	.the_blog_header h3{
		font-size: 34px;
		line-height: initial;
		margin-bottom: 10px;
	}
	.the_blog_header a.button{
		
		font-size: 14px;
		padding: 0 20px;
		line-height: 36px;
	}
	.the_blog_header p{
		font-size: 17px;
	}

	.sortingby{
	    float: right;
	    width: 34%;
	}
	.field.select{
	    border: 1px solid #e0e0e0;
	    width: 100%;
	    padding: 0 20px;
	    height: 40px;
	    border-radius: 6px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	.paginator{
		border: 1px solid #e0e0e0;
		display: block;
		font-size: 0;
		text-align: center;
		position: relative;
		padding: 0 32px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.paginator a{ min-width:32px; text-align:center; color:#404040; border:1px solid #e0e0e0; border-width: 0px 1px 0px 1px; font-size: 12px; text-transform: uppercase; display: inline-block; padding: 0 8px; line-height: 32px; }
	.paginator a.active,
	.paginator a:hover{ background: #f0f0f0; color:#aaa; }

	.paginator a.first_go{
		border-width: 0px 1px 0px 0px;
		display: block;
		position: absolute;
		top: 0; left: 0;
		width: 32px; height: 100%;
		content:'&#10096;';
	}
	.paginator a.first_go:hover{}
	.paginator a.last_go{ 
		border-width: 0px 0px 0px 1px;
		display: block;
		position: absolute;
		top: 0; right: 0;
		width: 32px; height: 100%;
		content:'&#10095;';
	}
	.disableLnk{ background: #fff !important; color:#aaa !important; cursor: default; }
	.paginator a.last_go:hover{}
	.paginator a.page_go{margin-right: -1px;} 
	.paginator a.page_go.active{ background: #000; color:#fff; } 

.right_blog{
	display: block;
	float: right;
	width: 30%;
	padding: 0 40px 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
	.widget_title{
		background: #08090b;
		color: #fff;
		padding: 5px 10px 5px 20px;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
	.searchPostForm{
		position: relative;
		margin-bottom: 10px;
	}
	.searchPostForm .field{
		width: 100%;
		margin-bottom: 10px;
		border: 2px solid #000;
		background: #fff;
		color: #000;
		font-size: 15px;
		height: 60px;
		padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.searchPostForm .button.submit{
		border: 2px solid #000;
		position: absolute;
		top: 0;
		right: 0;
		height: 60px;
		width: 100px;
		font-size: 13px;
		padding: 0;
	}

.right_blog .separator{
	display: block;
	height: 40px;
}

.right_blog .latest_posts{}
.right_blog .latest_posts li{
	display: block;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0px 0px 0px;
	margin-bottom: 10px;
	overflow: hidden;
}
.right_blog .latest_posts .postdate{
	font-size: 11px;
	letter-spacing: 2px;
	color: #999;
	text-transform: uppercase;
}
.right_blog .latest_posts li h5{ font-size: 15px;  display: block; }
.right_blog .latest_posts li a img{
	display: inline-block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.right_blog .latest_posts li a{
	color: #191919;
	padding: 6px 10px;
	display: block;
}
.right_blog .latest_posts li a:hover{}

.right_blog .tagList{}
.right_blog .tagList li{ display: inline-block; font-size: 13px; }
.right_blog .tagList li a{ display: block; padding: 0 6px; margin: 0 1px 2px 1px; color: #404040; background: #f0f0f0; }
.right_blog .tagList li a:hover{ color: #f0f0f0; background: #404040;}


.right_blog .archive_list{}
.right_blog .archive_list li{}
.right_blog .archive_list li a{}
.right_blog .archive_list li a:hover{}




    .search{
        border: 1px solid #e0e0e0;
        width: 64%;
        padding: 0 20px;
        height: 40px;
        border-radius: 6px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .list {
        font-family: sans-serif;
        margin: 0;
        padding: 20px 0 0;
    }

        .list > li {
            display: block;
            padding: 10px;
            box-shadow: inset 0 1px 0 #fff;
        }
        .pagination li:before,
        .list > li:before { display: none; }

    .pagination li {
  display:inline-block !important;
  padding:0px !important;
}
    .pagination li.active a { background: #f0f0f0; }
    .sort {
        border-radius: 6px;
        border: none;
        display: inline-block;
        float: right;
        color: #fff;
        text-decoration: none;
        background-color: #28a8e0;
        height: 40px!important;
        width: 15%!important;
        margin-left: 1%;
        min-width: 100px;
        padding-right: 20px!important;
        padding-left: 10px!important;
        padding-top: 0px!important;
        padding-bottom: 0px!important;
        font-weight: bold;
	    font-size: 11px !important;
	    line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase;
        text-align: center;
        position:relative;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .sort:hover {
            text-decoration: none;
            background-color: #1b8aba;
        }

        .sort:focus {
            outline: none;
        }

        .sort:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid rgba(0,0,0,0.5);
            border-top: 5px solid rgba(255,255,255,0);
            content: "";
            position: absolute;
            top: 13px;
            right: 6px;
        }

        .sort.asc:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid rgba(0,0,0,0.5);
            border-bottom: 5px solid rgba(0,0,0,0);
            content: "";
            position: absolute;
            top: 18px;
            right: 6px;
        }

        .sort.desc:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid rgba(0,0,0,1);
            content: "";
            position: absolute;
            top: 13px;
            right: 6px;
        }


#listId #btnSearch.btn{
	cursor: pointer;
    border: 1px solid #e0e0e0;
    width: 34%;
    padding: 0 20px;
    height: 40px;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 160px;
}



/* Inline style */

            .video_caller {
                float: left;
                padding: 5px;
            }


/* Inline style */


                                            #programid-1 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/496/PersonalTraining1-239941.jpg');
                                            }


/* Inline style */


                                            #programid-2 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/496/Sportsspecific2-239947.jpg');
                                            }


/* Inline style */


                                            #programid-3 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/496/kids-baseball-283981.jpg');
                                            }


/* ── Clone Pipeline Overrides ────────────────────────
   Force visibility on elements hidden by JS-dependent animations.
   Source sites use scroll-triggered JS to add classes like .animStart,
   .aos-animate, .animated — without JS these elements stay invisible.
*/

/* Custom scroll-trigger animations (Mountaineer, custom themes) */
.anim { opacity: 1 !important; visibility: visible !important; }
.anim[class*="animType"] { opacity: 1 !important; visibility: visible !important; }

/* Animate On Scroll (AOS) library */
[data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* WOW.js */
.wow { visibility: visible !important; animation-name: none !important; }

/* Animate.css initial states */
.animated { animation-duration: 0s !important; }

/* Elementor */
.elementor-invisible { visibility: visible !important; }
.elementor-widget .elementor-widget-container { opacity: 1 !important; }

/* GSAP / ScrollTrigger */
[style*="visibility: hidden"] { visibility: visible !important; }

/* Common lazy/reveal patterns */
.reveal, .fade-in, .slide-up, .slide-in { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.is-hidden, .is-hidden-initially { display: block !important; visibility: visible !important; }
.lazyload, .lazy { opacity: 1 !important; }

/* Force inline opacity:0 from JS to be visible */
[style*="opacity: 0"] { opacity: 1 !important; }
[style*="opacity:0"] { opacity: 1 !important; }
