

:root {
	--white: #FFF;
	--green: #32554e;
	--cream: rgba(245, 241, 235, 0.9);
	--grey: #625e5e;
	--gold: #d8c49d;
}

html {
	background:#FFF;
}

header, body {
	max-width: 2200px;
	margin: 0 auto;

}

body {
	background:#FFF;
	font-family:'General Sans',arial,sans-serif;
	line-height: 1.5;
	font-weight: 430;

	font-size:1rem;
	color: var(--grey);
	-webkit-font-smoothing: auto;
}

@media(min-width:2200px) {
	body {
		border-left:1px solid #DDD;
		border-right:1px solid #DDD;
	}
}





h1,h2,h3,h4,h5,h6, .h2, .h3, .h4, .h5{
	line-height: 1.2;
	font-family: 'Erode', serif;

	font-weight:450;
	color:var(--green);
	letter-spacing: -0.02em;
}

h2, .h2 {
	font-size: 1.7rem;
	margin-bottom: 2rem;
}

h3 {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

h4 {
	font-size: .7rem;
	text-transform: uppercase;
	font-weight: 520;
	font-family: 'General Sans',arial,sans-serif;

}

h5, .h5 {
	font-size: .7rem;
	text-transform: uppercase;
	font-weight: 520;	font-family: 'General Sans',arial,sans-serif;

}


.btn {
	font-weight:500;
	border-radius:999px;
	font-size: .9rem;
	background:rgba(0,0,0,0.1);
	color:var(--white);
}



.btn:hover {
	border-color:var(--white);
	color:var(--white);
	background:var(--gold);
}


.btn.btn-primary {
	text-shadow: none;
	padding: 12px 25px;
	background:var(--gold);
	color:var(--white);
	border:1px solid var(--gold);

}
.btn.btn-blur {
	text-shadow: none;
	padding: 12px 25px;
	background:rgba(255,255,255,0.1);
	backdrop-filter:blur(30px);
	color:var(--white);
	border:none;

}

.btn.btn-primary:hover {
	background:#FFF;
	border:1px solid #FFF;
	color:var(--green);
}


.btn.btn-secondary {
	text-shadow: none;
	padding: 15px 25px;
	background:var(--green);
	color:var(--white);
}


.btn.btn-secondary:hover {
	background:transparent;
	border:1px solid var(--green);
	color:var(--green);
}


.btn.btn-sm {
	padding: .5rem .8rem;
	font-size:.8rem;
}

.bgc-cream {
	background:var(--cream);
}



.bgc-green {
	background:var(--green);
}



.bgc-white {
	background:var(--white);
}



.bgc-grey {
	background:var(--grey);
}



.bgc-gold {
	background:var(--gold);
}

section {
	padding: 7.5vh 0;
}

section.bgc-white {
	border-bottom:2px solid var(--cream);
}

.container-fluid {
	max-width: 90%;
	margin: 0 auto;
}

.internal-header, .home-intro {
	padding: 100px 0 0 0;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
	background:#bbbbbb;
	overflow: hidden;
}

/*
 .headerImg {
	position: absolute !important;
	top:0;
	left:0;
	opacity: .7;
	mix-blend-mode:multiply;
	right:0;
	background-size: cover;
	background-position: center;
	background-attachment: scroll;
	bottom:0;
	overflow: hidden;

		-webkit-animation-duration: 45s;
		z-index:0;
			animation-duration: 45s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-name: headerZoom;
		animation-name: headerZoom;
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
}

.internal-header .row {
	min-height: 50vh;

}

.internal-header h1 {
	font-size: 2.5rem;
	color:#FFF;
	line-height: 1.5;
	display: block;
}

.internal-header h3 {
	font-size: 1rem;
	color: #FFF;
}

.internal-header .container {
	position: relative;
	z-index: 2;
}

*/

.internal-header {
	padding-bottom:0;
}


.home .matrix > section:first-child {
	padding-top:7.5vh;
}
.matrix > section:first-child {
	padding-top:2.5vh;
}

.headerImg {
	position: absolute !important;
	top:0;
	left:0;

	right:0;
	background-size: cover;
	background-position: center;
	background-attachment: scroll;
	bottom:-2px;
	overflow: hidden;

		-webkit-animation-duration: 45s;
		z-index:0;
			animation-duration: 45s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-name: headerZoom;
		animation-name: headerZoom;
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
}

.internal-header::after {
	content: "";
	top: 0;
	bottom: 0px;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.internal-header.white::after {
	background: linear-gradient(180deg, rgba(0,0,0,.1) 30%, rgba(255,255,255,1) 90%);
}

.internal-header.cream::after {
	background: linear-gradient(180deg, rgba(245, 241, 235, 0) 0%, rgba(245, 241, 235, 1) 100%);
}

.internal-header .row {
	min-height: 40vh;
	padding-top:100px;

}

.internal-header .row > div {
	left:30px;
}

.internal-header h1 {
	font-size: 2.5rem;
	line-height: 1.3;
	display: block;
}

.internal-header h3 {

	
}

.internal-header .container {
	position: relative;
	z-index: 2;
}



@media (max-width:991px) {


	.internal-header h3 {
		font-size:1rem;
		line-height:1.2;
	}
	
	.internal-header .container {
		max-width:90%;
		margin: 0 auto;
	}

	.internal-header .row > div {
		left:0;
	}
	
	.home-intro .overlay::after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(35,37,34,0.7) 100%);
		opacity: 1;
		overflow: hidden;
		z-index: 0;
		content: "";
	}
	
	
	section.home-intro .heroRow {
		padding-bottom:2rem;
	}
	
	section.home-intro .heroRow h1 {
		font-size:1.8rem;
	}
	
	#searchModal .container > .row {
		min-height:70vh;
	}

	.internal-header .row {
		min-height: 40vh;
	}
	.internal-header h1 {
		padding:25px;
		font-size:1.5rem;
		line-height: 1.2;
		padding-left:0;
		padding-bottom:0;
		margin-bottom: 2rem;
	}

	section {
		padding: 3rem 0;
	}

	.btn {
		margin-top:5px;

	}

	}






