﻿@import url('https://fonts.googleapis.com/css?family=Cantarell');

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {display: block;}
body { font:13px/1.231 sans-serif; *font-size:small; }
* { outline:0 none }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

::-moz-selection{ background:#00baff;; color:#fbfbfb; text-shadow: none; }
::selection { background:#00baff; color:#fbfbfb; text-shadow: none; }

html, body{
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	border:0 none;
}

html{
	overflow-y:scroll;
}

html, body, td, input, select, textarea{
	color:#000;
	font-family:Cantarell, Helvetica, Arial;
	-webkit-font-smoothing:antialiased;
	font-weight:400;
	font-size:15px;
	line-height:20px;
	text-align:left;
	direction:ltr;

	/*text-shadow:1px 1px 1px rgba(0, 0, 0, 0.004);*/
	/*text-rendering:optimizeLegibility !important;*/
	/*-webkit-font-smoothing:antialiased !important;*/
}

strong{
	font-weight:bold;
}

input:invalid{
	box-shadow:none;
}

.clsLink{
	cursor:pointer;
}

.hidden{
	display:none!important;
}

.noselect{
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Chrome/Safari/Opera */
	-khtml-user-select:none; /* Konqueror */
	-moz-user-select:none; /* Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none;
	/* Non-prefixed version, currently
						   not supported by any browser */
}

/*************************/
a{
	color:#000;
	text-decoration:underline;
	background-color:transparent;
}

.no-touch a:hover{
	color:#000;
	text-decoration:underline;
}


/******************************************************************/
.grid{
	position:relative;
	width:1200px;
	margin:auto;
}

/******************************************************************/
header{
	position:fixed;
	left:0;
	top:0;
	z-index:190;
	width:100%;
	height:100px;
	padding:23px 0 0 0;
	overflow:hidden;
	transition:all 0.2s ease;
	background-color:#fff;

	height:80px;
	padding:14px 0 0 0;
	box-shadow:0 6px 6px rgba(0, 0, 0, 0.2);
}

header .logo{
	float:left;
}

/***************************/
nav.main-menu{
	float:right;
	margin-right:85px;
}

nav.main-menu ul{
	font-size:0;
	line-height:0;
	padding:0;
	margin:24px 0 0 0;
	transition:all 0.2s ease;
}

nav.main-menu ul{
	font-size:0;
	line-height:0;
	padding:0;
	margin:15px 0 0 0;
}

/*.scroll nav.main-menu ul{*/
	/*margin:24px 0 0 0;*/
/*}*/

nav.main-menu ul li{
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0 0 0 90px;
	transition:all 0.2s ease-in-out;
}

nav.main-menu ul li a,
.no-touch nav.main-menu ul li a:hover,
.home .scroll nav.main-menu ul li a,
.home.no-touch .scroll nav.main-menu ul li a:hover{
	color:#112a4a;
	font-size:13px;
	line-height:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.16px;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	padding:0 0 4px 0;
}

.home nav.main-menu ul li a{
	color:#fff;
}

.home.no-touch nav.main-menu ul li a:hover{
	color:#183151;
}


.no-touch nav.main-menu > ul > li a:hover,
nav.main-menu > ul > li.current_page_item > a,
nav.main-menu ul li ul li.current_page_item a{
	color:#00baff;
	/*font-weight:bold;*/
}

nav.main-menu ul li ul{
	display:none;
}

/**************************************************************/
.banner{
	position:relative;
	height:486px;
	width:100%;
	overflow:hidden;
	background:#fff no-repeat center bottom;
}

.banner .grid:before{
	content:"";
	position:absolute;
	top:0;
	right:530px;
	z-index:1;
	width:100vw;
	height:486px;
	background-color:rgba(17, 42, 74, 0.8);
	transform:skewX(-30deg);
}

.banner .grid{
	height:486px;
	padding:175px 0 0 0;
}

.banner .text{
	color:#fff;
	font-size:36px;
	line-height:56px;
	letter-spacing:0.36px;
	font-weight:700;
	text-transform:uppercase;

	position:relative;
	z-index:2;
	width:472px;
}

.banner .text:before{
	content:"";
	display:block;
	width:62px;
	height:5px;
	margin:0 0 50px 0;
	background-color:#fff;
}

/****************/
.banner nav{
	position:absolute;
	right:0;
	bottom:20px;
	z-index:5;
}

.banner nav .next,
.banner nav .prev{
	font-size:0;

	display:inline-block;
	vertical-align:top;
	width:47px;
	height:47px;
	cursor:pointer;
	margin:0 0 0 10px;
	background:#172c49 url(../images/arrow1.png) no-repeat center;
	transition:all 0.2s ease;
}

.banner nav .prev{
	transform:rotate(180deg);
}

.banner nav .prev:hover,
.banner nav .next:hover{
	background-color:#4ebdfc;
}

/*************************************************************/
main .sub-nav{
	font-size:18px;
	line-height:18px;
	font-weight:700;
	text-transform:uppercase;
	height:62px;
	padding:18px 0 0 0;
	margin:0 0 40px 0;
	border-top:2px solid #d5d5d5;
	border-bottom:2px solid #d5d5d5;
}

main .sub-nav ul{
	padding:0;
	margin:0;
}

main .sub-nav ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 30px;
	margin:0 0 0 28px;
	border-left:2px solid #000;
}

main .sub-nav ul li:first-of-type{
	padding:0;
	margin:0;
	border:0 none;
}

main .sub-nav ul li a,
main .sub-nav ul li a:hover{
	color:#262930;
	font-size:21px;
	line-height:20px;
	font-weight:400;
	text-transform:uppercase;
	text-decoration:none;
}

main .sub-nav ul li.current_page_item a{
	color:#00baff;
}

/**************************************************************/
.textbox{
	font-size:0;
	line-height:0;
}

.side-col{
	display:inline-block;
	vertical-align:top;
	width:290px;
	margin:0 11px 0 0;
}

.main-col{
	display:inline-block;
	vertical-align:top;
	width:899px;
}

.right-col{
	display:inline-block;
	vertical-align:top;
	width:290px;
	margin:0 0 0 11px;
}

.lines{
	clear:both;
	height:4px;
}

.lines:before{
	content:"";
	float:left;
	width:290px;
	height:4px;
	background-color:#4ebdfc;
}

.lines:after{
	content:"";
	float:right;
	width:899px;
	height:4px;
	background-color:#15263e;
}

/**************************************************************/
section h1,
section h2,
.title{
	color:#183151;
	font-size:40px;
	line-height:52px;
	font-weight:700;
	text-transform:uppercase;
}

section h1 span,
section h2 span,
.title span{
	color:#00baff;
	text-transform:uppercase;
}

section h1.line:after,
section h2.line:after,
.title:after{
	content:"";
	display:block;
	width:62px;
	height:5px;
	margin:36px 0 0 0;
	background-color:#1e3350;
	background-color:#1e3350;
}

.bolded-text{
	color:#000;
	font-size:30px;
	line-height:40px;
	font-weight:400;
	text-transform:uppercase;
}

.full-text{
	color:#262930;
	font-size:21px;
	line-height:36px;
	font-weight:400;
	margin:25px 0 50px 0;
}

.full-text p{
	margin:0 0 20px 0;
}

.full-text img{
	max-width:100%;
}

.full-text iframe{
	width:100%;
}

.full-text ul,
.full-text ol{
	margin:0 0 0 20px;
}

.full-text a{
	text-decoration:underline;
}

/****************************************************************/
.thoughts-item{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:595px;
	height:344px;
	cursor:pointer;
	margin:0 10px 10px 0;
	background:#ddd;
}

.thoughts-item:nth-of-type(2n){
	margin:0 0 10px 0;
}

.thoughts-item .head{
	position:relative;
	height:172px;
	padding:18px 180px 0 30px;
	padding:18px 30px 0 30px;
	overflow:hidden;
	background-color:#172e4c;
}

.thoughts-item:nth-of-type(2n) .head{
	background-color:#4ebdfc;
}

.thoughts-item .head:before{
	content:"";
	position:absolute;
	top:0;
	z-index:1;
	left:440px;
	width:200px;
	height:172px;
	background-color:#2e435e;
	transform:skewX(-30deg);
}

.thoughts-item:nth-of-type(2n) .head:before{
	background-color:#69c7fc;
}

.thoughts-item h3{
	color:#fff;
	font-size:32px;
	line-height:50px;
	font-weight:400;
	text-transform:uppercase;
	position:relative;
	z-index:2;
	height:73px;
	margin:0 0 29px 0;
}

.thoughts-item .head h3 a{
	color:#fff;
	text-decoration:none;
}

.thoughts-item .head .author{
	color:#00baff;
	font-size:18px;
	line-height:36px;
	font-weight:700;
	text-transform:uppercase;
	position:relative;
	z-index:2;
}

.thoughts-item:nth-of-type(2n) .author{
	color:#fff;
}

.thoughts-item .body{
	color:#000;
	font-size:21px;
	line-height:32px;
	font-weight:400;
	position:relative;
	height:172px;
	overflow:hidden;
	padding:23px 30px 25px 30px;
	background-color:#fff;
}

.thoughts-item .body .text{
	height:125px;
	overflow:hidden;
}

/**************/
.thoughts-item.video:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../images/thought_bg.png) no-repeat;
}

