/************************************************

*   FONTS	*							

************************************************/





/************************************************

*   Body	*							

************************************************/



* {

	-moz-box-sizing: border-box; 

	-webkit-box-sizing: border-box; 

	-webkit-box-sizing: border-box; 

	box-sizing: border-box;	

	}

	

body {

	background: url('../images/bg.jpg') #f7f7f6;

	color: #615d57;

	font-size: 16px;

	line-height:26px;

	font-family: 'Roboto', Helvetica, Trebuchet, Verdana, Tahoma, Arial, sans-serif;

	font-weight:400;

	margin: 0 auto 0;

	}

										

	body.navShow,

	body.navShow #wrap {

		overflow:hidden;

		height:100%;

		}

		

#wrap {

	margin: 0 auto;

	padding: 0;

	width:100%;

	

	position:relative;

	z-index:9;

	left:0;



	}

	

.content {	

    position: relative;

    z-index:10;

    }



/************************************************

*   COLORS									*

************************************************/



.blue { color:#17B6EB;}

.green { color:#93D160;}

.yellow { color:#EBD917;}

.orange { color:#EB9A17;}

.red { color:#EB3B17;}



/************************************************

*   Hyperlinks									*

************************************************/



a img {

	border: none;

	}



a {

	color:#0069a5;

	cursor:pointer;

	text-decoration:none;

	}



a:focus, a:hover {

	outline: none;

	text-decoration:none;

	color:#0069a5;

	}

	

a:active {

	outline: none;

	text-decoration:none;

	color:#0069a5;

	}



a.underline:hover {

	text-decoration:underline;

	}



h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover,

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

	text-decoration:none !important;

	border: none !important

	}



em {

	font-style:italic;

	}



hr {

    border: 0 none;

    margin: 30px auto 30px;

    

    border-top:1px solid #ddd;

    border-bottom:1px solid #ddd;

    

    -moz-border-radius:1px;

    -webkit-border-radius:1px;

    border-radius:1px;

	}

	

	hr.center {

		margin-right:auto;

		margin-left:auto;

		}

			

hr:after {

	display:table;

	content:" ";

	clear:both;

	}

	

/************************************************

*   		TABLES			*

************************************************/



table {

    border-collapse: collapse;

    width: 100%;

    border:6px solid #fff;

	}

		

table tr th {

	background:#0069a5;

	padding:8px 12px;

	color:#fff;

	border-bottom:1px solid rgba(255,255,255,.25);

	}

	

table tr td{

	padding:5px 8px;

	}

	

	

table tr:nth-child(odd) td{

	background:#f9f9f9;

	border-bottom:1px solid #eee;

	}

								

table tr:nth-child(even) td{

	background:#f2f2f2;

	border-bottom:1px solid #eee;

	}



										

/************************************************

*   		HEADER			*

************************************************/

					

#header {	

	background: rgb(255, 255, 255);

	background: rgba(255, 255, 255, 0.94);



	box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);

	

    clear: both;

    margin:0;

    padding:0;

    

    position:relative;

    z-index:99;

    

    width:100%;

        

	-webkit-transition-duration: 0.5s;

	transition-duration: 0.5s;

		

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

	

 	body.navShow #header {

		position:fixed !important;

		box-shadow: 0 0 0 rgba(0, 0, 0, 0);

		}

		   

#header .row {

	margin:0 auto;

	padding-top:0;

	padding-bottom:0;

	

	padding-right:0px;

	padding-left:0px;

	

	position: relative;

	}

	

	body.inner #header {

		margin:40px 0 0;

		}

		

	body.home #header {

		position:absolute;

		top:35px;

		left:0;

		width:100%;

		}

		

/************************************************

*   		LOGO			*

************************************************/



#header a.logo {

	background-image:url('/media/logo/CLIA-colored.svg');

    background-size: contain;

    background-repeat:no-repeat;

    background-position:0 0;

    

    display: block;

    

	height: 150px;

	width: 420px;

	

	position:absolute;

	top:-16px;

	left:0;

	z-index:9;

	

	float:left;

	

    margin: 0;

    padding: 0;



    text-decoration: none;



	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

	#header a span {

		

		position: absolute;

		left: 170px;

		top: 30px;

    

    	width:250px;

    	

		font-family: 'Lato';

		font-weight:900;

		

		font-size: 26px;

		line-height: 30px;

		

		text-transform: uppercase;

		

		color: #4a4743;

		text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);

		

		-webkit-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out;

		}



/************************************************

*   		Top Nav			*

************************************************/



#top_nav {

	margin:20px 5px 5px 0;

	padding:0;

	float: right;

	}	    	

	

#top_nav li {

	display:inline-block;

	list-style:none;

	position: relative;

	margin:0 0 0 3px;

	}



#top_nav li a {

	background: rgb(255, 255, 255);

	background: rgba(255, 255, 255, 0.65);

	border-bottom:1px solid rgba(0,0,0,.05);

	

	color:#848484;

	margin:0;

	font-size:14px;

	padding:5px 10px;



	font-family: 'Lato';

	font-weight: 700;

	

	position: relative;

	

	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);



	-webkit-border-radius:3px;

	border-radius:3px;

	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}	



	body.inner #top_nav li a {

		background: #f9f9f9;

		}



	#top_nav li.current_page_item a {

		background: #0069a5 !important;

		color:#fff;

		text-shadow: 0 0 transparent;

		}

		

#top_nav li a .icon {

	font-size:80%;

	

	position:relative;

	top:-1px;

	}

		

#top_nav li:hover > a,

#top_nav li a:hover {

	background:#fff;

	}	

	       	    	    	

/************************************************

*   		Social Icons			*

************************************************/



.social-icons {

	padding:0;

	margin:10px 0;

	position: relative;

	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;	

	}

					 

.social-icons ul,

.social-icons li {

	background: transparent;

	display:inline-block;

	border:0 none;

	list-style: none outside none;

	margin:0;

	padding:0;

	text-align:center;

	}



.social-icons li a {

	background:#acacac;

    color: #fff;

        

	font-family:'FontAwesome';

	

	display:block;

    font-size: 12px;

    font-weight: normal;

    line-height: 30px;

    

    padding: 0;

    text-decoration: none;

    

    width: 30px;

    height: 30px;

    

    margin: 0 1px;

    text-align: center;

	

	-webkit-border-radius:999px;

	border-radius:999px;

		

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

		

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

	.social-icons li a.icon-rss { background: #ff6600; }

	.social-icons li a.icon-facebook { background: #3b5998; }

	.social-icons li a.icon-twitter { background: #55acee; }

	.social-icons li a.icon-linkedin { background: #007bb5; }

	.social-icons li a.icon-youtube { background: #bb0000; }

	.social-icons li a.icon-google-plus { background: #dd4b39; }

	.social-icons li a.icon-yelp { background: #c41200; }

	.social-icons li a.icon-yahoo { background: #400090; }

	.social-icons li a.icon-vimeo { background: #aad450; }

	.social-icons li a.icon-houzz { background: #55a32a; }

	.social-icons li a.icon-instagram { background: #125688; }

	.social-icons li a.icon-map-marker { background: #df002f; }

	.social-icons li a.icon-envelope { background: #00c0ff; }

 

	.social-icons li a:hover {

		-ms-transform: scale(1.15); 

		-webkit-transform: scale(1.15); 

		transform: scale(1.15); 

		}

		

#header .social-icons {

	margin:17px 10px 0 10px;

	float:right;

	}

	

.widget .social-icons {

	margin:0;

	}

		

	.widget .social-icons li a {

	    font-size: 16px;

	    line-height: 40px;

	    width: 40px;

	    height: 40px;

	}



#footer .social-icons {

	margin:20px 0 0;

	float:right;

	clear:both;

	}

	

.supernav .social-icons:after,

#footer .social-icons:after {

	position: absolute;

	top: -16px;

    left: -100px;

	

	content:" ";



	background-image:url('../images/Connect-With-Us.svg');

	background-size:contain;

	background-repeat: no-repeat;

	

	width:100px;

	height:75px;

	

	opacity: .75;

	}



.supernav .social-icons {

	margin-left:100px;	

	}



.supernav .social-icons ul {

	text-align:left;

	}

	

/************************************************

*	Navigation      							*

************************************************/

							

#main_nav {

	list-style: none;

	margin: 10px 0 15px;

	padding: 0;

	

	text-align:center;

	

	float:right;

	clear:right;

	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

	

	body.navShow #main_nav {

		display:none;

	}

		 

#main_nav > li {

    list-style: none;

    margin: 0 0 0 2px;

    padding: 0;

    position: relative;

    display:block;

    float:left;

    }

    

#main_nav > li a {

    color: #0069a5;

    display: inline-block;

    font-size: 18px;

    line-height: 16px;

    margin: 0;

    padding: 12px 15px;

    position: relative;

    z-index: 2;

    

    font-family: 'Lato';

    font-weight: 900;

    

    text-decoration: none;

    

    -webkit-border-radius: 3px;

    border-radius: 3px;

    

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

	#main_nav > li.menu-item-has-children:hover > a,

	#main_nav > li > a:hover {

		background-color:rgba(255,255,255,.75);

		}

	

	#main_nav > li.current-menu-item > a {

		background-color:rgba(255,255,255,.35);

		}

		

#main_nav > .menu-item-has-children > a:after {

	content:"\f107";

	font-family:'FontAwesome';

	font-size:12px;

	margin:0 0 0 5px;

    position: relative;

    top: 1px;

    

    float:right;

    

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

 

/* SUB MENU */



#main_nav .sub-menu {

	position:absolute;

	left:0;

	background:rgba(255,255,255,.95);

	border:0 none;

	

	margin:0px;

	padding:0;

	

	opacity:0;

	visibility:hidden;

	

	min-width:240px;

	width:100%;

		

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

		

	-moz-border-radius:0 2px 2px 2px;

	border-radius:0 2px 2px 2px;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

	

	#main_nav .sub-menu .menu-item-has-children > a:after {

		content:"\f0da";

		display:none;

		}

		

	#main_nav .sub-menu .sub-menu {

		left: 100% !important;

		top: 0;

		margin: 0 0 0 -1px !important;

		z-index: 999;

		}

		

#main_nav li:hover > .sub-menu {

	left:0;

	opacity:1;

	visibility:visible;

	}

	

#main_nav > li .sub-menu li {

	display:block;

	width:100%;

	margin:0;

	float:left;

	}

    	

#main_nav > li .sub-menu li a {

	margin:0;

	

	font-size: 16px;

	line-height: 16px;

	

	padding: 10px 14px;

	

	display:block;

	color:#0069a5;

	

    border:0 none;

    border-top:1px solid rgba(255,255,255,.25);

    border-bottom:1px solid rgba(0,0,0,.125);

	

	-webkit-border-radius: 0;

	border-radius: 0;

	

	font-weight:700;

	

	text-align:left;

	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

	

	#main_nav li .sub-menu li:first-child > a {

		border-top:0 none;

		}

		

	#main_nav li .sub-menu li:last-child > a {

		border-bottom:0 none;

		}

						

#main_nav li .sub-menu li.current-menu-item a,

#main_nav li .sub-menu li a:hover {

	background-color:#0094e8;

	color:#fff;

	padding-left:16px;

	}



		