header {
	padding: 10px 20px;
	background:transparent;
	-webkit-transition:  0.25s background ease-in-out;
	-moz-transition:  0.25s background ease-in-out;
	-o-transition:  0.25s background ease-in-out;
	transition: 0.25s background ease-in-out;

	z-index: 1500 !important;
}

.scrolled header .btn.btn-green {
	background:var(--white);
	color:var(--green);
}

header .container-fluid {
	transition:0.25s all ease-in-out;
}

.scrolled header .container-fluid {
    background: rgb(250 250 250 / 81%);
    backdrop-filter: blur(40px);
}

header .container-fluid {
    border-radius: 9999px;
    padding-left: 16px;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 2px;
}

header {
	background:transparent;
}


header svg .st0 {
		fill: var(--white);
	  }

	  header svg .st1 {
		fill: var(--gold);
	  }

	  header svg  .st2 {
		fill: var(--white);
	  }



.scrolled header svg .st0 {
	fill: var(--gold);
  }

  .scrolled header svg .st1 {
	fill: var(--cream);
  }

  .scrolled header svg  .st2 {
	fill: var(--green);
  }

.scrolled header img {
	filter:none;
}




.navigationWrapper {
	text-align: right;
	padding: 0 15px;
}

.navigationWrapper > div {
	margin: 0 auto;
}

.navigationWrapper ul {
	margin: 0;
	padding: 0px;
	list-style: none;
}

.navigationWrapper ul li {
	display: inline-block;
}

.navigationWrapper ul li {
	text-transform: none;
	letter-spacing: normal;
	
	font-weight: 600;
	position: relative;
	padding: 5px 15px;
	color:#FFFFFF;
	opacity: 1;
	line-height: 1;
	display: inline-block;
}
.scrolled .navigationWrapper ul li a, .scrolled .navigationWrapper ul li a.nav-active {
	color:var(--green);
}



header .fa-search {

	font-size: 1.3rem;
	text-shadow: none;
	position: relative;
	top:4px;
}




.navigationWrapper ul li a {
    color: #FFF;
	font-size: .85rem;
	font-weight:450;
    cursor: pointer !important;
}

.navigationWrapper ul li.active ul {
	opacity: 1;


}

.navigationWrapper ul li a:hover {
	text-decoration: none;
	opacity: .8;
}

.navigationWrapper ul li a.btn {
	color:#111;
	padding: 12px 35px;
}

.navigationWrapper ul li:last-child {
	padding-right:10px;
}


.navigationWrapper ul li ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    -webkit-transition:  0.25s all ease-in-out;
    -moz-transition:  0.25s all ease-in-out;
    -o-transition:  0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
    top:40px;
    opacity: 0;
    background:#FFF;
    padding: 20px;
    text-align: center;
	pointer-events: none;
    line-height: 1.6em !important;
}

.navigationWrapper ul li ul a {

}

.navigationWrapper ul li ul.active {
	pointer-events: auto;
}

.navigationWrapper ul li ul.active {
	opacity:1;
	box-shadow: 0 25px 100px rgba(0,0,0,0.04);
	top: 50px;
	pointer-events: auto;
}

