/*
Theme Name: Mountaineer
Author: Julian Chaniolleau
Description: ...
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


@font-face {
	font-family: 'HK Nova ExtraLight R';
	src: url('assets/fonts/HKNova-ExtraLightR.eot');
	src: url('assets/fonts/HKNova-ExtraLightR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-ExtraLightR.woff') format('woff'),
		url('assets/fonts/HKNova-ExtraLightR.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HK Nova ExtraBold R';
	src: url('assets/fonts/HKNova-ExtraBoldR.eot');
	src: url('assets/fonts/HKNova-ExtraBoldR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-ExtraBoldR.woff') format('woff'),
		url('assets/fonts/HKNova-ExtraBoldR.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url('assets/fonts/HKNova-RegularR.eot');
	src: url('assets/fonts/HKNova-RegularR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-RegularR.woff') format('woff'),
		url('assets/fonts/HKNova-RegularR.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HK NovaR';
	src: url('assets/fonts/HKNova-BoldR.eot');
	src: url('assets/fonts/HKNova-BoldR.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/HKNova-BoldR.woff') format('woff'),
		url('assets/fonts/HKNova-BoldR.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}



@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-Regular.eot');
	src: url('assets/fonts/Asap-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-Regular.woff') format('woff'),
		url('assets/fonts/Asap-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-MediumItalic.eot');
	src: url('assets/fonts/Asap-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-MediumItalic.woff') format('woff'),
		url('assets/fonts/Asap-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-SemiBold.eot');
	src: url('assets/fonts/Asap-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-SemiBold.woff') format('woff'),
		url('assets/fonts/Asap-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-Medium.eot');
	src: url('assets/fonts/Asap-Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-Medium.woff') format('woff'),
		url('assets/fonts/Asap-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-BoldItalic.eot');
	src: url('assets/fonts/Asap-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-BoldItalic.woff') format('woff'),
		url('assets/fonts/Asap-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-Italic.eot');
	src: url('assets/fonts/Asap-Italic.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-Italic.woff') format('woff'),
		url('assets/fonts/Asap-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-SemiBoldItalic.eot');
	src: url('assets/fonts/Asap-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-SemiBoldItalic.woff') format('woff'),
		url('assets/fonts/Asap-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Asap';
	src: url('assets/fonts/Asap-Bold.eot');
	src: url('assets/fonts/Asap-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Asap-Bold.woff') format('woff'),
		url('assets/fonts/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('assets/fonts/bigboxes.eot?npl2hq');
  src:  url('assets/fonts/bigboxes.eot?npl2hq#iefix') format('embedded-opentype'),
    url('assets/fonts/bigboxes.ttf?npl2hq') format('truetype'),
    url('assets/fonts/bigboxes.woff?npl2hq') 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;
    border-radius: 30px;
    display: inline-block;
    font-family: 'HK NovaR';
    font-size: 13px;
    font-weight: bold;
    padding: 16px 50px;
    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; }
}
/*
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
	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; }
.footer-social span{ font-size: 40px; }

.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{ border-bottom: 1px solid #000; font-weight: 500; padding-bottom: 2px; color: inherit; }
.left_content a: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 li:before{
	content: '';
	background: #000;
	border-radius: 8px;
	width: 6px; height: 6px;
	position: absolute; top: 9px; left: 0;
}

.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(https://97display.blob.core.windows.net/npe/Duke/assets/images/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(https://97display.blob.core.windows.net/npe/Duke/assets/images/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(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/global/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(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/global/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-color:#3b5999;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/facebook.png)}
.contactRD .social-contact-twitter{background-color:#55acee;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/twitter.png)}
.contactRD .social-contact-google{background-color:#dd4b39;background-image:url(https://res.cloudinary.com/display97/image/upload/googleicon.png)}
.contactRD .social-contact-instagram{background-color:#3f729b;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/instagram.png)}
.contactRD .social-contact-youtube{background-color:#cd201f;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/youtube.png)}
.contactRD .social-contact-yelp{background-color:#df2029;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/yelp.png)}
.contactRD .social-contact-pinterest{background-color:#bd081c;background-image:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/pinterest.png)}
.contactRD li:before,.contactRD li:after{display:none!important}
.contactRD .social-contact li a{display:block;width:44px;height:44px}
.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(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/address.png) no-repeat left top}
.contactRD .contactRD-address li.cRD-phone{background:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/phone.png) no-repeat left top}
.contactRD .contactRD-address li.cRD-email{background:url(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/resources/locpage/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(assets/images/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(assets/images/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;
	box-shadow: 0px 0px 0px 30px #292929 inset;
}

.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(https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/global/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; }