/************************************************

*	MOBILE NAVIGATION							*

************************************************/



#mnav {     	

    cursor: pointer;

    

    float: right;

    display:none;

    

    margin: 30px 0 ;

 	padding: 0 15px;

 	   

    font-size: 16px;

    line-height: 18px;

    text-transform:none;

    

    -webkit-border-radius: 3px;

    border-radius: 3px;

    

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	}

		

	#mnav p {

	    padding: 11px 0 11px 25px;

	    position:relative;

		z-index:3;

		

	    color:#fff;

	    display:block;

	    

		-webkit-transition-duration: 0.3s;

		-moz-transition-duration: 0.3s;

		-ms-transition-duration: 0.3s;

		-o-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out; 

	}

	

	#mnav span {

	    font-size: 16px;

	    line-height: 18px;

	    padding: 14px 0px;	

	    

		-webkit-transition-duration: 0.3s;

		-moz-transition-duration: 0.3s;

		-ms-transition-duration: 0.3s;

		-o-transition-duration: 0.3s;

		transition-duration: 0.3s;

	}

	

	#mnav em { 

		display:block;

		height:2px;

		background:#fff;

		width:18px;

		

		position:absolute;

		top:50%;

		left:0;

		z-index:1;

		

		border-radius: 1px;

		-moz-border-radius: 1px;

		-webkit-border-radius: 1px;

		

		-webkit-transition-duration: 0.3s;

		-moz-transition-duration: 0.3s;

		-ms-transition-duration: 0.3s;

		-o-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out; 



		}

				

 	#mnav em:nth-child(1) { 

		margin:-6px 0 0 0;

		}		

 	#mnav em:nth-child(2) { 

		margin:-1px 0 0 0;

		}

 	#mnav em:nth-child(3) { 

		margin:4px 0 0 0;

		}

							

 	body.navShow #mnav em:nth-child(1){ 

		-webkit-transform: rotate(45deg);

		-moz-transform: rotate(45deg);

		-ms-transform: rotate(45deg);

		-o-transform: rotate(45deg);

		transform: rotate(45deg);

		margin: -1px 0 0;

		}

		

 	body.navShow #mnav em:nth-child(2){ 

	    opacity:0;

		}

		

 	body.navShow #mnav em:nth-child(3){ 

		-webkit-transform: rotate(-45deg);

		-moz-transform: rotate(-45deg);

		-ms-transform: rotate(-45deg);

		-o-transform: rotate(-45deg);

		transform: rotate(-45deg);

		margin: -1px 0 0;

		}	

			

	body.navShow #mnav {

		display: block;

	}



/************************************************

*	Supernav 					     		    *

************************************************/



.supernav-container {

	

	position:fixed;

	

	top:0;

	right:100%;

	z-index:98;

	

	width:100%;

	height:100%;

	

	padding:145px 0 0 0;

	

	-webkit-transition-duration: 0.4s;

	-moz-transition-duration: 0.4s;

	-ms-transition-duration: 0.4s;

	-o-transition-duration: 0.4s;

	transition-duration: 0.4s;



	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

		

	opacity:0;

	visibility:hidden;

	}

	

	.supernav-background {

		background:#0069a5;

		opacity:.98;

		

		position:absolute;

		top:0;

		left:0;

		z-index:1;

		

		width:100%;

		height:100%;

	

		}

				    

	body.navShow .supernav-container {

		opacity:1;

		

		top:0;

		right:0;

		

		visibility:visible;

		

		}

					   		

.supernav {

    height: 100%;

    margin: 0 auto;

    overflow: auto;

    padding: 30px 80px;

    width: 100%;

    max-width:1680px;

    

    position:relative;

    z-index:2;

    

    -webkit-overflow-scrolling:touch;

	}

	

	.supernav:after {

	    content:" ";

	    clear:both;

	    display:block;

		}

		

.supernav p {

	padding:0;

	margin:0 0 30px 0;

	color:#fff;

	}

	

.supernav a {

	color:#fff;

	}

							

.supernav hr {

	margin: 20px 0;

	border-color:rgba(255,255,255,.1);

	width:20%;

	}

					

.supernav ul.menu {

	padding:0;

	margin:0;

	}



.supernav ul.menu li {

	padding:0;

	margin:0;

	list-style:none;

	background:transparent;

	

	position:relative;

	

	text-align:left;

	

	padding:5px 0px;

	display:block;

	clear:both;

	}

	

	.supernav ul.menu ul.sub-menu {

		padding:0;

		margin:10px 0 0 15px;

		}

		

.supernav ul.menu li a {

    color: #fff;

    font-size: 18px;

    line-height: 22px;

    font-weight:600;

    padding:0 10px 0 0;



    display:block;



	text-decoration:none;

	

	-webkit-transition-duration: 0.4s;

	-moz-transition-duration: 0.4s;

	-ms-transition-duration: 0.4s;

	-o-transition-duration: 0.4s;

	transition-duration: 0.4s;



	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

	.supernav ul.menu ul.sub-menu li a{

		font-size: 16px;

		line-height: 20px;

		}

		

/************************************************

*	subpagesGrid  								*

************************************************/



.subpagesGrid {

	position:relative;

	}



		

.subpagesGrid .subpage { 

	

	padding:0;

	position:relative;

	overflow:hidden;

		

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out; 

	}

				

.subpagesGrid h3 { 



	text-align:center;

	

	text-transform:uppercase;

	

	font-size: 20px;

	line-height:26px;

	

	padding:0;

	margin:15px 0 5px;

		   

	}

	

.subpagesGrid .description { 

	text-align:center;

	padding: 0 0 5px 0;

	}

	

.subpagesGrid .description p { 

	padding:0;

	margin:0;

	}

				

.subpagesGrid .subpage_image { 

	position:relative;

	bottom:0;

	left:0;

	z-index:1;

	

	height:auto;

	width:100%;

	

	padding:58% 0 0 0;

	

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center center;

	

	}

	

	.subpagesGrid .subpage_image_cta {

	

		background:#0094e8;

		border-bottom: 2px solid rgba(0,0,0,.125);

		    

		color:#fff;

		line-height:18px;

		

		padding:27px 0;

		

		text-transform:uppercase;

		width:90px;

		height:90px;

		

		text-align:center;

		

		-moz-border-radius:999em;

		-webkit-border-radius:999em;

		border-radius:999em;

		

		position:absolute;

		top:50%;

		left:50%;

		z-index:3;

		

		margin:0 0 0 -45px;

		

		-ms-transform: scale(.5); 

		-webkit-transform: scale(.5); 

		transform: scale(.5); 

		opacity:0;

		visibility:hidden;

			

		-webkit-transition-duration: 0.3s;

		-moz-transition-duration: 0.3s;

		-ms-transition-duration: 0.3s;

		-o-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-in-out;

		-webkit-transition-timing-function: ease-in-out; 

	}

	

		.subpage:hover .subpage_image_cta {

			opacity:1;

			visibility:visible;

			

			margin-top:-45px;

			

			-ms-transform: scale(1); 

			-webkit-transform: scale(1); 

			transform: scale(1); 

			}

					

	.subpagesGrid .subpage_image:after { 

		background:#888888;

	

		content:" ";

		

		width:100%;

		height:100%;

		

		position:absolute;

		top:0;

		left:0;

		

		opacity:0;



		-webkit-transition-duration: 0.3s;

		-moz-transition-duration: 0.3s;

		-ms-transition-duration: 0.3s;

		-o-transition-duration: 0.3s;

		transition-duration: 0.3s;



		transition-timing-function: ease-in-out;

		-webkit-transition-timing-function: ease-in-out; 

		}

		

		.subpage:hover .subpage_image:after{

			opacity: .45;

			}

	

.subpagesGrid .subpage_link { 

	position:absolute;

	top:3%;

	left:3%;

	z-index:3;

	

	border:1px solid #fff;

	

	height:94%;

	width:94%;

	

	opacity:0;

	

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-in-out;

	-webkit-transition-timing-function: ease-in-out; 

	}

	



/************************************************

*	videoholder  								*

************************************************/



.videoholder-container { 

	background:rgb(255,255,255);

	background:rgba(255,255,255,.95);

	

	padding:5px;

	position:relative;

	overflow:hidden;

	margin:0 0 20px;

	max-width:840px;

	}

		

.videoholder {

     

	padding-bottom: 53.05%; /* 16:9 */

	padding-top: 25px;

	

    margin: 0 auto 0;

    position: relative;

    z-index:1;

    width:100%;

    

    cursor:pointer;

    

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out; 



	}

	

.videoholder .poster{

	position:absolute;

	top:0;

	left:0;

	z-index:2;

	

	width:100%;

	height:100%;



	background-size:cover;

	

	cursor:pointer;

	

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;



	}

	

.videoholder video {

	background:#000;

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	z-index:1;

	}

	

.videoholder iframe {

	background:#000;

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	z-index:1;

	

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;	

	}

	

.videoholder span.icon-play{

	background:#0069a5;

	border: 5px solid #0069a5;

	

	opacity:.85;

	

    color: #fff;

	display:inline-block;

		

    font-size: 45px;

    line-height: 92px;

    padding: 0;

    text-decoration: none;

    text-indent: 11px;

    text-shadow:2px 2px 0 rgba(0, 0, 0, 0.08);

    

	cursor:pointer;

    

    width: 100px;

    height: 100px;

    

    margin: -50px 0 0 -50px;

    

    text-align: center;

    

    position:absolute;

    top:50%;

    left:50%;

    z-index:3;

      

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	border-radius:999em;

	-moz-border-radius:999em;

	-webkit-border-radius:999em;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

.videoholder:hover span.icon-play{

	-ms-transform: scale(1.1); 

	-webkit-transform: scale(1.1); 

	transform: scale(1.1); 

	

	opacity:1;

	}



.videoholder span.icon-remove{

	background:#615d57;

	border: 5px solid #615d57;

	

    color: #fff;

	display:inline-block;

	

    font-size: 22px;

    line-height: 24px;

    padding: 0;

    text-decoration: none;

    

    opacity:0;    

    visibility:hidden;

    

    width: 35px;

    height: 35px;

    text-align: center;

    

    position:absolute;

    top:12px;

    left:15px;

    z-index:3;

    

    cursor:pointer;

    

 	border-radius:999em;

	-moz-border-radius:999em;

	-webkit-border-radius:999em;

	 

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	}

		

.videoholder-container.playing .poster{

	opacity:0;

	visibility:hidden;

	}

	

.videoholder-container.playing:hover span.icon-remove{

	opacity:1;	

	visibility:visible;

	}

	

	body.isMobile .videoholder-container span.icon-remove{

		display:none;

		}

		

.videoholder-container.playing span.icon-play{

	opacity:0;

	visibility:hidden;

	}



 /************************************************

*	BOX 					     		    *

************************************************/



.box {

	background:rgb(255,255,255);

	background:rgba(255,255,255,.95);

	padding:25px;

	margin:0 0 20px 0;

	

	-webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.035);

	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.035);

	

	-webkit-border-radius:3px;

	-moz-border-radius:3px;

	border-radius:3px;

			

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;



	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;



	}

	

	.box.widget {

		padding:20px;

		}

		