.navigationWrapper ul li ul a {
	line-height: 1.3;
	display: block;
	padding: 0;
	color:var(--green);
	text-shadow: none;
	font-weight:500;
	margin-bottom: 1rem;
	padding-bottom: 10px;
}

.navigationWrapper ul li ul li:last-child

.navigationWrapper ul li ul li:last-child {
	border-bottom: 0;
}
.navigationWrapper ul li ul li:last-child a{
	margin-bottom: 0;
	padding-bottom: 0;
}

.navigationWrapper ul li ul a.nav-active::after {
	display: none;
}

.navigationWrapper ul li  a.nav-active {
	color:var(--gold);
}
.navigationWrapper ul li  a.nav-active {
	transform:rotate(0);

	position: relative;
	color:var(--fff);
	font-weight:500;

}


header .logo {
	position: relative;
}

header .logo a {
	display: block;
	text-decoration: none;
	z-index: 4;
	position: relative;
}

header .logo a img {
	height:60px;

}

#navToggle {
	display: none;

}

header.mega-menu {
	position: fixed;
	top:68px;
	left:0;
	right:0;
	background:#FFF;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;
	padding: 3rem 0;
	opacity: 0;
	z-index: 1000 !important;
	pointer-events: none;
	box-shadow: 0 25px 100px rgba(0,0,0,0.04);

}

.mega-menu .col-12.col-lg {
    padding-left: 25px;
    border-left: 1px solid #EEE;
}


.mega-menu .col-12.col-lg:first-child {
    border-left: none;
}

header.mega-menu.active {

	opacity: 1;
	pointer-events: auto;
	top:78px;
}
header a:hover {
	text-decoration: none;
}

header.mega-menu h3 a {
	color:var(--green);
	font-size: 2.6rem;
}

header.mega-menu p.title a {
	color:var(--green);
	line-height: 1;
	font-size: 1.2rem;
	font-weight:500;
}

header.mega-menu ul {
	padding:0;
	margin: 0;
	list-style: none;
}

header.mega-menu ul a {
	color:rgba(0,0,0,0.5);
	font-size: .8rem;
	margin: 12px 0;
	display: block;
	position: relative;
}

header.mega-menu ul a i {
	margin-left:10px;
	color:var(--gold);

}


header .large ul {
	display: none !important;
}

.s-mb {
	display: none;
}


header .container-fluid {
	max-width: 100%;
}

@media (max-width:991px) {


	header .container-fluid {
    /* padding-left: 15px; */
    /* padding-right: 15px; */
    /* padding-top: 5px; */
    padding: 10px 15px;
}


.scrolled .d-block .fa-phone {
    color: var(--green);
}

.scrolled #navToggle .line-menu {
    background: var(--green);
}

.scrolled header .s-mb .fa-search {
    color: var(--green);
}

header .s-mb .fa-search {
    top: 0px;
}

.b-wr .fa-phone {
    top: 0px;
}



.mega-menu {
	display: none !important;
}


	header .logo a {
		top:0;
	}

	header .logo a img {
		width:85%;
		max-width: 190px;
		height:auto;
	}

	header {
		padding: 10px 5px;
	}

	.navigationWrapper {
		padding: 0;
	}

#navToggle {
	display: none;

}
	  #navToggle {


  width: 20px;
  height: 17px;
      z-index: 902;

position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition: transform 330ms ease-out;
}

.b-wr {
	z-index: 902;

position: relative;
}

#navToggle.open {
  transform: rotate(-45deg);
  z-index: 600;

}
#navToggle .line-menu {
  background-color: #FFFFFF;
  border-radius: 5px;
  width: 100%;
  height: 2px;
}

.scrolled #navToggle .line-menu {
}

#navToggle .line-menu.half {
  width: 50%;
}

#navToggle .line-menu.start {
  transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: right;
}

#navToggle.open .line-menu.start {
  transform: rotate(-90deg) translateX(3px);
}

#navToggle .line-menu.end {
  align-self: flex-end;
  transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
  transform-origin: left;
}

#navToggle.open .line-menu.end {
  transform: rotate(-90deg) translateX(-3px);
}

div.nav-items {
	position: fixed;
	top:0;
	left:0;
	z-index: 100;
	pointer-events: none !important;
	opacity: 0;
	transform:scale(.9);
	right:0;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;

	bottom:0;
	padding: 15px;
	background:var(--green);
}
.mobileOpen div.nav-items {
	pointer-events: auto !important;
	transform: scale(1);
	opacity: 1;
}


div.nav-items .fal.fa-angle-down { display: none;}