.thoughts-item.video h3{
	position:absolute;
	left:20px;
	bottom:20px;
	height:auto;
	padding:0;
	margin:0;
}

/****************************************************/
.thought-popup{
	width:1056px;
}

.thought-popup .head{
	position:relative;
	width:1056px;
	height:298px;
	overflow:hidden;
	padding:52px 59px 0 59px;
	background-color:#4ebdfc;
}

.thought-popup .head:before{
	content:"";
	position:absolute;
	top:0;
	left:710px;
	z-index:1;
	width:500px;
	height:298px;
	background-color:rgba(255, 255, 255, 0.1);
	transform:skewX(-30deg);
}

.thought-popup .head .name{
	color:#fff;
	font-size:36px;
	line-height:50px;
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 17px 0;
}

.thought-popup .head .name:before{
	content:"";
	display:block;
	width:62px;
	height:5px;
	margin:0 0 50px 0;
	background-color:#fff;
}

.thought-popup .head .author{
	color:#112c4d;
	font-size:18px;
	line-height:36px;
	font-weight:700;
	text-transform:uppercase;
}

.thought-popup .head .imgbox{
	display:none;
	position:absolute;
	right:60px;
	top:0;
	height:298px;
}

.thought-popup .head .imgbox:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:298px;
}

.thought-popup .head .imgbox img{
	display:inline-block;
	vertical-align:middle;
}

