/* Global Styles applicable to all sites */
html {
	scroll-behavior:smooth;
}

body {
	font-family:'Source Sans Pro',sans-serif;
	font-weight:400;
	background-color:#ededed;
}
#wrapper {
	max-width:1920px;
	background-color:#fff;
	position:relative;
	overflow:hidden;
}

header.sticky .header-container {
	background-color:#fff;
}

header.sticky .navbar-nav .nav-link {
	font-size:1rem;
}

header .navbar-brand {
	padding:1rem 0;
}

header.sticky .navbar-brand img {
	height:50px;
}

header.sticky .navbar-brand {
	padding:0;
}
header {
	z-index:99999;
}


.page-header {
	position:relative;
}


main.internal {
	margin-top:145px;
}


.container-max {
	max-width:1920px;
	margin:0 auto;
}
.disclaimer h4 {font-size: 1.2rem; }
.disclaimer p {font-size: 1rem;}

.nav-item {
	margin:0 .5rem;
}
.nav-item a {

	font-size:1rem;
}

@media (min-width: 1200px) {
	.container {
		max-width:1625px;
	}
	.nav-item a {

	font-size:1.25rem;
}
}

section {
	padding:6rem 0;
}

section.section-top,section.image-block {
	padding:0;
}

.section-top .item {
	height:96vh;
	background-size:cover;
	background-position:center center;
}

.top-nav a {
	font-size:1rem;
}



.sep {
	position:relative;
}

.icon-sep {
	height:100px;
	width:100px;
	position:absolute;
	left:50%;
	margin-left:-50px;
	top:50%;
	margin-top:-50px;
	z-index:1;
}

.icon-sep-small {
	height:80px;
	width:80px;
	position:absolute;
	left:50%;
	margin-left:-40px;
	top:50%;
	margin-top:-40px;
	z-index:1;
}

.icon-container {
	height:100px;
	width:100px;
}

img.icon {
	max-width:70px;
	max-height:100%;
}

#map {
	width:100%;
	height:450px;
}

/**! 27. Image Blocks **/

.img-background {
	background-size:cover;
	background-repeat:no-repeat;
}

.background-image-holder {
	will-change:transform,top;
	position:absolute;
	height:100%;
	top:0;
	left:0;
	background-size:cover!important;
	background-position:50% 50%!important;
	z-index:0;
	transition:.3s linear;
	-webkit-transition:.3s linear;
	-moz-transition:.3s linear;
	opacity:0;
	background:#232323;
	overflow:hidden;
}

.background-image-holder:hover {
	transform:scale3d(1.1,1.1,1);
	transition:opacity 1s,transform 1s,-webkit-transform 1s;
	overflow:hidden;
}

.background-image-holder:not([class*='col-']) {
	width:100%;
}

.background-image-holder.background--bottom {
	background-position:50% 100%!important;
}

.background-image-holder.background--top {
	background-position:50% 0!important;
}

.image--light .background-image-holder {
	background:none;
}

.background-image-holder img {
	display:none;
}

[data-overlay] {
	position:relative;
}

[data-overlay]:before {
	position:absolute;
	content:'';
	background:#232323;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}

[data-overlay] :not(.container):not(.background-image-holder) {
	z-index:2;
}


.imageblock {
	position:relative;
	padding:0;
	overflow:hidden;
}

.imageblock > .container,.imageblock > div[class*='col-']:not(.imageblock__content) {
	padding-top:6.5em;
	padding-bottom:8.125em;
	float:none;
	overflow:hidden;
}

.imageblock.imageblock--lg > .container,.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
	padding-top:10.15625em;
	padding-bottom:10.15625em;
	float:none;
	overflow:hidden;
}

.imageblock .imageblock__content {
	position:absolute;
	height:100%;
	top:0;
	z-index:2;
	padding:0;
	overflow:hidden;
}

.imageblock .imageblock__content .slider {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
}

.imageblock .imageblock__content .slider .slides > li {
	padding:0;
	min-height:100%;
	position:absolute!important;
}

.imageblock.allow-overflow .imageblock__content {
	overflow:visible;
}

@media all and (max-width: 767px) {
	.imageblock[class*='space-'] {
		padding-bottom:0;
		padding-top:0;
	}

	.imageblock .imageblock__content {
		position:relative;
		min-height:16.25em;
	}

	.imageblock > .container,.imageblock > div[class*='col-']:not(.imageblock__content) {
		padding-top:4.875em;
		padding-bottom:4.875em;
		float:none;
		overflow:hidden;
	}

	.imageblock.imageblock--lg > .container,.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
		padding-top:4.875em;
		padding-bottom:4.875em;
		float:none;
		overflow:hidden;
	}
}

.pos-right {
	right:0;
}

.pos-left {
	left:0;
}

/* -- menu toggle --*/
#menu-toggle {
	width:30px;
	height:30px;
	cursor:pointer;
	position:absolute;
	top:1.5rem;
	right:1.5rem;
}

.menu-section.on #menu-toggle:before {
	opacity:.3;
}

#menu-toggle.on .one {
	-moz-transform:rotate(45deg) translate(6px,7px);
	-ms-transform:rotate(45deg) translate(6px,7px);
	-webkit-transform:rotate(45deg) translate(6px,7px);
	transform:rotate(45deg) translate(6px,7px);
	background:#000;
}

#menu-toggle.on .two {
	opacity:0;
}

#menu-toggle.on .three {
	-moz-transform:rotate(-45deg) translate(8px,-10px);
	-ms-transform:rotate(-45deg) translate(8px,-10px);
	-webkit-transform:rotate(-45deg) translate(8px,-10px);
	transform:rotate(-45deg) translate(8px,-10px);
	background:#000;
}

.one,.two,.three {
	width:100%;
	height:3px;
	background:#000;
	margin:8px auto;
	backface-visibility:hidden;
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
}

/* Headings and titles */
h2, h1.section-heading {
	font-size:3.125rem;
	font-weight:300;
}

.page-header h1 {
	position:absolute;
	bottom:0;
	padding:1rem;
	width:100%;
	margin:0;
	text-align:center;
	background-color:rgba(225,225,225,.5);
}

h4.accordion-heading {
	background-color:rgba(233,203,187,.60);
	color:#004D53;
}

h4.accordion-heading a {
	color:#004D53;
}

.accordion .card-body a {
	text-decoration:none;
	border-bottom: solid 1px;
}

.accordion-heading [data-toggle="collapse"] .fas:before {
	font-family:"Font Awesome 5 Pro";
	content:"\f068";
	font-weight:100;
}

.accordion-heading [data-toggle="collapse"].collapsed .fas:before {
	font-family:"Font Awesome 5 Pro";
	content:"\f067";
	font-weight:100;
}

h3.accordion-heading span {
	padding-right:40px;
	display: inline-block;
}

.accordion-heading {
	position: relative;
}
.accordion-heading .fas {
	position: absolute;
	top:15px;
	right:15px;
}


.owl-thumb-item img.img-fluid:hover {
	opacity:.65;
	transition:.3s ease-in-out;
}

.card-header {
	overflow:hidden;
}

.parallax {
/* Create the parallax scrolling effect */
	background-attachment:fixed;
}

@media (max-width: 767.98px) {
	.navbar-brand img {
		width:220px;
	}

	.top-nav a {
		font-size:.85rem;
		text-align:center;
	}

	h4.accordion-heading {
		font-size:1rem;
	}
}

.news-image {
	min-height: 200px;
}

figure img {
	max-width: 100%;
}