div.nav-items ul {
	position: absolute;
	top:50%;
			 -webkit-transform:  translateY(-50%);
			-moz-transform:  translateY(-50%);
			-o-transform:  translateY(-50%);
			transform:  translateY(-50%);
	width: 100%;
	left:0;
	z-index: 3;
}
div.nav-items ul li {
	display: block;
	width: 100%;
	margin: 18px 0;
	text-align: center;
}

.search {
	display: none !important;
}

.s-mb {
	position: relative;
	display: inline-block;
	margin-left:5px;
	color:#FFF;
}

header .s-mb .fa-search {
	color:#FFF;
}

.b-wr .fa-phone {
	position: relative;
	top:2px;
	left:-9px;
}

.mobileOpen .b-wr .fa-phone, .mobileOpen header .s-mb .fa-search {
	color:var(--gold);
}



.d-block .fa-phone {
	color:#FFFFFF;
	font-size: 18px;
}

header.sticky-top {
    position: fixed;
    top: 0;
    z-index: 10440;
    left: 0;
    right: 0;
}


.navigationWrapper ul li a {
	pointer-events: auto !important;
}

.navigationWrapper ul li ul {
    position: relative;
    left: 0%;
    transform: none;
    width: 100%;
    -webkit-transition:  0.25s all ease-in-out;
    -moz-transition:  0.25s all ease-in-out;
    -o-transition:  0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
    top:0;
    opacity: 1;
    background: transparent;

    padding: 8px 20px 20px 20px;
    padding-bottom: 0;
    text-align: center;
    line-height: 1.6em !important;
}

.navigationWrapper ul li ul a {
	line-height: 1.3;
	display: block;
	padding: 0;
	margin-bottom: 1rem;
}

.navigationWrapper ul li ul {
	margin-bottom: 0;
	margin-top:0;

}

.navigationWrapper ul li.large ul {
	display:block !important;
}

div.nav-items ul li.large ul li {
	display:block;
}

div.nav-items ul li ul li {
	display: inline;
	padding: 5px;
	margin: 0;
}

div.nav-items ul li ul li a {
	color: #FFF;
	font-weight:400;
	opacity: .6;
	font-size:.75rem;
}

.navigationWrapper ul li ul a {
    display: inline-block;
		margin-bottom:14px;
}

.navigationWrapper ul li a.btn {
	border: 1px solid var(--gold);
}

div.nav-items::after {
	height: 15vh;
	width:80%;
	background:red;
	content:"";
	position: absolute;;
	bottom:0;
	right:0;
	background:url('/_assets/img/footer-shapes.png') right bottom no-repeat scroll transparent;
	background-size:contain;
}
}

}


/****** CUSTOM MATRIX *********/

.textPanel .products.row {
	margin: 5rem 0 0 0;
}
.textPanel .products.row > div {
	padding: 0 3rem 0 0;
}

.textPanel .products.row h3 {
	opacity: 1;
}

.textPanel .products.row p {
	opacity: .6;
	margin-bottom: 5rem;
}

.textPanel .btn {
	margin:  2rem 2rem 0 0;
}

.textpanel {
	padding: 25px;
}

.textpanel  img {
	border-radius: 4px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.04);
}

.tw {
	padding: 25px;
}

.tile {
	text-align: center;
	padding: 4px 4px 45px 4px;
	background:rgba(255,255,255,1);
	border-radius: 5px;
	min-height:100%;
}

.bgc-white .tile {
	background:var(--cream);
}

.tile.mini a.img {
	border-radius:9999px;
}

.tile.mini {
	background: transparent;
}

.tile.mini .row {
	height:auto;
}

.tile .row {
	height:429px;
}
.tile a.img, .bigTile a.img {
	border-radius: 4px;
	overflow:hidden;
	display:block;
	margin-bottom:25px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.04);
}

.tile a img {
	transition: 0.25s all ease-in-out;
	transform:scale(1);
}

.tile a:hover img {
	transition: 0.5s all ease-in-out;
	transform:scale(1.03);
}
.bigTile a:hover {
	color:var(--gold);
	text-decoration: none;
}

.bigTile .h2 {
	display: block;
	margin-top:2rem;
	font-size:1.6rem;
}

.bigTile .subtitle {
	margin-top: 5px;
	padding-left:25px;
	padding-right:25px;
}
.tile .h5, .bigTile h2 {
	color: var(--green);
}

.tile .subtitle {
	font-size:.8rem;

	margin-top: 5px;
	padding-left:25px;
	padding-right:25px;

}

.tile .btn {
	margin-top:25px;

}


