/* CUSTOM ANIMATIONS */

@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(1, 1);
	}
	to {
		-webkit-transform: scale(1.1, 1.1);
	}
}
@keyframes zoom {
	from {
		transform: scale(1, 1);
	}
	to {
		transform: scale(1.1, 1.1);
	}
}
/*.fa-instagram-square:before {
    content: "\e055";
    color: rgb(60,60, 60);
}
*/
/* WEB FONTS */

@font-face{
	font-family: 'Neue Helvetica W01';
	src:url('../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix');
	src:url('../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix') format('eot'),
	url('../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2') format('woff2'),
	url('../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff') format('woff'),
	url('../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face{
	font-family: 'Neue Helvetica W01';
	src:url('../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix');
	src:url('../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix') format('eot'),
	url('../fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2') format('woff2'),
	url('../fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff') format('woff'),
	url('../fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf') format('truetype');
	font-weight: 700;
	font-style: bold;
}


/* WORDPRESS VISUAL EDITOR STYLES */

.entry-content img { margin: 0 0 1.5em 0; }
.alignleft, .alignright, .alignnone { max-width: 100%; height: auto; }
.alignleft, .alignleft { display: block; margin: 0 auto; }
.alignright, .alignright { display: block; margin: 0 auto 20px; }
.aligncenter, .aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.alignnone, img.alignnone { /* not sure about this one */ }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption-text { margin-top: 15px; color: #7a7a7a; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 12px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }


/* WORDPRESS GALLERY STYLES */

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.gallery figure {float:left; margin:0 2% 1em 0;}

.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

@media (max-width:767px) {
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}


/* Embedded video */

.video-wrapper {
	width: 500px;
	max-width: 100%;
	margin-bottom: 20px;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	max-width: 500px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
}


/* GENERAL STYLES */

html {
	-ms-overflow-style: auto; font-size: 16px;
}
body {
	font-family: 'Neue Helvetica W01', Arial, Helvetica, sans-serif;
	color: #333; overflow-x: hidden; line-height: 1.2;
	font-size: 18px;
}
h1, h2, h3, h4, h5 {
	margin-bottom: 0.8em; line-height: inherit; font-weight: bold;
}
h1 {
	font-size: 4rem;
}
a, a:active, a:focus {
	color: rgb(219,180,47); text-decoration: none; transition: color 0.1s ease, background-color 0.1s ease; -moz-transition: color 0.1s ease, background-color 0.1s ease; -webkit-transition: color 0.1s ease, background-color 0.1s ease; outline: none; 
}
a:hover {
	color: rgba(219,180,47,0.5); text-decoration: none;
}
img {
	max-width: 100%; height: auto;
}
.btn {
	border-radius: 9999px; cursor: pointer; font-weight: bold;
}
.btn-default {
    background: rgba(0,0,0,0.5); border: solid 2px rgb(255,209,54); color: #FFF;
}
.btn-default:hover {
	background: rgba(51, 51, 51, 0.5); color: #FFF;
}
.btn-primary {
	background: rgb(219,180,47); color: #333; border-color: transparent;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background: rgb(249, 225, 144); color: #333; border-color: transparent;
}
.btn-success, .btn-success:active, .btn-success:focus {
	background: rgb(120,182,39); color: #FFF; border-color: transparent;
}

span.wpcf7-form-control-wrap {
	display: block; width: 100%;
}



/* LAYOUT */

body.admin-bar #header-toolbar,
body.admin-bar #header,
body.admin-bar #header-menu,
body.admin-bar #header-menu li.menu-item-has-children > .sub-menu-container {
	top: 32px;
}
html.mainslider-full-height body.admin-bar #mainslider,
html.mainslider-fixed-position body.admin-bar #mainslider {
	padding-top: 128px;
}
.header-menu-open body, .booknow-open body {
	overflow: hidden;
}

