/* Source: https://test97.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/ecd3f8de6ebd_bigboxes.ttf) format('truetype'),
    url(/fonts/76000826f012_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/a8d0709d926f_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/66d8c127be40_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://test97.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://test97.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://test97.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: #98120C  !important;
        color: #fff;
    }

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

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

    .innerpageHeader:before,
    .homefold:before {
        border-right-color: #98120C  !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: #98120C  !important;
    }

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


/* Inline style */

    .homefold-background {
        background-image: url(/images/68f274521761_Grow_-Serve_-Love-Through-Martial-Arts-Training-148047.jpg);
    }
    @media only screen and (max-width: 767px){
        .homefold-area{
            background-image: url(/images/68f274521761_Grow_-Serve_-Love-Through-Martial-Arts-Training-148047.jpg);background-position: center center;
            background-size: cover;
            opacity: 0.6;
        }
        .homepageVideo, .homefold-background{ display: none; }
    }

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

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


/* Inline style */

                                        .home-membership-img {
                                            background-image: url(/images/16fe2a8e1b7b_At-Trans_-we-are-here-to-Grow_-Serve_-and-Love-147574.jpg);
                                        }
                                        .membership-plan
                                        {
                                           cursor:pointer;
                                        }


/* 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,


/* Source: https://fonts.googleapis.com/css?family=Lato:400,900 */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/4df5c0d50845_S6uyw4BMUTPHjx4wWw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/2aa012b8d750_S6u9w4BMUTPHh50XSwiPHA.ttf) format('truetype');
}