.tileTitles a {
	padding: 6px 16px;
	background:#FFF;
	border-radius:12px;
	margin:  2px;
	display:inline-block;
	font-size:.85rem;
	box-shadow: 0 4px 5px rgba(0,0,0,0.04);
}

hr {
	margin-top:2.4rem;
	margin-bottom:2.4rem;
}

.card {

	background:rgba(245, 241, 235, 0.4);
	padding:1rem 2vw;
	border:none !important;
	border-radius:12px !important;
	margin-bottom:1.4rem;
}

@media(max-width:991px) {
	.t-w {
		margin-bottom:2rem;
	}

	.t-w .tile {
		box-shadow: none;
	}
	
	.bigcontentText {
		padding: 30px;
	}
	
	.bigcontentText .h2 {
		margin-top:0;
	}
	
	.bigTile {
		margin-bottom:3rem;
	}
}

.testimonials.t-p {

}

.testimonials.t-s {
	background: #FFF;
	text-align: center;
}
.testimonials.t-s h2 {
	color:var(--gold);
}
.t-s-w i.fa-star {
	color:var(--gold);
	margin: 0 5px 20px 5px;
}

.testimonials.t-s .testimonial-slider {
	padding-left:40px;
	padding-right:40px
}

.testimonials.t-s span.prevArrow.slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 2rem;
    text-align: left;
    color: var(--gold);
    margin-top: -1rem;
    line-height: 1;
}
.testimonials.t-s span.nextArrow.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 2rem;
    text-align: right;
    color: var(--gold);
    margin-top: -1rem;
    line-height: 1;
}
.testimonials.t-s .slide {
	padding: 25px;
}

.testimonials.t-s .slide > div {
	background: var(--cream);
	border-radius:5px;
	padding: 3vw 20px;
}

.t-p .t-s-w > div {
	padding: 6vh calc(25px + 2vw);
	background: #EEE;
}

div#page975 {
    background: #f0ece4;
}



div#page975 section.textPanel.timeline.withHeading.bg-black, div#page975 .inclusions {
    color: var(--grey);
}


#b352 .fal {
	width:70px;
	margin: 0 auto;
	text-align: center;
	font-size:1.5rem;
	padding-top:25px;
	color: #FFF;
	height:70px;
	display:block;
	background:var(--gold);
	border-radius:666px;
}


.twoTextColumns h2 {
	font-size:1.8rem;	
}

@media(max-width:991px) {
	.twoTextColumns * {
		text-align: center !important;
	}
		.twoTextColumns h2 {
			margin-bottom: 10px;
		}

		.twoTextColumns .col-lg-4 .textpanel {
			padding-bottom: 0 !important;
		}

		.testimonials.t-s .testimonial-slider {
			padding-left:10px;
			padding-right:10px;
		}
}
/****** MATRIX *********/


.textPanel.bg-cream{
	background:var(--cream);
	color:var(--grey)
}

 .textPanel.bg-white {
	background:var(--white);
	color:var(--grey)
}

.textPanel.withHeading .textpanel {
	padding-left: 4rem;
	margin-left: 4rem;
	border-left: 1px solid;
}


h2.spHeading {
	font-family: 'cc';
	font-size: 1rem;
	font-weight:500;
	top:140px;
	letter-spacing: .3em;
	text-transform: uppercase !important;
}


@media(min-width:991px) {
	h2.spHeading {
		text-align:right;
	}


}

@media(max-width:991px) {

	.textPanel .products.row > div {
		padding-right:0;
	}

	.textPanel.withHeading .textpanel {
    margin-left: 0;
    padding-left: 15px;
    border-left: none;
	}


	.textPanel {
		text-align: center;
		padding-left: 40px;
		padding-right: 40px;
	}

}







.gallery {
	padding: 3rem 1.5rem;
}

.gallery .col-lg {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}


@media(max-width:991px) {
	.gallery .col-lg {
		padding: 15px;
	}
}

.squareImageWithText {
	padding: 2rem 0;
}

.squareImageWithText img {
	width: 100%;
}

.squareImageWithText  .col-lg {
	padding:  0 10vw;
}

.squareImageWithText .spHeading {
	text-align: inherit;
}


.squareImageWithText.bg-cream {
	background:var(--cream);
	color:var(--grey)
}

.squareImageWithText.bg-white {
	background:var(--white);
	color:var(--grey)
}


.squareImageWithText span.nextArrow.slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 3rem;
    right: 2rem;
    margin-top: -1.5rem;
    color: #FFF;
}

.squareImageWithText span.prevArrow.slick-arrow {
    position: absolute;
    top: 50%;
    font-size: 3rem;
    left: 2rem;
    margin-top: -1.5rem;
    z-index: 1;
    color: #FFF;
}


