@import url("https://use.typekit.net/qft5fwb.css");
* {
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position: relative;
}
body {
	font-family: montserrat, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:19px;
	color:#000;
}
img {
	max-width:100%;
	height:auto;
}
video {
	border: 2px solid #2C2979;
	border-radius: 20px;
}
.heroVideo video {
	border: 0px;
	border-radius: 0px;
}
.container {
	max-width: 1460px;
	margin:0px auto;
	padding:0px 30px;
}
.clear:after {
	content:'';
	display:block;
	clear:both;
}
.mobile {
	display: none;
}
.nomobile {
	display: block;
}
div.bg-1 {
	padding: 25px 40px !important;
	border-radius: 20px;
	background: rgba(86,81,145,.99);
	color: #fff;
}
div.bg-3 li,
div.bg-3 p,
div.bg-3 h3,
div.bg-3 h2,
div.bg-3 h1,
div.bg-2 li,
div.bg-2 p,
div.bg-2 h3,
div.bg-2 h2,
div.bg-2 h1,
div.bg-1 li,
div.bg-1 p,
div.bg-1 h3,
div.bg-1 h2,
div.bg-1 h1 {
	color: #fff;
}
div.bg-2 {
	padding: 25px 40px !important;
	border-radius: 20px;
	background: rgba(44,41,121,.99);
	color: #fff;
}
div.bg-3 {
	padding: 25px 40px !important;
	border-radius: 20px;
	background: #27a7de;
	color: #fff;
}
/* ERRORS & ALERTS */

	div.Errors,
	.alert.bad .container {
		border: 1px solid red;
		height: auto;
		background: #EFE0E0;
		border-radius: 5px;
		-moz-border-radius: 5px;
		padding: 10px;
		margin-bottom: 10px;
		color: red;
		font-weight: bold;
	}

	.alert.good .container {
		padding: 10px;
		border: 1px solid green;
		height: auto;
		background: #E2EFE0;
		border-radius: 5px;
		-moz-border-radius: 5px;
		margin-bottom: 10px;
	}
	.pagination {
		font-weight: bold;
		margin-bottom: 10px; 
	}
	label span.green {
		font-size: 14px;
		color: green; 
	} 
	label span.red {
		font-size: 14px;
		color: red;
	} 
	div.red {
		color: red;
	}
	div.green {
		color: green;
	}
	ul.Errors {
		border: 1px solid #666666;
		border-radius: 10px;
		background: #eeeeee;
		list-style: none;
		padding: 10px;
		margin: 20px 0px 20px 0px;
	}

	ul.Errors li {
		padding: 2px 0px 2px 25px;
	}

	ul.Errors li.ErrorTitle {
		padding: 2px 0px;
		font-weight: bold;
	}

	ul.Errors li.Error {
		color: red;
	}

	ul.Errors li.Warning {
		color: orange;
	}

	ul.Errors li.Notice {
		color: blue;
	}

	ul.Errors li.GoodNews {
		color: green;
	}

	ul.Errors li ol {
		margin: 0px 0px 0px 50px;
	}
/* ^ ERRORS & ALERTS */
/* HEADER */
	header {
		position:fixed;
		top:0px;
		z-index:4;
		width:100%;
		background-color:rgba(44,41,121,.6);
		border-bottom:0px solid #000;
		padding: 15px 0;
	}
	.book header,
	header.solid {
		background-color:rgba(44,41,121,.99);
	}
	#header:after {
		content:'';
		display:block;
		clear:both;
	}
	#header #left {
		float:left;
		width:15%;
		margin-right: 1%;
		padding-top: 20px;
	}
	#header #center {
		float:left;
		width:20%;
		color: #fff;
		font-size: 20px;
		padding: 35px 10px 0;
	}
	#header #right {
		float:right;
		width:64%;
		padding-top: 30px;
	}
	#header #right.client {
		padding-top: 0px;
	}
	#header #left #logo {

	}