.thought-popup .full-text{
	padding:20px 55px 51px 55px;
}

.thought-popup .full-text img{
	max-width:100%;
}

/****************************************************************/
.people-item{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:292px;
	height:292px;
	margin:0 10px 0 0;
	background-color:#000;
	cursor:pointer;
}

.people-item:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	z-index:3;
	width:292px;
	height:292px;
	background:url(../images/people-bg.png) repeat-x center bottom;
	transition:all 0.3s ease-in-out;
	opacity:0;
}

.people-item:hover:before{
	opacity:1;
}

.people-item img{
	width:100%;
	min-height:100%;
	height:auto;
}

.people-item .details{
	position:absolute;
	left:25px;
	bottom:23px;
	z-index:4;
	opacity:0;
	transition:all 0.3s ease-in-out;
}

.people-item:hover .details{
	opacity:1;
}

.people-item .details:before{
	content:"+";
	color:#fff;
	font-size:30px;
	line-height:30px;
	font-weight:700;
	margin:0 0 20px 0;
}

.people-item h3{
	color:#fff;
	font-size:18px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
}

.people-item .job-title{
	color:#00baff;
	font-size:18px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
}

/**********************************************************/
.portfolio-item{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:292px;
	height:205px;
	text-align:center;
	cursor:pointer;
	margin:0 10px 10px 0;
	background-color:#fff;
}

.owl-item:last-of-type .item{
	margin:0;
}

.portfolio-item:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:205px;
}

.portfolio-item img{
	display:inline-block !important;
	vertical-align:middle;
	max-width:280px;
	max-height:205px;
	width:auto;
	height:auto;
}