.squareImageWithText .slick-dotted.slick-slider {
	margin-bottom: 0;
	margin-left: calc(2rem - 15px);
}


@media(max-width:991px) {
	.squareImageWithText {
		padding-top:0;
	}

.squareImageWithText 	.col-12.col-lg-6 {
    padding: 0 !important;

}

.squareImageWithText .col-lg {
	padding-top:4rem;
	padding-bottom:4rem;
}
}
b, strong {
    font-weight: 500;
}

.timelineText p {
	margin-bottom: 0rem;
	font-size: .85rem;
	opacity: .4;
}

.timelineText p strong {
	font-size: 1rem;
	font-size: .85rem;
	opacity: 1;
	font-weight:500;
}

.timelineText p.dateTitle {
	margin-bottom: 0rem;
	opacity: 1;
	margin-top:2rem;
}

.timelineImages {
	padding: 2rem;
}

.timelineImages .caption {
	margin-top:1rem;
	font-size: .75rem;
	line-height: 1.3;
	font-style: italic;
	margin-bottom: 4rem;
}

.inclusion {
	margin-bottom: 2rem;
	font-size: .85rem;
	line-height: 1.5;
}

.inclusion i {
	font-size: 2rem;
	margin-bottom: .4rem;
	color:var(--gold)

}


.inclusion span {
	opacity: .6;
}


.contentTiles .symptom > div {

	padding: 15px;

}
.contentTile img {
	box-shadow: 0 5px 15px rgba(0,0,0,0.06);
	border-radius:6px;
}
.contentTile {
	padding: 20px;
	text-align: center;
}

.contentTile h5 {
	margin-top:25px;
}

.contentTiles .symptom h5 {
	margin-bottom:2px;
}

.contentTiles .symptom > div  p {
	font-size:.7rem;

}


.embedContent {

	border-top: none;
}

.embedContent .col-lg-6 {
	padding: 20px;
}

.embedContent2 img {
	width:100%;
	border-radius:6px;
	/**box-shadow: 0 5px 15px rgba(0,0,0,0.04); **/
}

.embedContent2 a {
	color:var(--green);
}

.embedContent2 a.btn {
	margin-top:25px;
}

.embedContent .col-lg-6 a {
	display: block;
	padding-top:70%;
	position: relative;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;
	top:0;
	background-size: cover;
	background-position: center;
}

.embedContent .col-lg-6 a:hover {
	top:-15px;
}

.embedContent .col-lg-6 a i {
	position: absolute;
	bottom:20px;
	right:20px;
	font-size: 1.6rem;
	color:#FFF;
}

.embedContent .col-lg-6 a .title {
	position: absolute;
	top:0;
	left:0;
	line-height: 1.3;
	font-family: 'Normal',times, times new roman, serif;
	font-weight:100;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;
	font-size: 1.6rem;
	padding: 25px;
	color:#FFF;
}


/**** CONTACT US  ***/
.contact.row {
    padding: 25px 0;
    color: #CCC;
}

.contact.row form {

	padding: 25px 50px;
}

.formWrapper {
	background:#111;
}

.contact.row p {
    margin-bottom: 0;
}

.contact.row i {
    font-size: 1.5rem;
    color: var(--gold);
    margin-top:1.4rem;
}

@media (max-width:991px) {
	.contact.row p, .contact.row {
		text-align: center
	}

	.contact.row p a {
		color: #FFF;
	}

	.contact.row i {
		display: block;
		margin: 2rem auto 1rem auto;
	}

	.contact.formWrapper {
		margin-top:4rem;
	}

	.form-check-input {
		position: relative;
	}
}






/**** HOME ***/


.home-intro {
	position: relative;
	overflow: visible;
}

.home-intro .container {
	position: relative;
	z-index: 2;
}

.headerVideo {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity: 1;
	overflow: hidden;
	z-index: 1;
	filter:brightness(0.8);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	object-fit: cover;
	width:100%;
	height:100%;
}

.home-intro .overlay {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity: 1;
	overflow: hidden;
}

.home-intro .row {
	min-height:80vh;
}

.home-intro h1 {
	color:var(--white);
}

.home-intro .container-fluid {
	max-width: 100%;
	padding-right:0;
	padding-left: 5vw;
	padding-bottom: 8vh;
}



.home-intro::after {
	height: 40%;
	display:none;
	width: 32%;
	position: absolute;
	bottom:-5%;
	right:0;
	content:"";
	z-index: 10;
/*	background:url('/_assets/img/home-header-shapes.png') right center no-repeat scroll transparent; */
	background-size:contain;
}

