* { box-sizing:border-box; -moz-box-sizing:border-box; }
html {
	scroll-behavior: smooth;
}
/* */
html,body,h1,h2,h3 {margin:0;padding:0;}
body {background: #176939;  color:#000; margin: 0; }
html,body{ overflow-x:hidden;}
body,.content article table td{font-family: 'Nunito', sans-serif; font-size:18px;}
img {border:none;}
a {border:none; text-decoration:none;color: #879862; outline:none;}
h1 {display:block; color: #5C9D43; font-size: 36px;line-height: 39px;  font-style:italic;}
h2 {font-size: 26px;   color: #7B8F50;}
h3 {font-size: 18px;  }

table { font-size: 15px;}
hr { border:none;margin: 30px 0; border-bottom: 2px solid #f9f9f9;}
input {outline:none;}

.clearfix{clear:both;}
.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }
.clickable, .clickable2 { cursor:pointer;}

::selection {background: #879862; color:#ffffff ;}
::-moz-selection {background: #879862; color:#ffffff ;}
::-webkit-selection {background: #879862; color:#ffffff ;}

/*HEADER===================================================*/
header {position: fixed; left:0px; top:0px;width: 100%;z-index:100;background: #e3ddcf url(../images/content.jpg);box-shadow: 0 0 14px rgba(0, 0, 0, 0.74);/*overflow:hidden;*/z-index: 200;

}


header > .inner {
			position: relative;
			z-index: 10;
			margin: 0 auto;
			top:0; right:0; bottom:0; left:0;
			height: auto;
			max-width:1106px;
			padding: 0px;
			display: flex;
			justify-content: space-between;
			flex-flow: row wrap;
}
header > .inner .logo {position: relative;display: inline-block;}
@media screen and (min-width: 1001px) {
	.nav-scroll > .inner .logo img {
		width: 120px;
	}
}
	.slogan {
			position:relative;
			top:0; right:0; bottom:0; left:0;
			color: #3d7e56;
			text-shadow: none;
			display: flex;
			align-items: center;
    font-size: 42px;
    letter-spacing: 2px;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    font-family: 'Tangerine', cursive;
    text-transform: none;
}

	/*top nav*/
	.topNav {
			position:relative;
			top:0; right:0; bottom:0; left:0;
			display: flex;
			align-items: center;
			justify-content: space-between;
	}
	.topNav a {position:relative;z-index:1;font-size: 18px;font-weight: bold;line-height: 21px;margin: 0 10px 0 10px;text-transform: uppercase;text-align: right;text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);color:#096d33;text-shadow:none;/* text-decoration:underline; */transition:0.3s;}
	.topNav a:hover {color: #3d7e56;}
	.call {display:block;width: 165px;}

	@media screen and (max-width: 5318px) {
		header > .inner .logo img {width:240px; height:auto;padding-left: 15px;transition:0.3s;}
	}
	@media screen and (max-width: 1000px) {
		header {overflow:visible;position:relative;}
		#weddings-page header {position: absolute;}
		header > .inner {min-height: 157px; height:inherit;padding: 0px;justify-content:center}
		.slogan {display:none;}
		.topNav {display:none;}
        .flagIcon img {

            width: 100px !important;
        }
		.slideoverlay{ background:#176939 !important;}
	}
	@media screen and (max-width: 640px) {
		header > .inner  {text-align: center;}
		.slogan {display:none;}
	}


/*NAV=============================================*/
.navOLD {display:none !important;}
nav {position:relative;right: 0px;z-index:500; width:100%;bottom: 0px;}
nav.stickied { position:fixed; top:0px; }
nav.stickied .inner > ul:before {display:block; }
nav .inner {position: relative;/* padding: 0 2px; */margin:0 auto; min-height: 0px;background: rgba(73, 135, 178, 0.9);background: #176939;}
nav .inner:before {
			position: absolute;
			z-index: -1;
			left: auto;
			right:100%;
			top: 0px;
			height: 100%;
			width: 200%;
			content: '';
			background: #176939;
}
nav .inner:after {position:absolute;z-index: -1; top:0px;height: 100%; width:200%; content:'';left:100%; background: #176939;}
nav .inner .mobileMenu {display:none;}
nav .inner > ul {margin:0; display: -webkit-box;      display: -moz-box;      display: box;      display: -webkit-flex;      display: -moz-flex;      display: -ms-flexbox;      display: flex;      webkit-flex-flow: row nowrap;      -moz-flex-flow: row nowrap;      flex-flow: row nowrap;      justify-content: space-between;/* position:relative; */ z-index:10;list-style:none;padding: 0;border-radius: 2px;}
nav .inner > ul:before {display:none; position:absolute; content:''; bottom:0px; left:0px; width:100%; height:2px; background:white;}
nav .inner > ul > li {position:relative;float: left;border-right: 1px solid rgba(1, 51, 26, 0.29);display: block;flex-grow: 1;animation-duration: 0.5s !important;}
nav .inner > ul > li.mobile {display:none;}
nav .inner > ul > li > a {display:block;color: #e4ded0;font-size: 16px;font-weight: bold;line-height: 34px;text-decoration:none;text-shadow: 1px 1px 4px  rgba(0, 0, 0, 0.5);text-transform: uppercase;padding: 3px 0 1px 0;text-align:center;}
nav .inner > ul > li:hover > a {background: #0d301a;}

/*subnav*/
nav .inner > ul > li ul {position:absolute;min-width: 100%;list-style:none;left: 0px;height:0px; overflow:hidden;padding: 0;max-width: 100%; width:300px; /* border-top: 1px solid white; *//*box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.45);*/transition:0.3s}
nav .inner > ul > li.hasChildren:nth-child(3):hover ul {height:480px;}
nav .inner > ul > li:hover ul {height: 437px;max-width: 320%;border-top: 2px solid rgba(255, 255, 255, 0.75);}
nav .inner > ul > li:hover ul li a	{line-height: 25px;}
nav .inner > ul > li ul li {border-bottom: 1px solid #4f906a;position:relative;}
nav .inner > ul > li ul li:before {/* position:absolute; *//* content:''; *//* bottom: 0px; *//* height:2px; *//* width: 1130px; */background: rgb(167, 179, 140);}
nav .inner > ul > li ul li a {display: block;padding: 6px 11px 3px 11px; line-height: 3px;font-size: 14px; background: #176939;color: #f5f3f2;border-radius: 2px;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);text-transform: uppercase;transition:0.3s;}
nav .inner > ul > li ul li a:hover {background: #8A9B65 url(../images/green_dark.jpg);color: white;}

	@media screen and (max-width: 1318px) {
		nav {padding-left: 0px;}

		nav .inner > ul {margin:0px;}
	}
	@media screen and (max-width: 1000px) {
		nav {position:relative; padding: 2px 0 0 0;}
		nav .inner {min-height: 51px;height: inherit;bottom: inherit;overflow: hidden;}
		nav .inner:before {display:none !important;}
		nav .inner > ul {display:none;float: left; padding: 0px !important; overflow:hidden; clear: both;margin: 2px 0 0 0;width: 100%;border-bottom: 2px solid white;transition:0.3s;}
		nav .inner > ul > li {display:block; margin: 0px !important;width: 100%;border-top: white solid 1px;}
		nav .inner > ul > li.mobile {display:block;}
		nav .inner > ul li a {padding: 0px 0px 0 11px !important;text-align: left;font-size: 16px;line-height: 20px; */;opacity: 0;transition: 0.3s;}
		nav .inner > ul li ul li {float:left;/* width:33.33%; */ display:inline-block;width: initial;border: none;}
		nav .inner > ul > li.mobile .book {
			border: 2px solid #E8C86B;
			border-right: 2px solid #AA8730;
			border-bottom: 2px solid #AA8730;
			background: #F6DE7E -443PX 0PX url(../images/gold.jpg) !important;
			background-size: 389px auto !important;
			margin: 14px;
			text-align: center;
			font-size: 23px !important;
		}

		nav.selected .inner  ul {display:block;}
		nav.selected .inner > ul li {margin: 0 0;}
		nav.selected .inner > ul li.hasChildren {position:relative;}
		nav.selected .inner > ul li.hasChildren:before {position:absolute;z-index: 10;font-size: 36px;content:'\f0d8';top: 29px;left: 5.5%;color: #A7B38C;font-family:fontAwesome;}
		nav.selected .inner > ul> li >a{background:#176939 !important;}
		nav.selected .inner > ul li a {line-height: 50px;color: white;opacity: 1;background: #8A9B65 url(../images/green_light.jpg);}
		nav.selected .inner > ul li ul {position:relative; height:inherit !important;padding: 0px 0;background: rgb(167, 179, 140)!important;box-shadow: none;overflow:hidden;margin: 0 2.5% 2.5% 2.5%;width: 95% !important;min-width: 95%;border-radius: 12px 9px 5px 8px;border-top: 0px;/* min-width: 96%; *//* width: initial; *//* margin: 0 2%; */}
		nav.selected .inner > ul li ul li {margin: 0 0;}
		nav.selected .inner > ul li ul li a {line-height: 16px;text-align: left;color: black;font-weight: bold;text-shadow: none;padding: 14px 16px 11px 16px !important;border-left: 2px solid rgb(135, 152, 98)!important;background: rgb(167, 179, 140);}
		nav.selected .inner > ul li ul li:first-child a {}
		nav.selected .inner > ul li ul li:before {position:absolute; content:''; height:2px;left: -100px;width:1000px;background:rgb(135, 152, 98)!important;}

		nav .inner .mobileMenu {position:relative; display:block;padding: 16px 67px 23px 31px;margin-left: 2px;text-align: center;color: white;line-height: 12px;float: left;border-radius: 2px; cursor:pointer;text-align: right;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);}
		/*hamburger*/
		nav .inner .mobileMenu:before {position:absolute; content:'MENU';left: 47px;top: 21px;}

		nav.selected .inner .mobileMenu {}
		.nav__icon{display:inline-block;width: 25px;top: 0px;margin-left: -17px;height: 4px;background-color:#f5f3f2;-webkit-transition-property:background-color, -webkit-transform;transition-property:background-color, transform;-webkit-transition-duration:300ms;transition-duration:300ms;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);}
        .flagIcon img{}


		.nav__icon:before,.nav__icon:after{content:'';display:block;width: 25px;height: 4px;position:absolute;background:#f5f3f2;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);-webkit-transition-property:margin, -webkit-transform;transition-property:margin, transform;-webkit-transition-duration:300ms;transition-duration:300ms}
		.nav__icon:before {margin-top: -8px;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);}
		.nav__icon:after { margin-top: 8px;}

		nav.selected .inner .nav__icon{background:rgba(0, 0, 0, 0);box-shadow: none;}
		nav.selected .inner .nav__icon:before{margin-top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
		nav.selected .inner .nav__icon:after{margin-top:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}

	}

/* STICKY SIDEBAR ========================*/
html, body{position: relative;}
.stickyside{
	display:none !important;
	width: 45px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: fixed;
	z-index: 1000;
	top: 200px;
	right: 0;
}
.stickyside a{}
.stickyside .stickybuttons{}
.stickyside .stickybuttons a.stickybook{
	background: #f6de7e;
	background: rgb(246 222 126 / 90%);
	font-weight: bold;
	color: #000;
	display: flex;
	width: 100%;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	justify-content: center;
	align-items: center;
	padding: 20px;
	text-transform: uppercase;
	margin-bottom: 4px;
	text-decoration: none;
	box-shadow: #000 -3px 3px 6px -4px;
	border-radius: 6px 0 0 6px;
}
.stickyside .stickybuttons a.stickybook:hover{background: #ffdf4b;}

.stickyside  a.stickycall{
	background: #fff;
	font-weight: bold;
	color: darkgreen;
	display: flex;
	width: 100%;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	justify-content: center;
	align-items: center;
	padding: 20px;
	text-transform: uppercase;
	margin-bottom: 4px;
	text-decoration: none;
	box-shadow: #000 -3px 3px 6px -4px;
	border-radius: 6px 0 0 6px;
}
.stickyside  a.stickycall:hover{

}
.stickyside .stickysocial{
	color: #000;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.stickyside .stickysocial a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 45px;
	overflow: hidden;
	box-shadow: #000 -3px 3px 6px -4px;
}
.stickyside .stickysocial a i{
	width: 100%;
	min-width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: white;
	background: rgb(255 255 255 / 90%);
	flex-grow: 1;
	margin: 0 0 4px 0;
	box-shadow: #000 -3px 3px 6px -4px;
	border-radius: 6px 0 0 6px;

}
.stickyside .stickysocial a:hover{}
.stickyside a{ transition: all .3s ease; }
.stickyside2 a:hover>*{padding-right:5px;}
@media screen and (max-width: 1000px) {
	.stickyside{ display:none; }	
}



/*BANNER IMAGES===========================*/
.dynamic-headers {position:relative; background: #e9e1d4;overflow: hidden;}
.dynamic-headers:after {/* z-index: 10; *//* content:''; *//* position:absolute; *//* bottom:0px; *//* left:0px; *//* width:100%; *//* height:11px; *//* background: rgba(255, 255, 255, 0.4); */}
.dynamic-headers .rslides {margin:0 auto !important; }
.dynamic-headers .rslides li {position: relative; background-size:cover; background-position:center center; height: 0px; transition:padding-top 0.3s;}

.dynamic-headers .rslides li{/*padding-top: 20vw;min-height: 300px;*/ padding-top:30%; max-height: 460px;}
.home .dynamic-headers .rslides li {padding-top: 50vh; min-height: 500px;}
@media screen and (max-width: 500px) {
	.home .dynamic-headers .rslides li{padding-top: 40vh;min-height: 250px;}
}
/*
.dynamic-headers .rslides li{padding-top: 383px;}
.home .rslides li {padding-top: 40.6%;}

@media screen and (min-width: 1600px) {
	.home .rslides li {padding-top: 604px;}
}
@media screen and (max-width: 1500px) {
	.home .rslides li {padding-top: 517px;}
}
@media screen and (max-width: 1267px) {
	.dynamic-headers .rslides li {padding-top: 30%;}
	.home .rslides li {padding-top: 41.0%;}
}
@media screen and (max-width: 1000px) {
	.dynamic-headers .rslides li {padding-top: 270px;}
}
@media screen and (max-width: 800px) {
	.home .rslides li {padding-top: 50.0% !important;}
}
@media screen and (max-width: 720px) {
	.dynamic-headers .rslides li {padding-top: 230px;}
}
*/

.slideoverlay{
	position: absolute;
	z-index: 11111;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4990371148459384) 25%, rgba(0,0,0,0.4990371148459384) 75%, rgba(0,0,0,0) 100%);
	padding: 0.4em;
	font-size: 3vw;
	color: #fff;
	font-family: 'Tangerine', cursive;
	text-shadow: #000 5px 4px 11px;
}
.slideoverlay p{
	text-align: center;
	margin:0;
}
.slideoverlay p strong{color: #e0c768 ;}
.donatebanner{order:2;}
.donatebanner form{margin-top:2em;}
.donatebanner img{width:100%; height: auto;}
.donatebanner>section{padding: 3em 0 !important;}
.donatebanner .content article p{ margin: unset; font-size: unset; line-height: unset; font-weight: normal;}
.donatebanner>section>article{text-align: center;font-size: 1.4em;line-height: 1.4em;font-weight: bold;}
.donatebanner>section h3{
	margin-top: 0;
	font-size: 3.6em;
	line-height: 1em;
	font-family: 'Tangerine', cursive;
	font-weight: bolder;
}
.donatebanner>section  a{
	display: inline-block;
	background: #002b18;
	padding: 10px 50px;
	border-radius: 5px;
	margin-top: 10px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.slideoverlay {z-index: 10; font-size:11vw; background: #013119  url(../images/green_dark.jpg) !important; position: relative !important;}
	.slideoverlay p{text-align: left;}
}

/*CTA's==============================================*/

.home .ctas{
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.home .ctas>a{
    display: block;
    position: relative;
    width: CALC(50% - 1em);
    background: #176939;
    padding: 10px;
    margin-bottom: 2em;
    border-radius: 4px;
    text-decoration: none;
    color: #ffffff;
	transition:all .3s ease;
}
.home .ctas>a:hover{background:#0d301a !important;}
.home .ctas>a>.image{
    background: url(../images/cta-tour-2022.jpg) no-repeat center;
    background-size: cover;
    padding-top: 60%;
    display: block;
    border: 3px solid #e9cd6a;
    border-radius: 4px;
}
.home .ctas>a.gallery>.image{
	background-image: url(../images/cta-gallery-2022.jpg);
}
.home .ctas>a>.text{
    display: block;
    text-align: center;
    font-family: 'Tangerine', cursive;
    font-size: 3em;
    margin-top: 10px;
}
.home .ctas>a>.text>strong{
	color: #fef199;
}

	@media screen and (max-width: 720px){
		.home .ctas>a{
			width:100%;
		}
	}

/*
aside.ctas {position: relative;z-index: 100;box-shadow: 0 0 14px rgba(0, 0, 0, 0.74);}
aside.ctas .gallery a ,
aside.ctas span {font-family: 'Tangerine', cursive; color:#242623;font-size: 44px;line-height: 71px;letter-spacing: 3px;padding: 0 43px;text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.63);}
aside.ctas .gallery a br,
aside.ctas span br {display:none;}
aside.ctas .inner {max-width: 1305px; margin:0 auto;}
aside.ctas .inner > div,
aside.ctas .inner > a {position:relative;height: 91px;padding: 10px 15px 0px; width:50%;max-width: 530px;overflow: hidden;}
aside.ctas .inner > div img,
aside.ctas .inner > a img {display: inline-block;float: left;height:auto; border:1px solid black;}
	.tour360 {display:block;text-align:right; text-align:left;float: left;}
	.tour360 .image {position:relative; float: right;width: 142px;height: 71px;border: 1px solid black;display: block;background: url(../images/360.jpg);}
	.tour360 .image:before {position:absolute;z-index: 210; left:0px; top:0px; content:'';background: url(../images/360.png) no-repeat center center;background-size:50%; width:100%; height:100%;}
	.gallery .image {position:relative; float: left;width: 142px;height: 71px;border: 1px solid black;display: block;}
	.gallery .image:before {position:absolute;z-index: 210; left:0px; top:0px; content:'\f030'; font-family:fontAwesome; width:100%;font-size: 31px;text-align: center;line-height: 76px;color: rgba(255, 255, 255, 0.75);height:100%;}
	.tour360 span {float:right;}
	.tour360:before {position: absolute;left: 15px; top:50%;margin-top: -119px;content: '\f100'; font-family:fontAwesome;font-size: 220px;color:#000000; opacity:0.18;}
	.gallery {text-align:right; float:right;}
	.gallery:before {position: absolute;right: 15px; top: 50%;margin-top: -119px;content: '\f101'; font-family: fontAwesome; font-size: 220px; color: #000000; opacity: 0.18;}
	.gallery a {float:left; padding: 0 33px;}

	.tourTours {display:block;text-align:right; text-align:left;float: left;}
	.tourTours .image {position:relative; float: right;width: 142px;height: 71px;border: 1px solid black;display: block;background: url(../images/360.jpg);}
	.tourTours .image:before {position:absolute;z-index: 210; left:0px; top:0px; content:'';background: url(../../../uploads/images/destrehan-cta-grouptours.jpg) no-repeat top center;background-size:cover; width:100%; height:100%;}	.tour360 span {float:right;}
	.tourTours:before {position: absolute;left: 15px; top:50%;margin-top: -119px;content: '\f100'; font-family:fontAwesome;font-size: 220px;color:#000000; opacity:0.18;}
    .tourTours span{margin-left:70px;}	
@media screen and (max-width: 1110px) {
		aside.ctas .inner {max-width: 850px;}
		aside.ctas .gallery a,
		aside.ctas span {line-height: 26px;font-size: 34px;padding-top: 10px;}
		aside.ctas .gallery a br,
		aside.ctas span br {display:block;}
		.tour360 span {text-align:right;     padding-top: 12px;}
        .tourTours span {text-align:right; display: block; padding-top: 12px;}
		.gallery a {text-align:left;     padding-top: 12px;}

	}

	@media screen and (max-width: 720px) {
		aside.ctas .inner {overflow:hidden;}
		aside.ctas .inner > div,
		aside.ctas .inner > a {position:relative; float:none; margin:0 auto; width:100%; max-width:410px;}

		aside.ctas .gallery a,
		aside.ctas span {padding: 12px 23px 0 23px;}
		.tour360 {margin-bottom:3px !important;}
		.tour360:before {left:inherit; right: 15px; content: '\f101';}
		.tour360 span {float: left; text-align:left;}
		.tour360 .image {float:left;}
	}
	@media screen and (max-width: 440px) {
		aside.ctas {background: #013119 url(../images/green_dark.jpg); padding:10px;}
		aside.ctas .inner > div,
		aside.ctas .inner > a {background: #8A9B65 url(../images/green_light.jpg); padding:0px !important;height: 72px !important;margin: 10px 0;border-radius: 4px;}
		.tour360 {margin-bottom:10px !important;}
		aside.ctas .inner > div .image,
		aside.ctas .inner > a .image,
		aside.ctas .inner > div img,
		aside.ctas .inner > a img {display:none;}
	}
*/

	/*BLOG EXCERPT*/
	.excerpt-wrapper {position:relative;z-index: 20; padding: 0px 3%;background: #013119  url(../images/green_dark.jpg);box-shadow: 0 9px 9px -9px rgba(0, 0, 0, 0.81);}
		.excerpt {max-width:1058px; margin:0 auto; position:relative;color: #c8cdbd;line-height: 25px;font-style: italic;padding: 50px 10px 50px 301px;}
		.excerpt .h2title {position:absolute; text-decoration:none;left:10px; top: 50%; width:240px; margin: -13px 0 13px 0; font-size: 43px; font-style: normal;letter-spacing: 2px;text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.74);font-family: 'Tangerine', cursive;font-style: italic;}
		.excerpt p {padding:0px; margin:0px;}
		.excerpt p:before {
			position:absolute;
			content:'';
			left: 237px;
			top:0px;
			width:2px;
			height:100%;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#969750+0,969750+100&0+0,1+49,0+100 */
			background: -moz-linear-gradient(top,  rgba(150,151,80,0) 0%, rgba(150,151,80,1) 49%, rgba(150,151,80,0) 100%);/* FF3.6-15 */
			background: -webkit-linear-gradient(top,  rgba(150,151,80,0) 0%,rgba(150,151,80,1) 49%,rgba(150,151,80,0) 100%);/* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  rgba(150,151,80,0) 0%,rgba(150,151,80,1) 49%,rgba(150,151,80,0) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00969750', endColorstr='#00969750',GradientType=0 );/* IE6-9 */

		}
		.excerpt strong {
}
		.excerpt p strong a {text-transform:uppercase;}
		.excerpt  a {color: #e0c768 !important;}

	@media (max-width:790px) {
		.excerpt {padding: 10px 0 30px 0;}
		.excerpt .h2title {position:relative; top:0px; left:0px; /*text-align: center;*/ width: 100%; display:block; margin: 25px 0 13px 0;}
		.excerpt p:before {display:none;}
	}

/*MAIN CONTENT=================================================*/
.h1-wrapper {background: #8A9B65 url(../images/green_light.jpg);box-shadow: inset 0px -8px 16px -10px rgba(0, 0, 0, 0.78);}
.h1-wrapper h1 {
    max-width: 1106px;
    margin: 0 auto;
    padding: 20px;
    color: #e4ded0;
    font-size: 2em;
    font-style: normal;
    line-height: 1em;
    text-shadow: 1px 1px 4px rgb(0 0 0 / 50%);
    text-transform: uppercase;
}
.content {position:relative;padding: 2em 0; background:#e3ddcf url(../images/content.jpg);}
.content a{ color: #088622; text-decoration:underline; }
.content article {max-width: 1106px; margin: 0 auto;padding: 0px 20px;}
.content article h2:nth-child(1) {margin-top:0px !important;}
.content2 article p {line-height: 23px; margin: 15px 0;font-size: 16px;}
.content article p img {max-width:50%; height:auto;}
.content article table {border:none !important;width:100% !important;border-radius: 2px;}
.content article table td { padding: 15px;margin-bottom: 20px;border: none !important; vertical-align:top; background:rgba(243, 243, 243, 0.52);}
.content article table td:before { content: " "; display: table; }
.content article table td:after { content: " "; display: table; clear: both; }

.content article table.double {background:transparent !important;}
.content article table.double td {width:50%; display: table-cell;padding: 22px 0px; margin-bottom: 0px; background: transparent;}

.content article table.imgs_2,
.content article table.imgs_3 {background:transparent !important;margin-bottom:10px;  }
.content article table.imgs_2 td,
.content article table.imgs_3 td {width:50%; display: table-cell;padding: 0px 5px; background: transparent; }
.content article table.imgs_3 td {width:33.33%;}
.content article table.imgs_2 td img,
.content article table.imgs_3 td img {width:100%; height:auto; max-width:600px !important;}

.content article table td h2 {margin: 0px 0 15px 0;}
.content article table td p {margin:0px !important;}
.content article table td img {padding-right:2%; max-width:400px; width:40%; height:auto;}

.content article  ul {list-style:none; padding:0px;}
.content article  ul li {position:relative;padding: 3px 3px 3px 24px;margin:0px 0 2px 0px;}
.content.default article  ul li {/*background: rgba(0, 0, 0, 0.06);*//* border-right: 1px solid #EDE5D8; *//* border-left: 1px solid #EDE5D8; */}
.content article  ul.half li {background:white; border-bottom: 2px solid #F3F3F3; margin:0px 0 4px 0px; padding: 1px 18px 7px 27px;}
.content article  ul li:before {position:absolute; content:''; width:8px; height:8px; background:#236e4a; border-radius: 10px;left: 9px;top: 10px;}
.content article  ul.half li:before  {background: #4987B2;}
.content article span.email {position:relative;}
.content article span.email:before {content:'@'}

.grayout {
	background:#b3a997;
}

/*contentNav "SUBHEADS"*/
.contentNav {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	justify-content: space-between;
	padding: 0;
	margin: 0 0 calc(20px + 2vh) 0;
	margin-top: calc(5px + 1vh);
	margin-top: -40px;
	list-style: none;
}
.contentNav.bottom {
	margin-top: calc(65px + 1vh);
}
.contentNav li {
	padding: 3px 4px 3px 4px !important;
    margin: 7px 7px;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}
.contentNav li:before {
	display: none;
}
.contentNav li a {
	display: block;
	width: 100%;
	background: rgb(0 0 0 / 7%);
	text-align: center;
	padding: 13px 65px;
	color: var(--blue);
	line-height: 1.2em;
	font-size: 1.3rem;
	font-size: clamp(1.2rem, 5.4vw, 1.6rem);
	font-style: italic;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	color: #4f4f4f;
	transition: 0.3s;
}
.contentNav li a.current  {
	background: rgb(255 255 255 / 44%);
    border-bottom: 2px solid #edb915;
	box-shadow: 0px 5px 8px -5px #0000007a;
}
.contentNav li a.current:after {
	display:none;
	position:absolute;
	content:'\f078';
	bottom: -16px;
	left: 50%;
	margin-left: -10px;
	font-family:fontAwesome;
	font-size: 24px;
	font-style: normal;
	color: #edb915;
	transition:0.3
}
.contentNav li a:hover {
	background: rgb(255 255 255 / 44%);
	box-shadow: 0px 5px 8px -5px #0000007a;
}

@media (max-width: 1000px) {
	
	.contentNav li a {
		padding: 13px 5vw;
	}
}

.smaller {
	flex-wrap: nowrap;
	margin-top: calc(5px + 1vh);
}
.smaller .pdf {
	display: block;
	padding: 13px 20px 13px 70px;
	margin: 5px 0px;
}
.smaller .pdf:before {
	position:absolute;
	left: 22px;
	color: #d14f5a;
	top: 0px;
	font-size: 57px;
	content:'\f1c1';
	font-family:fontAwesome;
}


.smaller .links {
	display: block;
	padding: 13px 20px 13px 70px;
	margin: 5px 0px;
}
.smaller .links:before {
	position:absolute;
	left: 22px;
	color: #176939;
	top: 32px;
	font-size: 39px;
	content:'\f063';
	/* opacity: 0.5; */
	font-family:fontAwesome;
	opacity:0;
	transition:0.3s;
}
.smaller .links:hover:before {
	top: 42px;
	opacity:1;
}
@media (max-width: 860px) {
	.smaller {
		flex-wrap: wrap;
	}
}



.pdfs {position:relative;}
.pdfs:before {content:'PDF: '; color:#c19b21; font-weight:bold; display:inline-block; margin-bottom:10px; padding-right:6px}

	.box {padding: 3% 4%!important;line-height: 18px;background: #F3F3F3; border-radius: 2px; border: none !important;}

	.button {position:relative; top:-2px;background: #8A9B65 url(../images/green_light.jpg);border-radius: 2px;padding: 8px 31px 8px 14px; color: #fff;box-shadow: 0px 3px 10px -4px rgba(0, 0, 0, 0.51); text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); transition:0.3s}
	.button:before {position:absolute; content:'\f101';top: 50%;margin-top: -12px;right: 6px;font-family:fontAwesome;font-size: 24px;transition:0.3s}
	.button:hover {background: #013119 url(../images/green_dark.jpg);}
	.button:hover:before {color:white;}
	.button.knot {background:#4891C4  !important; padding: 8px 31px 8px 85px; color:#fff; }
	.button.knot:after {position:absolute; content:'';top: 6px ;left: 6px;font-family:fontAwesome;font-size: 24px; background:url(../images/knot.png) no-repeat;background-size:67%; width:100px; height:100%; transition:0.3}
	.button.knot:hover {background:#10699d !important;}

.file-buttons{
    background: #879862;
    color: #fff;
    display: flex;
    padding: 10px;
    border-radius: 4px;
}
.file-buttons>a{
    color: #fff;
    font-size: 3.5em;
}
.file-buttons>div>p{
	margin:0;
}
.file-buttons>div a{
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.file-buttons-container{
	display: flex;
    justify-content: space-between;
}
.file-buttons-container>div{
	width: CALC(50% - 5px);
}
@media screen and (max-width: 767px) {
	.content article table tr {display:block;}
	.content article table td { display:block;padding: 22px 15px;margin-bottom: 20px;border: none !important; vertical-align:top; background:rgba(243, 243, 243, 0.52); width:100%;}

	.file-buttons-container{
		display: block;
	}
	.file-buttons-container>div{
		width:100%; margin:10px 0;
	}
	.content article p.knotaward img{ margin: 0 auto !important;}
}
.content article .video {max-width: 500px; margin: 0 auto;}
.content article .video.vimeo{max-width:100%;}
.content article .video div {position: relative;padding-bottom: 56.5%;margin: 20px 0;}
.content article .video.vimeo div{margin:20px 0 0 0;}
.content article .video div iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}

	.book {position:relative;top: -25px;border: 2px solid #E8C86B;border-right: 2px solid #AA8730;border-bottom: 2px solid #AA8730;background: #F6DE7E -443PX 0PX url(../images/gold.jpg);background-size: 389px auto;color: #0A0A09 !important;padding: 4px 39px 4px 10px;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);font-size: 19px !important;border-radius: 6px;font-weight:bolder;text-transform: uppercase;}

	/*
	    position: relative;
    top: -25px;
    border: 2px solid #E8C86B;
    border-right: 2px solid #AA8730;
    border-bottom: 2px solid #AA8730;
    background: #F6DE7E -490PX 0PX url(../images/gold.jpg);
    background-size: 410px auto;
    color: #0A0A09 !important;
    padding: 4px 39px 4px 10px;
    box-shadow: 1px 1px 8px rgb(0 0 0 / 42%);
    font-size: 22px;
    border-radius: 8px;
    font-weight: bolder;
    text-transform: uppercase;
	*/
	
	.topbanner .book:before {position:absolute;right: 12px;color: #242623;top: 9px;  content:'\f105'; font-family:fontAwesome;} 
@media screen and (max-width: 920px) {
	.book {top: -10px;}
	.content2 {padding: 35px 0px;}
}

@media screen and (max-width: 700px) {
	.content article table.double td {display:block; width:100% !important;}
	.content article ul.half {width: 100% !important;}
	.content article table.logos td img {margin:10px 2%; width:40%; }
}
@media screen and (max-width: 600px) {
	.content article table.imgs_3 td:nth-child(3) {display:none;}

}
@media screen and (max-width: 530px) {
	.content article p img,
	.content article table img  {display:block; float:none !important; margin: 0 0px 20px !important; width:100% !important; max-width:100% !important;}

}
@media screen and (max-width: 600px) {
	.content article table.imgs_2 tbody,
	.content article table.imgs_2 tbody tr,
	.content article table.imgs_2 tbody tr td,
	.content article table.imgs_3 tbody,
	.content article table.imgs_3 tbody tr,
	.content article table.imgs_3 tbody tr td{display:block; width:100%;}

}




/*360 TOur Page*/
.virtualTours {}
.virtualTours iframe {width:100%; height:300px; min-height:562px;}
	.tourLinks {position:absolute;bottom: 15px; left: 15px;width: 150px; transition:0.3s;}
	.tourLinks a {position:relative;display:block;margin-bottom: 5px;border:2px solid rgba(211, 208, 189, 0);border: 2px solid rgb(4, 4, 4);transition:0.3s;}
	.tourLinks a.active {border: 2px solid rgb(11, 11, 11);box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.6);}
	.tourLinks a:after {position:absolute; content:''; top:50%;right: -10px;margin-top: -9px; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent;border-left: 10px solid rgb(16, 16, 16); opacity:0; transition:0.3s;}
	.tourLinks a.active:after {opacity:1;}
	.tourLinks a img {display:block;width:100%; height:auto;}

	@media screen and (max-width: 1200px) {
		.virtualTours iframe {min-height:400px;}
		.tourLinks {width: 100px;}
	}

	@media screen and (max-height: 658px) {
		.tourLinks {width: 100px;}
	}
	@media screen and (max-height: 558px) {
		.virtualTours iframe {min-height:300px;}
		.tourLinks {width: 70px;}
	}
	@media screen and (max-width: 550px) {
		.virtualTours iframe {min-height:360px;}
		.tourLinks {width: 70px;}
	}

/* Gallery============================ */
#gallery-categories { list-style: none !important; padding: 0;   margin: 0 0 10px 0;}
#gallery-categories li {position:relative; width: 50%; float:left; margin: 0; padding: 15px 10px 45px 10px; box-sizing:border-box;}
#gallery-categories li:before {display:none;}
#gallery-categories li a { position: relative; display:block; }
#gallery-categories li a span { position: relative;  display: block; width:100%; margin:2px 0 0 0; background: rgba(255, 255, 255, 0.8);    line-height: 25px;   padding: 3px 9px 3px 9px;    font-size: 16px;    text-transform: uppercase;font-weight: bold; color: #FFF;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);background: #8A9B65 url(../images/green_light.jpg);box-sizing:border-box; transition:0.3s;}
#gallery-categories li a span:after {content:'\f105'; position:absolute; right: 12px; top:50%; font-size: 28px;margin-top: -13px; font-family:fontAwesome;   transition:0.3s;}
#gallery-categories li:hover a span {background: #013119 url(../images/green_dark.jpg);}
#gallery-categories li a img { display:block; width:100%; height:auto; }

#gallery-pager { position:relative; }
#gallery-pager ul { list-style: none; padding: 0 0 40px 0; margin: 0 0 -40px 0; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; }
#gallery-pager ul li { display:inline-block; margin:0.2em; padding:0 0 3px 0 !important; border-bottom:1px solid transparent;  border-bottom:white 3px solid;  border-bottom:rgba(255, 255, 255, 0) 3px solid; }
#gallery-pager ul li:before {display:none !important;}
#gallery-pager ul li.rslides_here {border-bottom: #00351B 3px solid;}
#gallery-pager ul li a { display: block; }
#gallery-pager ul li a img { display: block; }
#gallery-pager .prev , #gallery-pager .next {position: absolute;width: 25px;height: 40px;line-height: 40px;top: 21px;margin-bottom: 0;font-size: 31px; text-align:center; z-index: 2;  text-decoration:none; font-family: FontAwesome; background: #F9F9F9; border-radius:2px; transition:0.2s;}
#gallery-pager .prev {left: -2%;box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45);background: #e3ddcf url(../images/content.jpg);}
#gallery-pager .next {right: -2%;box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45);background: #e3ddcf url(../images/content.jpg);}
#gallery-pager .prev:hover , #gallery-pager .next:hover  {width: 35px;}
#gallery-pager ul.js::-webkit-scrollbar { display: none; }

#gallery-photos { position:relative; }
#gallery-photos ul li {padding:0 !important;}
#gallery-photos ul li:active,
#gallery-photos ul li:target { display:block !important; }
#gallery-photos ul li:before {display:none !important;}
#gallery-photos .prev, #gallery-photos .next {text-shadow:2px 0 1px #FFF,0 2px 1px #FFF,-2px 0 1px #FFF,0 -2px 1px #FFF;/* background: #F9F9F9; */ border-radius:2px; position: absolute;width: 50px;height: 200px;line-height: 200px;top: 50%;margin-top: -100px;bottom: 0;font-size: 45px;text-align: center;z-index: 2;font-family: FontAwesome; text-decoration:none; transition:0.2s;}
#gallery-photos .prev {left: -4%; box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45); background: #e3ddcf url(../images/content.jpg);}
#gallery-photos .next {right: -4%; box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45); background: #e3ddcf url(../images/content.jpg);}
#gallery-photos .prev:hover {width:60px; box-shadow: 4px 0 11px -3px rgba(0, 0, 0, 0.55); -webkit-box-shadow: 4px 0 11px -3px rgba(0, 0, 0, 0.55); -moz-box-shadow: 5px 0 9px -3px rgba(0, 0, 0, 0.55);}
#gallery-photos .next:hover {width:60px; box-shadow: -4px 0 11px -3px rgba(0, 0, 0, 0.55); -webkit-box-shadow: -4px 0 11px -3px rgba(0, 0, 0, 0.55);  -moz-box-shadow: -5px 0 9px -3px rgba(0, 0, 0, 0.55);}
	#gallery-caption {display:block; margin: 2px 0 0 0;background: #01361C;text-align: center;font-size: 17px;padding: 3px 0;color: #FFF;box-sizing: border-box;}


	@media screen and (max-width: 820px) {
		#gallery-categories li {width:50%;}
	}
	@media screen and (max-width: 500px) {
		#gallery-categories li {float:none; display:block; margin: 0px auto -46px auto; width: 100%; max-width:300px;}
	}


	@media screen and (max-width: 360px) {
		#gallery-photos .prev , #gallery-photos .next {height: 80px;line-height: 80px;margin-top: -40px;}
	}






/*CONTACT==============================================*/




/*Blog*/
.blogitem { margin-bottom:22px; padding:10px 15px; background: rgba(243, 243, 243, 0.52);}
	.date {display:inline-block; color:black;border: 1px solid #899A64; padding:0 5px 2px 5px; font-size: 15px;}
	.category {display:inline-block;background: #8A9B65 url(../images/green_light.jpg);color:white !important;border: 1px solid #899A64; padding:0 5px 2px 5px; font-size: 15px;}
.pageContainer {margin-top:10px;}
.pageContainer span {color: #B7B7B7;}

.datecatText {display: inline-block; color:black; border: 1px solid #8A9B65; padding:0 5px 2px 5px;}
.datecatText a {font-weight: bold;}
.back { background: #8A9B65 url(../images/green_light.jpg); color:white;  padding:3px 10px 4px 10px; }
.back:hover {background: #013119 url(../images/green_dark.jpg);}





/*FOOTER============================================*/
footer {position: relative;background: #013119 url(../images/green_dark.jpg);box-shadow: 0 -9px 9px -9px rgba(0, 0, 0, 0.81);}
footer .inner {
	max-width: 1106px;
    margin: 0 auto;
    padding: 30px 1.5em;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
footer .inner>span{width: 55%;}
footer .inner a{color: #e1d6ab; text-decoration: underline;}
footer .inner a.careers {position: relative;top:0px; padding: 9px 47px 11px 61px;color:white;background: #4987B2 url(../images/careers.png) 10px center no-repeat;background-size: 35px;border-radius: 2px;transition:0.3s;}
footer .inner a.careers:hover {background-color:rgb(0, 0, 0); background-size: 55px; padding: 9px 47px 11px 77px;}
footer .inner a.careers:before {position:absolute;content: '';right: 12px; top:50%;margin-top: -10px;height: 20px;width: 10px;background: url(../images/arrow.png) no-repeat center center;background-size: 100%;font-size:60px;}
footer .inner a.careers:after {position:absolute;}
footer .inner .links{     line-height: 23px;
    font-size: 15px;     padding-top: 12px;width: 28%; }

/*Schema*/
footer .logo {float:left; height:auto; margin-right: 20px; align-self: center;}
footer .title {float:left;font-size: 45px;letter-spacing: 1px;padding-top: 24px;line-height: 22px;font-family: 'Tangerine', cursive;color: #EED67D;font-style: italic;text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.62);padding-right:30px;}
footer .title span {letter-spacing: 6px;font-size: 13px;padding-top: 3px;font-style: normal;border-top: 1px solid #EED67D;text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.91);}
footer .address {padding-top: 11px;line-height: 23px;font-size: 15px;float:left; color:#e9e3d5;padding-right: 36px;text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.91);}
footer .numbers {float:left;padding-top: 12px;line-height: 23px;font-size: 15px;color:#e9e3d5;text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.91);}

.social {width: 163px;float: left;margin-top: 0px;}
.social a {float: left;display:inline-block;width: 46px;height: 44px;line-height: 45px;color: rgb(238, 214, 125);text-indent: -300px;overflow: hidden;font-size: 28px;margin: 0 0 0 0px;border-radius: 2px;text-align: center;border-bottom:none;text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.91);transition:background 0.3s;}
.social a.stickied {border-bottom:2px solid white;}
	.social .fa {text-indent: 300px;}
	.social .fa span {font-size: 16px;padding: 0 4px;}
	.social .facebook {font-size: 26px;}
	.social a:hover {color:white !important;}
	.social .ta {
		/* display:flex; */
	}
	.social .ta45 {
		display:inline-block;
		margin-top: 9px;
		opacity: 0.9;
		max-width: 200px;
	}
.social div {
	display: block;
	clear: both;
}

@media screen and (max-width: 800px) {
	footer {text-align:center;}
	footer .inner{ flex-flow: column nowrap;}
	footer .inner>*{width:100% !important;}
	/*footer .inner > span {clear:both; display:block;}*/
	footer img {float:none !important;display:inline-block;max-width:230px;margin:0 !important;}
	footer .title {float:none !important; padding-right:0px;     padding-top: 0px; display: block;}
	footer .address {float:none !important; display:block; padding-right: 0px;}
	footer .numbers {float:none !important;}
	footer .social {margin-top: 15px;}
	footer .social,
	footer .social a {float:none !important;}
	footer .social .ta {    height: 35px;}
}


/* ResponsiveSlides */
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%;left: 0; top: 0;}
ul.rslides li:first-child { position: relative; display: block;}
ul.rslides img { display: block; height: auto;  width: 100%; border: 0;;margin: 0 auto; }

a.peek-calendar{
    background: red;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    margin: 10px;
    display: block;
    text-align: center;
    width: 30%;
    margin: 0 auto;
}


.bookbanner{}
.bookbanner>a{
    display: flex;
    flex-flow: row nowrap;
	text-decoration:none;
}
.bookbanner>a>span{}
.bookbanner>a>span.bannerphoto {
    background: url(../../../uploads/images/destrehan-plantation-bookpic.jpg) no-repeat center;
    background-size: cover;
    width: 70%;
    min-height: 250px;
}
.bookbanner>a>span.bannertext { 
    width: 30%;
    background: #fff;
    border: 4px double #ebe3d6;
    margin-left: 1em;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 1em;
    font-size: 1.4em;
}
.bookbanner>a>span.bannertext strong {
    text-align: center;
    text-transform: uppercase;

}
.bookbanner>a>span.bannertext span {
    text-align: center;
    font-size: 0.9em;
    margin-top: 0.6em;
}
.bookbanner>a>span.bannertext i {
    text-align: center;
    font-size: 1em;
    margin-top: 0.6em;
    font-style: normal;
    padding: .5em 1.5em;
    border-radius: 6px;
    background: #F6DE7E;
    background-size: 220px auto;
    color: #6b6b6b;
    text-decoration: underline;
}
@media screen and (max-width: 800px) {
	.bookbanner>a{flex-flow:column nowrap;}
	.bookbanner>a>span.bannerphoto,.bookbanner>a>span.bannertext{width:100%;margin:0;}
}


div.donate{margin-bottom:1.5em;display:flex;flex-flow: row;justify-content: center;align-items: center;background: #ffedc3;padding: 20px;border: 5px dashed #ede5d8;border-left: none;border-right: none;}
div.donate h3{margin:0 0 0.3em 0;font-size: 1.3em;font-weight: lighter;color: gray;}
div.donate p{margin:0;font-size: 0.9em;color: gray;}
.topbanner{
	max-width: 1106px;
    margin: 0 auto;
    padding: 0.9em 1.5em;
    display: block;
	flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    position: relative;
    top: 0px;
    margin-bottom: 0;
}
.topbanner.text {
    order: 3;
}
.topbanner.text p{
    color: #fff;
	margin: 0;
}
/* @media screen and (min-width: 1000px) {
	.topbanner.text{
		padding-bottom: 0;
	}
.topbanner.text p{
	    text-align: center;
	}
} */
.bannerwrapper{
	display:none;
	background:#176939;
}
html:not(.home) .bannerwrapper {
	display: none;
}
body{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
header{order: 1;}
.dynamic-headers{order: 2; z-index: 1;padding-top: 175px;}
.bannerwrapper{order:3;}
.excerpt-wrapper{order:4;}
.h1-wrapper{order:5;}
.content{order:6;}
footer{order:8;}
.compucast-stamp{order:9;}

.mapwrapper{ 
		order:7;
	position: relative;
	
}
#map{
	height:500px; background:#82935d;
	box-shadow: 0 -9px 9px -9px rgb(0 0 0 / 15%);
}
.louisianatravel{  display: block; text-align: center;}
.louisianatravel img{ display: inline-block; max-width: 120px; height:auto;}
.louisianatravel a{ display: block; color:#000; }

/*
.gm-style .gm-style-iw-t::after{ background: linear-gradient(45deg,rgb(4 87 255) 50%,rgb(4 87 255 / 0%) 51%,rgb(4 87 255 / 0%) 100%); }
.gm-style .gm-style-iw-c{ background:rgb(4 87 255); }
.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece{ background:rgb(4 87 255);}
.gm-style .gm-style-iw-d{ color:#fff; }
*/
@media screen and (max-width: 1000px) {
	.dynamic-headers {
		padding-top: 0px;
	}
	.bannerwrapper{
		display: block !important;
		padding-top:0;
		position: fixed;
		z-index: 100;
		bottom: 0;
		width: 100%;
		box-shadow: #000 0 -4px 16px -9px;
	}
	.compucast-stamp{margin-bottom:100px !important;}
}
a.book{display:block;top:0;/* width:70%; */text-align: center;padding: 0.3em 1.2em;margin: 0 10px;}
a.book:before{top:12px;}
div.donate form{background:#fff5de;padding: 30px;border-radius: 20px;text-align:center;}
.tareviews{border-bottom:2px solid #fff;padding-bottom:1em;}
.tareviews h2{color:#000;text-transform: capitalize;font-size: 1.6em;font-weight: normal;}
.tareviews h2 span{display:block;font-size: 0.7em;font-style: italic;}
.tareviews blockquote{position:relative; font-weight:bold; margin:0;}
.tareviews blockquote p:before{content: "\f10d";font-family: fontawesome;font-size: 4em;position: absolute;z-index: -1;color: #f7f4ef;left: -16px;font-weight:lighter;}
.tareviews blockquote p:after{content: "\f10e";font-family: fontawesome;font-size: 3em;position: absolute;z-index: -1;color: #f7f4ef;margin-left: -40px;font-weight:lighter;}
.tareviews blockquote p{position: relative;z-index: 2;}
.tareviews cite{font-style:italic; margin-left:2em; color:#999; }


@media screen and (max-width: 1000px) {
	a.book{
		font-size: 23px !important;
	}
}

@media screen and (max-width: 768px) {
	a.book{/* width:100%; *//* font-size:1em; */}
	.topbanner{display:block; }
	div.donate form{margin-top:30px;}
	div.donate{ display:block;}
}
.demoschedTable{
    border: none !important;
    width: 100% !important;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.5) 3px 3px 16px -8px;
}
.demoschedTable tr{ display:table-row !important;}
.demoschedTable tr:nth-child(even){ background:#f1eee7;}
.demoschedTable tr td{ display:table-cell !important; width:auto !important; }
.demoschedTable tr td:first-child{text-align:right;padding-right:0;}
.demoschedTable tr td:first-child strong{display:block; width:100%; text-align:right; border-right:2px solid #ccc; padding-right:1em;}

.fullvideo{}
.fullvideo iframe{display:block;width:100%;}

.photogroup{display:flex; flex-flow:row nowrap;}
.photogroup li{margin: 0 !important;padding: 0 !important;}
.photogroup li:before{content:none !important;}
.photogroup li img{width: 100%;height: auto}
@media screen and (max-width: 768px) {
	.photogroup{display:flex; flex-flow:column nowrap;}
}

p.moreinfo{
    background: papayawhip;
    padding: 1em;
    border-radius: 3px;
    box-shadow: #000 2px 2px 6px -3px;
    text-align: center;
}
figure.caption{margin:0; text-align: center;}


.toursCTA{
    list-style: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap; }
.toursCTA li{ width: 31.33%;
    margin: 1% !important;
    padding: 0 !important;}
.toursCTA li:before{ display:none; }
.toursCTA li figure{
    margin: 0;
    background: rgba(255, 255, 255, 0.6);
    padding: 1em;
    text-align: center;
    border-radius: 6px;
    border: 2px solid #ffefd6;
    box-shadow: rgba(0,0,0,.15) 2px 2px 3px;
    transition:all .3s ease;
}
.toursCTA li figure:hover{background:rgba(255, 255, 255, 1);}
.toursCTA li figure>a{display:block;}
.toursCTA li figure>a>img{ 
    display: block;
    width: 100%;
    height: auto;
    box-shadow: #0003 2px 2px 5px;
    border: 2px solid #e0c768;
    border-radius: 4px;
    transition: all .3s ease;
    min-height: 247px;
    object-fit: cover;
}
.toursCTA li figure:hover>a>img{ border-radius:20px; }
.toursCTA li figcaption{}
.toursCTA li figcaption>a{display:block;font-size:1.4em;margin-top:0.4em;}
.toursCTA li figcaption>a .groupsOnly {
	text-decoration: none; font-size:18px;
}

@media screen and (max-width: 768px) {
	.toursCTA li{ width: 100%; margin:1% 0 !important;}
    .flagIcon img {
        width: unset !important;
        padding: 20px 20px 0 20px;
    }
}

    .donatebanner{order:2;}
    .donatebanner img{width:100%; height: auto;}
    .donatebanner>section{
padding: 4em 0 !important;
    }
    .donatebanner .content article p{ margin: unset; font-size: unset; line-height: unset;}
        .donatebanner>section>article
    {
    text-align: center;
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: bold;
    }

.flagIcon{
	/* opacity:100; */
	position: absolute !important;
	right: 0px;
	top: 3px;
	vertical-align: middle;
	display: inline-block !important;
	transition:0.3s;
}
.f2 {right: 56px;}
.flagIcon img{width: 44px;opacity: 100;transition: 0.3s;}
.nav-scroll .flagIcon img{opacity:0;}



/* Aligned Gallery*/
.content article .int-gallery{padding:0 !important;}
.content article .int-gallery h2{
    font-weight: lighter;
    font-style: normal;
    font-size: 32px;
    color: #969696;
    text-transform: uppercase;
    margin: 0;
}
.content article .gallery-title{
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    align-items: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
    padding: 0 15px;
    margin:2em 0 0 0;
}
.content article .gallery-title h2{
    flex-grow: 1;
}
.content article .aligned-gallery { list-style:none; padding: 0 ; margin: 0;}
.content article .aligned-gallery li {display:block;float:left;margin: 5px;width: inherit;padding: 0px;box-shadow: 0px 0px 11px -8px rgba(0, 0, 0, 0.0);transition:0.3s;}
.content article .aligned-gallery li:before {display:none;}
.content article .aligned-gallery li a { display:block; cursor:hand; overflow: hidden; }
.content article .aligned-gallery li a img { display:block; margin:0px !important; border-radius: 3px; transition:all 0.5s ease;}
.content article .aligned-gallery li a:hover img {
	transform: scale(1.08);
}

.weddingbanner{}
.weddingbanner{
    display: flex;
    flex-flow: row nowrap;
	text-decoration:none;
}
.weddingbanner .bannerphoto {
    background: url(../../../uploads/images/wedding-banner.jpg) no-repeat center;
    background-size: cover;
    width: 50%;
    min-height: 250px;
}
.weddingbanner .bannertext {
    width: 50%;
    background: #fff;
    border: 4px double #ebe3d6;
    margin-left: 1em;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 1em;
}
.weddingbanner .bannertext h4 {
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    color: green;
    font-size: 1.4em;
    margin-bottom: 10px;
}
.weddingbanner .bannertext p {
    text-align: center;
    margin: 0;
}
.weddingbanner .bannertext p:last-child{margin-bottom:0;}
.weddingbanner> .bannertext a {
    text-align: center;
    font-weight: bold;
    margin-top: 0.6em;
    font-style: normal;
    padding: 10px;
    border-radius: 6px;
    background: #F6DE7E;
    background-size: 220px auto;
    color: #000000;
    text-decoration: underline;
    display: block;
}
@media screen and (max-width: 800px) {
	.weddingbanner{flex-flow:column nowrap;}
	.weddingbanner .bannerphoto,.weddingbanner .bannertext{width:100%;margin:0;}

}

.content article ul.weddingnav{
    display: flex;
	flex-wrap: wrap;
    justify-content: space-evenly;
	gap:10px;
    margin-bottom: 2.5em;
}
.content article ul.weddingnav li{
    padding: 0;
    margin: 0;
    width: CALC(20% - 10px);
    text-align: center;
    display: flex;
}
.content article ul.weddingnav li:before{content:none;}
.content article ul.weddingnav li a{
    background: #ebd77c;
    border: 1px solid yellow;
    padding: 10px 20px;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    box-shadow: #00000070 2px 2px 6px -3px;
    border-radius: 3px;
}
@media screen and (max-width: 800px) {
	.content article ul.weddingnav li{
		width:100%;
	}
}

/*WEDDINGS PAGE==============================*/
#slideshow {
	position: relative;
display: flex;
align-items: center;
padding-top: 175px;
}

.fullscreen-bg {position: relative;z-index:-10;width:100%;  overflow: hidden;padding-top: 50px; padding-top: 56.25%; }
.fullscreen-bg__video {display: block;width: 100%; height:auto; }
.fullscreen-bg__video { display: block;position: absolute;width: 100%;height: 100%;top: 0;}
.draggable {display:none;position:absolute; z-index:1000; bottom: 10px; left:10px;}
.draggable .mute,
.draggable .unmute {display:inline-block; background:#c39310; width:45px; line-height:45px; color:white; border-radius:2px 0px 0px 2px; font-size:19px; text-align:center; opacity:0.9; cursor:pointer; transition:0.3s}
.draggable .unmute {border-radius:0px 2px 2px 0px;}
.draggable .unmute {opacity:0.5;}
@media only screen and (max-width: 800px) {
#slideshow {height:inherit !important;     margin-top: 0px; }
.fullscreen-bg {/*padding-top:0px;*/}
.draggable .mute,
.draggable .unmute {width:35px; line-height:35px;}
}

@media only screen and (min-width: 1500px) {
#slideshow {
	height: 870px;
}
}


/*LOCATIONS PAGE=========================*/
.taxi {
	position: relative;
}
.taxi tr {
	
}
.taxi tr td {
	display:flex;
}
.content  article .taxi img {
	display:inline-block;
	height:auto;
	width: 100px !important;
	max-width: 100px !important;
}
.taxi h3 {
	position: relative;
	display: flex;
	height: auto;
	align-items: center;
	justify-content: space-between;
	align-items: center;
	color: #088622;
}

@media screen and (max-width: 750px) {
	.taxi tr td {
		text-align: center;
	}
}