/* Source: https://usamartialartsfitness.com/Resources/mountaineer/style.css */
/*
Theme Name: Mountaineer
Author: Julian Chaniolleau
Description: ...
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Last edit: October 7 2024
*/


@font-face {
	font-family: 'HK Nova ExtraLight R';
	src: url(/fonts/c649d8f2ff00_HKNova-ExtraLightR.eot);
	src: url(/fonts/c649d8f2ff00_HKNova-ExtraLightR.eot) format('embedded-opentype'),
		url(/fonts/3bfd860aee62_HKNova-ExtraLightR.woff) format('woff'),
		url(/fonts/3a5c4ae68d79_HKNova-ExtraLightR.ttf) format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova ExtraBold R';
	src: url(/fonts/ec0ac378c7d4_HKNova-ExtraBoldR.eot);
	src: url(/fonts/ec0ac378c7d4_HKNova-ExtraBoldR.eot) format('embedded-opentype'),
		url(/fonts/d3df75301d31_HKNova-ExtraBoldR.woff) format('woff'),
		url(/fonts/37675d9c4c1d_HKNova-ExtraBoldR.ttf) format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url(/fonts/538ad2f6f11e_HKNova-RegularR.eot);
	src: url(/fonts/538ad2f6f11e_HKNova-RegularR.eot) format('embedded-opentype'),
		url(/fonts/3e9e3273602e_HKNova-RegularR.woff) format('woff'),
		url(/fonts/6da5cb6ea90c_HKNova-RegularR.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url(/fonts/0921029cbb84_HKNova-BoldR.eot);
	src: url(/fonts/0921029cbb84_HKNova-BoldR.eot) format('embedded-opentype'),
		url(/fonts/8b87ecb613e3_HKNova-BoldR.woff) format('woff'),
		url(/fonts/4c82d51fc0b0_HKNova-BoldR.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}



@font-face {
	font-family: 'Asap';
	src: url(/fonts/2c1bef2c9630_Asap-Regular.eot);
	src: url(/fonts/2c1bef2c9630_Asap-Regular.eot) format('embedded-opentype'),
		url(/fonts/657726c1d081_Asap-Regular.woff) format('woff'),
		url(/fonts/f8e573927ab5_Asap-Regular.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/ba218ddffdfe_Asap-MediumItalic.eot);
	src: url(/fonts/ba218ddffdfe_Asap-MediumItalic.eot) format('embedded-opentype'),
		url(/fonts/ffb42aa75442_Asap-MediumItalic.woff) format('woff'),
		url(/fonts/42d07242aa87_Asap-MediumItalic.ttf) format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/f4b55aeaea97_Asap-SemiBold.eot);
	src: url(/fonts/f4b55aeaea97_Asap-SemiBold.eot) format('embedded-opentype'),
		url(/fonts/d2bce0d28d33_Asap-SemiBold.woff) format('woff'),
		url(/fonts/ec326cd6db06_Asap-SemiBold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/f869dd160476_Asap-Medium.eot);
	src: url(/fonts/f869dd160476_Asap-Medium.eot) format('embedded-opentype'),
		url(/fonts/adb64f404566_Asap-Medium.woff) format('woff'),
		url(/fonts/17010ff83a9d_Asap-Medium.ttf) format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/bba80766696b_Asap-BoldItalic.eot);
	src: url(/fonts/bba80766696b_Asap-BoldItalic.eot) format('embedded-opentype'),
		url(/fonts/d93db0ba4650_Asap-BoldItalic.woff) format('woff'),
		url(/fonts/a1c9091a97ca_Asap-BoldItalic.ttf) format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/1e7ca220f285_Asap-Italic.eot);
	src: url(/fonts/1e7ca220f285_Asap-Italic.eot) format('embedded-opentype'),
		url(/fonts/1701515a3863_Asap-Italic.woff) format('woff'),
		url(/fonts/dd038effba0a_Asap-Italic.ttf) format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/8ed6de81421f_Asap-SemiBoldItalic.eot);
	src: url(/fonts/8ed6de81421f_Asap-SemiBoldItalic.eot) format('embedded-opentype'),
		url(/fonts/11b7b5877c94_Asap-SemiBoldItalic.woff) format('woff'),
		url(/fonts/886df0e57ae1_Asap-SemiBoldItalic.ttf) format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url(/fonts/224b2397b0c8_Asap-Bold.eot);
	src: url(/fonts/224b2397b0c8_Asap-Bold.eot) format('embedded-opentype'),
		url(/fonts/39c44c946d5d_Asap-Bold.woff) format('woff'),
		url(/fonts/ceca8615018a_Asap-Bold.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}