.home-intro span.prevArrow.slick-arrow {
    height: 40px;
    position: absolute;
    width: 40px;
    border: 1px solid #FFF;
    border-radius: 999px;
    text-align: center;
    font-size: 1.9rem;
	cursor: pointer;
    z-index: 4;
    bottom: -3vh;
    line-height: 1;
    padding-top: 5px;
    -webkit-transition:  0.25s all ease-in-out;
    -moz-transition:  0.25s all ease-in-out;
    -o-transition:  0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
    left:15px;
    box-sizing: border-box;
    color:var(--white);
}

.home-intro span.nextArrow.slick-arrow {
    color:var(--white);
    height: 40px;
    position: absolute;
    width: 40px;
    border: 1px solid #FFF;
    border-radius: 999px;
    text-align: center;
	cursor: pointer;
    font-size: 1.9rem;
      -webkit-transition:  0.25s all ease-in-out;
    -moz-transition:  0.25s all ease-in-out;
    -o-transition:  0.25s all ease-in-out;
    transition: 0.25s all ease-in-out;
  z-index: 4;
    bottom: -3vh;
    line-height: 1;
    padding-top: 5px;
    left: 65px;
    box-sizing: border-box;
}

.home-intro span.nextArrow.slick-arrow:hover, .home-intro span.prevArrow.slick-arrow:hover {
	background:var(--white);
	color:var(--gold);
	cursor: pointer;
}






.home-intro .slide-wrapper {
	z-index: 11;
}

.home-intro .slide-slider .slide {
	padding: 15px;
}

.home-intro .slide-slider .slide > a {
	border-radius: 6px;
	background:#FFF;
	padding: 15px;
	height: 15vh;
	display: block;
	position: relative;
}


.home-intro .slide-slider .slide h3 {
	color:var(--green);
	padding: 25px;
	position: absolute;
	bottom:0;
	margin:0;
	left:0;
	font-weight:400;
	font-size: 1rem;
	width:100%;
}


.home-intro .slide-slider .slide span {
	color:var(--gold);
	line-height: 1.3;
	font-family: 'Normal',times, times new roman, serif;
	font-weight:200;
	padding: 25px;
	position: absolute;
	top:0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .7rem;
	left:0;
	font-weight:700;
	width:100%;
}

#b5166 .fa-check {
	display:block;
	height:65px;
	width:65px;
	border:1px solid var(--gold);
	font-size:1.7rem;
	border-radius:999px;
	margin: 0 auto 30px auto;
	text-align:center;
	padding-top:18px;
}

@media(max-width:991px) {

	.home-intro h1 {
		font-size:2rem;
		line-height: 1.1;
	}

	h2 {
		font-size: 1.3rem;
		line-height: 1.3;	}
}


/**** FORMS ***/

label {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: .7rem;
	display: block;

	color:#FFF;
	font-weight:600;
	margin-top:15px;
	margin-bottom: 0;
}

.form-control {
	border-radius: 0;
	background:transparent;
	color:var(--gold);
	border:1px solid #222;
	margin-bottom: 20px;
}

.form-control:focus {
	color:var(--gold);
	background:transparent;
	border:1px solid var(--gold);
}





/**** FOOTER ***/

.footerCta {
	background: var(--cream)
}


.footerCta .cnt {
	margin-top:25px;

}
.footerCta h4 {
	margin-top:3rem;
}
.footerCta .cnt i {
	font-size:1.4rem;
	color:var(--gold);
}

.footerCta .cnt a {
	color:var(--green);
	margin-left:10px;
}

footer {
	background:var(--white);
	position: relative;
}


#searchModal::after {
    height: 20vh;
}
footer .container.footerContent {
	padding: 7vh 15px;
}

footer .container.footerContent h4 a {
	color:var(--gold);
}

footer .container {
	position: relative;
	z-index: 3;
}

footer .footerLogo {
	width: 60%;
	max-width: 50px;
	margin: 0 1rem 0 auto;
}

footer .container a.fab {
	font-size: 1rem;
	color:var(--white);
	text-decoration: none;
	width: 35px;
	height: 35px;
	border-radius: 999px;
	background:var(--gold);
	text-align: center;
	padding-top:9px;
	letter-spacing: normal;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;

	margin: 10px;
}

footer .instagramFeed a div {
	position: relative;
}

footer .instagramFeed a div::after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: "Font Awesome 5 Brands";
	top:10px;
	right:10px;
	color:#FFF;
	position: absolute;
	pointer-events:none;
	content: "\f16d";

}

footer .container a.fab:hover {
	background:var(--gold);
	color:#FFF;
}

footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer li a {
	color:var(--green) !important;
	letter-spacing: 0.1em;
	font-family: 'Normal',times, times new roman, serif;
}