.box.marginTop {

	margin-top:20px;

	}

	

	.band.white .box,

	.box.lightgrey {

		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

		box-shadow: 0 0 0 rgba(0, 0, 0, 0);

		background:#f9f9f9;

		}

					

	.box.grey {

		background:#858585;

		}

									

	.box.dark {

		background:rgb(66,66,66);

		background:rgba(66,66,66,.75);

		}

		

	.box.centered {

		margin-left:auto;

		margin-right:auto;

		

		max-width:640px;

		}

						

.box h1:first-child,

.box h2:first-child,

.box h3:first-child,

.box h4:first-child,

.box h5:first-child,

.box h6:first-child,

.box p:first-child {

	padding-top:0;

	margin-top:0;

	}

	

.box p:last-child {

	padding-bottom:0;

	margin-bottom:0;

	}

			

.box.noPadding p img{

	margin:-10px 0;

	}

		

.box.withtitle {

	padding:65px 20px 10px 20px;

	position:relative;

	}

	

.boxTitle {

	background:#888888;

	

	position:absolute;

	top:0;

	left:0;

	padding:10px 20px;

	margin:0;

	min-height:50px;

	

	-webkit-border-radius:3px 3px 0 0;

	-moz-border-radius:3px 3px 0 0;

	border-radius:3px 3px 0 0;

	

	font-size:18px;

	line-height:30px;

	

	width:100%;



	color:#fff;

	}	

	

.box.withimage {

	padding-top:175px;

	position:relative;

	}

	

.boxImage {



	position:absolute;

	top:0;

	left:0;

	

	background-color:#eee;

	border-bottom:2px solid rgba(0, 0, 0, .05);

	

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center center;

	

	width:100%;

	height:160px;

	}

	

/************************************************

*	FAQ					   		*

************************************************/



.box.special { 

	position:relative;

	padding:40px;

	}

			

	.box.special:before { 

		border:5px dashed #439970;

		

		content: " ";

		position: absolute;

		z-index: 1;

		

		top: 10px;

		left: 10px;

		right: 10px;

		bottom: 10px;

		}

		

	.box.special:after { 

		font-family: 'FontAwesome'; 

		content: "\f0c4";

		

		    width: 48px;

		    

		display: block;

		

		position: absolute;

		left: 24px;

		bottom: 2px;

		z-index: 1;



		font-size: 54px;

		color: #439970;

		

		background: #fff;

		

		}

		

.special_price {

    font-size: 84px;

    display: block;

    line-height: 104px;

    font-weight: 900;

	}



.special_sub_price { 

font-size: 29px;

    display: block;

    font-weight: 100;

    text-transform: uppercase;

    letter-spacing: -1px;

	}



/************************************************

*	FAQ					   		*

************************************************/



.faqs { 

	margin:20px 0 0 0;

	}



.faq { 

	margin:0 0 20px 0;

	}

	

.faq h3 { 

    font-size: 20px;

    line-height: 24px;

    margin: 15px 0 0;

	} 

			

/************************************************

*	BAND 					     		    *

************************************************/



.band {

	position:relative;



	}

	

.band:before,

.band:after {

	display:table;

	clear:both;

	content:" ";

	}

	



/************************************************

*	BAND COLORS					     		    *

************************************************/



.band.white {

	background:#ffffff;

	}

	

.band.grey {

	border-top:1px solid #e1e1e1;

	background:#eeeeee;

	}

	

.band.banner {

	background:#615d57;

    background: -webkit-radial-gradient(#0069a5, #0094e8); /* For Safari 5.1 to 6.0 */

    background: -o-radial-gradient(#0069a5, #0094e8); /* For Opera 11.6 to 12.0 */

    background: -moz-radial-gradient(#0069a5, #0094e8); /* For Fx 3.6 to 15 */

    background: radial-gradient(#0069a5, #0094e8); /* Standard syntax (must be last) */

	}

		

/************************************************

*	BAND LIGHT					     		    *

************************************************/



.light {

	color:#fff;

	text-shadow:2px 2px 1px rgba(0,0,0,.125);

	}	

		

.light h1, .light .h1,

.light h2, .light .h2,

.light h3, .light .h3,

.light h4, .light .h4,

.light h5, .light .h5,

.light h6, .light .h6 {

    color: #fff;

	text-shadow:2px 2px 1px rgba(0,0,0,.125);

	}	

	

.light a {

    color: #fff;

	}	

				

/************************************************

*	Content 					     		    *

************************************************/



.row {

	max-width:1280px;

    margin:0 auto 0;

   	padding:60px 20px;

	}



	.row.wide {

		max-width: inherit;

		}

		

.row:after {

	clear:both;

	display:block;

	content:" ";

	}

		

/************************************************

*	HEADINGS						   		    *

************************************************/



h1,

h2,

h3,

h4,

h5,

h6 {

    font-size: 32px;

    line-height: 28px;

    margin: 25px 0;

    padding: 0;

    font-family: 'Lato';

    font-weight: 900;

	}

	

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

    display:block;

    font-family: 'Lato';

	}

		

.h1, h1, h1 a {

    color: #0069a5;

    font-size: 38px;

    font-weight: 900;

    line-height: 50px;

    margin: 0 0 15px;

    padding: 0;

	}

	

.h2, h2, h2 a {

    color: #0069a5;

    font-size: 30px;

    font-weight: 900;

    line-height: 46px;

    margin: 0 0 15px;

    padding: 0;

	}

	

.h3, h3 {

    color: #615d57;

    font-size: 24px;

    font-weight: 900;

    line-height: 34px;

    margin: 10px 0 15px;

    padding: 0;    

	}



.h4, h4 {

    color: #615d57;

    font-size: 20px;

    line-height: 26px;

    margin: 0 0 25px 0;

    padding: 0;

    font-weight:700;

	}



.h5, h5 {

    color: #0069a5;

    font-size: 20px;

    line-height: 26px;

    font-weight: 900;

    margin: 0 0 15px;

    padding: 0;    

	}

	

.h6, h6 {

    color: #615d57;

    font-size: 18px;

    line-height: 26px;

    margin: 0 0 15px 0;

    padding: 0;

    font-weight:700;

	}



.postarea {	

    margin: 0;

    padding: 0;

    position: relative;

	}

	

.postarea img {

	max-width:100%;

	height:auto;

	}

	

.postarea p {

	padding: 5px 0;

	margin: 5px 0;

	}

	

.postarea ol {

	margin: 0px 0px 5px 40px;

	padding: 0px 0px 5px 5px;

	}



.postarea ol li {

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	}



.postarea ul {

	list-style-type: none;

	margin: 0 0 5px 20px;

	padding: 10px 0px 5px 10px;

	}



.postarea ul ul {

	list-style-type: none;

	margin: 0px;

	padding: 10px 0px 10px 10px;

	}



.postarea ul li {

    list-style: disc;

    margin: 0 0 7px;

    padding: 0;

	}





/************************************************

*	ICON LIST						   			*

************************************************/



.icon_list {

	padding:10px 0 20px;

	}



.icon_list ul {

	padding:0;

	margin:0;

	}



.icon_list ul li {

	position:relative;

	

	list-style:none;

	

	margin:0 0 15px 0 !important;

	padding:0 0 0 40px !important;

	

	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.03);

	}



.icon_list ul li strong{

	color:#0069a5;

	}

	

.icon_list ul li .icon{

	position:absolute;

	top:50%;

	left:0;

	

	margin:-10px 0 0 0;

	

	text-align:center;

	

	background: #f1f1f1;

	color:#0069a5;

	

    border-radius: 999em;

    

    width: 20px;

    height: 20px;

    

    font-size: 10px;

    line-height: 20px;

    text-indent: 1px;

}



	.icon_list.large  ul li .icon {

	    width: 24px;

	    height: 24px;

	    

	    margin:-12px 0 0 0;

	    

	    font-size: 12px;

	    line-height: 24px;

		}

		

.icon_list ul li a {

	color:#424242;

	}

	

 /************************************************

*	CIRCLE 					     		    *

************************************************/



.circle-container {

	text-align:center;

	margin:0px auto;

	padding:100% 0 0 0;

	

	width:100%;

	height:auto;

	

	position:relative;



	-webkit-border-radius:999em;

	border-radius:999em;

	}

	

	.circle-container.center {

		text-align:center;

		}

		

	.circle-container.left {

		text-align:left;

		}

		

	.circle-container.right {

		text-align:right;

		}

		

.circle {

	

	overflow:hidden;

	display:inline-block;

		

	width:100%;

	

	position:absolute;

	top: 50%;

	left:0;

	

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

  

	padding:40px;



	}

	

.circle-container.grey {

	background:#f7f7f7;

	}

	

.circle-container.white {

	background:#fff;

	}

	

.circle-container.green {

	background:#888888;

	}

	

.circle p {

	padding:0;

	margin:0;

}



.circle img {

	padding:0 !important;

	margin:0 !important;

}





/************************************************

*	ICON STYLES						   			*

************************************************/



.icon.icon_large {

	background:#0094e8;

	color:#fff;

	

	width:80px;

	height:80px;

	margin:5px auto 25px;

	text-align:center;

		

	display:block;

	

	font-size:36px;

	line-height:82px;

	

	-webkit-border-radius:999em;

	border-radius:999em;

	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;



	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

}



/************************************************

*	REVIEWS						   			*

************************************************/



#reviews { }



#reviews .review {

	text-align:center;

	padding:20px;	

	}

	

#reviews .review .review_content {

	font-size:36px;

	line-height:50px;

	}

	