/* ^ HEADER */
/* NAVIGATION */
	.clientMenu {
		margin-right: 60px;
	}
	.clientMenu ul {
		list-style: none;
		margin: 0px;
		float: right;
	}
	.clientMenu ul li {
		float: left;
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #fff;
	}
	.clientMenu ul li:last-of-type {
		border-right: 0px;
		margin: 0;
		padding: 0;
	}
	.clientMenu ul li,
	.clientMenu ul li a {
		color: #fff;
		font-size: 16px;
	}
	.clientMenu ul li a:hover {
		border-bottom: 2px solid #29a8df;
	}
	
	header nav.mainmenu {
		text-align:right;
		background: transparent;
		color: #fff;
	}
	header .nav.top-menu {
		color: #000;
		background: #fff;
		text-align:right;
	}
	
	header .nav > ul {
		list-style:none;
		width:100%;
		display:block;
		margin:0px auto;
		font-size: 0px; /*elimiates spacing between li*/
	}
	header .nav ul li {
		margin-bottom:0px;
	}
	header .nav > ul > li {
		display:inline-block;
	}
	header .nav ul li a {
		text-decoration:none;
		color: #fff;
		display:block;
		padding:20px 0px;
		font-size:18px;
		font-weight:500;
		border-bottom: 2px solid #2c2979;
	}
	header .nav > ul > li > a {
		padding:6px 5px;
		margin:20px 30px;
	}
	header .nav ul li:last-of-type a {
		border-right:0px;
	}
	header .nav > ul > li:hover {
		background-color:transparent;
	}
	header .nav > ul > li:hover > a {
		border-bottom: 2px solid #29a8df;
	}
	header .nav > ul > li ul  {
		display:none;
		position:absolute;
		text-align:left;
		margin-left:0px;
		background-color:#fff;
		min-width: 250px;
	}
	header .nav > ul > li ul li {
		display:block;
	}
	header .nav > ul > li ul li a {
		font-weight:300;
		padding:10px 20px;
		display:block;
		white-space: nowrap;
		color: #000;
	}
	header .nav > ul > li > ul > li a:hover {
		background-color:rgba(4,98,65,.15);
	}
	header .nav.top-menu ul li a {
		color: #000;
	}
	header .nav.top-menu ul li:hover {
		background-color:rgba(4,98,65,.15);
	}