footer h4 {
	color:var(--gold);
	padding-bottom:1rem;
}

footer .footerBlog > div {
	padding: 15px;
}

footer .footerBlog img {
	border-radius: 5px;
	width:75%;
	/***box-shadow: 0 5px 15px rgba(0,0,0,0.1); ***/
}

.footerBlog p {
	line-height:1.1;
}

footer .footerBlog a {
	color: var(--green);
	font-size: .9rem;
}

footer li a:hover {
	color:#FFF;
}


footer .container {
	padding: 20px 15px;
}

footer .privacy a {
	margin: 10px;
	opacity: .6;
	color: var(--green) !important;
	font-size: .6rem;
}

footer .footerIg {
	padding: 15px !important;
	-webkit-transition:  0.25s all ease-in-out;
	-moz-transition:  0.25s all ease-in-out;
	-o-transition:  0.25s all ease-in-out;
	transition: 0.25s all ease-in-out;
	top:0;
	position: relative
}

footer .footerIg:hover {
	top:-5px
}

footer .footerIg img {
	border-radius: 5px;
	/****box-shadow: 0 5px 15px rgba(0,0,0,0.1);***/
}

footer .socialIcons {
	position: relative;
	z-index: 3;
}


@media (max-width:991px) {

	footer {
		padding-left:30px;
		padding-right:30px
	}

footer .footerLogo {
	width: 60%;
	max-width: 100px;
	display: block;
	margin: 0 auto 2rem auto;
}

	h2.spHeading {
		text-align: center !important;
		margin-top:2rem;
	}

	footer .submit-align-left {
		text-align: center !important
	}
footer .privacy {
	margin-bottom:3rem;
}
	footer .privacy a {
		display: inline-block;
		font-size: .7rem;
		margin: 5px;
	}


}
















@-webkit-keyframes headerZoom {
	  0% {
	     -webkit-transform: scale(1);
	    -moz-transform:  scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	  }

	  50% {
	     -webkit-transform: scale(1.1);
	    -moz-transform:  scale(1.1);
	    -o-transform: scale(1.1);
	    transform: scale(1.1);
	  }
	  100% {
	     -webkit-transform: scale(1);
	    -moz-transform:  scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	  }
		}

	@keyframes headerZoom {
	  0% {
	     -webkit-transform: scale(1);
	    -moz-transform:  scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	  }

	  50% {
	     -webkit-transform: scale(1.1);
	    -moz-transform:  scale(1.1);
	    -o-transform: scale(1.1);
	    transform: scale(1.1);
	  }
	  100% {
	     -webkit-transform: scale(1);
	    -moz-transform:  scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	  }
	}



	@media(max-width:1281px)and (-webkit-min-device-pixel-ratio: 1.5)  {
		* {
			background-attachment: scroll !important;
		}
	}



#searchModal {
	position: fixed;
	background:var(--green);
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99999;
	opacity: 0;
	pointer-events: none;
	transition: 0.25s all ease-in-out;
	transform:scale(.95);
	color:#FFF;
}

#searchModal h3 {
	color:#FFF;
}

#searchModal h3 span {
	color:var(--gold)
}

#searchModal .container > .row {
	min-height:100vh;
}

#searchModal .form-control {
	height: 50px;
	background: #FFF;
	border:none;
	margin-bottom:0;
	border-radius: 8px 0  0 8px;
	box-shadow: none;
	color:var(--green);
	padding-left:15px;
}

#searchModal .btn {
	height:50px;
border-radius: 0 8px 8px 0;
}

#searchModal button {
	font-size:.7rem;
	margin-top:3vh;
	text-transform: uppercase;
	text-shadow: none;
	color:#FFF;
	font-family:'Normal',arial;
	padding: 7px 16px;

	background:rgba(0,0,0,0.1);
	border-radius:6px;
	opacity:1;
	letter-spacing: 0.2em;
}

.search-active #searchModal {
	opacity:1;
	transform:scale(1);
	pointer-events: auto;

}

.col-12.col-lg-4.sidebar .catwrap {
    margin-top:15px;
    margin-bottom:15px;
}

.col-12.col-lg-4.sidebar .catwrap img {
    border-radius: 100px;
}

.col-12.col-lg-4.sidebar .catwrap a {
    font-size:.9rem;
    color:var(--green);
}

.news-panel a {
    color: var(--green);
}

.news-panel {
    margin-bottom:30px;
}




@media(max-width:992px){
	.navigationWrapper {
		display:none ;
	}

	
	.mobileOpen .navigationWrapper {
	display:block;
	}
}