/* Source: https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,700,800,300,600 */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url(/fonts/fb839a6737a3_memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(/fonts/a9a031e0e01c_memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url(/fonts/cf7d21d27c2c_memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAexQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(/fonts/debdc9993ff0_memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  src: url(/fonts/4ce6660581e2_memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAexQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(/fonts/98d9ea7008a4_memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(/fonts/da59a9c52148_memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(/fonts/e5e3459bb957_memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(/fonts/b5b2dda2226a_memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url(/fonts/76c1ae7745ce_memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVc.ttf) format('truetype');
}


/* Source: https://test97.membies.com/Resources/members/mos_style.css */




/* //////////////////////////////////////////////////////////////////////////////////////////////  STRUCTURE */
html {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}
html.noScroll {
    overflow: hidden;
}

body{
    background:#f0f0f0;
    color:#363636;
    font-family:'Lato', 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin:0;
    padding:30px 0;
    width: 100%;
      -webkit-transition: all 0.4s ease-in-out;  /* Saf3.2+, Chrome */
         -moz-transition: all 0.4s ease-in-out;  /* FF4+ */
           -o-transition: all 0.4s ease-in-out;  /* Opera 10.5+ */
              transition: all 0.4s ease-in-out;
}

body {
    background: #f0f0f0 url(/images/05905d1f902b_memberonly.jpg) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
}

.mos{
    background: #fff;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
      -webkit-box-shadow: 0 0 40px 10px rgba(0,0,0,0.6);  /* Saf3.2+, Chrome */
         -moz-box-shadow: 0 0 40px 10px rgba(0,0,0,0.6);  /* FF4+ */
           -o-box-shadow: 0 0 40px 10px rgba(0,0,0,0.6);  /* Opera 10.5+ */
              box-shadow: 0 0 40px 10px rgba(0,0,0,0.6);
}

/* //////////////////////////////////////////////////////////////////////////////////////////////  LINKS */

a{
    text-decoration:none;
      -webkit-transition: all 0.2s ease-in-out;  /* Saf3.2+, Chrome */
         -moz-transition: all 0.2s ease-in-out;  /* FF4+ */
           -o-transition: all 0.2s ease-in-out;  /* Opera 10.5+ */
              transition: all 0.2s ease-in-out;
}


/* //////////////////////////////////////////////////////////////////////////////////////////////  TYPOGRAPHY */
h1, h2, h3, h4, h5, h6{
    font-weight: inherit;
    color: inherit;
-webkit-font-smoothing: antialiased;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}

h1.lighter, h2.lighter, h3.lighter, h4.lighter, h5.lighter, h6.lighter{ font-weight: lighter; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-weight: bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color: inherit; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }


h1{
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
}

h2{
    font-size:30px;
    line-height:30px;
    margin-bottom:20px;
}

h3{
    font-size:36px;
    line-height:36px;
    margin-bottom:30px;
}

h4{
    font-size:30px;
    line-height:28px;
    margin-bottom:20px;
}
h5{
    font-size:18px;
    line-height:19px;
    margin-bottom:10px;
}
h6{
    font-size:14px;
    line-height:17px;
    margin-bottom:10px;
}






/* //////////////////////////////////////////////////////////////////////////////////////////////  HEADER */
.mos_header{
    width: 100%;
    background: #2c2b2b;
    position: relative;
}
    .mos_header .backButton {
        width: 60px;
        background: #e1141d url(/images/d38353f58eae_backButton.png) no-repeat center center;
        text-indent: -9999px;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        display: block;
    }

.mos_logo{
    float: left;
    padding-left: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mos_referral{
    float: right;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}


/* //////////////////////////////////////////////////////////////////////////////////////////////  FOOTER */
.mos_footer{
    width: 100%;
    background: #e1141d;
    position: absolute;
    bottom: 0; left: 0; z-index: 1;
    width: 100%;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    padding: 10px 280px 10px 0;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}
.mos_footer.landing{
    padding: 10px 0px 10px 0;
}



/* //////////////////////////////////////////////////////////////////////////////////////////////  BUTTONs */
.buttoni{
    background: #e1141d;
    color: #fff;
    padding: 10px 20px 10px 60px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.buttoni:after{
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0; left: 0;
    width: 40px;
    height: 100%; 
}

.referal:after {
    background: rgba(0,0,0,0.1) url(/images/8b55213a59c0_referral.png) no-repeat center center;
}




/* //////////////////////////////////////////////////////////////////////////////////////////////  CONTAINER */
.mos_container{
    background: #191919;
    position: relative;
}
.mos_container.landing{
    background: #ffffff;
}

.mos_container .content{
    display: block;
    margin: 0 auto;
    padding: 50px 0;
    max-width: 900px;
    width: 100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}

.mos_container .side_content{
    background: #fff;
    padding-right: 280px;
    margin: 0 auto;
    min-height: 600px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}
.mos_container .side_content h2{
    padding-left: 20px;
}
.mos_container .side_content_post{
    max-width: 1000px;
    padding: 40px 0;
    margin: 0 0 0 auto;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}
.mos_container .posts_list h2{ padding-left: 0px; }
.mos_container .side_content .video-container{ margin-bottom: 0; }

.mos_container .side_content_post a{ text-decoration:underline; }
.mos_container .side_content_post strong{ font-weight: bold; }
.mos_container .side_content_post ul{
    margin-left: 30px;
    margin-bottom: 30px;
}
.mos_container .side_content_post li{
    list-style: initial;
}

.head_content{
    padding: 0 40px;
}
.post_content{
    padding: 40px;
}

.post_content ol {
  padding-left: 40px;;
  padding-bottom: 20px;
}

.post_content ol li {
  padding-left: 10px;
}

.mos_container .side_content a{
    color: #000;
}
.mos_container .side_content a:hover{
    color: #333;
}

.mos_container .side_aside{
    position: absolute;top: 0; right: 0; z-index: 2;
    width: 280px; height: 100%;
    background: #191919;
    color: #fff;
    padding: 30px;
    overflow: hidden;
    overflow-y: auto;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
}
.mos_container .side_aside a{
    color: #fff;
}

.mos_container .side_aside .current a,
.mos_container .side_aside a:hover{
    color: #333;
}
.mos_container .side_aside h4{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    margin: 10px 0 10px 0;
}

.mos_container .side_aside li,
.mos_container .side_aside li a{
    display: block;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.cat_list{}
.cat_list a{padding: 8px 0;}
.recent_list li{
    padding-left: 20px;
    font-size: 13px;
}
.separator{
    background: #303030;
    width: 100%;
    height: 1px;
    margin: 20px 0;
}

.post_date{
    color: #a4a4a4;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.posts_list{ padding-bottom: 60px; }
.posts_list li{
    border-bottom: 1px solid #d0d0d0;
    padding: 20px;
}
.posts_list li h2{
    margin: 0;
    text-transform: uppercase;
    font-weight: 900;
}

.landing_cat_list{
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 0 40px 0;
}
.landing_cat_list li{
    width: 30%;
    display: inline-block;
    position: relative;
    z-index: 3;
}
.landing_cat_list li a{
    font-size: 24px;
    font-weight: bold;
    color: #000;
    display: block;
    padding-top: 180px;
}
.landing_cat_list li a:hover{
    color: #e1141d;
}
.landing_cat_list li:before{
    content: '';
    width: 160px; height: 160px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    border-radius: 50%;
      -webkit-transform: translateX(-50%);  /* Saf3.2+, Chrome */
         -moz-transform: translateX(-50%);  /* FF4+ */
           -o-transform: translateX(-50%);  /* Opera 10.5+ */
              transform: translateX(-50%);
}
.landing_cat_list li.curri:before{
    background: #303030 url(/images/a9488bd62c31_curri.png) no-repeat center center;
}
.landing_cat_list li.vids:before{
    background: #303030 url(/images/06d745f600bf_vids.png) no-repeat center center;
}
.landing_cat_list li.pdf:before{
    background: #303030 url(/images/33f2143e5fd6_pdf.png) no-repeat center center;
}


.max280{
    max-width: 280px;
    margin: 0 auto 30px auto;
}
/*
///////////////////////////////////////////////////////////////////////////////////////////// 

    RESPONSIVE [Media Queries]

/////////////////////////////////////////////////////////////////////////////////////////////
*/
img {
    max-width: 100%;
    /* just in case, to force correct aspet ratio */
    height: auto !important;
    width: auto\9; /* ie8 */
}
a img { border: 0px; }
.notResponsive{
    max-width: none!important;
}
video {
  max-width: 100%;
  /* just in case, to force correct aspet ratio */
  height: auto !important;
}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.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;}

/* Standard 960 or larger (browsers) */
@media only screen and (max-width: 1279px) {
    
    .mos{ max-width: 100%;}
    body{padding:0;}


}


@media only screen and (max-width: 767px) {
    
.mos_container .side_content{
    padding-right: 0;
}
.mos_container .side_content_post{
    max-width: 100%;
    margin: 0 0 0 0;
}

.mos_container .side_aside{
    position: relative;top:auto; right:auto; z-index: 2;
    width: 100%; height: auto;
}
.mos_footer{
    position: relative;
    bottom: auto; left: auto; z-index: 10;
    padding: 10px 0px 10px 0;
}



}





/* //////////////////////////////////////////////////////////////////////////////////////////////  DROPKICK */

.dk_container {
    background: #e1141d;
    border: 1px solid #202020;
    line-height: 40px;
    color: #ffffff;
    width:100%;
    display: block;
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
         box-sizing: border-box;         /* Opera/IE 8+ */
}
.dk_container.error{
    border: 1px solid #e1141d;
}
.dk_container:focus {
    outline: 0
}

.dk_container a {
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}

.dk_toggle {
    padding: 0px 10px 0px 50px;
    position: relative;
    width:100%;
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
         box-sizing: border-box;         /* Opera/IE 8+ */
}

.dk_toggle label{
    width: 100%;
}
.dk_toggle:hover {
    border-color: #8c8c8c;
}

.dk_toggle:after{
    content: '';
    background-image: url(/images/cef6350dc6ff_droppy.png);
    background-color:#000;
    background-color: rgba(0,0,0,0.1);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0; left: 0;
    width: 40px;
    height: 100%; 
}

.dk_focus .dk_toggle {
}

.dk_open {
    z-index: 10
}

.dk_open .dk_toggle {
}

.dk_options {
    background: #303030;
    border: 1px solid #202020;
}

.dk_options a {
    display: block;
    font-weight: bold;
    padding: 4px 10px;
    line-height: 30px;
    font-size: 13px;
    border-bottom: 1px solid #000000;
}

.dk_options a:hover, .dk_options .dk_option_current a {
    background: #820106;
}

.dk_options li:last-child a {
    border-bottom: none
}

.dk_options .disabled {
    cursor: default
}

.dk_options .disabled a {
}

.dk_options .disabled:hover, .dk_options .disabled:hover a {
    cursor: default;
    background-color: #232323;
    border-bottom-color: #202020;
    text-shadow: none
}

.dk_options_inner {
    max-height: 250px;
}

.dk_container {
    display: none;
    float: left
}

.dk_container a {
    outline: 0
}

.dk_toggle {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    position: relative;
    zoom: 1;
    font-size: 14px;
    color:#ffffff !important;
    text-transform: uppercase;
}

.dk_open {
    position: relative
}

.dk_open .dk_options {
    display: block
}

.dk_open .dk_label {
    color: inherit;
    width: 100% !important;
}

.dk_options {
    display: none;
    position: absolute;
    left: 0%;
    width: 100%;
    margin: 1px auto 1px -1px;
}

.dk_options a, .dk_options a:link, .dk_options a:visited {
    display: block
}

.dk_options_inner {
    overflow: auto;
    position: relative;
    -webkit-overflow-scrolling: touch
}

.dk_container select {
    position: absolute;
    top: -99999em;
    visibility: hidden
}

.dk_mobile {
    position: relative
}

.dk_mobile select {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.dropp{
    /*display: none;*/
}



.mos_login{
    position: fixed;
    top: 0; left: 0; z-index: 500000;
    background: #f0f0f0;
    width: 100%; height: 100%;
}
.mos_login .mos_login_form{
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 280px;
    width: 100%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}


.mos_login .mos_login_form a{ color: #a0a0a0; }
.mos_login .mos_login_form a:hover{ color: #303030; }

.mos_login .mos_login_form h1{
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    text-wrap: balance;
}

.mos_login .backButton{
    width: 40px;height: 40px;
    background: #b0b0b0 url(/images/d38353f58eae_backButton.png) no-repeat 10px 10px;
    text-indent: -9999px;
    display: block;
    margin: 20px auto 0 auto;
    border-radius: 50%;
}
.mos_login .backButton:hover{
    background: #202020 url(/images/d38353f58eae_backButton.png) no-repeat 10px 10px;
}

.mos_login .mos_logo {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  float: none;
}
.mos_login .mos_logo img {
  margin: 0 auto;
  text-align: center;
}

.mos_login .mos_login_form input{
    width: 100%;
    height: 36px;
    padding-left: 20px;
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
         box-sizing: border-box;         /* Opera/IE 8+ */
}
.mos_login .mos_login_form label{
    margin-bottom: 5px;
    display: block;
}
.mos_login .mos_login_form p{
    margin-bottom: 10px;
}

.mos_login .mos_login_form .remember,
.mos_login .mos_login_form #RememberMe{
    display: inline-block !important;
    width: auto;
}

.mos_login .mos_login_form #go{
    background: #d12323 !important;
    border: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    height: 40px;
    margin:0 auto 10px auto;
    padding-left: 0px;
    width: 120px;
    display: block;
    clear: both;
    text-transform: uppercase;
    color: #fff;
    cursor:pointer;
      -webkit-transition: all 0.2s ease-in-out;  /* Saf3.2+, Chrome */
         -moz-transition: all 0.2s ease-in-out;  /* FF4+ */
           -o-transition: all 0.2s ease-in-out;  /* Opera 10.5+ */
              transition: all 0.2s ease-in-out;
}
.mos_login .mos_login_form #go:hover{
    background: #000 !important;
    color: #fff !important;
}


.cancellationForm .button{
    background: #e1141d;
    border:none;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: bold; 
}
.cancellationForm .button:hover{
    background: #202020;
}


.cancellationForm {
    padding: 20px 40px;
}
.cancellationForm *{
    box-sizing: border-box;
}

label{ display:block; font-weight: bold; margin-bottom: 8px; }
.signature-pad{
  width:400px;
  height:300px;
  display:block;
  border:1px solid #000;
}

.inv{ display:none; }
.clear{ clear:both; height:0px; }
.field, select{
    border-radius: 4px;
    border:1px solid #a0a0a0;
    color: #303030;
    display:block;
    height: 50px;
    padding: 0 20px;
    width:100%;
}
.field_desc{
    font-size: 13px;
    font-style: italic;
    color: #666;
}
.field.textarea{ height:150px; }
.checkboxField{ display: inline-block; vertical-align: middle; width: 5%; max-width: 32px; min-width: 32px; }
.checkLabel{ display: inline-block; vertical-align: middle; width: 85%; font-weight: normal; margin-bottom: 0px;}
.col{ display:block; margin-bottom: 20px; padding:10px; }
.one-full{ width:100%; }
.one-half{ width:50%;  float:left;}
.one-third{ width:33.333336%;  float:left;}





/* Source: https://code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css */
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/78fb96e77da0_ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/78fb96e77da0_ui-icons_444444_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/images/b3745aafe937_ui-icons_777777_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url(/images/954cd3b05b51_ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/images/6c585197a74e_ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/images/155c92258919_ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/302ba9e29fdb_ui-icons_cc0000_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}


/* Inline style */

                            .mos_logo {
                                background-color: #282828;
                                padding: 10px !important;
                                border-radius: 10px;
                            }


/* 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/5975770d6e80_global-bg-148046.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://test97.membies.com/Resources/OfferOnlinev3/reset.css */
/* /// 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:30px}
.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 30px 0 0}
img.alignright{float:right;margin:0 0 0 30px}
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}

/* Source: https://test97.membies.com/Resources/OfferOnlinev3/offeronline_v3.css */
html *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
body{
    background: #fff;
    color: #000;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin:0;
    min-height: 99vh;
    padding:0;
    position: relative;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    z-index: 2;
}
.offeronline_v3:before{
    background: rgb(8,15,30);
    background: radial-gradient(circle, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
    content:'';
    width: 100%; height: 160vh;
    padding-top: 56%;
    position: absolute; top: 0; left: 0; z-index: -1;
    transform: translateY(-70%);
}
::selection{background-color:#202b43;color:#fff;}
::-moz-selection{background-color:#202b43;color:#fff;}
.gecko * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a, input.button{
    cursor:pointer;
    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 { font-style: normal; color: #202b43; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-weight: bold; font-weight: 500; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: calc(36px + (80 - 36) * ((100vw - 300px) / (2000 - 300))); line-height: normal; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; text-shadow: 8px 8px 4px rgba(32,43,67,0.2); }
h2{ font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (2000 - 300))); margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h3{ font-size: 48px; line-height: 50px; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h4{ font-size: 24px; line-height: 30px; margin-bottom: 10px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 16px; line-height: 19px; margin-bottom: 10px; }

strong { font-weight: bold; }
.selectClass{
    background-color: #fff;
    border: 2px solid #515a6c;
    color: #202b43;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    border-radius: 25px;
    width: 100%;
    max-width: 300px;
    position: relative;
    -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;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.selectClassWrapper{
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}
.selectClassWrapper:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 35px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(45deg);
}
.selectClassWrapper:before {
    content: '';
    position: absolute;
    top: 23px;
    right: 28px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(-45deg);
    z-index: 3;
}
.offeronline_v3{ position: relative; z-index: 2; }
.offeronline_v3 .limiter{ width: 100%; margin: 0 auto; max-width: 1440px; padding-left: 20px; padding-right: 20px; }
.offeronline_v3 .oo_v3-step .limiter{ max-width: 1280px; }
.topBorder{ height: 8px; width: 100%; }
.oo_v3-head{ text-align: center; }
    .oo_v3-logo{ margin: 0 auto 20px auto; }
        .oo_v3-logo a{ display: inline-block; }
    .oo_v3-separator{ height: 5px; width: 30%; max-width: 160px; background-color: #202b43; display: inline-block; margin: 0 auto 20px auto; }
    .oo_v3-introText{}
    .oo_v3-introText .excerpt{ font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); font-style: italic; font-weight: 400; line-height: normal; margin-bottom: 50px; }
    .oo_v3-introText .excerpt p{ margin-bottom: 0; }
    .oo_v3-introText .excerpt p:last-child{ margin-bottom: 20px; }

.oo_v3-step{ text-align: center; }
    .oo_v3-step h2{  font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal;  }
    .oo_v3-step .oo_v3-stepCount{ font-size: 24px; line-height: 24px; letter-spacing: 3px; text-transform: uppercase; }
    .oo_v3-step .oo_v3-stepCount span{  display: inline-block; vertical-align: middle; background-color: #202b43; margin-right: 8px; position: relative; top:-3px; width: 18px; height: 18px; }

.oo_v3-darkzone{ background-color: #202b43; margin-bottom: 30px; }

.oo_v3-offerlist { font-size: 0; padding: 20px 0px; margin: 0 -15px; text-align: center;}
    .oo_v3-offerlist li{ display: inline-block; padding: 15px; vertical-align: top; width: calc(100% / 3); }
    .oo_v3-offerlist li a{ display: block; position: relative; }
    .oo_v3-offerlist .oo_v3-offerImg{ display: block; position: relative; overflow: hidden; }
    .oo_v3-offerlist .oo_v3-offerImg:before{ 
        -webkit-background-size: cover; background-size: cover; background-position: center center;
        content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;
      -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;
    }
    .oo_v3-offerlist a:hover .oo_v3-offerImg:before{ transform: scale(1.2) rotate(-3deg); } 
    .oo_v3-offerlist a:hover .oo_v3-offerImg:after{ height: 100%; } 
    .oo_v3-offerlist .oo_v3-offerImg:after{ 
        background: rgb(8,15,30);
        background: linear-gradient(0deg, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
        content:''; position: absolute; bottom: 0; left: -2%; width: 104%; height: 50%; z-index: 1;
      -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;
    }
    .oo_v3-offerlist .oo_v3-caption{
        font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; font-weight: 600;
        display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; z-index:2; text-align: center; color: #fff;
      -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;
    }
    .oo_v3-offerlist a:hover .oo_v3-caption{
        padding: 20px 20px 40px 20px;
    }

.oo_v3-table{ font-size: 0;margin: 0 auto; max-width: 1220px; padding: 0 0 30px 0; }
	.oo_v3-table li{ font-size: 0; border-bottom: 1px solid #ced0d6; padding: 10px 0; line-height: 28px; }
    .oo_v3-darkzone .oo_v3-table li{ border-bottom: 1px solid #515a6c; color: #fff; }
    .oo_v3-darkzone .oo_v3-table li:last-child,
    .oo_v3-darkzone .oo_v3-table li:last-child{ border-bottom: none; }
	.oo_v3-table .oo_v3-table-cell-1{ width: calc( (100% / 5) * 1 ); }
	.oo_v3-table .oo_v3-table-cell-2{ width: calc( (100% / 5) * 2 ); }
	.oo_v3-table .oo_v3-table-cell-3{ width: calc( (100% / 5) * 3 ); }
	.oo_v3-table .oo_v3-table-cell-4{ width: calc( (100% / 5) * 4 ); }
	.oo_v3-table .oo_v3-table-cell-5{ width: calc( (100% / 5) * 5 ); }
	.oo_v3-table .oo_v3-table-cell-1,
	.oo_v3-table .oo_v3-table-cell-2,
	.oo_v3-table .oo_v3-table-cell-3,
	.oo_v3-table .oo_v3-table-cell-4,
	.oo_v3-table .oo_v3-table-cell-5{ display: inline-block; font-size: 16px; vertical-align: middle; }
	.oo_v3-table-number{ height: 28px; margin: 0 auto; max-width: 80px; text-align: center; }

	.oo_v3-total-label,
	.oo_v3-table .headings *{ font-size: 12px; text-transform: uppercase; letter-spacing: 4px; }

    /*Added to fix mobile Billing fields during checkout - field names dropped off at mobile res. I changed the html structure*/ 
    .oo_v3-table .oo_v3-table-cell-1 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-table .oo_v3-table-cell-2 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-darkzone .oo_v3-table li { border-bottom: none; padding: 10px 0;}
     /*End fix*/

	.oo_v3-coupon{ font-size: 16px;  display:inline-block; width: calc( (100% / 5) * 3 ); }
		.oo_v3-coupon-els{ display: inline-block; position: relative; width: 100%; max-width: 300px; }
		.oo_v3-coupon-field{ background-color: #e0e1e4; border:none; color: initial; font-size: 15px; margin-left: 10px; padding: 0 15px; border-radius: 30px; height: 42px; width: 100%;}
		.oo_v3-coupon-submit {
		    background-color: #005aff;
		    color: #fff;
		    border-radius: 30px;
		    font-size: 14px;
		    padding: 0 25px;
		    position: absolute;
		    top: 2px;
		    right: -18px;
		    height: 38px;
	  -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;
		}
		.oo_v3-coupon-submit:hover {
		    background-color: #e70021;
		    color: #fff;
		}
	.oo_v3-total-label{ display:inline-block; width: calc( (100% / 5) * 1 ); }
	.oo_v3-total-price{  display:inline-block; color: #e70021; font-size: 36px; font-weight: 900;  width: calc( (100% / 5) * 1 ); position: relative; top: 7px; }

.oo_v3-table input.field{ width: calc(100% - 10px) !important; }

.oo_v3-details{ padding-bottom: 40px; }
.oo_v3-details:after{ content: '.'; clear: both; display: block; overflow: hidden; width: 100%; height: 0; }
    .oo_v3-details-img { margin: 0 auto; width: 380px; position: absolute; top: 0; left: 0; }
    .oo_v3-details-text{ display: block; text-align: center; }
    .oo_v3-details-text.hasImage{ position: relative; padding-left: 400px; text-align: left; }
    .oo_v3-details-text h3{ font-weight: 600; font-size: calc(24px + (60 - 24) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; max-width: 900px; margin: 0 auto; }
    .oo_v3-details-text .oo_v3-details-priceBox{}
    .oo_v3-details-text .oo_v3-details-forOnly { display: block; vertical-align: top; font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; text-transform: uppercase; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(30px + (140 - 30) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; font-weight: 900; text-shadow: 8px 8px 2px rgba(32,43,67,0.2); }
    .oo_v3-details-text .oo_v3-details-addon{ display: block; text-transform: uppercase; font-weight: 900; font-size: calc(18px + (27 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; padding-left: 160px; }
    .oo_v3-details-checkList{ padding: 20px 0 0 0; text-align: left; max-width: 550px; margin: 0 auto; }
    .oo_v3-details-checkList li{ padding: 4px 0 4px 32px; position: relative; }
    .oo_v3-details-checkList li:before{ content: ''; background-color: #202b43; display: block; height:3px; width: 10px; border-radius: 3px; transform: rotate(45deg); position: absolute; top: 18px; left: 1px;  }
    .oo_v3-details-checkList li:after{ content: ''; background-color: #202b43; display: block; height:3px; width: 18px; border-radius: 3px; transform: rotate(-45deg); position: absolute; top: 17px; left: 6px;  }
    .oo_v3-details-text.hasImage h3, .oo_v3-details-text.hasImage .oo_v3-details-checkList {margin: 0 auto 0 0; }

.stepsandoffer{display: none;}
.stepsandoffer.visible{display: block;}

.leadform {
    text-align: center;
    font-size: 0;
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 30px;
}
#diverrorMsgside{ color: red; font-size: 14px; padding: 10px; font-style: italic; }
.dc81_full{ display: inline-block; vertical-align: top; padding: 10px; width: calc(100% / 1); }
.dc81_halfleft{ display: inline-block; width: 50%; padding-right: 10px; vertical-align: top; }
.dc81_halfright{ display: inline-block; width: 50%; padding-left: 10px; vertical-align: top; }
.leadform input, input.field {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 14px;
    padding: 0 20px;
    height: 40px;
    border-radius: 3px;
    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;
}
.leadform input:focus, input.field:focus {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,1);
}
.leadform input.dc81_button, input.button {
    background-color: #0c64ed;
    border-radius: 30px;
    color: #fff;
    width: 100%;
	max-width: 340px;
    font-size: 16px;
    margin: 0 auto;
    height: 60px;
    text-transform: uppercase;
}
.leadform input.dc81_button:hover, input.button:hover {
    background-color: #00ca35;
    border: 1px solid #00a90d;
}
.show-button {
    font-size: 18px !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 60px !important;
    text-transform: uppercase !important;
    padding: 0 30px !important;
}

@media only screen and (max-width: 960px) {
    
    body {font-size: 16px; line-height: 24px;}
    .oo_v3-details-text{ text-align: center; padding-left: 0px; }
    .oo_v3-details-text.hasImage{ padding-left: 0px; }
    .oo_v3-details-img { max-width: 380px; width:100%; position: relative; top: auto; left: auto; }
    .oo_v3-details-checkList li{ text-align: left; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(60px + (140 - 60) * ((100vw - 300px) / (2000 - 300))); }
    .oo_v3-details-text .oo_v3-details-addon{ padding-left: 0; }
    .oo_v3-details-text .oo_v3-details-forOnly{ display: block; }
    .oo_v3-offerlist .oo_v3-offerImg:after{  height: 100%; }
    .oo_v3-offerlist .oo_v3-caption{ font-size: calc(15px + (18 - 15) * ((100vw - 300px) / (2000 - 300))); }

}

@media only screen and (max-width: 600px) {

    .dc81_halfleft{ margin-bottom: 20px; }
    .dc81_halfleft,.dc81_halfright{ width: 100%; padding: 0; }
    .dc81_button{ margin-top: 10px !important; }
    .dc81_full{ padding: 10px 0; width: 100%; }
    .oo_v3-offerlist li { width: calc(100% / 1); }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(40px + (60 - 40) * ((100vw - 300px) / (2000 - 300)));  text-shadow: 2px 2px 2px rgba(32,43,67,0.2); }
    .oo_v3-table .oo_v3-table-cell-1, .oo_v3-table .oo_v3-table-cell-2, .oo_v3-table .oo_v3-table-cell-3, .oo_v3-table .oo_v3-table-cell-4, .oo_v3-table .oo_v3-table-cell-5{ width: 100%; text-align: center; }
    .headings{ display: none; }
    .oo_v3-coupon label{ text-align: center; }
    .oo_v3-coupon-els{ display: block; margin: 0 auto; }
    .oo_v3-coupon,.oo_v3-coupon label,
    .oo_v3-total-label,
    .oo_v3-total-price{ display:block; width: 100%; }
    .oo_v3-table { padding: 20px 0; }
    .oo_v3-table input.field{ margin-bottom: 10px; }
}

.goTop:after{ display: none; }
.footer h6{ color: #fff; font-size: 20px; }
.copyrightBar {
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.footer-left-logo img{
    margin: 0 auto;
}
.footer-left, .footer-right{
    float: none;
    margin: 0 auto;
    width: 100%;
}

.footer-left-logo,.footer-left-text{
    float: none;
    text-align: center;
    width: 100%;
}




/*--------------------
 New FOOTER 
 --------------------*/
.oo_v3_footer{
    background:rgb(8,15,30);
    color:#fff;
    font-size:11px;
    letter-spacing:2px;
    padding:40px;
    text-align:center;
    text-transform:uppercase;
}
.oo_v3_footer a{color:rgba(255, 255, 255, 0.50); border-bottom:1px solid rgba(255, 255, 255, 0.50); }
.oo_v3_footer a:hover{color:#fff; border-bottom:1px solid #fff; }




/*--------------------
 more 
 --------------------*/

.form-container {
    display: flex;
    background-color: #eee;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    border: 1em solid #fff;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 476px) {
    .form-container {
        border: none;
    }
}

.cardinfo-wrapper {
    display: flex;
    justify-content: space-around;
}

.bg-illustration {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}

    .bg-illustration svg {
        width: 100%;
    }

.card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    border-radius: 6px;
    padding: 2em 2em 1em;
}

@media (max-width: 476px) {
    .card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
        padding: 2em 1.5em 1em;
    }
}

#brainTreeForm {
    background-color: #fff;
    border: 1px solid rgba(32, 43, 67, 0.2);
    border-radius: 9px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    padding: 30px;
    /* width: 20em; */
    width: 100%;
    margin-bottom: 2em;
    transition: all 600ms cubic-bezier(0.2, 1.3, 0.7, 1);
    animation: cardIntro 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    z-index: 1;
    max-width: 500px;
    margin: 40px auto;
}

    #brainTreeForm:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
    }

@media (max-width: 476px) {
    #brainTreeForm {
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
    }
}

#brainTreeForm.visa {
    /* color: #fff; */
    border-color: #0c64ed;
    /* opacity: 0.8; */
}

#brainTreeForm.master-card {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #d82332, #d82332 50%, #f1ad3d 50%, #f1ad3d); */
    /* opacity: 0.8; */
}

#brainTreeForm.maestro {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #009ddd, #009ddd 50%, #ed1c2e 50%, #ed1c2e); */
    /* opacity: 0.8; */
}

#brainTreeForm.american-express {
    /* color: #fff; */
    border-color: #007cc3;
    /* opacity: 0.8; */
}

#brainTreeForm.discover {
    /* color: #fff; */
    border-color: #ff6000;
    /* background: linear-gradient(rgba(209, 67, 16, 0.7), rgba(247, 150, 30, 0.8)); */
}

#brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    /* color: #fff; */
    border-color: #363636;
    /* opacity: 0.8; */
}

.cardinfo-label {
    display: block;
    font-size: 11px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.cardinfo-exp-date {
    margin-right: 1em;
    width: 100%;
}

.cardinfo-cvv {
    width: 100%;
}

/*#button-pay {
    cursor: pointer;
    width: 16em;
    font-size: 15px;
    border: 0;
    padding: 1.2em 1em;
    color: #fff;
    background: #282c37;
    border-radius: 4px;
    z-index: 0;
    transform: translateY(-100px);
    transition: all 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    opacity: 0;
    -webkit-appearance: none;
}*/

#button-pay:active {
    animation: cardIntro 200ms cubic-bezier(0.2, 1.3, 0.7, 1);
}

#button-pay.show-button {
    transform: translateY(0);
    opacity: 1;
}

#button-pay.hide-button {
    transform: translateY(-100px);
    opacity: 0;
}

.cardinfo-card-number {
    position: relative;
}

#card-image {
    position: absolute;
    top: 53px;
    right: 10px;
    width: 44px;
    height: 28px;
    background-image: url(/images/5d3b6b57c2e8_card_sprite.png);
    background-size: 86px 458px;
    border-radius: 4px;
    background-position: -100px 0;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

    #card-image.visa {
        background-position: 0 -398px;
    }

    #card-image.master-card {
        background-position: 0 -281px;
    }

    #card-image.american-express {
        background-position: 0 -370px;
    }

    #card-image.discover {
        background-position: 0 -163px;
    }

    #card-image.maestro {
        background-position: 0 -251px;
    }

    #card-image.jcb {
        background-position: 0 -221px;
    }

    #card-image.diners-club {
        background-position: 0 -133px;
    }
/*--------------------
 Inputs 
 --------------------*/
.input-wrapper {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    height: 2.75em;
    border: 1px solid #d2d5d9;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 5px 10px;
    margin-bottom: 1em;
}

.input-wrapper ::placeholder{ color: #ddd !important; }
.cardinfo-card-number, .cardinfo-exp-date, .cardinfo-cvv {
    transition: transform 0.3s;
}

.braintree-hosted-fields-focused {
    border-color: #0c64ed;
    background-color: rgb(12 100 237 / 6%);
}

.braintree-hosted-fields-invalid {
    border-color: #e53a40;
    animation: shake 500ms cubic-bezier(0.2, 1.3, 0.7, 1) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

#resMsg {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #111;
}

.icon {
    vertical-align: text-top;
}

.formBox .button,
.formBox .button:hover{ border:none; }


/*--------------------
 Animations
 --------------------*/
@keyframes cardIntro {
    0% {
        transform: scale(0.8) translate(0, 0);
        opacity: 0;
    }

    100% {
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(1px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-3px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(3px, 0, 0);
    }
}

.offerDiscountCode {
    color: rgb(40, 44, 55);
    font-size: 16px;
    transition: color 0.1s ease 0s;
    line-height: 1.4;
    width: 150px;
    padding: 0 5px;
}



.offerOnline .applyCode {
    background: #ff7e00 !important;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    padding: 3px 3px;
    display: inline-block;
    border-radius: 5px;
    text-transform: uppercase;
}

/*--------------------
 Floating Loading !!!
 --------------------*/
#floatingBarsG {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px; /*set to a negative number 1/2 of your height*/
    margin-left: -40px; /*set to a negative number 1/2 of your width*/
    width: 60px;
    height: 75px;
}

.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);
    z-index: 1000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#loadingspinner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: larger;
    padding-top: 180px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}

#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;
}
.input-validation-error{ border-color: #f40909 !important; }
.field-validation-error{
    text-align: left !important;
    display: inline-block;
    width: 100%; color: #f40909; font-size: 12px; margin-bottom: -10px; }
.tinyText{ font-size: 14px; }
.oo_v3-darkzone .tinyText{ color: #ffffff; opacity: 0.8; }

/* Source: https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i,900,900i */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ea1914df1c3b_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url(/fonts/1b0ee6662493_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url(/fonts/aef464eed749_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/55c601de6113_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/55084f6e98ed_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/7b1d26ddb757_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w5aX8.ttf) format('truetype');
}


/* Inline style */

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

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

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

    .innerpageHeader:before,
    .homefold:before {
        border-right-color: #98120C  !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: #98120C  !important;
    }

    .instructors-list li a:hover {
        border-bottom: 1px solid #98120C  !important;
    }
    #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;
    }


/* Inline style */


					.offerID_6367:before{
						background-image:url(/images/8dfbcf585b64_Try-One-Free-Class-148115.jpg);
					}


/* Source: https://test97.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}
}

/* Inline style */


                                            #programid-1 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/7/Kids-Martial-Arts-near-Longmont-147946.jpg');
                                            }


/* Inline style */


                                            #programid-2 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/7/Adult-Martial-Arts-near-Longmont-147947.jpg');
                                            }


/* Inline style */


                                            #programid-3 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/7/Kickboxing-near-Longmont-147948.jpg');
                                            }


/* Inline style */


                                            #programid-4 .programsList-img {
                                                background-Image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/7/Biorthday-near-Longmont-147949.jpg');
                                            }


/* Inline style */

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

/* ── 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; }