#reviews .review .review_content p {

    font-family: 'Lato';

    font-weight: 400;

    padding:0;

    margin:0;

	}

	

#reviews .review hr {

	width:45px;

	margin:20px auto;

	}

		

#reviews .review h5 {

	margin:0;

	padding:0;	

	}	

			

#reviews .review h6 {

	font-size:18px;

	}				

				

/************************************************

*	POST						   			*

************************************************/



.post {

    padding: 0;

    margin: 0;

    position: relative;

	}

	

	.post .post_content .post_date{

		color:#acacac;

		font-size:14px;

		}

						

.post .holder {

    height: inherit;

    position: relative;

    width: 100%;

    padding: 56.25% 0 0 0;

    margin:0 0 5px 0;

	}

	

	.post_image {

		background-size:contain;

		background-repeat:no-repeat;

		background-position:center center;

		

		position:absolute;

		top:0;

		left:0;

		

		width:100%;

		height:100%;

		

		}





/* recentarticles_list */



.recentarticles_list .post {

    background: #fff;

	border:1px solid #eee;

    padding: 0px;

    margin:0 0 20px 0;

    position: relative;

    

    overflow:hidden;

	}

	

.recentarticles_list .post .post_content {

    padding: 25px;

	}



	.recentarticles_list.tight .post {

	    background: #fff;

	    border:0 none;

		border-top:1px solid #eee;

	    padding: 0px;

	    margin:0 0 0 0;

	    position: relative;

		}



		.recentarticles_list.tight .post:first-child {

			border-top:0 none;

			}

		

	.recentarticles_list.tight .post h5 {

	    padding: 0;

	    margin:5px;

	    

	    float:left;

		}

		

	.recentarticles_list.tight .post .post_content {

	    padding: 10px;

		}

	

/************************************************

*	POST SHARE						   			*

************************************************/



.author {

    margin: 10px 0 0 0;

    overflow: hidden;

    text-align: left;

	}

	

	.author.aside {

		margin: 0;

	}

	

.author span.user_photo {



	background-size:contain;

	background-position:center center;

	background-repeat:no-repeat;

	

	overflow:hidden;

	width:55px;

	height:55px;

	

	margin:0 5px 0 0;

	

	display: inline-block;

	

	-moz-border-radius:999em;

	-webkit-border-radius:999em;

	border-radius:999em;

	}



.author span img{

	max-width:100%;

	height:auto;

	}

	

.author p {

    color: #999;

    font-size: 14px;

    line-height: 20px;

    margin: 0;

    padding: 6px 0;

    display: inline-block;

	}

	

	.author.aside p {

		display: block;

		margin:0;

		}

		

.author p em {

	font-style: normal;

	}

	

/************************************************

*	POST DEETS						   			*

************************************************/



.post_deets { 

	margin:20px 0 0 0;

	}

	

.post_deets p { 

	padding:0px;

	margin:0px;

	}



/************************************************

*	POST SHARE						   			*

************************************************/



.addthis_toolbox {

	margin:25px 0 0;

	float:right;

	}	



	.post_content .addthis_toolbox {

		float:left;

		margin:10px 0 0 0;

		}

			

/************************************************

*	BLOCKQUOTE						   			*

************************************************/

	  

blockquote {

    color: #888;

    display: block;

    text-align:left;

    

    margin: 10px;

    padding: 0 40px 0 0;

    

    position: relative;

    

    font-size: 22px;

    line-height: 28px;

    font-style: italic;

	}

		

blockquote:before {

	font-family: 'FontAwesome'; 

	content: "\f10e";

    display: block;

    margin: -24px 0 0 0;

    position: absolute;

    z-index:1;

    right: -8px;

    top: 50%;

    

    font-size: 44px;



	color:#ccc;

	}

	

blockquote:after {

	font-family: 'FontAwesome'; 

	content: "\f10e";

    display: block;

    margin: -21px 0 0 0;

    position: absolute;

    z-index:1;

    right: -10px;

    top: 50%;

    

    font-size: 44px;



	color:#f1f1f1;

	}

	

blockquote p {

    font-size: 24px;

    line-height: 34px;

    margin: 0;

    

    position: relative;

    z-index: 3;

	}

	

blockquote strong {    

	display: block;

    font-weight: 100;

    padding: 10px 0 0;

    position: relative;

    z-index: 3;

    font-style: normal;

    font-size: 80%;

	}



/************************************************

*	Images  					     		    *

************************************************/

	

img.centered  {

	display: block;

	margin-left: auto;

	margin-right: auto;

	padding: 0px;

	}



img.alignnone {

	padding: 0px;

	margin: 0px;

	display: inline;

	}



img.alignright {

	padding: 0px;

	margin: 0px 0px 0px 10px;

	display: inline;

	}



img.alignleft {

	padding: 0px;

	margin: 0px 10px 0px 0;

	display: inline;

	}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 10px;

	}



.alignright {

	float: right;

	margin: 0px 0px 0px 10px;

	}



.alignleft {

	float: left;

	margin: 0px 10px 0px 0px;

	}



.wp-caption {

	padding: 5px;

	background: #fff;

	

	-moz-border-radius: 3px;

	border-radius: 3px;

	

	position:relative;

	

	color:#acacac;

	

	width:inherit !important;

	text-align:center !important;

	

	}



.wp-caption img {

	margin: 0px;

	padding: 0px;

	border: 0 none;

	}



.wp-caption p.wp-caption-text {



	margin: 0px;

	padding: 10px 0 5px;

	

	font-size: 12px;

	font-weight: normal;

	line-height: 14px;

	

	text-align:center;

	}

	

/************************************************

*	SEARCH							*

************************************************/



.searchform {

    padding: 4px;

    position: relative;

	}

	

.searchform input[type="text"] {

    border: 0 none;

    line-height: 12px;

    padding: 9px 40px 9px 10px;

    margin:0;

    width: 100%;

    border:1px solid #eee;

    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;

	}

	

.searchform button {

    background: transparent;

    border: 0 none;

    position: absolute;

    right: 4px;

    top: 4px;

    

    width:44px;

    height:44px;

    

    color:#888888;

	}		





/************************************************

*	Sidebar 	        			     	    *

************************************************/



.sidebar {

	margin: 0px;

	padding: 0px;

	line-height: 20px;

	overflow:visible;

	position:relative;

	width:100%;

	font-size:90%;

	}



.sidebar ul {

	list-style-type: none;

	margin: 0px;

	padding: 0px;

	}



.sidebar ul li {

	list-style-type: none;

	margin: 0px 0px 10px 0px;

	padding: 0px;

	}



.sidebar ul ul li a, .sidebar ul ul li a:visited {

	color: #888888;

	text-decoration: none;

	font-size:16px;

	}



.sidebar ul ul li a:hover {

	text-decoration: underline;

	}



.sidebar ul ul {

	list-style-type: none;

	margin: 0px 0px 0px 5px;

	padding: 0px;

	}



.sidebar ul ul ul {

	list-style-type: none;

	margin: 0px 0px 0px 0px;

	padding: 0px;

	}



.sidebar ul li li {

	padding: 0px;

	margin: 0px 0px 0px 0px;

	}



.sidebar ul li ul li {

	padding: 0px 0px 3px;

	margin: 0px 0px 0px 0px;

	}



.sidebar > ul > li {

	list-style-type: none;

	padding:0px;

	background:#fff;

	border:1px solid #eee;

	border-radius:2px;

	-moz-border-radius:2px;

	-webkit-border-radius:2px;

	}

	

.sidebar > ul > li > div {

	padding:20px;

	}



.sidebar > ul > li:last-child{

	margin:0px;

	}



.post-date {

	display:block;

	font-size:80%;

	}



/************************************************

*	Footer  									*

************************************************/



#footer-container {

	background:#0069a5;

	box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);

    margin: 0;  

    overflow: hidden;

    position:relative;

    z-index:99;

    padding:0;

	}

			

#footer {

    font-size: 12px;

    margin: 0 auto;

    overflow: hidden;

    padding: 20px;

    max-width: 1280px;

    position: relative;

    z-index: 2;

	}

	

	#footer a.logo {

		background-image:url('/media/logo/CLIA-white.svg');

	    background-size: contain;

	    background-repeat:no-repeat;

	    background-position:0 0;

	    

	    display: block;

	    

		height: 100px;

		width: 102px;

		

		position:relative;

		

		float:left;

		

	    margin: 10px 30px 10px 0;

	    padding: 0;

	

	    text-decoration: none;

	

		-webkit-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out;

		}

		

		#footer a span {

			display: none;

			}

		

	#footer a {

		color: #fff;

		}

			

	#footer p {

		color: #fff;

		font-size: 14px;

		line-height: 18px;

		margin: 0;

		padding: 5px 0;

		}

							

	#footer p a {

		color: #fff;

		}

				  