/* ^ NAVIGATION */
/* CONTENT */
	main {
	}
	#main {
		position: relative;
		z-index:2;
		padding-top:0px;
		padding-bottom:0px;
	}
	#main p {
	}
	#default #main {
		padding-top: 0;
	}
	#main:after {
		content:'';
		display: block;
		clear:both;
	}
	h1 {
		font-family: montserrat, sans-serif;
		font-size:26px;
		color:#27a7de;
		margin-bottom:15px;
		font-weight: bold;
	}
	#default h1 {
		font-size:36px;
	}
	h2 {
		font-family: montserrat, sans-serif;
		font-size:26px;
		color:#27a7de;
		margin-bottom:15px;
		font-weight: bold;
	}
	h3 {
		font-family: montserrat, sans-serif;
		font-size:21px;
		color:#27a7de;
		margin-bottom:15px;
		font-weight: bold;
	}
	p {
	  margin-bottom:15px;
	}
	a {
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
		color:#27a7de;
		text-decoration:none;
	}
	a:hover {
		color:#224090;
	}

	input.changepage,
	input[type="button"],
	input[type="submit"], button,
	a.button {
		background-color:#29a8df;
		display:inline-block;
		padding:10px 25px;
		color:#fff;
		font-size:20px;
		text-decoration: none;
		border-radius: 20px;
		cursor: pointer;
	}
	
	input[type="submit"]:hover, button:hover,
	a.button:hover {
		background-color:#0086a8;
	}
	input.red,
	input[type="submit"] {
		background: #F33727;
	}

	a.button.red {
			background: #d4242e;
			border: 1px solid #fff;
			color: #fff;
	}
	a.button.red:hover {
			background: #ab2028;
	}
	
	a.button.white_red {
			background: #fff;
			border: 1px solid #d4242e;
			color: #d4242e;
	}
	a.button.white_red:hover {
			background: #efefef;
	}
	a.button.white_blue {
			background: #fff;
			border: 1px solid #29a8df;
			color: #29a8df;
	}
	a.button.white_blue:hover {
			background: #efefef;
	}
	a.button.white_black {
			background: #fff;
			border: 1px solid #000;
			color: #000;
	}
	a.button.white_black:hover {
			background: #efefef;
	}
	a.button.white_purple {
			background: #fff;
			border: 1px solid #575392;
			color: #575392;
	}
	a.button.white_purple:hover {
			background: #efefef;
	}
	
	a.button.black {
			background: #000;
			border: 1px solid #fff;
			color: #fff;
	}
	a.button.black:hover {
			background: #333;
	}
	a.button.purple {
			background: #575392;
			border: 1px solid #fff;
			color: #fff;
	}
	a.button.purple:hover {
			background: #3b386b;
	}
	blockquote {
		padding: 15px 40px;
		border-radius: 20px;
		background: rgba(86,81,145,.99);
		color: #fff;
	}
	#tinymce ul, 
	#tinymce ol, 
	main ol, 
	main ul {
		list-style-position: outside;
		margin-left: 25px;
	}
	main ol li, 
	main ul li {
		margin-bottom: 5px;
	}	
	.left {
		float:left;
		width:80%;
		padding-right:50px;
	}
	.right {
		float:left;
		width:20%;
	}
	.hidden {
		display: none;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
/* ^ CONTENT */
/* BLOCKS */
	.block { }
	.block.bg-swoosh {
		
	}
	.block:after {
		content:'';
		display: block;
		clear:both;
	}
	.block .left {
		position: relative;
		width: 60%;
		margin-right: 5%;
		padding: 0;
	}
	.block .right {
		position: relative;
		width: 35%;
		margin: 0;
		padding: 0;
	}
	.block .singlecolumn {}
	.block .singlecolumn.gray {
		padding: 20px 0;
		background: #efefef;
	}
	.block .singlecolumn.blue {
		padding: 20px 0;
		background: #e5e6ff;
	}
	.block .doublecolumn {}
	.block .doublecolumn .container {
		display: flex;
	}
	.block .doublecolumn.wideright .left {
		width: 35%;
		margin-right: 5%;
		padding: 0;
	}
	.home .block[rel="6"] .left p,
	.home .block[rel="6"] .left {
		text-align: center;
	}
	.home .block[rel="8"] blockquote {
		min-height: 300px;
	}
	.home .block[rel="8"] .left blockquote,
	.home .block[rel="8"] .center blockquote,
	.home .block[rel="8"] .right blockquote {
		display: table-cell;
		vertical-align: middle;
		height: 300px;
	}
	.home .block[rel="8"] .left .cell,
	.home .block[rel="8"] .center .cell,
	.home .block[rel="8"] .right .cell {
		display: table;
		height: 100%;
		width: 100%;
	}
	.block.bg-swoosh .container {
		background: transparent url('../../Assets/Images/swoosh-3.png') 0 100% no-repeat;
		background-size: cover;
		min-height: 350px;
	}
	.block .bluebox {
		position: absolute;
		right: 40px;
		top: -20px;
		z-index: 999;
	}
	.block .right .bluebox {
		left: 40px;
		
	}
	.block .roundedOLD {
		background: #fff;
		border-radius: 20px;
		max-height: 320px;
		overflow: hidden;
		max-width: 550px;
		text-align: center;
		margin: 0 10%;
	}
	img.rounded,
	.block .rounded img {
		background: #fff;
		border-radius: 20px;
	}
	img.shadow,
	.block .shadow img {
		box-shadow: 10px 10px 8px #888888;
	}
	.block .doublecolumn.wideright .right {
		width: 60%;
		margin: 0;
		padding: 0;
	}
	.block .doublecolumn.tight .left,
	.block .doublecolumn.tight-left .left,
	.block .doublecolumn.tight-right .left,
	.block .doublecolumn.equal .left {
		width: 49%;
		margin: 0 1% 0 0;
		padding: 0;
	}
	.block .doublecolumn.tight-right .left {
		padding: 30px 0;
	}
	.block .doublecolumn.tight-left .right {
		padding: 30px 0;
	}
	.block .doublecolumn.tight .right,
	.block .doublecolumn.tight-left .right,
	.block .doublecolumn.tight-right .right,
	.block .doublecolumn.equal .right {
		width: 49%;
		margin: 0 0 0 1%;
		padding: 0;
	}
	.block.small-bottom-padding {
		padding-bottom: 20px;
	}
	.block.large-bottom-padding {
		padding-bottom: 40px;
	}
	.block.small-top-padding {
		padding-top: 20px;
	}
	.block.large-top-padding {
		padding-top: 40px;
	}
	.block .SingleColumnOverImage {
		background-size: cover !important;
		padding-top: 400px;
	}
	.block .SingleColumnOverImage .SingleColumnOverImage-Text {
		background: rgba(255,255,255,.8);
		padding: 100px 30px 30px;
		clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
	}
	
	.block .DoubleColumnOverImage {
		background-size: cover !important;
		padding-top: 400px;
	}
	.block .DoubleColumnOverImage .right {
		background: #b30926;
		padding: 100px 30px 30px;
		clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%);
		color: #fff;
	}
	#default .block[rel="30"] {
		margin: 0 15%;
	}
	#default .block[rel="30"] h2 {
		/* color: #2B2979; */
		text-align: center;
		font-size: 30px;
		margin-bottom: 20px;
	}
	#default .block[rel="30"] ol {
		list-style: none;
		counter-reset: item;
		list-style-position: outside;
	}
	#default .block[rel="30"] ol li {
		counter-increment: item;
		margin-bottom: 40px;
		/* color: #27a7de; */
	}
	#default .block[rel="30"] ol li:before {
		margin-right: 30px;
		content: counter(item);
		background: #27a7de;
		border-radius: 100%;
		color: white;
		width: 25px;
		text-align: center;
		display: block;
		float: left;
		padding: 5px;
	}
 /* TRIPLE */
		.TripleColumn .container {
			display: flex;
		}
		.TripleColumn .right,
		.TripleColumn .center,
		.TripleColumn .left {
			width: 31%;
			text-align: center;
			margin: 0;
		}
		.TripleColumn .center {
			margin: 0 3%;
		}
		.TripleColumn.double .left {
			margin: 0 3% 0 17%;
		}
		.TripleColumn.double .right {
			margin: 0 18% 0 0%;
		}
	/* ^ TRIPLE */
	/* TESTIMONIAL */
		#testimonials {
			position: relative;
			padding: 15px 70px 50px;
		}
		#testimonials #testimonials-frame {
			position: relative;
			overflow: hidden;
		}
		#testimonials #testimonials-frame-slider {
			position: absolute;
			width: 100%;
		}
		#testimonials .scroll-left {
			position: absolute;
			left: 0;
			top: 40%;
			cursor: pointer;
		}
		#testimonials .scroll-right {
			position: absolute;
			right: 0;
			top: 40%;
			cursor: pointer;
		}
		#testimonials .testimonial {
			padding: 15px;
			position: absolute;
			width: 100%;
			max-width: 1440px;
			padding: 0;
			text-align: center;
		}
		#testimonials.no-slide .testimonial {
			position: relative;
		}
		#testimonials .testimonial .testimonial-text span.before {
			background: #fff url('../../Assets/Images/quote-left.png') 0 0 no-repeat;
			width: 78px;
			height: 58px;
			display: inline-block;
		}
		#testimonials .testimonial .testimonial-text span.after {
			background: #fff url('../../Assets/Images/quote-right.png') 0 0 no-repeat;
			width: 78px;
			height: 58px;
			display: inline-block;
		}
		#testimonials .testimonial .testimonial-text {
			font-size: 24px;
			color: #51809a;
		}
		#testimonials .testimonial .testimonial-name {
			padding: 10px 0 20px 0;
			position: relative;
			font-weight: bold;
			color: #51809a;
		}
		#testimonials.red .testimonial .testimonial-name,
		#testimonials.red .testimonial .testimonial-text {
			color: #d4242e;
		}
		#testimonials.black .testimonial .testimonial-name,
		#testimonials.black .testimonial .testimonial-text {
			color: #000;
		}
		#testimonials.purple .testimonial .testimonial-name,
		#testimonials.purple .testimonial .testimonial-text {
			color: #575392;
		}
		#testimonials.alternate .testimonial:nth-of-type(1) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(1) .testimonial-text,
		#testimonials.alternate .testimonial:nth-of-type(5) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(5) .testimonial-text {
			color: #51809a;
		}
		#testimonials.alternate .testimonial:nth-of-type(2) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(2) .testimonial-text,
		#testimonials.alternate .testimonial:nth-of-type(6) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(6) .testimonial-text {
			color: #d4242e;
		}
		#testimonials.alternate .testimonial:nth-of-type(3) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(3) .testimonial-text,
		#testimonials.alternate .testimonial:nth-of-type(7) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(7) .testimonial-text {
			color: #000;
		}
		#testimonials.alternate .testimonial:nth-of-type(4) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(4) .testimonial-text,
		#testimonials.alternate .testimonial:nth-of-type(8) .testimonial-name,
		#testimonials.alternate .testimonial:nth-of-type(8) .testimonial-text {
			color: #575392;
		}
		#testimonials .testimonial .testimonial-wrap {
			width: 50%;
			margin: 0 25%;
		}
		#testimonial-nav {}
		#testimonial-nav ul {
			list-style: none;
			text-align: center;
		}
		#testimonial-nav ul li {
			display: inline-block;
			margin: 0 10px;
			cursor: pointer;
		}
		#testimonial-nav .nav-button {
			background: #fff url('../../Assets/Images/scroll-nav.jpg') 0 0 no-repeat;
			width: 22px;
			height: 22px;
		}
		#testimonial-nav .nav-button.active {
			background: #fff url('../../Assets/Images/scroll-nav-active.jpg') 0 0 no-repeat;
		}
	/* ^ TESTIMONIAL */
	/* GALLERY */
		.gallery-slider {
			position: relative;
			padding: 15px 70px 50px;
		}
		.gallery-slider #gallerys-frame {
			position: relative;
			overflow: hidden;
		}
		.gallery-slider #gallerys-frame-slider {
			position: absolute;
			width: 100%;
		}
		.gallery-slider .scroll-left {
			position: absolute;
			left: 0;
			top: 30%;
			cursor: pointer;
		}
		.gallery-slider .scroll-right {
			position: absolute;
			right: -30px;
			top: 30%;
			cursor: pointer;
		}
		.gallery-slider .gallery {
			padding: 0px 20px;
			position: absolute;
			max-width: 600px;
			min-width: 600px;
			text-align: center;
		}
		.gallery-slider #gallery-frame {
			position: relative;
			overflow: hidden;
			padding: 0px;
		}
	/* ^ GALLERY */
	/* BOOK TOP */
		.blockBookTop { 
			margin-top: 140px;
			background: #fff url('../../Assets/Images/dark-blue-background.png') 0 100% no-repeat; 
			padding: 40px 0;
			background-size: 100% auto;
			min-height: 1040px;
		}
		.blockBookTop .icons {
			max-width: 1460px;
			margin: 150px auto 0;
			padding: 0px 30px;
		}

		.blockBookTop .left {
			color: #29a8df;
			width: 40%;
			margin-right: 10%;
			margin-left: 10%;
			margin-bottom: 40px;
		}
		.blockBookTop .right {
			width: 30%;
			text-align: center;
		}
		.blockBookTop h4 { 
			font-size: 38px;
			margin-bottom: 20px;
			color: #2B2979;
		}
		.blockBookTop h4 span {
			font-weight: normal;
		}
		.blockBookTop p span {
			color: #2B2979;
		}
		.blockBookTopzzz .button {
			background: #fff;
			color: #d4242e;
			border: 1px solid #d4242e;
			text-transform: uppercase;
			margin-right: 20px;
			margin-bottom: 20px;
		}
		.blockBookTopzzz .button:hover {
			background: #efefef;
		}
		.blockBookTopzzz .button.red {
			background: #d4242e;
			border: 1px solid #fff;
			color: #fff;
		}
		.blockBookTopzzz .button.red:hover {
			background: #ab2028;
		}
		.blockBookTop ul {
			margin-bottom: 15px;
		}
		.blockBookTop .icons {
			text-align: center;
		}
		.blockBookTop .icons img {
			margin: 10px 45px;
		}
	/* ^ BOOK TOP */