.portfolio-item.exit:after{
	color:#16bffe;
	font-size:21px;
	line-height:15px;
	font-weight:400;
	text-transform:uppercase;
	text-align:center;
	content:"EXIT";
	position:absolute;
	right:-55px;
	top:0;
	z-index:2;
	height:15px;
	width:55px;
	padding:6px 0 7px 0;
	background-color:#172c49;
	transform-origin:0 0;
	transform:rotate(90deg);
}

/***********************************************************/
footer{
	font-size:0;
	line-height:0;

	position:relative;
	width:100%;
	height:434px;
	overflow:hidden;
	background:#363d4d;
}

footer .grid{
	padding:57px 0 93px 0;
}

footer .grid *{
	position:relative;
	z-index:2;
}

footer .grid:before{
	content:"";
	position:absolute;
	top:0;
	z-index:1;
	left:990px;
	width:100%;
	height:440px;
	background-color:#474d5c;
	transform:skewX(-30deg);
}

footer a{
	color:#fff;
	text-decoration:none;
}

.no-touch footer a:hover{
	color:#fff;
	text-decoration:underline;
}

.scroll-top{
	position:absolute;
	left:50%;
	bottom:434px;
	z-index:200;
	width:47px;
	height:47px;
	margin-left:640px;
	margin-left:550px;
	cursor:pointer;
	background:#4ebdfc url(../images/arrow2.png) no-repeat center center;
	transition:all 0.2s ease;
}

.no-touch .scroll-top:focus,
.no-touch .scroll-top:hover{
	background-color:#10253f;
}

/************************/
footer .logo-box{
	display:inline-block;
	vertical-align:top;
	width:212px;
	height:201px;
	padding:24px 0 0 0;
	border-top:2px solid rgba(255, 255, 255, 0.85);
	border-bottom:1px solid #545a67;
}

/************************/
footer .social-links{
	clear:both;
	display:block;
	height:50px;
	padding:15px 0 0 0;
	margin:2px 0 0 auto;
}

footer .social-links h3{
	color:#fefefe;
	font-size:16px;
	line-height:16px;
	font-weight:400;
	text-transform:uppercase;

	display:inline-block;
	vertical-align:middle;
	width:80px;
}

.social-links ul{
	display:inline-block;
	vertical-align:middle;
}

.social-links ul li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:18px;
	padding:0;
	margin:0 0 0 14px;
	background:no-repeat center;
}

.social-links ul li a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.social-links ul li.fb{
	background-image:url(../images/icon_social_fb_white.png);
	width:8px;
}

.social-links ul li.tw{
	background-image:url(../images/icon_social_tw_white.png);
	width:23px;
}

.social-links ul li.in{
	background-image:url(../images/icon_social_in_white.png);
	width:18px;
}

.social-links ul li.yt{
	background-image:url(../images/icon_social_yt_white.png);
	width:24px;
}

.social-links ul li.email{
	background-image:url(../images/icon_social_mail_white.png);
	width:24px;
}

/**************/
.social-links.black ul li.fb{
	background-image:url(../images/icon_social_fb_blank.png);
}

.social-links.black ul li.tw{
	background-image:url(../images/icon_social_tw_blank.png);
}

.social-links.black ul li.in{
	background-image:url(../images/icon_social_in_blank.png);
}

.social-links.black ul li.yt{
	background-image:url(../images/icon_social_yt_blank.png);
}

.social-links.black ul li.email{
	background-image:url(../images/icon_social_mail_black.png);
}



/************************/
footer .sitemap{
	display:inline-block;
	vertical-align:top;
	width:988px;
}

footer .sitemap ul{
	padding:0;
	margin:0;
}

footer .sitemap ul li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:177px;
	height:200px;
	padding:0;
	margin:0 0 0 20px;
	border-top:2px solid rgba(255, 255, 255, 0.85);

	background:no-repeat center center;
	background-image:repeating-linear-gradient(
			0deg,
			#545a67,
			#545a67 1px,
			transparent 0,
			transparent 50px /* determines size */
	);
}

footer .sitemap ul li a{
	color:#fefefe;
	font-size:14px;
	line-height:16px;
	font-weight:400;
	text-transform:uppercase;
	opacity:0.9;

	display:block;
	height:50px;
	padding:16px 0 16px 0;
}

footer .sitemap ul li ul{
	padding:0;
	margin:0;
}