#footer .footernav {

    float: right;

    margin: 25px 3px 0 0;

    text-align: right;

    clear:both;

	}



	#footer .footernav li {

		background:transparent;

		list-style:none;

		display: inline-block;

		margin: 5px 2px;

		padding: 0;

		}	

	

	#footer .footernav li:first-child {

		margin-left:0;

		}

	

	#footer .footernav li a{

		background:#008bdb;

		

		color:#fff;

		margin:0;

		font-size:14px;

		padding:5px 8px;



		-webkit-border-radius:3px;

		border-radius:3px;

		

		-webkit-transition-duration: 0.3s;

		transition-duration: 0.3s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out;

		

		}



	#footer .footernav li a:hover{

		background:#f1f1f1;

		color:#008bdb;

		}

		

/************************************************

* disclosure					*

************************************************/



#disclosure {

	margin:0;

    padding: 0 0 10px 0;

    opacity: .75;

    color: #fff;

	}

	

#disclosure p {

	font-size:12px;

	line-height:16px;

	color:#f1f1f1;

	margin-top: 0;

	padding-top: 0;

	}

	

/************************************************

* Copyright					*

************************************************/



p#copyright {

    color: #fff;

    font-size: 12px;

    line-height: 24px;

    padding:5px 0;

    margin:0;

    opacity: .85;

	}



p#copyright a {

    color: #fff;

    text-decoration:none;

	}

			

/************************************************

* Copyright					*

************************************************/



p#emp {

    color: #eee;

    font-size: 10px;

    line-height: 20px;

    padding:0;

    margin:0;

    opacity: .5;

	}



p#emp a {

    color: #eee;

    text-decoration:none;

	}

		

/************************************************

* wpcf7					*

************************************************/



div.wpcf7 {

	margin: 0;

	padding: 0;

	position:relative;

}



div.wpcf7-response-output {

	margin: 2em 0.5em 1em;

	padding: 0.2em 1em;

}



div.wpcf7 .screen-reader-response {

	position: absolute;

	overflow: hidden;

	clip: rect(1px, 1px, 1px, 1px);

	height: 1px;

	width: 1px;

	margin: 0;

	padding: 0;

	border: 0;

}



div.wpcf7-mail-sent-ok {

	border: 2px solid #398f14;

}



div.wpcf7-mail-sent-ng {

	border: 2px solid #ff0000;

}



div.wpcf7-spam-blocked {

	border: 2px solid #ffa500;

}



div.wpcf7-validation-errors {

	border: 2px solid #f7e700;

}



.wpcf7-form-control-wrap {

	position: relative;

	display: block;

	overflow:hidden;

}



span.wpcf7-not-valid-tip {

	color: #f00;

	font-size: 1em;

	font-weight: normal;

	display: block;

}



.use-floating-validation-tip span.wpcf7-not-valid-tip {

	position: absolute;

	top: 20%;

	left: 20%;

	z-index: 100;

	border: 1px solid #ff0000;

	background: #fff;

	padding: .2em .8em;

}



span.wpcf7-list-item {

	display: inline-block;

	margin: 0 0 0 1em;

}



span.wpcf7-list-item-label::before,

span.wpcf7-list-item-label::after {

	content: " ";

}



div.wpcf7 .ajax-loader {

	background-image:url('../images/ajax-loader.gif');

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	

	margin:0;

	padding:0; 

	

	visibility: hidden;

	

	background-color:rgba(255,255,255,.5);

	background-position:center center;

	background-repeat:no-repeat;

	}

	

	div.wpcf7 .ajax-loader.is-active {

		visibility: visible;

	}



.wpcf7-recaptcha {

	margin:0 0 10px 0;

	clear:both;

	}



.wpcf7-submit-holder {

	position: relative;

    clear: both;

	}

	

div.wpcf7 p {

	padding:0;

	margin:0;

}



div.wpcf7 div.ajax-error {

	display: none;

}



div.wpcf7 .placeheld {

	color: #888;

}



div.wpcf7 .wpcf7-recaptcha iframe {

	margin-bottom: 0;

}



div.wpcf7 input[type="file"] {

	cursor: pointer;

}



div.wpcf7 input[type="file"]:disabled {

	cursor: default;

}



span.wpcf7-list-item {

	display:block;

	margin:0 0 3px;

	}

	

	span.wpcf7-list-item.last {

		margin:0 0 10px;

		}	

		

.wpcf7-display-none {

	display: none;

}

	

div.wpcf7-response-output {

	

    background: #fff;

    

    font-size: 18px;

    line-height: 28px;

    

    margin: 10px 0 0 !important;

    padding: 15px !important;

    

    text-align: center;

    

    color:#444 !important;

    

    clear:both;

	}

	

/************************************************

* Placeholders								*

************************************************/



::-webkit-input-placeholder { color: #666; font-size:16px; font-style: normal; font-weight:400; }

:-moz-placeholder { color: #666; font-size:16px; font-style: normal; font-weight:400; }

::-moz-placeholder { color: #666; font-size:16px; font-style: normal; font-weight:400; }

:-ms-input-placeholder { color: #666; font-size:16px; font-style: normal; font-weight:400;}

	

/************************************************

* Input fields					*

************************************************/

		

label {

    clear: both;

    display: block;

    font-size: 14px;

    font-weight: 400;

    padding: 0;

    position: relative;

    text-transform: uppercase;

	}

	

label small {

    font-size: 14px;

    font-weight: 400;

    opacity:.8;

    }

    		

textarea,

checkbox,

input[type=tel],

input[type=text],

input[type=email],

input[type=password],

select {

    border: 1px solid #ddd;

    

    background:#ffffff;

    color:#555;

    

    margin: 0 0 10px 0;

    padding: 12px 15px;

    

    width:100%;

    font-size:16px;

    line-height:20px;

    

    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.045) inset;

    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.045) inset;

    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.045) inset;

    

	-moz-border-radius:2px;

	-webkit-border-radius:2px;

	border-radius:2px;

	

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;



	}

	

	input[type="checkbox"],

	input[type="radio"] {

		margin-right:8px;

	}

	

	textarea {

		min-height:100px;

		max-width:100%;

	}

	

	select {

		color: #acacac;	

		padding: 10px 20px;

		display:block;

		

		-moz-appearance: none; 

		-webkit-appearance: none; 

		appearance: none;

	}

	



	option {

		padding:6px;

	}

	

	.wpcf7-list-item label,

	label.highlight { 

		background:#fff;

		border: 1px solid #ccc;

		

		border-radius:3px;

		-moz-border-radius:3px;

		-webkit-border-radius:3px;

		

	    cursor: pointer;

	    display: block; 

	    

	    padding:8px 16px 8px 12px;

	    margin:0 10px 10px 0;

	    

		-webkit-transition-duration: 0.5s;

		-moz-transition-duration: 0.5s;

		-ms-transition-duration: 0.5s;

		-o-transition-duration: 0.5s;

		transition-duration: 0.5s;

		

		transition-timing-function: ease-out;

		-webkit-transition-timing-function: ease-out;

		}

										

		.wpcf7-list-item label:hover,

		label.highlight:hover {

			background:#eee;

			}

				

	.overlay { 

		position:relative; 

		display:block;

		text-align:left;

		width:100%;

		}



	.overlay [class^="icon-"],

	.overlay .icon { 

		font-size: 16px;

		left: 15px;

		position: absolute;

		top: 0px;

		z-index: 2;

		line-height: 45px;

		color: #acacac;

		}

		

	.overlay textarea,

	.overlay select, 

	.overlay input { 

		padding-left:38px;

		z-index:1;

		min-height: 46px;

		}

				

input[type=image] {

	background:transparent;

	-moz-box-shadow: 0 none;

	-webkit-box-shadow: 0 none;

	box-shadow: 0 none;

	}

	

/************************************************

*	PADDED								*

************************************************/



.padded { 

	padding:0 0 10px 0;

	float:left;

	clear:left;

	}

		

/************************************************

*	Required Labels								*

************************************************/



.required { 

    position: relative;	

	}



.required:after { 

    color: #D65A5E;

	content:"\f069";

	font-family:'FontAwesome';

    font-size: 8px;

    position: absolute;

    right: 7px;

    top: 0;

    z-index:99;

    opacity:.5;

	}

			

/************************************************

*	Error Labels								*

************************************************/



.wpcf7-not-valid-tip,	

label.error {

    background: #E83600;

    color: #fff !important;

    display: inline-block;

    left: auto !important;

    margin: 0 0 10px !important;

    padding: 2px 10px !important;

    position: relative;

    text-align:left !important;

    font-size:12px !important;

    float:left;

    clear:both;

    text-transform:none;

	}

	

.wpcf7-not-valid-tip:before,	

label.error.radio:before {

    content:" ";

    display:block;

	}

	

.wpcf7-not-valid-tip:after,

label.error:after {

    border-bottom: 5px solid #E83600;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    content: " ";

    height: 0;

    left: 10px;

    position: absolute;

    top: -5px;

    width: 0;

	}



/************************************************

*	button style								*

************************************************/



input[type="submit"],

a.button,

.button {

	background: #0094e8;

	border:0 none;

	border-bottom:2px solid rgba(0,0,0,.125);

	

	color: #fff;		

	text-shadow:1px 1px 1px rgba(0,0,0,.125);

	

	font-weight:900;

	

	border-radius:3px;

	-webkit-border-radius:3px;

	

    cursor: pointer;

    display: inline-block; 

    

    font-family: 'Lato';

    font-weight:900;

    

    font-size: 18px;

    line-height: 18px;

    

    

    margin: 0 0 10px 0;

    padding: 15px 30px;

    

    text-align: center;

    

    text-decoration: none;

      	

	-webkit-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

	

	position:relative;

	top:0;

	}

	

	.button:hover {	

		top:-2px;

		-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);

		box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);

		}

			

	.button.plain {	

		background: #615d57;

		}



	.button.white {	

		background: #fff;

	    color: #0069a5;

		}

		

	.button:active {	

		top:0;

		}

		

	.button .icon {	

		position:relative;

		top:1px;

		margin:0 5px 0 0;

		font-size:90%;

		}

																

