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