footer .sitemap ul li ul li{
	list-style:none;

	display:block;
	width:auto;
	height:50px;
	padding:0;
	margin:0;
	border:0 none;
	background:transparent;
}

footer .sitemap ul li ul li a{
	color:#fefefe;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
}

footer .sitemap ul li a:focus,
.no-touch footer .sitemap ul li a:hover{
	color:#4ebdfc;
	text-decoration:none;
}


/********************/
footer .note{
	color:#fefefe;
	font-size:14px;
	line-height:14px;
	font-weight:300;

	display:inline-block;
	vertical-align:top;
	width:805px;
	padding:12px 0 0 0;
	border-top:2px solid rgba(255, 255, 255, 0.85);
}

footer .credits{
	color:#fefefe;
	font-size:14px;
	line-height:14px;
	font-weight:300;

	text-align:left;
	direction:ltr;

	display:inline-block;
	vertical-align:top;
	width:375px;
	padding:12px 0 0 0;
	margin:0 0 0 20px;
	border-top:2px solid rgba(255, 255, 255, 0.85);
}

/***********************************************************/
#dimmer{
	display:none;
	position:fixed;
	top:0 !important;
	bottom:0;
	right:0;
	left:0;
	z-index:100000;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	background:#000;
	background:rgba(12, 28, 47, 0.9);
}

.lightbox{
	font-size:0;
	line-height:0;

	display:none;
	position:fixed;
	top:50%;
	left:50%;

	z-index:100001;
	padding:0;
	background:#fff;

	-webkit-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.35);
	box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.35);
}

.lightbox .clsCloseIcon{
	width:25px;
	height:43px;
	font-size:0;
	position:absolute;
	right:-45px;
	top:-8px;
	cursor:pointer;
	z-index:10;
	background:url(../images/icon_close.png) no-repeat center center;
	background-size:contain;
	transition:all .15s ease-in-out;
}

.no-touch .lightbox .clsCloseIcon1:hover{
	opacity:0.7;
}

.lightbox.loading{
	height:200px;
	box-shadow:none;
	background:url(../images/ajax-loader2.gif) no-repeat center center;
}

.lightbox.loading .clsCloseIcon{
	display:none;
}

/******************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel{
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position:relative;
	z-index:1;
}

.owl-carousel .owl-stage{
	position:relative;
	-ms-touch-action:pan-Y;
	-moz-backface-visibility:hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.owl-carousel .owl-stage-outer{
	position:relative;
	overflow:hidden;
	/* fix for flashing background */
	-webkit-transform:translate3d(0px, 0px, 0px);
}

.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);
}

.owl-carousel .owl-item{
	position:relative;
	min-height:1px;
	float:left;
	-webkit-backface-visibility:hidden;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none;
}

/*.owl-carousel .owl-item img{*/
	/*display:block;*/
	/*width:100%;*/