.button + .button { margin-left:15px;  margin-right:0px; }



.button + .button:last-child { margin-right:0; }



.button.full {

	width:100%;

	}



.button.small {

    font-size: 14px;

    padding: 10px 16px;

	}



/************************************************

*   		iframeElement					*

************************************************/



.iframeElement {

	margin:20px 0;

	}



/************************************************

*   		WP PAGE NUMBERS					*

************************************************/



#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {

	background: transparent;

	padding: 0;

	margin: 0;

	border: none;

	text-decoration: none;

	font-weight: normal;

	font-style: normal;

	list-style: none;

	text-transform: none;

	text-indent: 0px;

	font-variant: normal;

	text-align: left;

	line-height: 12px;

	letter-spacing: 0px;

	word-spacing: 0px;

	font-size: 14px;

	font-family: Arial;

}



#wp_page_numbers {

	margin-top: 15px;

	width: 100%;

	background: transparent;

	margin-bottom: 20px;

}



#wp_page_numbers ul {

	width: 100%;

}



#wp_page_numbers li {

	float: left;

	display: block;

	margin-bottom: 2px;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}



#wp_page_numbers a {

	padding: 10px 12px;

	margin-left: 5px;

	margin-right: 5px;

	display: block;

	color: #333;

	border: 1px solid #ccc;

	background:#fff;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

	

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	-ms-transition-duration: 0.5s;

	-o-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out;

}



#wp_page_numbers li a:hover {

	border-color: #888888;

}



#wp_page_numbers li.space {

	padding: 6px;

	padding-left: 2px;

	padding-right: 2px;

}



#wp_page_numbers li.first_last_page {

	font-style: italic;

}



#wp_page_numbers li.active_page a {

	background:#888888;

	color:#fff;

	border: 1px solid #888888;

}

#wp_page_numbers li.active_page a:hover  {

	color: #fff; /* IE fix */

}



#wp_page_numbers li.page_info {

	float: left;

	display: block;

	padding: 10px 12px;

	margin-right: 5px;

	color: #888888;

	font-size: 14px;

	border: 1px solid #ccc;

	background:#fff;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}

	

/************************************************

*   		HERO BANNER							*

************************************************/

	

.wpcs_container {

	background-color:#0069a5;

	

	border-top:4px solid #0069a5;

	border-bottom:4px solid #0069a5;

	

    margin: 0 auto;

    overflow: hidden;

    

    position: relative;

    z-index:9;

    

	position:relative;

	z-index:8;

	

	overflow:hidden;

	

    width: 100%;

		

	-webkit-transition: height 0.5s;

	-moz-transition: height 0.5s;

	-ms-transition: height 0.5s;

	-o-transition: height 0.5s;

	transition: height 0.5s;

  	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out; 

	}

	

.wpcs {

    position: relative;

    z-index: 3;

	}



	.wpcs.hasNav {

		padding-bottom:60px;

		}

	

.wpcs_image {

    position: absolute;

    top: 0;

    left: 0;  



    z-index: 2;

    

    width: 100%;

    height:100%;



	background-image:none;

	min-width:100%;

	min-height:100%;

	background-size:cover;

	background-position:center center;

    }



.wpcs_video {

    position: absolute;

    top: 0;

    left: 0;  



    z-index: 2;

    }

    

body.loaded .wpcs_video {

	-webkit-transition-duration: 0.2s;

	-moz-transition-duration: 0.2s;

	-ms-transition-duration: 0.2s;

	-o-transition-duration: 0.2s;

	transition-duration: 0.2s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out; 

	}

							

.owl-carousel .owl-wrapper:after {

    clear: both;

    content: ".";

    display: block;

    height: 0;

    line-height: 0;

    visibility: hidden;

	}



.owl-carousel .owl-wrapper, 

.owl-carousel .owl-item {

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;

	-webkit-transform: translate3d(0,0,0);

	-moz-transform: translate3d(0,0,0);

	-ms-transform: translate3d(0,0,0);

	}



.wpcs_container .owl-item {

    position: relative;

    float: left;

    

	-webkit-transition-duration: 0.3s;

	-moz-transition-duration: 0.3s;

	-ms-transition-duration: 0.3s;

	-o-transition-duration: 0.3s;

	transition-duration: 0.3s;

	

	transition-timing-function: ease-out;

	-webkit-transition-timing-function: ease-out; 

	}

	

	.wpcs_container .wpcs_slide {

		display:none;

		}

		

	.wpcs_container .wpcs_slide:first-child {

		display:block;

		}

				

.wpcs_container .wpcs_slide .wpcs_banner {

    position: absolute;

    top: 0;

    left: 0;  

    width: 100%;

    height:100%;

    z-index: 11;



	background-image:none;

	min-width:100%;

	min-height:100%;

	background-size:cover;

	background-position:center center;

	}

	

.wpcs_container .wpcs_slide .wpcs_banner span {

    background-color:#333;

    

    position: absolute;

    top: 0;

    left: 0;  

    width: 100%;

    height:100%;

    z-index: 11;

	

	opacity:.15;

	

	display:block;

	}

		

.wpcs_container .wpcs_slide .wpcs_content {

	position:relative;

	z-index:12;

	overflow:hidden;

	}

	

	.wpcs_container.withNav .wpcs_slide .wpcs_content {

		margin-bottom:40px;

		}

			

	.wpcs_container .wpcs_slide .wpcs_content .row {

		padding-top:240px;

		padding-bottom:80px;

		}

										

.wpcs_container .owl-pagination {

	position:absolute;

	bottom:10px;

	

	z-index:12;

	}

	

/************************************************

* 	ngg-album-compact						*

************************************************/



.ngg-albumoverview .ngg-album-compact {

	padding: 0 52px 24px 0 !important;

	width:33%;

	}

	

.ngg-albumoverview .ngg-album-compactbox .Thumb {

    border: 1px solid #eee !important;

	}



.ngg-album-compactbox:after,

.ngg-album-compactbox:before,

.ngg-album-compactbox {

    border-color: #ccc !important;

    background: #fff;

	}



.ngg-breadcrumbs {

    list-style: none;

    overflow: hidden;

    margin: 0 !important;

    padding: 10px 0!important;

}



.ngg-album-compact h4 .ngg-album-desc {

    height: inherit !important;

}



/************************************************

* 	breadcrumbs					*

************************************************/



#breadcrumbs {

	margin-top:0;

	padding-top:0;

}



/************************************************

* 	OWL PAGED  CONTROLS						*

************************************************/



.owl-pagination {

	clear:both;

	width:100%;

	

	margin:20px 0;

	

	text-align:center;

	}



.owl-page {

	width:20px;

	height:20px;

	

	margin:5px 4px;

	

	display:inline-block;

	

	background:#fff;

	

	text-align:center;

	

	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.4);

	box-shadow:1px 1px 2px rgba(0,0,0,.4);

	

	-moz-border-radius:999em;

	-webkit-border-radius:999em;

	border-radius:999em;

	}

	

.owl-page.active {	

	background:#0094e8;

	}

	

	.owl-buttons {

	width: 100%;

    position: absolute;

    top: 50%;

    left:0;

	z-index: 12;

	}

	

.owl-next span,

.owl-prev span {

    position: absolute;

    top: 0;

	z-index: 12;

	

    background:#615d57;

    color:#fff;

    

    margin: -15px 0 0 0;

   

    -moz-border-radius:999em;

    -webkit-border-radius:999em;

    border-radius:999em;

    

    display: block;



    height: 30px;

    width: 30px;

    

    line-height:31px;

	text-align:center;

	

	font-size:14px;

	    

	-webkit-transition-duration: 0.5s;

	transition-duration: 0.5s;

	

	-webkit-transition-timing-function: ease-out;

	transition-timing-function: ease-out;

	}

	

	.owl-next span { right:0; text-indent:5px; }

	.owl-prev span { left:0; text-indent:-1px; }

	

	.owl-next span:hover,

	.owl-prev span:hover {

		background:#888888;

		}

	

/************************************************

* post-edit-link 							*

************************************************/



.post-edit-link {

    border-radius: 3px;

    bottom: 20px;

    color: #fff !important;

    left: 15px;

    font-size:12px;

    padding: 3px 7px;

    position: fixed;

    z-index:99999;

    

	background:rgba(0,0,0,.5);

	}

    

/************************************************

* 	googleMap							*

************************************************/



.googleMap-Container {

	background:#615d57;

	

	margin:0 !important;

	padding:0 !important;

	

	position:relative;

	}

		

	.googleMap img {

		max-width:inherit !important;	

		}



	.googleMap .gm-style-cc,

	.googleMap .gm-style-mtc {

		display:none;

		}

			

	.googleMap p {

		font-weight: 400;

		

		font-size: 14px;

		line-height: 22px;

		

		word-wrap:break-word;

		color: #acacac !important;

		}

		

#map_content {

	position:absolute;

	top: 50%;

	left:40px;

	

	transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	}	



/************************************************

*	audio								*

************************************************/



audio { width: 100%; }



/************************************************

*	colors								*

************************************************/



.green {

	color:#73A339 !important;

	}

	

	.bg-green {

		background-color:#73A339 !important;

		color:#fff !important;

		}

		

.brown {

	color:#7A6443 !important;

	}

	

	.bg-brown {

		background-color:#7A6443 !important;

		color:#fff !important;

		}

		

.red {

	color:#d14836 !important;

	}

	

	.bg-red {

		background-color:#d14836 !important;

		color:#fff !important;

		}

	

.orange {

	color:#D1912A !important;

	}

	

	.bg-orange {

		background-color:#D1912A !important;

		color:#fff !important;

		}

		

.blue {

	color:#47b0df !important;

	}

	

	.bg-blue {

		background-color:#47b0df !important;

		color:#fff !important;

		}

		

.light-blue {

	color:#EBEFF4 !important;

	}

	

	.bg-light-blue {

		background-color:#EBEFF4 !important;

		color:#666 !important;

		}

		

.purple {

	color:#7E2AD1 !important;

	}

	

	.bg-purple {

		background-color:#7E2AD1 !important;

		color:#fff !important;

		}

		