/* ^ BLOCKS */
/* FORMS */
	input[type="text"],input[type="password"], textarea, select {
		-webkit-appearance: none;
		border-radius: 0;
		font-family:inherit;
		font-size:inherit;
		font-weight:inherit;
		background-color:#f3f3f3;
		border:0px;
		padding:10px;
		width:100%;
		margin-bottom:15px;
	}
	.col {
		margin-bottom: 15px;
	}
	.col label {
		margin-bottom: 10px;
	}
	.col-3 {
		float: left;
		width: 31%;
		margin-right: 2%;
	}
	.col-border {
		padding-bottom: 15px;
		border-bottom: 1px solid #999;
	}
	.red {color: red;}
/* ^ FORMS */

/* FOOTER */
	#scroll-up {
		position:fixed;
		opacity:.5;
		z-index:99999999999;
		right:20px;
		bottom:30px;
		width:30px;
		height:30px;
		border-radius:50%;
		text-align:center;
		cursor:pointer;
		color:#fff;
		background-color:#000;
		display:none;
		font-size:30px;
		font-family:verdana, sans-serrif;
	}
	#scroll-up:hover {
		opacity:1;
	}
	footer {
		background:#0176c6 url("../../Assets/Images/footer-background.jpg") 0 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
	#footer {
		color:#fff;
		font-size:16px;
		padding-top:60px;
		padding-bottom:90px;
	}
	#footer a {
		color: #fff;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#footer .left {
		width: 15%;
		margin-right: 5%;
		text-align: left;
		padding-right: 0px;
	}
	#footer .left2 {
		width: 35%;
		margin-right: 5%;
		text-align: left;
		float: left;
	}
	#footer .left p {
		margin-top: 15px;
		margin-bottom: 0px;
		line-height: 26px;
	}
	#footer .left p img {
		max-width: 160px;
	}
	#footer h4 {
		font-weight: normal;
		font-size: 32px;
		padding-bottom: 15px;
	}
	#footer .title {
		font-weight: bold;
		text-transform: uppercase;
		font-size: 20px;
	}
	#footer .center {
		float: left;
		width: 15%;
	}
	#footer .right {
		width: 25%;
		text-align: left;
	}
	#footer .right .social {
		text-align: right;
		padding-right: 50px;
	}
	#footer .center ul {
		list-style: none;
		margin-left: 30px;
	}
	#footer .center ul li {
		font-size: 20px;
		padding: 8px 0;
	}
	#footer .right .left {
		float: left;
		width: 15%;
		text-align: right;
		margin: 0 10% 0 0;
		padding: 0;
	}
	#footer .right .right {
		float: left;
		width: 75%;
		text-align: left;
		margin: 0;
		padding: 0;
	}
	#footer .right .clear {
		margin-bottom: 20px;
	}
	#footer .siteby {
		padding: 20px;
	}