/*}*/

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled{
	display:none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot{
	cursor:pointer;
	cursor:hand;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel.owl-loaded{
	display:block;
}

.owl-carousel.owl-loading{
	opacity:0;
	display:block;
}

.owl-carousel.owl-hidden{
	opacity:0;
}

.owl-carousel.owl-refresh .owl-item{
	visibility:hidden;
}

.owl-carousel.owl-drag .owl-item{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel.owl-grab{
	cursor:move;
	cursor:grab;
}

.owl-carousel.owl-rtl{
	direction:rtl;
}

.owl-carousel.owl-rtl .owl-item{
	float:right;
}

/* No Js */
.no-js .owl-carousel{
	display:block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated{
	animation-duration:1000ms;
	animation-fill-mode:both;
}

.owl-carousel .owl-animated-in{
	z-index:0;
}

.owl-carousel .owl-animated-out{
	z-index:1;
}

.owl-carousel .fadeOut{
	animation-name:fadeOut;
}

@keyframes fadeOut{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height{
	transition:height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy{
	opacity:0;
	transition:opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy{
	transform-style:preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper{
	position:relative;
	height:100%;
	background:#000;
}

.owl-carousel .owl-video-play-icon{
	position:absolute;
	height:80px;
	width:80px;
	left:50%;
	top:50%;
	margin-left:-40px;
	margin-top:-40px;
	background:url("owl.video.play.png") no-repeat;
	cursor:pointer;
	z-index:1;
	-webkit-backface-visibility:hidden;
	transition:transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover{
	-ms-transform:scale(1.3, 1.3);
	transform:scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{
	display:none;
}

.owl-carousel .owl-video-tn{
	opacity:0;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	transition:opacity 400ms ease;
}

.owl-carousel .owl-video-frame{
	position:relative;
	z-index:1;
	height:100%;
	width:100%;
}

/*********************************************************/
#oAccessibilityBtn{
	font-size:0;
	cursor:pointer;

	position:fixed;
	top:33px;
	left:40px;
	width:47px;
	height:47px;
	z-index:10000;
	background:url(../images/icon_access.jpg);
	transition:top 0.2s ease;
}
.scroll #oAccessibilityBtn{
	top:16px;
}

#oAccessibilityMenu{
	display:none;
	position:fixed;
	z-index:10000;
	left:100px;
	top:35px;
	padding:0;
	margin:0;
	border:1px solid #999;
	background:#f9f9f9;

	-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.3);
}

html.clsAccessibilityBlackAndWhite #oAccessibilityMenu *{
	-webkit-filter:none;
	filter:none;
}

#oAccessibilityMenu li{
	color:#000;
	font-family:Arial;
	font-size:17px;
	line-height:18px;
	list-style:none;
	font-weight:normal !important;
	cursor:default;

	height:35px;
	width:240px;
	padding:0;
	margin:0;
	border-bottom:1px dotted #777;
}

#oAccessibilityMenu li:hover{
	background:#eee;
}

#oAccessibilityMenu li:last-child{
	border-bottom:0 none;
}

#oAccessibilityMenu li .label{
	padding:9px 10px 0 10px;
}

#oAccessibilityMenu li button{
	font-family:"dashicons" !important;
	font-size:21px;
	lien-height:15px;
	font-weight:bold;

	position:relative;
	float:left;
	cursor:pointer;
	vertical-align:middle;;
	width:40px;
	height:34px;
	padding:0;
	margin:0;
	border:0 none;
	border-right:1px dotted #777;
	background:transparent;
}

#ltr #oAccessibilityMenu li button{
	float:right;
	border-right:0 none;
	border-left:1px dotted #777;
}

#oAccessibilityMenu li button:hover{
	background:#fff;
}

/***************/
html.clsAccessibilityDark{
	color:yellow;
	background-color:#000 !important;
}

html.clsAccessibilityDark *{
	color:inherit !important;
	background-color:inherit !important;
}

html.clsAccessibilityBright{
	color:#000;
	font-weight:bold;
	background-color:#fff !important;
}

html.clsAccessibilityBright *{
	color:inherit !important;
	font-weight:inherit !important;
	background-color:inherit !important;
}

html.clsAccessibilityOutline *:focus,
#oAccessibilityMenu li:focus{
	outline:4px solid blue;
}

html.clsAccessibilityArial *{
	font-family:Arial !important;
}

html.clsAccessibilityDyslexic *{
	font-family:"opendyslexic" !important;
}

html.clsAccessibilityBlackAndWhite *{
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
}

html.clsAccessibilityLinkUnderline a,
html.clsAccessibilityLinkUnderline .clsLink,
html.clsAccessibilityLinkUnderline *[onclick]{
	text-decoration:underline !important;
}

/****/
#oAccessibilityMenu .btnUnderlineOff{
	display:none;
}

html.clsAccessibilityLinkUnderline .btnUnderlineOff{
	display:block;
}

.mobile-menu-dimmer,
.mobile-menu-icon,
.mobile-menu-drawer{
	display:none;
}