.light-grey {

	color:#969B9E !important;

	}

	

	.bg-light-grey {

		background-color:#969B9E !important;

		color:#fff !important;

		}

		

/************************************************

*	Relative								*

************************************************/



.relative {

	position:relative;	

	z-index:10;

	}

			

/************************************************

*	uppercase								*

************************************************/



.uppercase {

	text-transform:uppercase;	

	}



/************************************************

*	overflow								*

************************************************/



.overflow {

	overflow:hidden;	

	}

	

/************************************************

*	A Animation								*

************************************************/



a {	

	transition-duration: 0.3s;

	transition-timing-function: ease-out;

	

	text-decoration:none;

	}

	

a:focus {

	outline: none;

	}

		

/************************************************

*	IMG								*

************************************************/



img {

	max-width:100%;	

	}

		

/************************************************

*	noselect							*

************************************************/



.noselect {

	-webkit-touch-callout: none; 

	-webkit-user-select: none;  

	-khtml-user-select: none;

	-moz-user-select: none;     

	-ms-user-select: none;      

	user-select: none;           

	}



/************************************************

*	HR							*

************************************************/



hr {

    border: 0 none;

    margin: 20px 0 20px;

    width: 100%;

    border-top:1px solid #eee;

    border-bottom:1px solid #eee;

    }

    

	hr.center {

		margin-right:auto;

		margin-left:auto;

		}

		

	hr:after {

		display:table;

		content:" ";

		clear:both;

		}

	

/************************************************

*	Display								*

************************************************/



.hide {

	display:none !important;	

	}



.inline {

	display:inline !important;	

	}

	

.inline-block {

	display:inline-block !important;	

	}

	

.block {

	display:block !important;

	}

	

/************************************************

*	Position								*

************************************************/



.right { float:right !important;}



.left { float:left !important;}



.center {     

	display: block !important;

    float: none !important;

    margin-left: auto !important;

    margin-right: auto !important; 

    }

     

/************************************************

*	text-size								*

************************************************/



.small-text { 

	font-size: 12px !important;

    line-height: 12px !important;

    }



/************************************************

*	text-align								*

************************************************/



.align-right { text-align:right; }



.align-left { text-align:left; }



.align-center { text-align:center; }



/************************************************

*	border-radius							*

************************************************/



.squareTop {

	border-top-right-radius: 0 !important;

	border-top-left-radius: 0 !important;

	}



.squareBottom {

	border-bottom-right-radius: 0 !important;

	border-bottom-left-radius: 0 !important;

	}

	

.roundTop {

	border-top-right-radius: 2px;

	border-top-left-radius: 2px;

	}



.roundBottom {

	border-bottom-right-radius: 2px;

	border-bottom-left-radius: 2px;

	}

	

.roundTopBottom {

	border-radius: 2px;

	}

	

/************************************************

*	Clear								*

************************************************/



.clear-right { clear:right; }



.clear-left { clear:left; }



.clear { clear:both; }



/************************************************

*	Margin								*

************************************************/



.noMargin { margin: 0 !important;}



.noMarginTop { margin-top: 0 !important;}



.noMarginBottom { margin-bottom: 0 !important;}



/************************************************

*	ADD Margin								*

************************************************/



.addMargin { margin: 15px !important;}



.addMarginTop { margin-top: 15px !important;}



.addMarginBottom { margin-bottom: 15px !important;}



.addMarginRight { margin-right: 20px !important;}



.addMarginLeft { margin-left: 20px !important;}



/************************************************

*	Padding								*

************************************************/



.noPadding { padding: 0 !important;}



.noPaddingTop { padding-top: 0 !important;}



.noPaddingBottom { padding-bottom: 0 !important;}



/************************************************

*	ADD Padding								*

************************************************/



.addPadding { padding: 5px !important;}



.addPaddingTop { padding-top: 5px !important;}



.addPaddingBottom { padding-bottom: 5px !important;}



.addPaddingRight { padding-right: 10px !important;}



.addPaddingLeft { padding-left: 10px !important;}



/************************************************

*	FIXED RIGHT    							*

************************************************/



.fixed-left {

	width:100%;

	padding:0 280px 0 0;

	}

	

.fixed-right {

	width:250px;

	position:absolute;

	right:0;

	top:0;

	}

	

/************************************************

*	CUSTOM SCROLL   							*

************************************************/



.webkit-scrollbar{

	overflow-y: auto;

	}



.webkit-scrollbar::-webkit-scrollbar-track {

	background:rgba(255,255,255,0.25);

	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

	border-radius: 30px;

	}



.webkit-scrollbar::-webkit-scrollbar {

	width: 10px;

	border-radius: 30px;

	}



.webkit-scrollbar::-webkit-scrollbar-thumb {

	border-radius: 30px;

	background:rgba(255,255,255,0.25);

	}

	

/************************************************

*   		NEXT GEN GALLERY							*

************************************************/



.ngg-gallery-thumbnail-box {

	width:20% !important;	

	}

	

.ngg-gallery-thumbnail-box:nth-child(5n+1) {

	clear:both;

	}

	

.ngg-gallery-thumbnail {

    background-color: #f8f8f8 !important;

    border: 1px solid #eee !important;

	}



/************************************************

*   		GRID ROW							*

************************************************/	



.grid-items { 

	clear:both;

	margin:30px 0 0 -40px;

	}

	

	.grid-items.spaced { 

		margin-left:-60px;

		}	

	

.grid-items + .grid-items{ 

	margin-top:20px;

	}

					

.grid-items:before, 

.grid-items:after { 

	clear:both;

	content:" ";

	display:block;

	}

	

.grid-item { float: left; width: 100%; }



.grid-item .inner { 

	padding:0 0 20px 40px; 

	margin:0;

	word-wrap:break-word;

	}

	

	.grid-items.spaced > .grid-item > .inner {  

		padding-left:60px;

		}	

			

	.grid-item .inner:after { 

		clear:both;

		display:table;

		content:" ";

		}

		

.grid-item img { 

	max-width:100%;

	height:auto;

	}

	

		.grid-items.gap_0 {

		    margin-left: 0;

		}

		

		.grid-items.gap_0 > .grid-item > .inner {

		    padding: 0 0 0px 0px;	

		}

		

		.grid-items.gap_5 {

		    margin-left: -5px;

		}

		

		.grid-items.gap_5 > .grid-item > .inner {

		    padding: 0 0 5px 5px;	

		}

		

		.grid-items.gap_10 {

		    margin-left: -10px;

		}

		

		.grid-items.gap_10 > .grid-item > .inner {

		    padding: 0 0 10px 10px;	

		}

		

		.grid-items.gap_15 {

		    margin-left: -15px;

		}

		

		.grid-items.gap_15 > .grid-item > .inner {

		    padding: 0 0 15px 15px;	

		}

		

		.grid-items.gap_20 {

		    margin-left: -20px;

		}

		

		.grid-items.gap_20 > .grid-item > .inner {

		    padding: 0 0 20px 20px;	

		}



		.grid-items.gap_30 {

		    margin-left: -30px;

		}

		

		.grid-items.gap_30 > .grid-item > .inner {

		    padding: 0 0 20px 30px;	

		}



		.grid-items.gap_40 {

		    margin-left: -40px;

		}

		

		.grid-items.gap_40 > .grid-item > .inner {

		    padding: 0 0 20px 40px;	

		}

		

		.grid-items.gap_60 {

		    margin-left: -60px;

		}

		

		.grid-items.gap_60 > .grid-item > .inner {

		    padding: 0 0 20px 60px;	

		}	

		

		.grid-items.gap_80 {

		    margin-left: -80px;

		}

		

		.grid-items.gap_80 > .grid-item > .inner {

		    padding: 0 0 20px 80px;	

		}

				

.grid-item.left { float: left; }

.grid-item.right { float: right; }



.grid-item.full { width: 100%; }



.grid-item.one-half { width: 50%; }



.grid-item.one-third { width: 33.333%; } 

.grid-item.two-third { width: 66.666%; }



.grid-item.one-fourth { width: 25%; } 

.grid-item.two-fourth { width: 50%; }

.grid-item.three-fourth { width: 75%; }



.grid-item.one-fifth { width: 20%; }

.grid-item.two-fifth { width: 40%; }

.grid-item.three-fifth { width: 60%; }

.grid-item.four-fifth { width: 80%; }



.grid-item.one-sixth { width: 16.666%; }

.grid-item.two-sixth { width: 33.333%; }

.grid-item.three-sixth { width: 50%; }

.grid-item.four-sixth { width: 66.666%; }

.grid-item.five-sixth { width: 83.333%; }



.grid-item.one-seventh { width: 14.285%; }

.grid-item.two-seventh { width: 28.571%; }

.grid-item.three-seventh { width: 42.855%; }

.grid-item.four-seventh { width: 57.14%; }

.grid-item.five-seventh { width: 71.425%; }

.grid-item.six-seventh { width: 85.71%; }



.grid-item.one-eighth { width: 12.5%; }

.grid-item.two-eighth { width: 25%; }

.grid-item.three-eighth { width: 37.5%; }

.grid-item.four-eighth { width: 50%; }

.grid-item.five-eighth { width: 62.5%; }

.grid-item.six-eighth { width: 75%; }

.grid-item.seven-eighth { width: 87.5%; }



.grid-item.one-ninth { width: 11.111%; }

.grid-item.two-ninth { width: 22.222%; }

.grid-item.three-ninth { width: 33.333%; }

.grid-item.four-ninth { width: 44.444%; }

.grid-item.five-ninth { width: 55.555%; }

.grid-item.six-ninth { width: 66.666%; }

.grid-item.seven-ninth { width: 77.777%; }

.grid-item.eight-ninth { width: 88.888%; }



.grid-item.one-tenth { width: 10%; }

.grid-item.two-tenth { width: 20%; }

.grid-item.three-tenth { width: 30%; }

.grid-item.four-tenth { width: 40%; }

.grid-item.five-tenth { width: 50%; }

.grid-item.six-tenth { width: 60%; }

.grid-item.seven-tenth { width: 70%; }

.grid-item.eight-tenth { width: 80%; }