/* ^ FOOTER */
/* MOBILE */
#mobile-nav {
	display:none;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	padding:7px 10px;
	height:37px;
	width:100px;
	font-family:Arial;
	margin:0px auto;
}
#mobile-nav > div {
	width:25px;
	float:right;
}
#mobile-nav div.bar {
	height:3px;
	background-color:#fff;
	margin:3px 0px;
}
#mobile-nav span{
	float:right;
	display:block;
	padding:0px 5px;
	font-size:14px;
	line-height:22px;
}
.map-responsive{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.map-responsive video,
.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.blockAdvancedForm .map-responsive,
.page-text .map-responsive {
	padding-bottom:20%;
	max-width: 500px;
}
/* CLIENT LOGIN */
	#clientLoginz {
		margin-bottom: 30px;
		display: none;
	}
	#clientNewAccount {
		margin-bottom: 30px;
		display: none;
	}
	h4.link,
	h3.link {
		cursor: pointer;
	}
	h3.link {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #999;
		color: #F33727;
		background: #efefef;
	}
	h3.link:hover {
		background: #cfcfcf;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.red {
		color: red;
	}
	#clientForgotPassword {
		display: none;
	}
/* END CLIENT LOGIN */


@media (max-width:1300px) {
	.gallery-slider .gallery {
		max-width: 340px;
		min-width: 340px;
	}
	#testimonials .testimonial {
		max-width: 1300px;
	}
	#testimonials .testimonial .testimonial-wrap {
		margin: 0 20%;
		width: 100%;
	}
}
@media (max-width:1250px) {
	#testimonials .testimonial {
		max-width: 1250px;
	}
}
@media (max-width:1200px) {
	#testimonials .testimonial {
		max-width: 1200px;
	}
	#testimonials .testimonial .testimonial-wrap {
		margin: 0 15%;
	}
	header .nav ul li a {
		margin:20px 20px;

	}

}
@media (max-width:1150px) {
	#testimonials .testimonial {
		max-width: 1150px;
	}
}
@media (max-width:1100px) {
	#testimonials .testimonial {
		max-width: 1100px;
	}
	#testimonials .testimonial .testimonial-wrap {
		margin: 0 10%;
	}
}
@media (max-width:1000px) {
	#testimonials .testimonial {
		max-width: 1000px;
	}
	.testimonial .testimonial-text {
		font-size: 21px;
	}
	.testimonial .testimonial-icon {
		left: 42%;
	}
	.gallery-slider .gallery {
		max-width: 240px;
		min-width: 240px;
	}
	header {
		position: relative;
		background-color:rgba(44,41,121,.99);
	}
	#header {
		padding:0px;
	}
	#header #left #logo {
		position: relative;
		width: 100%;
		text-align: center;
		padding: 20px 0;
	}
	header nav {
		background-color: #000;
		width:100%;
		float:none;
		clear:both;
	}
	header #mobile-nav {
		display:block;
	}
	.blockTechInfo {
		background: #27a7de;
		background-image: none;
	}
	.blockTechInfo .icon,
	.blockTechInfo .title,
	.blockTechInfo .content,
	.blockTechInfo .link {
		width: 50%; 
		text-align: center;
		padding-top: 0px;
		line-height: 26px;
		padding-bottom: 10px;
	}
	.blockTechInfo .link {
		padding-top: 10px;
	}
	header .nav.top-menu {
		background-color: #224090;
	}
	header .nav > ul {
		display:none;
		position:absolute;
		background-color:#fff;
		padding-left:0px;
		width:100%;
	}
	header .nav ul li {
		display:block;
		border-top:1px solid #ccc;
		text-align:left;
	}
	header .nav > ul > li > a {
		padding:20px;
		margin:0px;
		color: #000;
	}
	header .nav > ul > li ul {
		position:relative;
	}
	header .nav > ul > li:hover {
		background-color:transparent;
	}
	header .nav > ul > li:hover > a {
		background-color:#d3d3d3;
		border:0px;
	}
	.TripleColumn .container {
		display: block;
	}
	.TripleColumn .container .right,
	.TripleColumn .container .center,
	.TripleColumn .container .left {
		float: none;
		position: static;
	}
	.block .doublecolumn .left,
	.block .doublecolumn .right,
	.block .doublecolumn.tight .left,
	.block .doublecolumn.tight .right,
	.block .doublecolumn.tight-left .left,
	.block .doublecolumn.tight-left .right,
	.block .doublecolumn.tight-right .left,
	.block .doublecolumn.tight-right .right,
	.block .doublecolumn.equal .left,
	.block .doublecolumn.equal .right,
	.block .doublecolumn.wideright .left,
	.block .doublecolumn.wideright .right,
	.TripleColumn .left,
	.TripleColumn .right,
	.TripleColumn .center,
	.TripleColumn.double .left,
	.TripleColumn.double .right,
	#header #left,
	#header #center,
	#header #right,
	#footer .left,
	#footer .right,
	.blockBookTop .left,
	.blockBookTop .right,
	.left,
	.right {
		width:100%;
		margin: 10px 0;
		padding: 0;
	}
	#header #left,
	#header #center,
	#header #right a,
	#header #right {
		text-align: center;
	}
	#header #center {
		width: 80%;
		margin: 10px 10%;
	}
	footer {
		background: #6b6b6b;
		background-image: none;
		text-align: center;
	}
	#footer .left2,
	#footer .left,
	#footer .center,
	#footer .right {
		text-align: center;
		width: 100%;
	}
	#footer .center ul {
		margin: 0;
	}
	#footer .right ul {
		margin-left: 0;
	}
	#footer .right .social {
		text-align: center;
		margin: 10px 0;
		padding: 0;
	}
	.block .bluebox {
		display: none;
	}
	.home .block[rel="3"] {
		display: none;
	}
	.blockBookTop {
		margin-top: 20px;
		min-height: 100px;
		background-image: none;
	}
	.blockBookTop .left {
		width: 70%;
		margin: 0 5% 0 0;
	}
	.blockBookTop .right {
		width: 25%;
	}
	.blockBookTop .icons {
		background: #303054;
	}
	.blockBookTop .icons img {
		margin: 10px;
	}
	#default .block[rel="30"] {
	  margin: 0 10%;
	}
	#testimonials .testimonial .testimonial-wrap {
		margin: 0;
	}
	#testimonials #testimonials-frame {
		max-height: 440px;
	}
}
@media (max-width:800px) {
	.clientMenu {
		width: 100%;
		margin: 0;
	}
	.clientMenu ul {
		width: 100%;
		margin: 10px 0;
	}
	.clientMenu ul li {
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}
	#testimonials .testimonial {
		max-width: 800px;
	}
	.blockBookTop .left,
	.blockBookTop .right  {
		width:100%;
		margin: 10px 0;
		padding: 0;
	}
	.blockTechInfo .icon,
	.blockTechInfo .title,
	.blockTechInfo .content,
	.blockTechInfo .link {
		width: 100%;
	}
	h1 {
		font-size: 30px;
	}
}
@media (max-width:600px) {
	#testimonials .testimonial {
		max-width: 500px;
	}

}