/***************************************************************/
@media only screen and (max-width:768px){
	body{
		padding-top:50px;
		-webkit-text-size-adjust:100%;
	}

	input.text,
	input[type="text"],
	input[type="button"],
	input[type="submit"],
	.input-checkbox{
		-webkit-appearance:none;
		border-radius:0;
	}

	input[type=text],
	input[type=number],
	input[type=search],
	input[type=tel],
	input[type=email]{
		-webkit-appearance:none;
		-webkit-border-radius:0;
		border-radius:0;
	}

	/******************************************************************/
	.mobile-menu-icon{
		display:block;
		position:fixed;
		top:10px;
		right:10px;
		z-index:200;
		width:30px;
		height:30px;
		background:url(../images/mobile_menu_open.png) no-repeat center center;
		background-size:auto 18px;
	}

	.mobile-menu-icon.active{
		background:url(../images/mobile_menu_close.png) no-repeat center center;
		background-size:auto 18px;
	}

	.mobile-menu-dimmer{
		display:none;
		position:fixed;
		top:0;
		left:0;
		right:0;
		height:100%;
		z-index:99;
		background:rgba(0, 0, 0, 0.5);
		background:rgba(0, 0, 0, 0);
	}

	.mobile-menu-drawer{
		display:block;
		position:fixed;
		top:-1000px;
		right:0;
		left:0;
		z-index:99;
		overflow:auto;
		padding:25px 30px 30px 30px;
		margin:0;
		background:#15263e;
		transition:all .3s ease-in-out;
	}

	.mobile-menu-drawer.active{
		top:50px;
	}

	.mobile-menu-drawer ul li{
		position:relative;
		display:block;
		list-style:none;
		width:100%;
	}

	.mobile-menu-drawer a:link,
	.mobile-menu-drawer a:visited,
	.mobile-menu-drawer a:active{
		color:#fff;
		font-size:15px;
		line-height:60px;
		text-transform:uppercase;
		font-weight:400;
		letter-spacing:0.3px;
		text-decoration:none;

		display:block;
		padding:0 13px 0 13px;
	}

	.mobile-menu-drawer ul li.active a{
		color:#00baff;
		font-weight:700;
	}

	.mobile-menu-drawer ul ul{
		display:none;
	}

	/******************************************************************/
	.grid{
		width:auto;
	}

	/******************************************************************/
	header{
		height:50px;
		padding:9px 0 0 10px;
	}

	header .logo img{
		height:34px;
	}

	/***************************/
	nav.main-menu{
		display:none;
	}

	/**************************************************************/
	.banner{
		height:200px;
		background-size:cover;
	}

	.banner .grid:before{
		right:30px;
		z-index:1;
		width:200vw;
		height:200px;
	}

	.banner .grid{
		height:200px;
		padding:30px 5px 0 20px;
	}

	.banner .text{
		font-size:25px;
		line-height:35px;
		letter-spacing:0.5px;
		width:auto;
	}

	.banner .text:before{
		width:32px;
		height:3px;
		margin:0 0 20px 0;
	}

	/****************/
	.banner nav{
		right:10px;
		bottom:10px;
	}

	.banner nav .next,
	.banner nav .prev{
		width:24px;
		height:24px;
		background-size:auto 13px;
	}

	/*************************************************************/
	main .sub-nav{
		height:auto;
		padding:11px 0 11px 0;
	}

	main .sub-nav ul li{
		padding:0 0 0 20px;
		margin:0 0 0 18px;
		border-left:1px solid #000;
	}

	main .sub-nav ul li a,
	main .sub-nav ul li a:hover{
		font-size:15px;
		line-height:15px;
	}

	/**************************************************************/
	.side-col{
		display:block;
		width:auto;
		margin:0 11px 0 0;
	}

	.main-col{
		display:block;
		width:auto;
	}

	.right-col{
		display:block;
		width:auto;
		margin:0;
	}

	.lines{
		display:none;
	}

	/**************************************************************/
	section h1,
	section h2,
	.title{
		font-size:25px;
		line-height:32px;
		margin:0 0 20px 0;
	}

	section h1.line:after,
	section h2.line:after,
	.title:after{
		width:32px;
		height:3px;
		margin:19px 0 0 0;
	}

	.bolded-text{
		font-size:21px;
		line-height:28px;
	}

	.full-text{
		font-size:15px;
		line-height:23px;
		margin:20px 0 0 0;
	}

	.full-text p{
		margin:0 0 20px 0;
	}

	.full-text img{
		max-width:100%;
	}

	.full-text iframe{
		width:100%;
	}

	.full-text ul,
	.full-text ol{
		margin:0 0 0 20px;
	}

	.full-text a{
		text-decoration:underline;
	}

	/****************************************************************/
	.thoughts-item{
		display:block;
		width:auto;
		height:auto;
		min-height:190px;
		margin:0 0 10px 0;
		background-size: cover;
	}

	.thoughts-item .head{
		height:87px;
		padding:10px 80px 0 13px;
	}

	.thoughts-item .head:before{
		left:auto;
		right:-70px;
		width:140px;
		height:87px;
		transform:skewX(-30deg);
	}

	.thoughts-item h3{
		font-size:16px;
		line-height:25px;
		height:37px;
		margin:0 0 14px 0;
	}

	.thoughts-item .head .author{
		font-size:9px;
		line-height:18px;
	}

	.thoughts-item .body{
		font-size:12px;
		line-height:18px;
		height:auto;
		overflow:visible;
		padding:10px 14px 10px 14px;
	}

	.thoughts-item .body .text{
		height:auto;
	}


	/****************************************************/
	.thought-popup{
		width:100vw;
	}

	.thought-popup .head{
		width:100%;
		height:150px;
		padding:20px;
	}

	.thought-popup .head:before{
		left:auto;
		right:-100px;
		width:200px;
		height:150px;
	}

	.thought-popup .head .name{
		font-size:21px;
		line-height:25px;
		margin:0 0 17px 0;
	}

	.thought-popup .head .name:before{
		width:32px;
		height:3px;
		margin:0 0 20px 0;
	}

	.thought-popup .head .author{
		font-size:16px;
		line-height:16px;
	}

	.thought-popup .full-text{
		padding:0 20px 20px 20px;
	}

	/****************************************************************/
	.people-item{
		width:calc(50vw - 15px);
		height:calc(50vw - 15px);
		margin:0 10px 0 0;
	}

	.people-item:before{
		width:100%;
		height:100%;
		background-size:cover;
		opacity:1;
	}

	.people-item img{
		width:100%;
		height:100%;
	}

	.people-item .details{
		left:10px;
		bottom:13px;
		padding-right:5px;
		opacity:1;
	}

	.people-item .details:before{
		content:"+";
		color:#fff;
		font-size:30px;
		line-height:30px;
		font-weight:700;
		margin:0 0 20px 0;
	}

	.people-item h3{
		font-size:11px;
		line-height:16px;
	}

	.people-item .job-title{
		font-size:11px;
		line-height:16px;
	}

	/**********************************************************/
	.portfolio-item{
		display:inline-block;
		vertical-align:top;
		width:calc(50vw - 15px);
		height:103px;
		text-align:center;
		cursor:pointer;
		margin:0 9px 10px 0;
		background-color:#fff;
	}

	.row .portfolio-item:nth-of-type(2n){
		margin:0;
	}

	.portfolio-item:before{
		height:103px;
	}

	.portfolio-item img{
		max-width:80%;
		max-height:90px;
	}

	.portfolio-item.exit:after{
		font-size:15px;
		line-height:15px;
		right:-45px;
		height:15px;
		width:45px;
		padding:3px 0 4px 0;
	}

	/***********************************************************/
	footer{
		height:auto;
	}

	footer .grid{
		text-align:center;
		padding:12px 0 15px 0;
	}

	footer .grid *{
		position:relative;
		z-index:2;
	}

	footer .grid:before{
		display:none;
	}

	.scroll-top{
		display:none;
	}

	/************************/
	footer .logo-box{
		display:none;
	}

	/************************/
	footer .social-links{
		clear:both;
		display:block;
		text-align:center;
		height:auto;
		padding:0;
		margin:0 auto 20px auto;
		zoom:0.6
	}

	/************************/
	footer .sitemap{
		display:none;
	}

	/********************/
	footer .note{
		font-size:9px;
		line-height:9px;
		display:block;
		width:280px;
		padding:10px 0 10px 0;
		margin:auto;
		border-top:1px solid #545a67;
	}

	footer .credits{
		font-size:9px;
		line-height:8px;
		text-align:center;
		display:inline-block;
		width:280px;
		padding:8px 0 0 0;
		margin:auto;
		border-top:1px solid #545a67;
	}

	.lightbox .clsCloseIcon{
		width:21px;
		height:24px;
		top:10px;
		right:10px;
		background:url(../images/icon_close.png) no-repeat center center;
	}

}