#wrapper {
    position: relative; width: 100%; overflow-x: hidden; padding-top: 0; border-top: solid 70px #FFF;
}
html.has-mainslider #wrapper {
	padding-top: 70px;
	border-top: 0;
}
html.has-mainslider.mainslider-full-height #wrapper {
	padding-top: 100vh;
}

	#header {
	}
		#header-toolbar {
			position: fixed; z-index: 501; top: 0; right: 0; left: 0; height: 70px; background: rgb(1,55,42);
			box-shadow: 0 4px 2px -2px rgba(0,0,0,0);
			transition:
				background 0.25s ease,
				box-shadow 0.25s ease;
			-webkit-transition:
				background 0.25s ease,
				box-shadow 0.25s ease;
		}
		.header-menu-open #header-toolbar {
			background: rgba(29,29,29,1);
		}
		body.smallheader #header-toolbar {
			box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
		}
		.header-menu-open body.smallheader #header-toolbar {
			box-shadow: 0 4px 2px -2px rgba(0,0,0,0);
		}
			#header-toolbar .container {
				position: relative; height: 100%;
			}
				#logobar {
					position: absolute; left: 15px; top: 15px; padding: 0; text-align: center;
				}
					#logobar img {
						max-height: 40px; width: auto; transition: opacity 0.1s ease;
					}
				#header-menu-toggle {
					position: absolute; bottom: 0; top: 0; right: 15px;
				}
					#header-menu-toggle a {
						position: relative; display: inline-block; height: 100%; text-transform: uppercase; text-align: center; overflow: hidden; font-size: 24px; line-height: 70px; color: rgb(255,255,255);
					}
					.header-menu-open #header-menu-toggle a {
						color: rgba(255,255,255,0);
					}
						#header-menu-toggle a .close {
							position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url(../img/close.svg); background-repeat: no-repeat; background-size: 20px 20px; background-position: center; opacity: 0;
							transition: opacity 0.1s ease;
							-moz-transition: opacity 0.1s ease;
							-webkit-transition: opacity 0.1s ease;
						}
						.header-menu-open #header-menu-toggle a .close {
							opacity: 1;
						}

		#header-menu {
			visibility: hidden; opacity: 0; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow-x: hidden; overflow-y: auto; z-index: 500;
			background: rgba(29,29,29,0.95); padding: 140px 10% 60px; color: #FFF;
			transition: visibility 0.25s ease, opacity 0.25s ease;
			-moz-transition: visibility 0.25s ease, opacity 0.25s ease;
			-webkit-transition: visibility 0.25s ease, opacity 0.25s ease;
		}
		.header-menu-open #header-menu {
			visibility: visible; opacity: 1;
			transition-delay: 0s;
			-moz-transition-delay: 0s;
			-webkit-transition-delay: 0s;
		}
			#header-menu-sub {
			}
				#header-menu-main {
					font-size: 20px;
				}
					#header-menu-main > div > ul > li > a {
						font-weight: bold;
					}
					#header-menu ul {
						list-style: none; padding: 0;
					}
						#header-menu a {
							display: block; padding: 0.5em; color: #FFF;
						}
						#header-menu li.current-menu-item > a,
						#header-menu li.current-menu-ancestor > a {
							/*color: rgb(188,188,188);*/
						}
						#header-menu li.menu-item-has-children > a:before {
							float: right; font-family: "Font Awesome 5 Free"; content: '\f107'; font-weight: bold; font-size: 0.85em; padding-left: 0.5em; color: rgb(255,209,54);
						}
						#header-menu a:hover,
						#header-menu li.menu-item-has-children.menu-item-expanded > a {
							color: rgb(219,180,47);
						}
							#header-menu li.menu-item-has-children > .sub-menu-container {
								display: none; font-weight: 300;
							}
							#header-menu li.menu-item-has-children > ul {
								display: none; margin-left: 30px;
							}
							
							
							#header-menu li.menu-item-has-children.menu-item-expanded > .sub-menu-container {
								display: block;
							}
								#header-menu li.menu-item-has-children > .sub-menu-container .sub-menu-close {
									display: none;
								}
								#header-menu li.menu-item-has-children > .sub-menu-container .sub-menu-image {
									display: none;
								}
								#header-menu li.menu-item-has-children > .sub-menu-container ul li a {
									text-transform: none;
								}								
				#header-menu-top {
					font-size: 18px; border-top: solid 1px rgba(255,255,255,0.25); padding-top: 1rem;
				}
					#header-menu-top li.social {
						padding: 0.5em;
					}
						#header-menu-top li.social a {
							display: inline-block; font-size: 175%; vertical-align: middle; padding: 0; margin-left: 10px;
						}
					#header-menu-top a {
						color: #FFF; font-weight: 300;
					}
						#header-menu-search .search-toggle {
							display: none;
						}
						#header-menu-search form {
							padding: 0 0.5em;
						}
							#header-menu-search input {
								width: 200px; background: none; color: rgb(153,153,153); border: none; border-bottom: solid 1px rgb(153,153,153); outline: none;
							}
								#header-menu-search input::-webkit-input-placeholder {
									color: rgb(153,153,153); font-style: italic; font-weight: 300;
								}
								#header-menu-search input:-moz-placeholder {
									color: rgb(153,153,153); font-style: italic; font-weight: 300;
								}
								#header-menu-search input::-moz-placeholder {
									color: rgb(153,153,153); font-style: italic; font-weight: 300;
								}
								#header-menu-search input:-ms-input-placeholder {
									color: rgb(153,153,153); font-style: italic; font-weight: 300;
								}

								#header-menu-search button {
									background: none; color: rgb(153,153,153); border: none; border-bottom: solid 1px rgb(153,153,153); cursor: pointer;
									transition: color 0.1s ease;
								}
								#header-menu-search button:hover {
									color: rgb(90,90,90);
								}
								#header-menu-search button:focus {
									outline: none;
								}

	#mainslider {
		position: relative; /*padding-bottom: 30px;*/
		z-index: 5; width: 100%; min-height: 600px;
		/*min-height: 500px;*/
		border-bottom: solid 30px rgb(60,60,60);
		transition: background-color 0.25s ease;
		-moz-transition: background-color 0.25s ease;
		-webkit-transition: background-color 0.25s ease;
	}
	html.mainslider-full-height #mainslider,
	html.mainslider-fixed-position #mainslider {
		height: 100vh; padding-top: 70px;
	}
	html.mainslider-fixed-position {
		position: fixed; top: 0; z-index: 0;
	}
		#mainslider .loading {
			position: absolute; z-index: 50; top: 0; right: 0; bottom: 0; left: 0; background: #000; text-align: center;
			visibility: hidden; opacity: 0;
			transition: visibility 0.25s ease, opacity 0.25s ease;
			-moz-transition: visibility 0.25s ease, opacity 0.25s ease;
			-webkit-transition: visibility 0.25s ease, opacity 0.25s ease;
		}
		.mainslider-not-loaded #mainslider .loading {
			visibility: visible; opacity: 1;
			transition-delay: 0s;
			-moz-transition-delay: 0s;
			-webkit-transition-delay: 0s;
		}
			#mainslider .loading .spinner {
				position: absolute; top: 50%; left: 50%; margin-top: -15px; margin-left: -15px; font-size: 30px; color: rgb(149,152,154);
			}
		#mainslider .flexslider {
			height: 600px;
		}
		html.mainslider-fixed-position #mainslider .flexslider,
		html.mainslider-full-height #mainslider .flexslider {
			height: 100vh;
		}
			#mainslider .flexslider .flex-viewport {
				height: 100%;
			}
				#mainslider ul.slides {
					list-style: none; padding: 0; overflow: hidden;
				}
					#mainslider ul.slides > .container {
						display: table; width: 100%; height: 100%;
					}
						#mainslider ul.slides > li {
							position: relative; height: 100%; width: 100%;
							display: none; `-webkit-backface-visibility: hidden;
						}
						#mainslider ul.slides > li:first-child {
							display: block;
						}
							#mainslider ul.slides .slide-image {
								height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
							}
							#mainslider ul.slides .slide-image {
								height: 350px; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;
							}
								#mainslider ul.slides .slide-image img {
									display: none;
								}
							#mainslider ul.slides .slide-caption-sub {
								text-align: left; margin: 0 auto; max-width: 500px; padding: 20px 0 0; color: #FFF;
							}
								#mainslider ul.slides .slide-caption h2 {
									margin-bottom: 0.8rem; font-size: 4rem;
								}
								#mainslider ul.slides .slide-caption p {
									margin-bottom: 30px;
								}
								#mainslider ul.slides .slide-caption .btn {
									padding: 1rem; margin-bottom: 10px;
								}
								#mainslider ul.slides .slide-caption .slide-caption-text {
									font-size: 1.4rem; font-weight: bold;
								}
			#mainslider .slider-navigation {
				display: none;
			}
				#mainslider .slider-navigation a {
					position: absolute; top: 310px; color: #999; font-size: 20px; width: 40px; height: 40px; line-height: 35px; padding-bottom: 5px; background: #000; text-align: center;
				}
				#mainslider .slider-navigation a.flex-prev {
					right: 40px;
				}
				#mainslider .slider-navigation a.flex-next {
					right: 0; border-left: solid 1px #999;
				}
					#mainslider .slider-navigation img {
						height: 20px; width: auto; vertical-align: middle;
					}
					
				#mainslider ul.slides .container {
					display: table; width: 100%; height: 100%;
				}
					#mainslider ul.slides,
					#mainslider ul.slides > li {
						height: 100%;
					}
					#mainslider ul.slides > li {
						position: relative;
					}
						#mainslider ul.slides .slide-image {
							height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
						}
						#mainslider ul.slides li.slide-visible .slide-image {
							/*-webkit-animation: zoom 12s;
							animation: zoom 12s;
							-webkit-animation-fill-mode: forwards;
							animation-fill-mode: forwards;*/
						}
						#mainslider ul.slides .slide-caption {
							display: table-cell; vertical-align: middle;
						}
							#mainslider ul.slides .slide-caption-sub {
								max-width: 600px; margin: 0 auto;
								border-radius: 30px;
								/*background: rgba(0,0,0,0.5);*/ padding: 30px 30px 1px;
								/*-webkit-animation-duration: .6s;
								animation-duration: .6s;
								-webkit-animation-fill-mode: both;
								animation-fill-mode: both;
								-webkit-animation-name: fadeOut;
								animation-name: fadeOut;*/
							}
							#mainslider ul.slides .flex-active-slide .slide-caption-sub {
								/*-webkit-animation-delay: .4s;
								animation-delay: .4s;
								-webkit-animation-duration: 1s;
								animation-duration: 1s;
								-webkit-animation-fill-mode: both;
								animation-fill-mode: both;
								-webkit-animation-name: fadeIn;
								animation-name: fadeIn;*/
							}
								#mainslider ul.slides .slide-caption .slide-caption-text {
									margin-bottom: 30px; font-size: 28px;
								}
				
			#mainslider .slider-navigation a {
				width: auto; position: absolute; top: 50%; margin-top: -20px; padding: 0; color: #FFF; font-size: 30px; line-height: 40px; background: none; border: none; 
			}
			#mainslider .slider-navigation a.flex-prev {
				left: 15px; right: auto; border: 0;
			}
			#mainslider .slider-navigation a.flex-next {
				right: 15px; border: 0;
			}
				#mainslider .slider-navigation img {
					height: auto; width: auto;
				}
				
		#mainslider .slider-scrollformore {
			position: absolute; bottom: 0;
			height: 30px; width: 100%;
			text-align: center; font-size: 24px; line-height: 30px;
		}
			#mainslider .slider-scrollformore a {
				display: block; height: 100%; width: 100%;
				color: rgb(30,45,94);
			}
			body.scrolled #mainslider .slider-scrollformore a {
				color: rgba(30,45,94,0);
			}

	section.content {
		padding: 50px 0; overflow-y: visible;
		background: #FFF; /* <-- Parallax fix */
		/* FIXED SLIDER */
		/*position: relative;*/
		/* END FIXED SLIDER */
	}
		section.content ul, section.content ol {
			/*overflow: auto;*/
		}
	section.content.green {
		background: rgb(1,55,42); color: #FFF;
	}
	section.content.grey {
		background: rgb(60,60,60); color: #FFF;
	}
	
	.full-width-content {
		max-width: 992px; margin: 0 auto;
	}
	.reduced-width-content {
		max-width: 576px; margin: 0 auto;
	}
		
	section.overview-bar {
		background: rgb(231,231,232); color: rgb(31,61,121); text-align: center; font-size: 26px; font-weight: 500;
	}
		section.overview-bar h2 {
			font-weight: bold; margin-bottom: 1rem;
		}
		section.overview-bar .author {
			font-size: 20px; margin-bottom: 0;
		}
		section.overview-bar .jobtitle {
			font-size: 20px; font-weight: 300;
		}
	section.home-video {
	}
		section.home-video h2 {
			font-size: 40px;
		}
	section.project-updates {
	}
		section.project-updates h2.project-updates-header {
			text-transform: uppercase; font-weight: 300; color: rgb(30,45,94);
		}
		
	section.home-panels {
	}
		section.home-panels h2 {
			color: rgb(219,180,47);
		}
		section.home-panels .row {
			margin: 0 -10px;
		}
			section.home-panels .home-panel {
				margin-bottom: 20px; padding: 0 10px; font-size: 120%; line-height: 1.2;
			}
				section.home-panels .home-panel-sub {
					position: relative; min-height: 300px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 15px; color: #FFF;
				}
				section.home-panels .home-panel-sub.has-link {
					padding: 0;
				}
					section.home-panels .home-panel-sub > a {
						position: absolute; width: 100%; height: 100%; display: block; padding: 15px; color: #FFF;
					}
					section.home-panels .home-panel-sub.text-dark,
					section.home-panels .home-panel-sub.text-dark > a {
						color: #333;
					}
					section.home-panels .home-panel-sub > a:hover {
						background: rgba(255,255,255,0.15);
					}
					section.home-panels h3 {
						font-size: 1.75rem; font-weight: 600; line-height: 1.2;
					}
					section.home-panels h3.logo {
						height: 40px;
					}
						section.home-panels h3.logo img {
							max-height: 40px;
						}
					section.home-panels .home-panel-logo {
						height: 40px;
					}
						section.home-panels .home-panel-logo img {
							max-height: 100%;
						}
					
	section.home-intro {
		font-size: 1.75rem;
	}
		section.home-intro h1 {
			color: rgb(219,180,47); font-size: 2rem;
		}
		
	.case-study-archive .team-panels-desc a {
		font-weight: bold; color: #FFF;
	}
	
	.case-study-quote {
		padding: 1.5em;
	}
		.case-study-quote-text {
			position: relative; font-weight: bold; color: rgb(1,55,42); margin-bottom: 0.25em;
		}
		.case-study-quote-text::before {
			content: '“'; position: absolute; top: -0.5em; left: -0.5em; font-size: 3em;
		}
		.case-study-quote-name {
		}
	.case-study-fact-panel {
		height: calc(100% - 15px); min-height: 400px; margin-bottom: 15px; background: center / cover no-repeat; padding: 30px; color: #FFF;
	}
	section.case-study-carousel {
		background: #F0F0F0; padding: 30px 0 0;
	}
		section.case-study-carousel h2 {
			text-align: center;
		}
		section.case-study-carousel .slider {
			display: none;
		}
		section.case-study-carousel .slider.slick-initialized {
			display: block;
		}
			section.case-study-carousel .case-study-carousel-panel {
				position: relative; padding-bottom: 100%; overflow: hidden;
			}
				section.case-study-carousel .case-study-carousel-panel img {
					-webkit-transition: -webkit-filter 0.25s ease; transition: filter 0.25s ease;  position: absolute; width: 100%; height: 100%; object-fit: cover;
				}
				section.case-study-carousel .case-study-carousel-panel-details {
					display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 30px; overflow: hidden; background: rgba(0,55,42,0.6); background-blend-mode: multiply; font-size: 0.85em; transition: background 0.25s ease; color: #FFF;
				}
				section.case-study-carousel .case-study-carousel-panel:hover .case-study-carousel-panel-details {
					background: transparent;
				}
					section.case-study-carousel .case-study-carousel-panel-details a {
						color: #FFF;
					}
					section.case-study-carousel .case-study-carousel-panel-details p {
						margin-bottom: 0;
					}
		section.case-study-carousel .slider-navigation {
			text-align: center; padding-top: 30px;
		}
			section.case-study-carousel .slider-navigation .arrow {
				display: inline-block; width: 40px; margin: 0 5px 30px; line-height: 40px; font-size: 20px; background: rgb(1,55,42); color: #FFF;
			}
		
	.hentry {
		margin-bottom: 30px;
	}
	.post-subheader {
		margin-bottom: 10px;
	}
	.single .post-subheader {
		margin-bottom: 30px;
	}
		
	.bottom-panel.bottom-panel-type-case-studies,
	section.case-studies {
		font-size: 1.75rem;
	}
		.bottom-panel.bottom-panel-type-case-studies h2,
		section.case-studies h2 {
			font-size: 1.25rem; font-weight: normal; color: rgb(178,178,178);
		}
			.bottom-panel.bottom-panel-type-case-studies h3,
			section.case-studies h3 {
				font-size: 2rem;
			}
			.bottom-panel.bottom-panel-type-case-studies .case-study-slider .slider-navigation a.btn {
				border-radius: 0;
			}
			
	.bottom-panels-row,
	section.home-network-news {
		position: relative;
	}
		.bottom-panel,
		section.home-network-news .home-network,
		section.home-network-news .home-news {
			position: relative;
		}
		.bottom-panel.bottom-panel-type-content {
			padding: 30px;
		}
		.bottom-panel.bottom-panel-type-news,
		.bottom-panel.bottom-panel-type-case-studies {
			padding: 50px;
		}
			.bottom-panel.has-bg .bottom-panel-sub,
			section.home-network-news .home-network-sub {
				background: #FFF; padding: 50px;
			}
			.bottom-panel .bottom-panel-bg,
			section.home-network-news .home-news-bg {
				position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
				background-color: rgb(237,237,237);
				background-position: center; background-size: cover; background-repeat: no-repeat;
			}
			.bottom-panel.bottom-panel-text-light .bottom-panel-bg {
				background-color: rgb(60,60,60);
			}
			section.home-network-news .home-network-bg {
				position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
				background-position: center; background-size: cover; background-repeat: no-repeat;
			}
			.bottom-panel.bottom-panel-type-content.bottom-panel-text-dark .bottom-panel-bg {
				background-color: rgb(237,237,237);
			}
			.bottom-panel.bottom-panel-type-content.bottom-panel-text-light .bottom-panel-bg {
				background-color: rgb(60,60,60);
			}
				.bottom-panel.no-bg.bottom-panel-text-light {
					color: #FFF;
				}
				.bottom-panel.no-bg.bottom-panel-text-dark h2,
				.bottom-panel.has-bg h2,
				section.home-network-news h2 {
					color: rgb(219,180,47);
				}
				.bottom-panel-type-news .row,
				section.home-network-news .home-news .row {
					margin: 0 -10px;
				}
					.bottom-panel-type-news .news-item,
					section.home-network-news .home-news .home-news-item {
						margin-bottom: 20px; padding: 0 10px; line-height: 1.2;
					}
						.bottom-panel-type-news .news-item-sub,
						section.home-network-news .home-news .home-news-item-sub {
							height: 100%; overflow: hidden;
						}
							.bottom-panel-type-news .news-item a,
							section.home-network-news .home-news-item a {
								position: relative; display: block; height: 100%; background: #FFF; padding: 10px 10px 45px; color: #333;
							}
							.bottom-panel-type-news .news-item a:hover,
							section.home-network-news .home-news-item a:hover {
								background: #DDD;
							}
								.bottom-panel-type-news .news-item h3,
								section.home-network-news .home-news-item h3 {
									font-size: 1.25rem; font-weight: normal; line-height: 1;
								}
								.bottom-panel-type-news .news-item-date,
								section.home-network-news .home-news-item-date {
									margin: 0; font-size: 0.85rem; color: #666;
								}
								.bottom-panel-type-news .news-item-icon,
								section.home-network-news .home-news-item-icon {
									position: absolute; bottom: 10px; right: 10px; margin: 0; font-size: 1.75em; text-align: right; color: #666;
								}

	section.latest-news {
	}
		section.latest-news .latest-news-item {
			height: 100%; border-radius: 30px; border: solid 10px rgb(231,231,232);
			font-size: 1.2em; overflow: hidden;
		}
			section.latest-news .latest-news-image {
				height: 180px; background-size: cover; background-position: center;
			}
				section.latest-news .latest-news-image img {
					display: none;
				}
			section.latest-news .latest-news-desc {
				padding: 15px;
			}
			section.latest-news .latest-news-item p {
				margin: 0; font-weight: 500;
			}
					
	section.team-panels {
	}
		section.team-panels .team-panels-rollover {
			margin-bottom: 30px;
		}
			section.team-panels .team-panels-details {
				background: rgb(0,55,42); color: #FFF;
				padding: 15px 15px;
			}
				section.team-panels .team-panels-details h3 {
					font-size: 1.5em; color: #FFF; margin: 0;
				}
				section.team-panels .team-panels-details .team-panels-title {
					margin: 0;
				}
				section.team-panels .team-panels-details .team-panels-desc {
					margin: 1em 0 0;
				}
					section.team-panels .team-panels-details p.team-panels-icons {
						margin: 0.5em 0 0; font-size: 2em;
					}
					section.team-panels .team-panels-details p.team-panels-icons a {
						color: #FFF;
					}
					
	.post-header {
	}
		.post-header-image {
			display: none; background-position: center; background-size: cover; background-repeat: no-repeat;
		}
		.post-header-image::after {
			content: ''; display: block; padding-bottom: 50%;
		}
		.post-header.has-image .post-header-image {
			display: block;
		}
			.post-header-image img {
				display: none;
			}
		.post-header-content {
			background-color: rgb(237,237,237); padding: 10px;
		}
			.post-header-content h1 {
				font-size: 3rem; margin: 25px 0; color: rgb(1,55,42); 
			}
					
	.post-grid {
	}
		.post-grid-item {
			margin-bottom: 40px;
		}
			.post-grid-image {
				background-position: center; background-size: cover; background-repeat: no-repeat;
				margin-bottom: 10px; 
			}
			.post-grid-image::after {
				content: ''; display: block; padding-bottom: 50%;
			}
			.post-grid-item.no.image .post-grid-image {
				display: none;
			}
				.post-grid-image img {
					display: none;
				}
			.post-grid-details h2 {
				margin-bottom: 10px;
			}

	#footer {
	}
	html.mainslider-fixed-position #footer {
		position: relative; background: #FFF;
	}
		#footer-main {
			background: rgb(1,55,42); padding: 50px 0 30px;
			color: #FFF; font-size: 14px;
		}
			#footer-main h2 {
				font-weight: 600; font-size: 20px; color: #FFF;
			}
			#footer-logo {
				margin-bottom: 20px;
			}
				#footer-logo img {
					transition: opacity 0.1s ease;
				}
				#footer-logo img:hover,
				#footer-logo img:active {
					opacity: 0.75;
				}
			#footer-main .copyright {
				font-size: 12px; font-weight: 300;
			}
			#footer-main ul.social-icons {
				padding: 0; list-style: none; font-size: 40px; font-weight: normal;
			}
				#footer-main ul.social-icons li {
					float: left; margin-right: 6px;
				}
					#footer-main ul.social-icons li a {
						font-size: 26px;
						float: left;
						margin: 0;
						border-radius: 9999px;
						background: rgb(120,182,39);
						color: #FFF;
						line-height: 47px;
						padding-top: 3px;
						width: 50px;
						text-align: center;
					}
					#footer-main ul.social-icons li a:hover {
						background: rgba(120,182,39,0.75);
					}
			#footer-main .footer-menu {
				border-top: solid 2px #FFF; padding: 40px 0;
			}
				#footer-main .footer-menu h3 {
					font-size: 20px;
				}
				#footer-main .footer-menu ul {
					list-style: none; padding: 0;
				}
					#footer-main .footer-menu li {
						padding: 0;
					}
					#footer-main .footer-menu li:first-child {
					}
						#footer-main .footer-menu li a {
							display: block; padding: 0.5em 0;
						}
			#footer-main-bottom {
				border-top: solid 2px #FFF; padding-top: 30px; text-align: center;
			}
				#footer-logo img {
					max-height: 40px;
				}
				#footer-main-bottom ul {
					list-style: none; padding: 0;
				}
					#footer-main-bottom li {
						display: inline-block; margin-left: 1em; padding: 0;
					}
			#footer-main a {
				color: rgba(255,255,255,1);
			}
			#footer-main a:hover {
				color: rgb(219,180,47);
			}
		#footer-bottom {
			padding: 20px 0; text-align: center; font-size: 14px;
		}
			#footer-bottom a {
				color: #333;
			}
			#footer-bottom a:hover {
				color: #999;
			}
			
.grecaptcha-badge {
	display: none !important;
}


/* 5 COLUMN ADDITION FOR BOOTSTRAP 4 */
.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 576px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 768px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 992px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1200px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}


/* RESPONSIVITY */

@media (min-width: 397px) {

	#logobar {
		
	}
	#header-menu-toggle a {
	}

}

@media (min-width: 576px) {

}

@media (min-width: 768px) {

	/* WORDPRESS VISUAL EDITOR STYLES */
	
	.alignnone { margin: 5px 20px 20px 0; }
	.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
	.alignright { float:right; margin: 5px 0 20px 20px; }
	.alignleft { float: left; margin: 5px 20px 20px 0; }
	a img.alignright { float: right; margin: 5px 0 20px 20px; }
	a img.alignnone { margin: 5px 20px 20px 0; }
	a img.alignleft { float: left; margin: 5px 20px 20px 0; }
	a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
	.wp-caption.alignnone { margin: 5px 20px 20px 0; }
	.wp-caption.alignleft { margin: 5px 20px 20px 0; }
	.wp-caption.alignright { margin: 5px 0 20px 20px; }
	.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
	.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
	.screen-reader-text:focus {
		background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px;
		font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
	}
	
	/* LAYOUT */
	
	#footer-main-bottom {
		border-top: solid 2px #FFF; padding-top: 30px; text-align: right;
	}
		#footer-logo img {
			max-height: 70px;
		}
		#footer-main-bottom ul {
			list-style: none; padding: 0;
		}
			#footer-main-bottom li {
				display: inline-block; margin-left: 1em; padding: 0;
			}
			
	section.home-panels .home-panel {
		margin-top: 40px;
	}
		section.home-panels .home-panel-sub {
			position: relative; height: 100%; min-height: 400px;
		}
		section.home-panels .home-panel-sub::before {
			content: ''; position: absolute; display: block; top: -40px; left: 0; right: 0; height: 20px; background: rgb(198,198,198);
		}
			section.home-panels .home-panel-sub > a {
				position: static;
			}
		
	section.home-network-news {
	}
		.bottom-panel,
		section.home-network-news .home-network,
		section.home-network-news .home-news {
			position: static;
		}
		section.home-network-news .home-network {
		}
			.bottom-panel-left .bottom-panel-bg,
			section.home-network-news .home-network-bg {
				right: 50%;
			}
			.bottom-panel-right .bottom-panel-bg,
			section.home-network-news .home-news-bg {
				left: 50%;
			}
			
	.post-header {
		position: relative; padding-top: 1px; background-color: rgb(237,237,237);
	}
	.post-header.has-image {
		border-bottom: solid 30px rgb(60,60,60);
	}
		.post-header-image {
			position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin-bottom: 0;
		}
		.post-header-image::after {
			content: none;
		}
		.post-header-content {
			position: relative; background: none; padding: 0;
		}
			.post-header-content h1 {
				margin: 50px 0 50px; font-size: 4rem;
			}
			.post-header.has-image .post-header-content h1 {
				margin: 160px 0 70px; color: rgb(255,255,255);
			}
	.post-header:after {
		clear: both; content: ""; display: table;
	}
		
	.post-grid {
	}
		.post-grid-item {
			position: relative; height: 100%; margin: 0;
		}
		.post-grid-item::after {
			content: '';
			display: block;
			padding-bottom: 100%;
		}
			.post-grid-image {
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
				margin: 0;
				background-position: center; background-size: cover; background-repeat: no-repeat;
			}
			.post-grid-details {
				position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%;
				padding: 30px; color: #FFF;
			}
			.post-grid-item.no-image .post-grid-details {
				background: rgba(0, 55, 42, 0.6);
			}
				
				.post-grid-details a {
					color: #FFF;
				}
				.post-grid-details a:hover,
				.post-grid-details a:active {
					color: rgb(219,180,47);
				}
				.post-grid-details h2 {
					font-size: 1.5em; color: rgb(255, 255, 255); margin-bottom: 10px;
				}

}

@media (min-width: 783px) {

	html.mainslider-full-height body.admin-bar #mainslider,
	html.mainslider-fixed-position body.admin-bar #mainslider {
		padding-top: 102px;
	}

}

@media (min-width: 992px) {

	.header-menu-open body, .booknow-open body {
		overflow: auto;
	}
	
	#wrapper {
		padding-top: 0; border-top: solid 160px #FFF;
	}
	html.has-mainslider #wrapper {
		border-top: none;
	}
	html.has-mainslider.mainslider-fixed-height #wrapper {
		padding-top: 160px;
	}
	
	#header {
		height: 160px; position: fixed; z-index: 2000; left: 0; right: 0; top: 0; bottom: auto;
		border-bottom: solid 1px rgb(198,198,198); padding: 0; background: rgb(1,55,42);
	}
	body.scrolled #header {
		box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
	}
		#header-sub {
			background: rgba(255,255,255,1);
			transition: 0.25s background ease-in-out;
			-webkit-transition: 0.25s background ease-in-out;
		}
		html:not(.header-menu-submenu-open):not(.has-mainslider) body:not(.scrolled) #header-sub,
		html:not(.booknow-open):not(.header-menu-submenu-open) body.scrolled #header-sub {
			background: rgba(255,255,255,1);
		}
		#header-toolbar {
			position: static; height: auto; width: auto; top: auto; right: auto; left: auto; background: none;
		}
			#header-toolbar {
				position: static; width: auto; height: auto; top: auto; right: auto; bottom: auto; left: auto; background: none;
			}
				#header-toolbar > .container {
					position: relative;
				}
			#logobar {
				z-index: 1; top: 65px; height: auto; margin: 0; padding: 0; text-align: left;
			}
				#logobar img {
					height: 70px; max-height: none;
					opacity: 1;
				}
				#logobar img:hover,
				#logobar img:active {
					opacity: 0.75;
				}
			#header-menu-toggle {
				display: none;
			}
			#header-menu {
				visibility: visible !important; opacity: 1 !important; position: static; top: auto; right: auto; bottom: auto; left: auto; background: none; overflow: visible; z-index: 0; padding: 0; transition: none; -webkit-transition: none; -moz-transition: none;
			}
				#header-menu-sub {
				}
					#header-menu-main {
						font-size: 14px;
						transition: font-size 0.1s ease;
					}
						#menu-main-menu {
							float: right; margin: 99px 0 0;
						}
						#header-menu-top {
							position: absolute; top: 0; width: 100%; height: 40px; background: rgb(237,237,237); color: rgb(153,153,153); font-size: 16px;
							border: none; padding: 0; font-weight: normal; text-align: right;
						}
							#header-menu-top .container {
							}
								#top-menu-search-container {
									position: relative; display: inline-block; vertical-align: top;
								}
									#header-menu-top li.social {
										padding: 0 10px;
									}
										#header-menu-top li.social a {
											font-size: 130%; vertical-align: middle; margin: 0; margin-left: 5px;
										}
									#header-menu-search {
										display: inline-block; vertical-align: top; padding: 0;
									}
										#header-menu-search form {
											visibility: hidden; opacity: 0; position: absolute; left: 0; top: 0; right: 40px; bottom: 0; background: rgba(198,198,198,0.95); padding: 0;
											transition: visibility 0.25s ease, opacity 0.25s ease;
										}
										.search-open #header-menu-search form {
											display: block; visibility: visible; opacity: 1;
										}
											#header-menu-search input {
												display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 40px; line-height: 40px; border: none; padding: 0 0 0 12px; font-size: 20px; color: #333;
											}
											#header-menu-search input:focus {
												outline: none;
											}
											#header-menu-search input::-webkit-input-placeholder {
												color: #333; font-style: italic;
											}
											#header-menu-search input:-moz-placeholder {
												color: #333; font-style: italic;
											}
											#header-menu-search input::-moz-placeholder {
												color: #333; font-style: italic;
											}
											#header-menu-search input:-ms-input-placeholder {
												color: #333; font-style: italic;
											}
											#header-menu-search button {
												display: none; position: absolute; right: 0; top: 0; bottom: 0; width: 40px;
												text-align: center; border: none; padding: 0; background: none; color: #333;
												float: left; height: 50px; margin: 0; text-decoration: none; color: #333; outline: none;
											}
											#header-menu-search button:focus { 
												outline: none;
											}
										#header-menu-search .search-toggle {
											display: block; text-align: right; margin-left: 10px;
										}
											#header-menu-search .search-toggle a {
												float: left; width: 40px; height: 40px; margin: 0; background: rgb(255,209,54); text-align: center; padding: 12px 0 0; line-height: 1; text-decoration: none; color: #333; outline: none;
												-webkit-transition: background 0.3s ease, color 0.1s ease-in-out;transition: background 0.3s ease, color 0.1s ease-in-out;
											}
											.search-open #header-menu-search .search-toggle a {
												/*background: rgba(240,240,240,0.95);*/
											}
												#header-menu-search .search-toggle a:hover {
													background: rgb(249,225,144);
												}
									#menu-top-menu {
										display: inline-block; vertical-align: top; margin: 12px 0 0 0; color: rgb(60,60,60); font-size: 14px; font-weight: normal;
									}
										#menu-top-menu li {
											float: left; border-left: solid 1px rgb(104,104,104); padding: 0 10px;
										}
										#menu-top-menu li:first-child {
											border-left: none;
										}
											#menu-top-menu li a {
												display: inline-block; font-weight: 300; color: rgb(60,60,60);
												padding: 0; font-size: 14px; font-weight: normal;
											}
												
					#header-menu-main > div > ul > li {
						float: left; border-left: solid 1px rgb(198,198,198);
					}
					#header-menu-main > div > ul > li:first-child {
						border-left: none;
					}
						#header-menu-main > div > ul > li > a {
							display: inline-block; padding: 0 20px;
							color: rgb(255,255,255); line-height: 60px; font-weight: 500;
							transition: color 0.1s ease; font-weight: bold;
						}
						#header-menu-main > div > ul > li > a:hover,
						#header-menu-main > div > ul > li > a:active,
						#header-menu-main > div > ul > li.current-menu-item > a,
						#header-menu-main > div > ul > li.menu-item-expanded > a {
							background: rgb(29,29,27); color: #FFF;
						}
						#header-menu-main > div > ul > li.menu-item-expanded > a {
							border-bottom: solid 1px rgb(29,29,27);
						}
						#header-menu-main > div > ul > a:hover,
						#header-menu-main > div > ul > li.menu-item-has-children.menu-item-expanded > a {
							color: #FFF;
						}
						#header-menu-main li.current-menu-item > a,
						#header-menu-main li.current-menu-ancestor > a {
							/*color: rgb(22, 146, 54);*/
						}
						#header-menu-main li.menu-item-has-children > ul {
							display: none; position: absolute; z-index: 1; overflow: hidden; margin-left: 0; top: 160px; left: -0.5em; float: left; min-width: 180px; min-width: calc(100% + 0.5em); background: rgb(29,29,27); padding: 0 30px; text-align: center;
							/*box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
							-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
							-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2);*/
							transition: top 0.25s ease;
						}
							#header-menu-main li.menu-item-has-children > ul li {
								display: inline-block; margin: 5px 20px;
							}
								#header-menu-main li.menu-item-has-children > ul a {
									
								}

						
						
						#header-menu-main li.menu-item-has-children > .sub-menu-container {
							display: block;
							visibility: hidden;
							opacity: 0;
							position: fixed;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
							overflow-x: hidden;
							overflow-y: auto;
							z-index: -1;
							background: rgba(0,0,0,0.9);
							padding: 140px 0;
							color: #FFF;
							text-align: left;
							font-weight: inherit;
							transition: visibility 0.25s ease, opacity 0.25s ease;
							-moz-transition: visibility 0.25s ease, opacity 0.25s ease;
							-webkit-transition: visibility 0.25s ease, opacity 0.25s ease;
						}
							header .header-menu nav ul li ul li a {
							}					
						#header-menu-main li.menu-item-has-children.menu-item-expanded > .sub-menu-container {
							visibility: visible;
							opacity: 1;
							transition-delay: 0s;
							-moz-transition-delay: 0s;
							-webkit-transition-delay: 0s;
						}
							#header-menu-main li.menu-item-has-children > .sub-menu-container ul {
								margin-top: -13px;
							}
							#header-menu-main li.menu-item-has-children > .sub-menu-container .sub-menu-close {
								display: block; position: absolute; top: 120px; right: 20px; width: 20px; height: 20px;
								background-image: url(../img/close.svg);
								background-repeat: no-repeat;
								background-size: 20px 20px;
								background-position: center;
								cursor: pointer;
								transition: opacity 0.1s ease;
								-moz-transition: opacity 0.1s ease;
								-webkit-transition: opacity 0.1s ease;
							}
							#header-menu-main li.menu-item-has-children > .sub-menu-container .sub-menu-close:hover {
								opacity: 0.75;
							}
							#header-menu-main li.menu-item-has-children > .sub-menu-container .sub-menu-image {
								display: block;
							}
								#header-menu-main li.menu-item-has-children > .sub-menu-container ul li a {
									font-size: 26px;
								}
							
	/* SMALL HEADER */
	body.smallheader #header {
		height: 50px; transition: height 0.25s ease;
	}
		#logobar {
			transition: top 0.25s ease;
		}
		body.smallheader #logobar {
			top: 5px;
		}
			#logobar img {
				transition: opacity 0.1s ease, height 0.25s ease;
			}
			body.smallheader #logobar img {
				height: 40px;
			}
		#header-menu-top {
			transition: visibility 0.25s ease, opacity 0.25s ease;
		}
		body.smallheader #header-menu-top {
			visibility: hidden; opacity: 0;
		}
		#header-menu-top {
			transition: visibility 0.25s ease, opacity 0.25s ease;
		}
		#header-menu-main {
			font-size: 16px; transition: font-size 0.25s ease;
		}
		body.smallheader #header-menu-main {
			font-size: 16px;
		}
		#menu-main-menu {
			transition: margin 0.25s ease;
		}
		body.smallheader #menu-main-menu {
			margin-top: 0;
		}
			#header-menu-main {
				font-size: 16px; transition: font-size 0.25s ease;
			}
			body.smallheader #header-menu-main li.menu-item-has-children > ul {
				top: 50px;
			}
			#header-menu-main > div > ul > li > a {
				transition: color 0.1s ease, line-height 0.25s ease;
			}
			body.smallheader #header-menu-main > div > ul > li > a {
				line-height: 50px;
			}
			#header-menu-main li.current-menu-item > a,
			#header-menu-main li.current-menu-ancestor > a {
				transition: color 0.1s ease, line-height 0.25s ease;
			}
			body.smallheader #header-menu-main li.current-menu-item > a,
			#header-menu-main li.current-menu-ancestor > a {
			}
	/* END SMALL HEADER */

	html.mainslider-full-height #mainslider,
	html.mainslider-fixed-position #mainslider {
		padding-top: 160px;
	}
	html.mainslider-full-height body.admin-bar #mainslider,
	html.mainslider-fixed-position body.admin-bar #mainslider {
		padding-top: 192px;
	}
		#mainslider .flexslider {
		}
			#mainslider .flexslider .flex-viewport {
			}
				#mainslider ul.slides .container {
				}
					#mainslider ul.slides,
					#mainslider ul.slides > li {
					}
					#mainslider ul.slides > li {
					}
						#mainslider ul.slides .slide-image {
						}
						#mainslider ul.slides li.slide-visible .slide-image {
						}
						#mainslider ul.slides .slide-caption {
						}
							#mainslider ul.slides .slide-caption-sub {
								width: 50%; max-width: 600px;
								padding: 30px 30px 1px; color: #FFF; text-align: left;
								/*-webkit-animation-duration: .6s;
								animation-duration: .6s;
								-webkit-animation-fill-mode: both;
								animation-fill-mode: both;
								-webkit-animation-name: fadeOut;
								animation-name: fadeOut;*/
							}
							#mainslider ul.slides .flex-active-slide .slide-caption-sub {
								margin: 0 auto;
								/*-webkit-animation-delay: .4s;
								animation-delay: .4s;
								-webkit-animation-duration: 1s;
								animation-duration: 1s;
								-webkit-animation-fill-mode: both;
								animation-fill-mode: both;
								-webkit-animation-name: fadeIn;
								animation-name: fadeIn;*/
							}
							#mainslider ul.slides .slide-caption-sub.slide-caption-left {
								margin: 0 auto 0 0;
							}
							#mainslider ul.slides .slide-caption-sub.slide-caption-right {
								margin: 0 0 0 auto;
							}
							#mainslider ul.slides .slide-caption-sub.slide-caption-center {
							}
								#mainslider ul.slides .slide-caption .slide-caption-text {
									
								}
				#mainslider .slider-navigation a {
				}
				#mainslider .slider-navigation a.flex-prev {
				}
				#mainslider .slider-navigation a.flex-next {
				}
					#mainslider .slider-navigation img {
					}
		#mainslider #scrollformore {
			display: block; position: absolute; bottom: 20px; width: 100%; text-align: center; line-height: 2; /*text-shadow: 0px 0px 10px #000;*/
		}
			#mainslider #scrollformore a {
				display: inline-block; color: #FFF; text-transform: uppercase;
			}
				#mainslider #scrollformore a .svg-inline--fa {
					font-size: 22px;
				}
				
	section.team-panels .team-panels-rollover {
	}
		section.team-panels .team-panels-rollover-image {
			position: relative; overflow: hidden; padding-bottom: 100%;
		}
			section.team-panels .team-panels-rollover img {
				-webkit-transition: -webkit-filter 0.25s ease;
				transition: filter 0.25s ease;
				position: absolute; width: 100%; height: 100%; object-fit: cover;
			}
			section.team-panels .team-panels-rollover .team-panels-details {
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
				padding: 30px; overflow: hidden; background: rgba(0,55,42,0.6); background-blend-mode: multiply; font-size: 0.85em;
				opacity: 0; visibility: hidden;
				transition: opacity 0.25s ease, visibility 0.25s ease;
			}
			section.team-panels .team-panels-rollover:hover img,
			section.team-panels .team-panels-rollover.visible img {
				/*-webkit-filter: blur(4px);
				filter: blur(4px);*/
			}
			section.team-panels .team-panels-rollover:hover .team-panels-details,
			section.team-panels .team-panels-rollover.visible .team-panels-details {
				opacity: 1; visibility: visible;
			}
			
}

@media (min-width: 1152px) {


}

@media (min-width: 1200px) {

	section.home-staff .home-staff-rollover .home-staff-quote {
		font-size: 15px;
	}
	
	#header-menu-main {
		font-size: 16px;
	}
	
	section.team-panels .team-panels-rollover .team-panels-details {
		font-size: 1.05em;
	}

}

@media (max-width: 782px) {

	body.admin-bar #header-toolbar,
	body.admin-bar #header,
	body.admin-bar #header-menu,
	body.admin-bar #booknow {
		top: 46px;
	}
	
}