.grid-item.nine-tenth { width: 90%; }



.grid-item.one-eleventh { width: 9.09%; }

.grid-item.two-eleventh { width: 18.18%; }

.grid-item.three-eleventh { width: 27.27%; }

.grid-item.four-eleventh { width: 36.36%; }

.grid-item.five-eleventh { width: 45.45%; }

.grid-item.six-eleventh { width: 54.54%; }

.grid-item.seven-eleventh { width: 63.63%; }

.grid-item.eight-eleventh { width: 72.72%; }

.grid-item.nine-eleventh { width: 81.81%; }

.grid-item.ten-eleventh { width: 90.90%; }



.grid-item.one-twelfth { width: 8.33%; }

.grid-item.two-twelfth { width: 16.66%; }

.grid-item.three-twelfth { width: 25%; }

.grid-item.four-twelfth { width: 33.33%; }

.grid-item.five-twelfth { width: 41.66%; }

.grid-item.six-twelfth { width: 50%; }

.grid-item.seven-twelfth { width: 58.33%; }

.grid-item.eight-twelfth { width: 66.66%; }

.grid-item.nine-twelfth { width: 75%; }

.grid-item.ten-twelfth { width: 83.33%; }

.grid-item.eleven-twelfth { width: 91.66%; }



.grid-item.one-thirteenth { width: 7.69%; }

.grid-item.two-thirteenth { width: 15.38%; }

.grid-item.three-thirteenth { width: 23.07%; }

.grid-item.four-thirteenth { width: 30.76%; }

.grid-item.five-thirteenth { width: 38.46%; }

.grid-item.six-thirteenth { width: 46.15%; }

.grid-item.seven-thirteenth { width: 53.84%; }

.grid-item.eight-thirteenth { width: 61.53%; }

.grid-item.nine-thirteenth { width: 69.33%; }

.grid-item.ten-thirteenth { width: 76.93%; }

.grid-item.eleven-thirteenth { width: 92.30%; }



/************************************************

*   THEME MY LOGIN							*

************************************************/	



.tml-rememberme-wrap {

	overflow:hidden;

	margin: 10px 0 !important;

	}



.tml-rememberme-wrap  #rememberme {

	float: left;

	margin:7px 7px 0 0;

	}

	

.tml-rememberme-wrap label {

	clear:none;

	}

	

.tml .error, 

.tml .message {

	padding:10px !important;

}



/************************************************

*   LOADING						*

************************************************/	



.loading {

	position:relative;

	}

					

.loading:before {

	width: 100%;

	height: 100%;

	

	display:block;

	

	background:rgba(255,255,255,.85);

	

	content: " ";

	position:absolute;

	top:0;

	left:0;

	z-index:999;

}



.loading:after {

	width: 30px;

	height: 30px;

	

	display:block;

	

	content: " ";

	position:absolute;

	top:50%;

	left:50%;

	z-index:999;

	

	margin: -15px 0 0 -15px;

	

	border: 5px solid #888888;

	border-top: 5px solid transparent;

	

	border-radius: 999em;

	

	-webkit-animation-name: spin;

	-webkit-animation-duration: 1000ms;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	

	-moz-animation-name: spin;

	-moz-animation-duration: 1000ms;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: linear;

	

	-ms-animation-name: spin;

	-ms-animation-duration: 1000ms;

	-ms-animation-iteration-count: infinite;

	-ms-animation-timing-function: linear;

	

	animation-name: spin;

	animation-duration: 1000ms;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

	}

	

@-ms-keyframes spin {

	from { -ms-transform: rotate(0deg); }

	to { -ms-transform: rotate(360deg); }

}

@-moz-keyframes spin {

	from { -moz-transform: rotate(0deg); }

	to { -moz-transform: rotate(360deg); }

}

@-webkit-keyframes spin {

	from { -webkit-transform: rotate(0deg); }

	to { -webkit-transform: rotate(360deg); }

}

@keyframes spin {

	from { transform:rotate(0deg); }

	to { transform:rotate(360deg); }

}

		

/************************************************

*   OWL CAROUSEL							*

 * 	Core Owl Carousel CSS File

 *	v1.3.3

 */



/* clearfix */

.owl-carousel .owl-wrapper:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

/* display none until init */

.owl-carousel{

	display: none;

	position: relative;

	width: 100%;

	-ms-touch-action: pan-y;

}

.owl-carousel .owl-wrapper{

	display: none;

	position: relative;

	padding:0;

	width:6000px;

}

.owl-carousel .owl-wrapper-outer{

	overflow: hidden;

	position: relative;

	width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight{

	-webkit-transition: height 300ms ease-out;

	-moz-transition: height 300ms ease-out;

	-ms-transition: height 300ms ease-out;

	-o-transition: height 300ms ease-out;

	transition: height 300ms ease-out;

}

	

.owl-carousel .owl-item{

	float: left;

}



.owl-carousel .owl-item{

	float: left;

}



.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor: pointer;

}

.owl-controls {

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



/* mouse grab icon */

.grabbing { 

    cursor:url('../images/grabbing.png') 8 8, move;

}



/* fix */

.owl-carousel  .owl-wrapper,

.owl-carousel  .owl-item{

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;

}



/* 

 *  Owl Carousel CSS3 Transitions 

 *  v1.3.2

 */



.owl-origin {

	-webkit-perspective: 1200px;

	-webkit-perspective-origin-x : 50%;

	-webkit-perspective-origin-y : 50%;

	-moz-perspective : 1200px;

	-moz-perspective-origin-x : 50%;

	-moz-perspective-origin-y : 50%;

	perspective : 1200px;

}

/* fade */

.owl-fade-out {

  z-index: 10;

  -webkit-animation: fadeOut 1s both ease;

  -moz-animation: fadeOut 1s both ease;

  animation: fadeOut 1s both ease;

}

.owl-fade-in {

  -webkit-animation: fadeIn 1s both ease;

  -moz-animation: fadeIn 1s both ease;

  animation: fadeIn 1s both ease;

}

/* backSlide */

.owl-backSlide-out {

  -webkit-animation: backSlideOut 1s both ease;

  -moz-animation: backSlideOut 1s both ease;

  animation: backSlideOut 1s both ease;

}

.owl-backSlide-in {

  -webkit-animation: backSlideIn 1s both ease;

  -moz-animation: backSlideIn 1s both ease;

  animation: backSlideIn 1s both ease;

}

/* goDown */

.owl-goDown-out {

  -webkit-animation: scaleToFade .7s ease both;

  -moz-animation: scaleToFade .7s ease both;

  animation: scaleToFade .7s ease both;

}

.owl-goDown-in {

  -webkit-animation: goDown .6s ease both;

  -moz-animation: goDown .6s ease both;

  animation: goDown .6s ease both;

}

/* scaleUp */

.owl-fadeUp-in {

  -webkit-animation: scaleUpFrom .5s ease both;

  -moz-animation: scaleUpFrom .5s ease both;

  animation: scaleUpFrom .5s ease both;

}



.owl-fadeUp-out {

  -webkit-animation: scaleUpTo .5s ease both;

  -moz-animation: scaleUpTo .5s ease both;

  animation: scaleUpTo .5s ease both;

}

/* Keyframes */

/*empty*/

@-webkit-keyframes empty {

  0% {opacity: 1}

}

@-moz-keyframes empty {

  0% {opacity: 1}

}

@keyframes empty {

  0% {opacity: 1}

}

@-webkit-keyframes fadeIn {

  0% { opacity:0; }

  100% { opacity:1; }

}

@-moz-keyframes fadeIn {

  0% { opacity:0; }

  100% { opacity:1; }

}

@keyframes fadeIn {

  0% { opacity:0; }

  100% { opacity:1; }

}

@-webkit-keyframes fadeOut {

  0% { opacity:1; }

  100% { opacity:0; }

}

@-moz-keyframes fadeOut {

  0% { opacity:1; }

  100% { opacity:0; }

}

@keyframes fadeOut {

  0% { opacity:1; }

  100% { opacity:0; }

}

@-webkit-keyframes backSlideOut {

  25% { opacity: .5; -webkit-transform: translateZ(-500px); }

  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }

  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }

}

@-moz-keyframes backSlideOut {

  25% { opacity: .5; -moz-transform: translateZ(-500px); }

  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }

  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }

}

@keyframes backSlideOut {

  25% { opacity: .5; transform: translateZ(-500px); }

  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }

  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }

}

@-webkit-keyframes backSlideIn {

  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }

  75% { opacity: .5; -webkit-transform: translateZ(-500px); }

  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }

}

@-moz-keyframes backSlideIn {

  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }

  75% { opacity: .5; -moz-transform: translateZ(-500px); }

  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }

}

@keyframes backSlideIn {

  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }

  75% { opacity: .5; transform: translateZ(-500px); }

  100% { opacity: 1; transform: translateZ(0) translateX(0); }

}

@-webkit-keyframes scaleToFade {

  to { opacity: 0; -webkit-transform: scale(.8); }

}

@-moz-keyframes scaleToFade {

  to { opacity: 0; -moz-transform: scale(.8); }

}

@keyframes scaleToFade {

  to { opacity: 0; transform: scale(.8); }

}

@-webkit-keyframes goDown {

  from { -webkit-transform: translateY(-100%); }

}

@-moz-keyframes goDown {

  from { -moz-transform: translateY(-100%); }

}

@keyframes goDown {

  from { transform: translateY(-100%); }

}



@-webkit-keyframes scaleUpFrom {

  from { opacity: 0; -webkit-transform: scale(.5); transform: scale(.5);  }

}

@-moz-keyframes scaleUpFrom {

  from { opacity: 0; -moz-transform: scale(.5); transform: scale(.5);  }

}

@keyframes scaleUpFrom {

  from { opacity: 0; transform: scale(.5); }

}



@-webkit-keyframes scaleUpTo {

  to { opacity: 0; -webkit-transform: scale(.5); transform: scale(.5); }

}

@-moz-keyframes scaleUpTo {

  to { opacity: 0; -moz-transform: scale(.5); transform: scale(.5); }

}

@keyframes scaleUpTo {

  to { opacity: 0; transform: scale(.5); }

}