/* /// 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: #464646;
	font-family: 'Asap', 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	margin:0;
	padding:0;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
::selection{background-color:#464646;color:#fff;}
::-moz-selection{background-color:#464646;color:#fff;}

.gecko * {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*----------------------------------*/
/*			 TYPOGRAPHY				*/
/*----------------------------------*/
a{
	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: #0a3038; font-family: 'HK NovaR', 'Open Sans', sans-serif; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-family: 'HK Nova ExtraBold R', 'Open Sans', sans-serif; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: 3.6vw; line-height: normal; margin-bottom: 20px; }
h2{ font-size: 48px; line-height: 54px; margin-bottom: 20px; }
h3{ font-size: 36px; line-height: 48px; margin-bottom: 20px; }
h4{ font-size: 24px; line-height: 36px; margin-bottom: 20px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 16px; line-height: 20px; 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;
}
.aboutTitle{ font-size: 3vw; line-height: normal; margin-bottom: 20px; }
.biglines{ font-size: 22px; line-height: 28px; }
.smallerTxt{ font-size: 85%; color: #919191; }
.upper{ text-transform: uppercase; }
.bold{ font-weight: bold; }

.supTitle {
	font-family: 'HK NovaR';
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 4px;
	text-transform: uppercase;
}


.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;}



@font-face {
  font-family: 'bigboxes';
  src:  url(/fonts/079f137be2d9_bigboxes.eot);
  src:  url(/fonts/079f137be2d9_bigboxes.eot) format('embedded-opentype'),
    url(/fonts/485bc1ddf6ff_bigboxes.ttf) format('truetype'),
    url(/fonts/a693ba130575_bigboxes.woff) format('woff'),
    url('assets/fonts/bigboxes.svg?npl2hq#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-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-arrow-top:before {
  content: "\e903";
}
.icon-facebook:before {
  content: "\e904";
}
.icon-google:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e906";
}
.icon-linkedin:before {
  content: "\e907";
}
.icon-pinterest:before {
  content: "\e908";
}
.icon-twitter:before {
  content: "\e909";
}
.icon-vimeo:before {
  content: "\e90a";
}
.icon-yelp:before {
  content: "\e90b";
}
.icon-youtube:before {
  content: "\e90c";
}



/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BUTTON
*/
.button {
    background-color: #292929;
    color: #fff !important;
	border: none !important;
    border-radius: 30px;
    display: inline-block;
    font-family: 'HK NovaR';
    font-size: 13px;
    font-weight: bold;
    padding: 16px 50px !important;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.strokeButton{
	background-color: rgba(255,255,255,0.2);
	color: #fff;
	box-shadow: 0px 0px 0px 1px #fff inset;
}


.circle-arrow{ box-shadow: 0px 0px 0px 2px #fff,  0px 0px 0px 0px rgba(255,255,255,0.7); border-radius: 40px; width: 40px; height: 40px; display: inline-block; text-align: center; line-height: 42px; font-size: 30px; color: #fff; padding-left: 2px; }
.circle-arrow:hover{
	box-shadow: 0px 0px 0px 2px #fff,  0px 0px 0px 10px rgba(255,255,255,0.1);
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	DESIGN TITLES
*/

.fxbg{ padding: 30px 20px; position: relative; }
.fxbg:before{
	background-color: #0a3038;
	content: '';
	width: 120px; height: 100%;
	position: absolute; top: 0; left: 50%; z-index: -1;
	opacity: 0.08;
	transform: skew(-30deg) translateX(-50%);
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	SECTIONS
*/

.homepageVideo{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    background-position: center center;
    max-width: none;
    opacity: 0.6;
}

.spacedZone{
	padding: 100px 0;
	position: relative;
}
.spacedZone:before,.spacedZone:after{
	background-color: #0a3038;
	content: '';
	width: 1px;
	height: 70px;
	position: absolute; left: 50%;
	opacity: 0.5;
	}
	.spacedZone:before{ top: 0;}
	.spacedZone:after{ bottom: 0;}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HEADER + NAVIGATION
*/
.header{
	font-family: 'HK NovaR';
	font-weight: bold;
	background-color: #fff;
	padding: 15px 0;
	position: fixed;
	top: -70px; left: 0; z-index: 1000;
	width: 100%;
}
.header{
  -webkit-animation: headerStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
     -moz-animation: headerStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
       -o-animation: headerStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
          animation: headerStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
}
@-webkit-keyframes headerStart {
	0% { top: -70px; }
	100% { top: 0; }
}
@-moz-keyframes headerStart {
	0% { top: -70px; }
	100% { top: 0; }
}
@-o-keyframes headerStart {
	0% { top: -70px; }
	100% { top: 0; }
}
@keyframes headerStart {
	0% { top: -70px; }
	100% { top: 0; }
}

.logoname{
	color: #0a3038;
	position: absolute;
	display: block;
	left: 30px;
	font-size: 13px;
	line-height: 40px;
}
.quick-nav{
	text-align: center;
	font-size: 0;
}
.quick-nav.alignleft{ padding-left: 20px; }
.quick-nav li{
	display: inline-block;
	font-size: 13px;
	line-height: 40px;
	position: relative;
}
.quick-nav a{
	color: #0a3038;
	display:block;
	padding: 0 10px;
}

.quick-nav ul ul{
	background-color: #fff;
	border-radius: 0 0 10px 10px;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	text-align: left;
	width: 170px;
	  -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;
}
.quick-nav ul li:hover ul{
	opacity: 1; visibility: visible;
}

.quick-nav ul ul li{
	display: block;
	width: 100%;
	font-size: 13px;
	line-height: 24px;
}
.quick-nav ul ul li:hover{ background-color: rgba(0,0,0,0.1); }
.quick-nav ul ul li a{ padding:4px 10px; }

.quick-nav ul a:hover{ color: rgba(10, 48, 56, 0.5); }


.rightBox{
	position: absolute;
	top: 15px; right: 30px;
}

.header .button{
	padding: 0px 30px !important;
	line-height: 40px;
}

	.menu_opener{
		cursor: pointer;
		float: right;
		width: 60px; height: 40px;
		position: relative;
	}
	.isScrolling .menu_opener{ background-color: #292929; border-radius: 0 0 4px 4px; }
	.menu_closer{
		position: absolute; top: 10px; right: 20px; z-index: 10;
		width: 60px; height: 60px;
	}
	.menu_closer span,
	.menu_opener span{
		background-color: #0a3038;
		display: block;
		width: 26px; height: 2px;
		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_closer span{
		background-color: #ffffff;
	}
	.menu_opener span:nth-child(1){ top: 12px; }
	.menu_opener span:nth-child(2){ top: 19px; }
	.menu_opener span:nth-child(3){ top: 26px; }

	.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; }

	.menuisopen .menu_opener span:nth-child(1){ transform:rotate(45deg); top: 20px; }
	.menuisopen .menu_opener span:nth-child(2){ opacity: 0; }
	.menuisopen .menu_opener span:nth-child(3){ transform:rotate(-45deg); top: 20px; }
	.menuisopen .menu_opener:hover span:nth-child(1){ width: 26px; }
	.menuisopen .menu_opener:hover span:nth-child(2){ width: 26px; }
	.menuisopen .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{
	background-color: #191919;
	font-family: 'HK NovaR';
	font-weight: bold;
	position:fixed;
	top: 0;
	right: 0;
	overflow: hidden;
	overflow-y: auto;
	width: 0%; height: 100%;
	max-width: 0px;
	z-index: 10000;
	-webkit-box-shadow: 0px 0px 0px 0px  #000;
	box-shadow: 0px 0px 0px 0px  #000;
	  -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;
}
.complete-nav:before{
	content: '';
	display: block;
	width: 6px;
	height: 100%;
	position: absolute; top: 0; left: 0;
}
.menuisopen .complete-nav{
	width: 100%;
	max-width: 320px;
	-webkit-box-shadow: 30px 0px 60px -30px  #000;
	box-shadow: 30px 0px 60px 20px  #000;
}

.complete-nav a{
	color: #fff;
}
.complete-nav-menu{ padding: 60px 20px 20px 40px; }
.complete-nav-menu ul li{ margin-bottom: 10px; }
.complete-nav-menu ul a{ font-size: 24px; line-height: 30px; display: block; padding: 10px; }
.complete-nav-menu ul ul{ padding-left: 30px; }
.complete-nav-menu ul ul a{ font-size: 16px; padding: 3px;  }
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOMEPAGE
*/

.goToContent{
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 10;
	height: 90px;
	display: block;
}
.goToContent:after{
	background: rgba(255,255,255,0.3);
	content: '';
	display: block;
	width: 1px;
	height: 100%;
}
.goToContent a{
    display: block;
    width: 32px;
    height: 32px;
    color: #fff;
    position: relative;
    margin-left: -16px;
    font-size: 33px;
}

.foldStart{
	background-color: #292929;
	width: 100%; height: 100vh;
	min-height: 500px;
	position: relative;
    overflow: hidden;
	-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
			box-shadow: 0px 0px 0px 0px #fff inset;
}
.foldStart h1,
.foldStart h2{ color: inherit; }
.retract,
.foldStart-img,
.footer-illu-img,
.page_header-img,
.overlay{
	position: absolute; top: 0; left: 0; z-index: 1;
	width: 100%; height: 100%;
}
.footer-illu-img,
.page_header-img,
.foldStart-img{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	z-index: 2; opacity: 0;
  -webkit-animation: foldStartImg 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
     -moz-animation: foldStartImg 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
       -o-animation: foldStartImg 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
          animation: foldStartImg 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
}

@-webkit-keyframes foldStartImg {
	0% { opacity:0; }
	100% { opacity:0.2; }
}
@-moz-keyframes foldStartImg {
	0% { opacity:0; }
	100% { opacity:0.2; }
}
@-o-keyframes foldStartImg {
	0% { opacity:0; }
	100% { opacity:0.2; }
}
@keyframes foldStartImg {
	0% { opacity:0; }
	100% { opacity:0.2; }
}


.retract{
	 z-index: 3;
  -webkit-animation: foldStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
     -moz-animation: foldStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
       -o-animation: foldStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
          animation: foldStart 0.8s 0.6s 1 cubic-bezier(.2, 0, .1, 1) forwards;
}

@-webkit-keyframes foldStart {
	0% { 
	-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
			box-shadow: 0px 0px 0px 0px #fff inset;
	}
	100% { 
	-webkit-box-shadow: 0px 0px 0px 30px #fff inset;
			box-shadow: 0px 0px 0px 30px #fff inset;
	}
}
@-moz-keyframes foldStart {
	0% { 
	-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
			box-shadow: 0px 0px 0px 0px #fff inset;
	}
	100% { 
	-webkit-box-shadow: 0px 0px 0px 30px #fff inset;
			box-shadow: 0px 0px 0px 30px #fff inset;
	}
}
@-o-keyframes foldStart {
	0% { 
	-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
			box-shadow: 0px 0px 0px 0px #fff inset;
	}
	100% { 
	-webkit-box-shadow: 0px 0px 0px 30px #fff inset;
			box-shadow: 0px 0px 0px 30px #fff inset;
	}
}
@keyframes foldStart {
	0% { 
	-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
			box-shadow: 0px 0px 0px 0px #fff inset;
	}
	100% { 
	-webkit-box-shadow: 0px 0px 0px 30px #fff inset;
			box-shadow: 0px 0px 0px 30px #fff inset;
	}
}




.foldStart .content{
	color: #fff;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 5;
	transform: translateY(-50%);
}
.foldStart-text{
	text-align: center;
	padding: 0 50px;
}

.homepage-programs{ padding: 0 30px; }
.homepage-program{
	margin-bottom: 30px;
	position: relative;
}
.home-prog-image{
	position: absolute; top: 0;
	width: 50%; height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.home-prog-image img{ display: none; }
/*.homepage-program:nth-child(odd) .home-prog-image{ left: 0; }
.homepage-program:nth-child(even) .home-prog-image{ left: 50%; }
.homepage-program:nth-child(even) .home-prog-text{ float: left; }
.homepage-program:nth-child(odd) .home-prog-text{ float: right; }*/

.swiper-slide:nth-child(odd) .homepage-program .home-prog-image{ left: 0; }
.swiper-slide:nth-child(even) .homepage-program .home-prog-image{ left: 50%; }
.swiper-slide:nth-child(even) .homepage-program .home-prog-text{ float: left; }
.swiper-slide:nth-child(odd) .homepage-program .home-prog-text{ float: right; }


.home-prog-text{
	color: #fff;
	float: left;
	padding: 10% 100px;
	width: 50%;
}
.home-prog-text h2,
.circleTitle{ color: inherit; font-weight: bold; position: relative; z-index: 1; }
.home-prog-text h2:before,
.circleTitle:before{
	background: #ffffff;
	content: '';
	width: 120px; height: 120px;
	border-radius: 60px;
	position: absolute; top: -50px; left: -40px; z-index: -1;
	opacity: 0.3;
}

.home-wod{
	padding: 0 30px;
	margin-bottom: 30px;
}
.home-wod .content{
	border: 4px solid #292929;
	padding: 30px;
	position: relative;
}

.home-wod-img{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	width: calc(40% - 60px);
	float: left;
	position: absolute;
	height: calc(100% - 60px);
}
.home-wod-img img{ display: none; }
.home-wod-content{ float: right; width: 60%; }
	.home-wod-header{ display: block; padding-top: 10px; width: 100%; }	
	.home-wod-header .upperTitle{ font-size: 18px; font-weight: 800; text-transform: uppercase; }
	.home-wod-header h2 { font-size: 3.3vw; line-height: normal; }
	.home-wod-header .timer{ font-family: 'HK NovaR'; font-weight: bold; color:#0a3038; display: inline-block; font-size: 60px; padding-top: 60px; }

.wod-detail{float: left; width: 50%; padding: 30px;}
.wod-detail-date{
	display: block;
	font-family: 'HK NovaR';
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.wod-detail-date:first-line{ font-size: 36px; line-height: 36px;}
.wod-list{float: left; width: 50%; padding: 30px;}
.wod-list h3{}
.wod-list ul li{}


.offersList a{ display: block; }
.offersListBox{
	color: #fff;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 20px;
}
.offersList .icon-arrow-right {
    font-size: 36px;
    float: right;
}
.offersListBox h4 {
    color: #fff;
    float: left;
    line-height: 24px;
    width: 65%;
}
.offersListDetails {
    float: left;
    width: 60%;
    padding-left: 30px;
}
.offersListDetails p{ margin: 0; padding-left: 20px; position: relative; }
.offersListDetails p:before{ content: ''; background-color: #fff; border-radius: 50%; width: 6px; height: 6px; position: absolute; top: 8px; left: 0; }
.offersListPrice {
    float: right;
    width: 30%;
    font-size: 28px;
    font-weight: bold;
    text-align: right;
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME TESTIMONIALS
*/
.hometestimonials{
	display: block;
	position: relative;
    padding: 0 100px;
}
.hometestimonials-item{ max-width: 800px; margin: 0 auto; padding:0 40px; text-align: center; }
.hometestimonials-avatar{ max-width: 120px; margin: 0 auto 20px auto; border-radius: 60px; overflow: hidden; }

.hometestimonials .swiper-container{ max-width: 1600px; }
.swiper-pagination{
	position: absolute;
	bottom: -20px; 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-bullet{
	background-color: #999;
	box-shadow:0px 0px  2px 0px #fff;
	border-radius: 20px !important;
	content: '';
	margin: 0 1px;
    position: relative;
    top: 1px;
    width: 40px !important;
    height: 4px !important;
    opacity: 1 !important;
}

.swiper-button-prev, .swiper-button-next {
	background-color: #fff;
    font-size: 60px !important;
    width: 50px !important;
    height: 60px !important;
    margin-top: -30px !important;
    text-align: center;
    line-height: 60px;
}
.swiper-button-prev{ left: 40px; }
.swiper-button-next{ right: 40px; }

@media (min-width: 61.25em) {
	.homepage-programs .swiper-wrapper{
		display: block;
		flex-wrap: wrap;
		width: 100%;
	}

}
@media (min-width: 979px) {
	.programSlider-nav{ display: none; }
}

@media (min-width: 1024px) {   
    .swiper-button-prev span.icon-arrow-left {
        display: none;
    }
    .swiper-button-next span.icon-arrow-right {
        display: none;
    }
}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME SERVICES
*/
.home-services .content{
	padding: 30px ;
}
.home-services-img .overlay{
	opacity: 0.5;
}
.home-services-img{
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	max-height: 70vh;
}
.home-services-img img{}
.home-services-head{
	color: #fff;
	display: block;
	max-width: 600px;
	padding: 60px 60px 30px 60px;
	margin: -200px 0 30px 40px;
	position: relative;
	z-index: 3;
}
.home-services-head h2{ color: #fff; }
.home-services-text{
	float: left;
	padding: 30px;
}
.home-services-x1 .home-services-text{ width: 100%; }
.home-services-x2 .home-services-text{ width: 50%; }
.home-services-x3 .home-services-text{ width: 33.333336%; }
.home-services-x4 .home-services-text{ width: 25%; }

.home-services-limit{
	max-width: 400px;
	margin: 0 auto;
}
.home-services-p{
	padding-left: 40px;
	position: relative;
}
.home-services-p:after{
	display: block;
	content: '';
	width: 60px; height: 4px;
	background: #191919;
	margin: 10px 0 10px 0;
}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	HOME INSTAGRAM FEED
*/
.home-instagram-feed{ padding: 30px; }
.home-instagram-feed .instafeed a{ color: #fff; cursor: pointer; float: left; width: calc(100% / 8); padding: 5px; position: relative; vertical-align: top; }

.home-instagram-feed:hover a{ opacity: 0.6; }
.home-instagram-feed a:hover{ opacity: 1; }
.instafeed{ overflow: hidden; }
.moreoninstagram{
}
.moreoninstagram-label{ 
	position: absolute;
	top: 50%; left: 0; z-index: 2;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.moreoninstagram-label span{ display: block; margin: 0 auto; font-size: 60px; }
.emptyBox{ background-color: #000; display: block; }
.emptyBox img{ width: 100%; }

.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%;
}


/*
=======================================================================
=======================================================================
=======================================================================
			REVIEWS & INSTRUCTORS
*/
.reviews_list{}
.reviews_list li{ display: block; }
.reviews_list-item{ display: flex; align-items: center; justify-content: center; }
.reviews_list-image{ display: inline-flex; width: 40%; padding: 0 40px; }
.reviews_list-header{ display: block; vertical-align: middle; width: 60%; padding: 40px; position: relative; }
.reviews_list-header-content{ margin: 0 auto; max-width:600px; width: 100%; }
.reviews_list-header h2{ display: block; width: 100%; font-size: 36px; line-height: 40px; margin-bottom: 0; }
.reviews_list-header blockquote{ font-size: 20px; line-height: 30px; }
.reviews_list-header .icon-stars{ font-size: 100px; line-height: 27px; display: block; margin-bottom: 20px; }
.quoteSymbol{ position: absolute; right: 40px; bottom: -30px; }
.reviews_list li:nth-child(even) .reviews_list-item{ flex-direction: row-reverse; }
.forInstructor .reviews_list-image, .forInstructor .reviews_list-header{ width: 50%; }
.instructors_status{ color: #; font-style: normal; }
.forInstructor .reviews_list-header-content,
.instructors_resume{ max-width: 400px; }
.instructors_resume{ padding-top: 20px; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	FOOTER
*/
.footer{

    -webkit-box-shadow: 0px 0px 0px 30px #fff inset;
    box-shadow: 0px 0px 0px 30px #fff inset; 
    color: #fff;
	padding: 40px 40px 0 40px;
	text-align: center;
	position: relative;
}
.footer .content{ position: relative; z-index: 10; }
.footer a{ color: inherit; font-weight: bold; }
.footer a:hover{ opacity: 0.6; }
.footer-illu-img{
	opacity: 0.15;
    -webkit-box-shadow: 0px 0px 0px 30px #fff inset;
    box-shadow: 0px 0px 0px 30px #fff inset; }
.footer .circleTitle:before{ left: 50%; margin-left: -60px; }
.footer h6{ color: #fff; font-weight: bold; }
.bottomLeadForm-form{ background-color: #000; background-color: rgba(0,0,0,0.8); max-width: 400px; width: 100%; margin: 0 auto; padding: 30px; }
.footer-logo,
.footer-logo a,
.footer-logo img{ display: inline-block; margin: 0 auto; }
.footer-infos{ font-size: 18px; }
.footer-social{
	font-size: 0;
}
.footer-social li{ display: inline-block; margin: 5px 10px; }
.footer-social:hover li{ opacity: 0.6; }
.footer-social li:hover{ opacity: 1; }
	.footer-social a {
		color: #fff;
		display: block;
		min-width: 40px;
	}

	.footer-social span {
		font-size: 40px;
		display: block;
	}

.copyrightBar-content{ font-size:13px; text-align: center; letter-spacing: 1px; text-transform: uppercase;}
.copyrightBar-content p{
    margin-bottom: 0;
    padding-bottom: 70px;
}
.goTop{
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 60px;
    height: 30px;
    background: #fff;
    color: #000 !important;
    border-radius: 50% 50% 50% 50% / 100% 100% 0% 0%;
    line-height: 50px;
    font-size: 32px;
    margin-left: -30px;
}
.goTop:hover{ opacity: 1 !important; }
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	BLOG
	That will hack the global css from newblog.css
*/
.the_blog_preview{ max-width: 160px; }
.the_blog_header { padding-left: 190px;}
.the_blog_header a.button,
.the_blog_header a.button:hover,
.the_blog_header .title a,
.the_blog_header .title a:hover{ text-decoration: none !important; border-bottom: none; font-weight: bold; letter-spacing: -1px !important; }
.the_blog_header .postdate{ background: #fff !important; color: #464646 !important; display: inline-block !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 6px !important; margin-bottom: 0px !important; padding: 0px !important; text-transform: uppercase; }
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	GRADIENTS
*/
.gradient-type-1{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(14,173,235,1)), color-stop(100%, rgba(72,1,152,1)));
	background: -webkit-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -o-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -ms-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: linear-gradient(to right, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eadeb', endColorstr='#480198', GradientType=1 );
}
.gradient-type-2{
	background: rgba(72,1,152,1);
	background: -moz-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(72,1,152,1)), color-stop(100%, rgba(14,173,235,1)));
	background: -webkit-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -o-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: linear-gradient(to right, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480198', endColorstr='#0eadeb', GradientType=1 );
}
.complete-nav:before,
.gradient-type-3{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(14,173,235,1)), color-stop(100%, rgba(72,1,152,1)));
	background: -webkit-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -o-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -ms-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: linear-gradient(to bottom, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eadeb', endColorstr='#480198', GradientType=0 );
}


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	INNER PAGE
*/
.page_header{ position: relative; }
.page_header .content{ position: relative; z-index:5; }
.page_header-text{ padding: 120px 20px 80px 20px; margin: 0 auto; max-width: 1280px; text-align: center; color: #fff; width: 100%; }
.page_header-text h1{ color: inherit !important; }

.page_content .content{
	margin: 0 auto;
	max-width: 1600px;
	padding: 30px;
	width: 100%;
}

.page_content .content .section .content{
	padding: 0px !important;
	width: 100% !important;
}
.page_content .content .section .content > .gap-40{ display: none; }

.page_content .content .homepage-programs {
    padding: 0 30px;
    margin: -30px -30px -80px -30px;
}



.left_content{ display: block; float: left; width: calc(100% - 320px); padding-right: 60px; padding-top: 30px; }
.left_content .circleTitle{ color: #0a3038; }
.left_content a:not(.button){ border-bottom: 1px solid #000; font-weight: 500; padding-bottom: 2px; color: inherit; }
.left_content a:not(.button):hover{ border-bottom: 1px solid #000; font-weight: 500; padding-bottom: 2px; color: inherit; }

.left_content ul li{
	display: block;
	margin-left: 20px;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
}
.left_content ul:not(.checklist) li:before{
	content: '';
	background: #000;
	border-radius: 8px;
	width: 6px; height: 6px;
	position: absolute; top: 9px; left: 0;
}

.left_content ol {
    padding-left: 50px;
    margin-bottom: 30px;
}
.left_content ol li {
    padding-left: 10px;
    list-style-type: decimal;
    list-style-position: outside;
}

.fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe,
.fb-comments > span,
.facebook_review iframe{ width: 100% !important; }

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	SIDE BAR
*/

.sidebar{ display: block; float: left; width: 320px; }

.sidebar h3{
    background-color: #292929;
    color: #fff;
    border-radius: 3px;
    display: block;
    font-family: 'HK NovaR';
    font-size: 13px !important;
    font-weight: bold;
    line-height: 19px;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.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{
	color: #fff;
	font-size: 20px; line-height: 24px; margin-bottom: 0;
} 
.sidebar-programs li:hover .head{
	padding: 40px 20px 40px 20px;
}
.sidebarLeadForm-form{
	background-color: #000;
	max-width: 400px;
	margin: 0 auto;
	padding: 20px;
}
.sidebarLeadForm-form{ margin-bottom: 40px; }

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	ANIMATIONS
*/
.anim{
	opacity:0;
	visibility:none;
}
.animStart.jumpy{
	visibility:visible;
  -webkit-animation: jumpy 2s infinite ease-in-out forwards;
     -moz-animation: jumpy 2s infinite ease-in-out forwards;
       -o-animation: jumpy 2s infinite ease-in-out forwards;
          animation: jumpy 2s infinite ease-in-out forwards;
}

@-webkit-keyframes jumpy {
  0%   { top: 0; }
  100% { top: 1; }
}
@-moz-keyframes jumpy {
  0%   { top: 0; }
  100% { top: 1; }
}
@-o-keyframes jumpy {
  0%   { top: 0; }
  100% { top: 1; }
}
@keyframes jumpy {
  0%   { top: 0; opacity: 1; }
  70%   { top: 0; opacity: 1; }
  85%  { top: -10px; }
  90%  { top: 0px; }
  95%  { top: -10px; }
  100% { top: 0; opacity: 1; }
}

.animStart.fadeAppear{
	visibility:visible;
  -webkit-animation: fadeAppear 0.9s 0.9s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.9s 0.9s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.9s 0.9s 1 ease-in-out forwards;
          animation: fadeAppear 0.9s 0.9s 1 ease-in-out forwards;
}

.animStart.fadeQuickAppear{
	visibility:visible;
  -webkit-animation: fadeAppear 0.6s 1 ease-in-out forwards;
     -moz-animation: fadeAppear 0.6s 1 ease-in-out forwards;
       -o-animation: fadeAppear 0.6s 1 ease-in-out forwards;
          animation: fadeAppear 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; }
}


/* ANIMATIONS TYPE 0 */
.animStart.animType_0{
	visibility:visible;
	position: relative;
	opacity: 1;
  -webkit-animation: animTypeZero 0.4s 1; /* Chrome, Safari 5+ */
     -moz-animation: animTypeZero 0.4s 1; /* Firefox 5-15 */
       -o-animation: animTypeZero 0.4s 1; /* Opera 12.00 */
          animation: animTypeZero 0.4s 1; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animTypeZero {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes animTypeZero {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes animTypeZero {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes animTypeZero {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

/* ANIMATIONS TYPE 1 */
.animStart.animType_1{
	visibility:visible;
	position: relative;
	opacity: 1;
  -webkit-animation: animTypeOne 0.4s 1; /* Chrome, Safari 5+ */
     -moz-animation: animTypeOne 0.4s 1; /* Firefox 5-15 */
       -o-animation: animTypeOne 0.4s 1; /* Opera 12.00 */
          animation: animTypeOne 0.4s 1; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animTypeOne {
  0%   { top: -80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animTypeOne {
  0%   { top: -80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animTypeOne {
  0%   { top: -80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animTypeOne {
  0%   { top: -80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}

/* ANIMATIONS TYPE 2 */
.animStart.animType_2{
	visibility:visible;
	position: relative;
	opacity: 1;
  -webkit-animation: animTypeTwo 0.4s 1; /* Chrome, Safari 5+ */
     -moz-animation: animTypeTwo 0.4s 1; /* Firefox 5-15 */
       -o-animation: animTypeTwo 0.4s 1; /* Opera 12.00 */
          animation: animTypeTwo 0.4s 1; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animTypeTwo {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animTypeTwo {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animTypeTwo {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animTypeTwo {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}

/* ANIMATIONS TYPE 3 */
.animStart.animType_3{
	visibility:visible;
	position: relative;
	opacity: 1;
  -webkit-animation: animTypeThree 1s 1; /* Chrome, Safari 5+ */
     -moz-animation: animTypeThree 1s 1; /* Firefox 5-15 */
       -o-animation: animTypeThree 1s 1; /* Opera 12.00 */
          animation: animTypeThree 1s 1; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animTypeThree {
  0%   { left: -80px; opacity: 0; }
  100% { left: 0;opacity: 1; }
}
@-moz-keyframes animTypeThree {
  0%   { left: -80px; opacity: 0; }
  100% { left: 0;opacity: 1; }
}
@-o-keyframes animTypeThree {
  0%   { left: -80px; opacity: 0; }
  100% { left: 0;opacity: 1; }
}
@keyframes animTypeThree {
  0%   { left: -80px; opacity: 0; }
  100% { left: 0;opacity: 1; }
}


/* ANIMATIONS TYPE 4 */
.animStart.animType_4{
	visibility:visible;
	position: relative;
	opacity: 1;
  -webkit-animation: animTypeFour 1s 1; /* Chrome, Safari 5+ */
     -moz-animation: animTypeFour 1s 1; /* Firefox 5-15 */
       -o-animation: animTypeFour 1s 1; /* Opera 12.00 */
          animation: animTypeFour 1s 1; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animTypeFour {
  0%   { right: -80px; opacity: 0; }
  100% { right: 0;opacity: 1; }
}
@-moz-keyframes animTypeFour {
  0%   { right: -80px; opacity: 0; }
  100% { right: 0;opacity: 1; }
}
@-o-keyframes animTypeFour {
  0%   { right: -80px; opacity: 0; }
  100% { right: 0;opacity: 1; }
}
@keyframes animTypeFour {
  0%   { right: -80px; opacity: 0; }
  100% { right: 0;opacity: 1; }
}



/* ANIMATIONS DELAY 1 */
.animStart.animDelay_1{
	visibility:visible;
	position: relative;
  -webkit-animation: animDelay_A 0.6s 1 ease-in-out forwards; /* Chrome, Safari 5+ */
     -moz-animation: animDelay_A 0.6s 1 ease-in-out forwards; /* Firefox 5-15 */
       -o-animation: animDelay_A 0.6s 1 ease-in-out forwards; /* Opera 12.00 */
          animation: animDelay_A 0.6s 1 ease-in-out forwards; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animDelay_A {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animDelay_A {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animDelay_A {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animDelay_A {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}

/* ANIMATIONS DELAY 2 */
.animStart.animDelay_2{
	visibility:visible;
	position: relative;
  -webkit-animation: animDelay_B 0.6s 0.2s 1 ease-in-out forwards; /* Chrome, Safari 5+ */
     -moz-animation: animDelay_B 0.6s 0.2s 1 ease-in-out forwards; /* Firefox 5-15 */
       -o-animation: animDelay_B 0.6s 0.2s 1 ease-in-out forwards; /* Opera 12.00 */
          animation: animDelay_B 0.6s 0.2s 1 ease-in-out forwards; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animDelay_B {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animDelay_B {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animDelay_B {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animDelay_B {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}

/* ANIMATIONS DELAY 3 */
.animStart.animDelay_3{
	visibility:visible;
	position: relative;
  -webkit-animation: animDelay_C 0.6s 0.4s 1 ease-in-out forwards; /* Chrome, Safari 5+ */
     -moz-animation: animDelay_C 0.6s 0.4s 1 ease-in-out forwards; /* Firefox 5-15 */
       -o-animation: animDelay_C 0.6s 0.4s 1 ease-in-out forwards; /* Opera 12.00 */
          animation: animDelay_C 0.6s 0.4s 1 ease-in-out forwards; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animDelay_C {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animDelay_C {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animDelay_C {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animDelay_C {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}

/* ANIMATIONS DELAY 4 */
.animStart.animDelay_4{
	visibility:visible;
	position: relative;
  -webkit-animation: animDelay_D 0.6s 0.6s 1 ease-in-out forwards; /* Chrome, Safari 5+ */
     -moz-animation: animDelay_D 0.6s 0.6s 1 ease-in-out forwards; /* Firefox 5-15 */
       -o-animation: animDelay_D 0.6s 0.6s 1 ease-in-out forwards; /* Opera 12.00 */
          animation: animDelay_D 0.6s 0.6s 1 ease-in-out forwards; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes animDelay_D {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-moz-keyframes animDelay_D {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@-o-keyframes animDelay_D {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}
@keyframes animDelay_D {
  0%   { top: 80px; opacity: 0; }
  100% { top: 0;opacity: 1; }
}



/* anim_move_rtl */
.animStart.anim_move_rtl{
	visibility:visible;
	position: relative;
  -webkit-animation: move_rtl 0.6s 0.6s 1 ease-in-out forwards; /* Chrome, Safari 5+ */
     -moz-animation: move_rtl 0.6s 0.6s 1 ease-in-out forwards; /* Firefox 5-15 */
       -o-animation: move_rtl 0.6s 0.6s 1 ease-in-out forwards; /* Opera 12.00 */
          animation: move_rtl 0.6s 0.6s 1 ease-in-out forwards; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes move_rtl {
  0%   { opacity: 0; -webkit-transform:translateX(80px); }
  100% { opacity: 1; -webkit-transform:translateX(0px); }
}
@-moz-keyframes move_rtl {
  0%   { opacity: 0; -moz-transform:translateX(80px); }
  100% { opacity: 1; -moz-transform:translateX(0px); }
}
@-o-keyframes move_rtl {
  0%   { opacity: 0; -o-transform:translateX(80px); }
  100% { opacity: 1; -o-transform:translateX(0px); }
}
@keyframes move_rtl {
  0%   { opacity: 0; transform:translateX(80px); }
  100% { opacity: 1; transform:translateX(0px); }
}



/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	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: 0px;
	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: 0px;
	padding: 8px 8px 0 8px;
	overflow: hidden;
}
.review-img img{ display: block; margin: 0 auto; }
.review-text {
    padding: 0 16px 8px 16px;
    line-height: 25px;
    font-size: 17px;
    color: #393939;
    text-align: justify;
    font-weight: 400;
}
.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; }


/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	GLOBAL FORM OTHER THEMES
*/
.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:700;font-size:17px}
.free_report .dlReport{background:#f50962;color:#fff;font-weight:700;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:40px}
.free_report h2{letter-spacing:0}
.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 .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .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:0;content:"X";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}
#hiddenForm{position:fixed;top:100vh;z-index:50000;width:100%;height:100vh;max-height:100vh;-webkit-transition:all .9s cubic-bezier(.6,.03,.07,1);-moz-transition:all .9s cubic-bezier(.6,.03,.07,1);-o-transition:all .9s cubic-bezier(.6,.03,.07,1);transition:all .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 .3s cubic-bezier(.6,.03,.07,1);-moz-transition:all .3s cubic-bezier(.6,.03,.07,1);-o-transition:all .3s cubic-bezier(.6,.03,.07,1);transition:all .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:0;content:"X";font-size:30px;color:#FFF;line-height:50px;text-align:center;font-family:"Lato";font-weight:900;z-index:90}
.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 .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .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;border-bottom: none;}
.social_share_box li:hover a{background-position:center bottom;border-bottom: none;}
.social_share_box li.facebook a{text-indent:-9999px;background-image:url(/images/3a9bd095ea03_social_share_box-fb.png)}
.social_share_box li.facebook{background:#fff;-webkit-box-shadow:0 0 0 2px #3b5999;-moz-box-shadow:0 0 0 2px #3b5999;-o-box-shadow:0 0 0 2px #3b5999;box-shadow:0 0 0 2px #3b5999}
.social_share_box li.facebook:hover{background:#3b5999}
.social_share_box li.twitter a{text-indent:-9999px;background-image:url(/images/018cef226d01_social_share_box-tw.png)}
.social_share_box li.twitter{background:#fff;-webkit-box-shadow:0 0 0 2px #55acee;-moz-box-shadow:0 0 0 2px #55acee;-o-box-shadow:0 0 0 2px #55acee;box-shadow:0 0 0 2px #55acee}
.social_share_box li.twitter:hover{background:#55acee}
.social_share_box li.google a{text-indent:-9999px;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/global/social_share_box-gp.png)}
.social_share_box li.google{background:#fff;-webkit-box-shadow:0 0 0 2px #dc4e41;-moz-box-shadow:0 0 0 2px #dc4e41;-o-box-shadow:0 0 0 2px #dc4e41;box-shadow:0 0 0 2px #dc4e41}
.social_share_box li.google:hover{background:#dc4e41}
.address a{border-bottom:1px solid blue}
.address{line-height:30px}
.contactRD h2{text-align:center;margin-bottom:40px;font-weight:500}
.contactRD h2 strong{font-weight:900!important}
.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 .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}
.contactRD .social-contact:hover li{opacity:.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/37e46310ad88_youtube.png)}
.contactRD .social-contact-yelp{background-color:#df2029;background-image:url(/images/d1e3a0382f9e_yelp.png)}
.contactRD .social-contact-pinterest{background-color:#bd081c;background-image:url(/images/d91c0ece7e96_pinterest.png)}
.contactRD li:before,.contactRD li:after{display:none!important}
.contactRD .social-contact li a{display:block;border-bottom:none;width:44px;height:44px}
	.contactRD .social-contact li a:hover{border-bottom: none;}
.contactRD .contactRD-address{color:#3f4655;font-size:20px;margin-bottom:40px;width:50%;float:left}
.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/85825db04dde_address.png) no-repeat left top}
.contactRD .contactRD-address li.cRD-phone{background:url(/images/d94c4427edcd_phone.png) no-repeat left top}
.contactRD .contactRD-address li.cRD-email{background:url(/images/44dc659f3839_email.png) no-repeat left top}
.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}
.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:700}
.contactRD .contactRD-hours p em{font-style:italic}
.contactRD .contactRD-map{margin-bottom:50px;clear:both}
.contactRD .contactRD-map #contactMap{min-height:320px}
.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;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:700;margin-bottom:5px}
.contactRD .contactRD-directions ul li{padding-left:8px;margin-bottom:2px;line-height:normal}
.contactRD .contactRD-about{background:#f0f0f0;border-radius:4px;overflow:hidden;box-shadow:rgba(0,0,0,0.2) 0 0 0 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:700;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/f0984c87c472_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/fced4e8829f1_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;-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 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;margin-bottom:20px}
.accordionBox .answer.active{display:block}

/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	CUSTOM CSS
*/
/*
Color 1 : #0eadeb;
Color 2 : #480198;
*/

.swiper-pagination-bullet-active,
.home-services-p:after,
.left_content .circleTitle:before{
	background: #0eadeb !important;
}
.button:hover{
	background-color: #292929;
	color: #fff !important;
	box-shadow: 0px 0px 0px 30px #292929 inset;
}

a.button.aligncenter{ color: #fff; }

.left_content a{ border-bottom: 1px solid #0eadeb; color: #0eadeb; }
.left_content a:hover{ border-bottom: 1px solid #000; color: inherit; }

.sidebar h3,
.gradient-type-1{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(14,173,235,1)), color-stop(100%, rgba(72,1,152,1)));
	background: -webkit-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -o-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -ms-linear-gradient(left, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: linear-gradient(to right, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eadeb', endColorstr='#480198', GradientType=1 );
}
.gradient-type-2{
	background: rgba(72,1,152,1);
	background: -moz-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(72,1,152,1)), color-stop(100%, rgba(14,173,235,1)));
	background: -webkit-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -o-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	background: linear-gradient(to right, rgba(72,1,152,1) 0%, rgba(14,173,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480198', endColorstr='#0eadeb', GradientType=1 );
}
.complete-nav:before,
.gradient-type-3{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(14,173,235,1)), color-stop(100%, rgba(72,1,152,1)));
	background: -webkit-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -o-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: -ms-linear-gradient(top, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	background: linear-gradient(to bottom, rgba(14,173,235,1) 0%, rgba(72,1,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eadeb', endColorstr='#480198', GradientType=0 );
}
 


.social_share_box li.linkedin a{text-indent: -9999px; background-image: url(/images/d7f3ad7a218b_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://usamartialartsfitness.com/Resources/mountaineer/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;}

@media only screen and (max-width: 1180px) {

	.home-services-x2 .home-services-text,
	.home-services-x4 .home-services-text{ width: 50%; }

}


@media only screen and (max-width: 1023px) {
	.home-prog-text { padding: 10% 40px; width: 100%; }
	.home-prog-image { position: relative; top: 0; width: 100%; height: auto; }

.swiper-slide:nth-child(odd) .homepage-program .home-prog-image{ left: 0; }
.swiper-slide:nth-child(even) .homepage-program .home-prog-image{ left: 0; }
.swiper-slide:nth-child(even) .homepage-program .home-prog-text{ float: left; }
.swiper-slide:nth-child(odd) .homepage-program .home-prog-text{ float: left; }

	.home-wod-img{ width: 100%; float: left; position: relative; height: auto; }
	.homepage-program:nth-child(even) .home-prog-image { left: 0; }
	.home-prog-image img,
	.home-wod-img img{ display: block; width: 100%; }
	.home-wod-content { width: 100%; }
	.quick-nav{ display: none; }
	.rightBox {top: 8px; right: 12px; }
	.header { padding: 6px 0; min-height: 55px; }
    .swiper-button-prev { left: 0; }
    .swiper-button-next { right: 0; }
	.left_content{ width: 100%; padding-right: 0px; padding-top: 30px;margin-bottom: 30px;}
	.sidebar{ width: 100%; }
	.sidebar_box{ width: 49%; display:inline-block; vertical-align: top; }
	.home-prog-text .anim{ display: block; opacity: 1; top: 0; left: 0; right: 0; bottom: 0; }
	.grid-sizer, .grid-item { width: 50%; }
	.instructors-list li { font-size: 14px; }
	.instructors-list li a h4 { font-size: 17px; line-height: 24px; }
}

@media only screen and (max-width: 767px) {

h1{ font-size: 3.6vw; line-height: normal; margin-bottom: 20px; }
h2{ font-size: 30px; line-height: 38px; margin-bottom: 20px; }
h3{ font-size: 24px; line-height: 30px; margin-bottom: 20px; }
h4{ font-size: 18px; line-height: 24px; margin-bottom: 20px; }
h5{ font-size: 16px; line-height: 19px; margin-bottom: 10px; }
h6{ font-size: 14px; line-height: 17px; margin-bottom: 10px; }
.biglines { font-size: 17px; line-height: 23px; }
.header .button { padding: 0px 20px; line-height: 40px; font-size: 11px; }
	.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; }

    .hometestimonials { padding: 0 50px; }
    .hometestimonials-item { padding: 0 10px; }
	.swiper-button-prev, .swiper-button-next {
	    font-size: 25px !important;
	}
	.programSlider-nav .swiper-button-prev{  width: 30px !important; border-radius: 0% 100% 100% 0% / 50% 50% 50% 50%; }
	.programSlider-nav .swiper-button-next { width: 30px !important; border-radius: 100% 0% 0% 100% / 50% 50% 50% 50%; }
	.programSlider-nav .swiper-button-prev span{ margin-left: -17px; }
	.programSlider-nav .swiper-button-next span{ margin-right: -17px; }
	.home-services-x1 .home-services-text,
	.home-services-x2 .home-services-text,
	.home-services-x3 .home-services-text,
	.home-services-x4 .home-services-text{ width: 100%; }
	.home-services-head { padding: 20px; margin: 0px 0 30px 0px; }
	.home-services .content { padding: 20px 0px; }
	.home-services-img{ display: none; }
	.home-services-text img{ margin: 0 auto 10px auto; }
	.home-services-text h4{ text-align: center; }
	.home-services-p{ padding-left: 0; }
	.offersListPrice { float: none; width: 100%; text-align: left; margin-bottom: 20px; }
	.offersListDetails { float: none; width: 100%; padding-left: 0; }
	.home-wod-header { text-align: center; }
	.home-wod .content { border: 0px solid #292929; padding: 0px; }
	.supTitle { letter-spacing: 1px;}
	.home-instagram-feed{ display: none; }
	.home-instagram-feed.inSingleGallery{ display: block; padding: 0px 0; }
	.inSingleGallery .instafeed a { margin: 0; width: 33%; }
	.spacedZone { padding: 100px 0;}
	.spacedZone:before, .spacedZone:after { height: 70px;}
	.button { padding: 7px 26px; }
	.home-services-text { padding: 10px 30px; }

	.homepageVideo,.noMobile{ display: none; }
	
	.mobile-img{ position: absolute; height: 100%; width: 100%; z-index: 2; background-size: cover; background-position: center center; }
	.reviews_list-item { display: block; }
	.forInstructor .reviews_list-image, .forInstructor .reviews_list-header { display: block; width: 100%; }
	.forInstructor .reviews_list-image{ max-width: 380px; margin-right: auto; margin-left: auto; }
	.forInstructor .reviews_list-header{ padding-left: 0px; padding-right: 0px; text-align: center; }
	.forInstructor .reviews_list-header h2, .forInstructor .reviews_list-header em{ display: block; }

    .footer,
    .footer-illu-img { -webkit-box-shadow: 0px 0px 0px 10px #fff inset; box-shadow: 0px 0px 0px 10px #fff inset; }
    .goTop{ bottom: 10px; }

	@-webkit-keyframes foldStart {
		0% { 
		-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
				box-shadow: 0px 0px 0px 0px #fff inset;
		}
		100% { 
		-webkit-box-shadow: 0px 0px 0px 10px #fff inset;
				box-shadow: 0px 0px 0px 10px #fff inset;
		}
	}
	@-moz-keyframes foldStart {
		0% { 
		-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
				box-shadow: 0px 0px 0px 0px #fff inset;
		}
		100% { 
		-webkit-box-shadow: 0px 0px 0px 10px #fff inset;
				box-shadow: 0px 0px 0px 10px #fff inset;
		}
	}
	@-o-keyframes foldStart {
		0% { 
		-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
				box-shadow: 0px 0px 0px 0px #fff inset;
		}
		100% { 
		-webkit-box-shadow: 0px 0px 0px 10px #fff inset;
				box-shadow: 0px 0px 0px 10px #fff inset;
		}
	}
	@keyframes foldStart {
		0% { 
		-webkit-box-shadow: 0px 0px 0px 0px #fff inset;
				box-shadow: 0px 0px 0px 0px #fff inset;
		}
		100% { 
		-webkit-box-shadow: 0px 0px 0px 10px #fff inset;
				box-shadow: 0px 0px 0px 10px #fff inset;
		}
	}

	.sidebar_box{ width: 100%; }
	.grid-sizer, .grid-item { width: 50%; }

	.the_blog_header .button.alignright,
	.the_blog_preview{ margin: 0 auto !important; float: none !important;}
	.the_blog_header { padding-left: 0px; }
	.the_blog_header h3,
	.the_blog_header .postdate{ display: block; text-align: center; }
	.the_blog_header { text-align: center; }
	.page_content .content .homepage-programs {
	    padding:0px;
	    margin: -30px -20px -84px -20px;
	}
	.instructors-list li { font-size: 14px; width: calc(100% / 2); padding: 20px 5px; }
	.instructors-list li a h4 { font-size: 17px; line-height: 24px; }
	.instructors-list li a { padding: 0 0 10px 0; }
	.circle-arrow { margin: 0 auto !important; float: none !important; display: block !important; }
	.foldStart-text { padding: 0 30px; }
	.foldStart h2 {
	    font-size: 20px;
	    line-height: 25px;
	    margin-bottom: 20px;
	}
	.homepage-programs { padding: 0 10px; }
	.home-wod { padding: 0 0px; margin-bottom: 30px; }
	.home-wod-header h2 { font-size: 30px; line-height: 40px; float: none; max-width: 600px; }
	.footer { padding: 40px 10px 0 10px; }
	.bottomLeadForm-form { padding: 0px; }
	.dc81_halfright { padding-right: 0px !important; padding-left: 0px !important; width: 100% !important; }
	.dc81_halfleft { padding-right: 0px !important;	padding-left: 0px !important; width: 100% !important; padding-bottom: 10px !important; }
}

@media only screen and (max-width: 600px) {

	.logoname{ display: none; }
	h1{ font-size: 7vw; line-height: normal; margin-bottom: 20px; }
	.grid-sizer, .grid-item { width: 100%; padding: 0px; }
	.instructors-list li { font-size: 14px; width:100%; padding: 10px 0px; }
	.instructors-list li a h4 { font-size: 17px; line-height: 24px; }

}

/* Source: https://usamartialartsfitness.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://usamartialartsfitness.com/Resources/mountaineer/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);
  }
}


/* Inline style */


        .tColor{ color: #0f0099; }
.swiper-pagination-bullet-active,
.home-services-p:after,
.left_content .circleTitle:before,
.bgColor{
	background: #0f0099 !important;
}
.button:hover{
	background-color: #292929;
	color: #fff;
	box-shadow: 0px 0px 0px 30px #292929 inset;
}
.free_report .dlReport{background:  !important; color:  !important;}
.left_content a{ border-bottom: 1px solid #0f0099; color: #0f0099; }
.left_content a:hover{ border-bottom: 1px solid #000; color: inherit; }
.free_report, .free_report.blue{ background-color: #0f0099 !important; color: inherit; }
.sidebar h3,
.gradient-type-1{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15,0,153,1)), color-stop(100%, rgba(147,134,248,1)));
	background: -webkit-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -o-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -ms-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: linear-gradient(to right, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#9386f8", GradientType=1 );
}
.gradient-type-2{
	background: rgba(72,1,152,1);
	background: -moz-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(147,134,248,1)), color-stop(100%, rgba(15,0,153,1)));
	background: -webkit-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -o-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -ms-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: linear-gradient(to right, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#0f0099", GradientType=1 );
}
.complete-nav:before,
.gradient-type-3{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(15,0,153,1)), color-stop(100%, rgba(147,134,248,1)));
	background: -webkit-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -o-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -ms-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: linear-gradient(to bottom, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#0f0099", GradientType=0 );
}


/* Inline style */

        .tColor{ color: #0f0099; }
.swiper-pagination-bullet-active,
.home-services-p:after,
.left_content .circleTitle:before,
.bgColor{
	background: #0f0099 !important;
}
.button:hover{
	background-color: #292929;
	color: #fff;
	box-shadow: 0px 0px 0px 30px #292929 inset;
}
.free_report .dlReport{background:  !important; color:  !important;}
.left_content a{ border-bottom: 1px solid #0f0099; color: #0f0099; }
.left_content a:hover{ border-bottom: 1px solid #000; color: inherit; }
.free_report, .free_report.blue{ background-color: #0f0099 !important; color: inherit; }
.sidebar h3,
.gradient-type-1{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15,0,153,1)), color-stop(100%, rgba(147,134,248,1)));
	background: -webkit-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -o-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -ms-linear-gradient(left, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: linear-gradient(to right, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#9386f8", GradientType=1 );
}
.gradient-type-2{
	background: rgba(72,1,152,1);
	background: -moz-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(147,134,248,1)), color-stop(100%, rgba(15,0,153,1)));
	background: -webkit-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -o-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: -ms-linear-gradient(left, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	background: linear-gradient(to right, rgba(147,134,248,1) 0%, rgba(15,0,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#0f0099", GradientType=1 );
}
.complete-nav:before,
.gradient-type-3{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(15,0,153,1)), color-stop(100%, rgba(147,134,248,1)));
	background: -webkit-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -o-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: -ms-linear-gradient(top, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	background: linear-gradient(to bottom, rgba(15,0,153,1) 0%, rgba(147,134,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0f0099", endColorstr="#0f0099", GradientType=0 );
}


/* Inline style */

             @media (max-width: 800px) {
                .foldStart-img {
                    background-image: Url('https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/387/USA-Martial-Arts-139037.jpg') !important;
                }
             }


/* Inline style */


                    #programid-1 .home-prog-image {
                        background-image: url(/images/d2e85d415655_kids-martial-arts-plano-139038.jpg);
                    }


                    #programid-2 .home-prog-image {
                        background-image: url(/images/7e07afc65109_43814.jpg);
                    }


                    #programid-3 .home-prog-image {
                        background-image: url(/images/55305746363c_55046.jpg);
                    }


/* Inline style */

			.home-wod-img{ background-image: url(/images/f522b2f16149_plano-martial-arts-139039.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; }


/* Inline style */


        .footer-illu-img {
            background-image: url(/images/6ef378ed0c90_footer_bg_default_1245000574.jpg);
        }


/* 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://usamartialartsfitness.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_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 */


        .page_header-img {
           background-image: url(/images/d065b5f21d59_35017.jpg);
        }


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


					.offerID_177:before{
						background-image:url('https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/e518fntc9jun0vdo98l8');
					}


					.offerID_5178:before{
						background-image:url('https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/rlfabj6rfmix3sr2qeyu');
					}


					 .offerID_5179:before {
						background-image:url(/images/55305746363c_55046.jpg);
					 }


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

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


/* Inline style */


                    #programid-1 .home-prog-image {
                        background-image: url(/images/d2e85d415655_kids-martial-arts-plano-139038.jpg);
                    }


                    #programid-2 .home-prog-image {
                        background-image: url(/images/7e07afc65109_43814.jpg);
                    }


                    #programid-3 .home-prog-image {
                        background-image: url(/images/55305746363c_55046.jpg);
                    }


                    #programid-4 .home-prog-image {
                        background-image: url(/images/c177a58e038e_1489.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; }
