body, html {
	font-family:"Raleway", sans-serif;
	background-color:#f3f3f3;
	font-size:13pt;
	overflow-x:hidden;
}
.headline, #headline {
	font-family:"Amaranth", sans-serif;
	font-weight:700;
}

a {color:#f26302;}
a:hover {color:#f26302;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight:700;
	color:#23a455;
	margin-bottom:1em;
	font-family:"Amaranth", "Raleway";
}
h1 {font-size:2.4em;}
h2 {font-size:2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}
h6 {font-size:1.2em;}

h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary {
	color:#f26302;
}

.headline, #headline {
	font-weight:800;
	font-size:24pt;
}
#headline {
	text-align:center;
	color:#23a455;
}
.green {
	color:#23a455;
}

.bg-image {
	position:fixed;
	z-index:0;
	pointer-events:none;
	left:0; top:0;
	width:100vw; height:100vh;
	object-fit:cover;
}

.btn {
	transition:none;
	border:none;
}
.btn, .btn-primary {
	background-color:#f26302;
	font-weight:600;
}

#navbar-buffer {
	display:block;
	position:relative;
	top:0;
	height:60px;
}
#navbar {
	display:block;
	position:fixed;
	top:0;
	width:100%; height:75px;
	margin:0 auto;
	z-index:99;
	white-space:nowrap;
	box-shadow:0 0 15px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.25);
}
#navbar-logo {
	position:absolute;
	height:70px;
	top:4px;
	left:15px;
	cursor:pointer;
}
#navbar, .attention, .well {
	background: rgb(231,231,231);
	background: -moz-linear-gradient(0deg, rgba(231,231,231,1) 0%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(231,231,231,1) 0%, rgba(246,246,246,1) 100%);
	background: linear-gradient(0deg, rgba(231,231,231,1) 0%, rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e7e7e7",endColorstr="#f6f6f6",GradientType=1);
}
.button:hover, #contact_form .inputbutton:hover,
#contact_form .inputbutton:hover, #panels ul li a:hover, .panel a.more:hover {

}

#footer {
	background: rgb(68,68,68);
	background: -moz-linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(29,29,29,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(29,29,29,1) 100%);
	background: linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(29,29,29,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#444444",endColorstr="#1d1d1d",GradientType=1);
}

.btn-secondary {
	border:none;
	background: rgb(125,15,23);
	background: -moz-linear-gradient(0deg, #7d0f17 0%, #dd4f59 100%);
	background: -webkit-linear-gradient(0deg, #7d0f17 0%, #dd4f59 100%);
	background: linear-gradient(0deg, #7d0f17 0%, #dd4f59 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7d0f17",endColorstr="#dd4f59",GradientType=1);
}


.info-card {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	width:100%;
	border:1px solid #ccc;
	box-shadow:0 0 15px rgba(0,0,0,0.2);
	border-radius:5px;
	background-color:#fff;
	margin:30px 0;
}
.info-card > span, .info-card > .inner, .info-card p {
	padding:15px;
	font-size:13pt;
	font-weight:600;
}

.fullsite-navbar {
	margin:0 auto;
	list-style-type:none;
	z-index:98;
	width:calc(100% - 150px);
	padding-left:180px;
	display:flex;
	flex-direction:row;
	justify-content:space-around;
}
@media(min-width:1120px) {
	#navbar > ul {
		width:970px;
		margin:0 auto;
	}
}
.fullsite-navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:"Raleway", sans-serif;
	font-size:12pt;
	font-weight:600;
	height:75px; line-height:45px;
	border-left:1px solid rgba(255,255,255,0);
	border-right:1px solid rgba(255,255,255,0);
}
.fullsite-navbar li a {
	display:inline-block;
	padding:0 30px;
	height:75px;
	margin:0;
	color:#000;
	text-decoration:none;
	line-height:75px;
	transition:0.2s ease-in-out;
}
.fullsite-navbar > li a:hover {
	background-color:#f26302;
	color:#fff;
}
.fullsite-navbar li.expanded {
	background-color: #000;
	color:#fff;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
.fullsite-navbar li.expanded a {
	color:#fff;
}
.fullsite-navbar li.children-expanded {background-color:#000;}
.fullsite-navbar li.children-expanded a {color:#fff;}


.fullsite-navbar ul.children {
	list-style-type:none;
	position:absolute;
	left:-1px;top:75px;
	width:300px;
	padding:0 0 40px 0;
	background-color:rgba(0,0,0,0.9);
	border-bottom:1px solid rgba(255,255,255,0.2);
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
	display:none;
	box-shadow:0 0 50px rgba(255,255,255,0.2);
	-webkit-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-moz-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-o-box-shadow:0 0 50px rgba(255,255,255,0.2);
	z-index:99;
}
.fullsite-navbar li.child {
	text-align:left;
	font-size:12pt;
	font-family: "Raleway", sans-serif;
	font-weight:normal;
	height:40px;
}
.fullsite-navbar li.child a {
	background:none;
	color:#fff;
	color:#fff;
	padding-left:35px;
	cursor:pointer;
	height:40px;
}
.fullsite-navbar li.child a:hover {
	background:none;
	color:#f26302;
}

#navbutton {
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	float:right;
	right:20px;top:17px;
	width:40px; height:40px;
	background-color:#f26302;
	cursor:pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#navbutton i {
	font-size:16pt;
	color:#fff;
}

#mobile-navbar {
	display:none;
	position:fixed;
	left:0; top:75px;
	width:0; height:calc(100% - 75px);
	overflow:visible;
	background:none;
	z-index:0;
}
@media(max-width:767px) {#mobile-navbar {display:block;}}
#mobile-navbar > ul {
	margin:0; padding:30px;
	list-style-type:none;
	background-color:#000;
	position:absolute;
	left:100vw;
	width:calc(100vw - 50vw); height:100%;
	transition:0.3s ease-in-out;
	z-index:97;
}
#mobile-navbar > ul:after {
	content:"";
	/* background-image:url("/images/beach1.jpg"); */
	width:100%; height:100%;
	background-size:auto 100%;
	background-repeat:no-repeat;
	position:absolute;
	left:0; top:0;
	opacity:0.5;
}
#mobile-navbar ul.visible {
	left:50vw;
}
#mobile-navbar li.single, #mobile-navbar li.parent {
	position:relative;
	height:auto;
	line-height:normal;
	z-index:98;
}
#mobile-navbar li a {
	display:inline-block;
	color:#fff;
	font-size:15pt;
	font-weight:600;
	padding:10px;
	cursor:pointer;
	z-index:989;
}
#mobile-navbar li a:hover {
	color:#fff;
	text-decoration:none;
}
#mobile-navbar ul.children {
	left:0;
	padding:0 0 10px 30px;
	width:auto;
}
#mobile-navbar ul.children li a {
	font-size:13pt;
	font-weight:normal;
}

#main {
	position:relative;
	z-index:10;
	padding:45px 30px 30px 30px;
	min-height:calc(100vh - 410px);
	max-width:1200px;
	margin:0 auto;
}
@media(max-width:767px) {
	#main {padding:30px 15px;}
}

#footer {
	position:relative;
	z-index:2;
	min-height:200px;
	padding:60px 30px;
	box-shadow:0 0 25px rgba(0,0,0,0.1);
}
#footer div, #footer a {
	color:#fff;
}
#footer-inner {
	display:flex;
	flex-direction:row;
	justify-content:space-around;
}
#footer-inner img {
	height:150px;
	position:relative;
}

#footer > div, #copyright-notice {
	text-align:center;
	font-weight:500;
	color:#fff;
}
#copyright-notice {padding-top:30px;}

@media(max-width:600px) {
	#footer-inner {
		flex-direction:column;
	}
	#footer-inner > * {
		width:100%;
		margin:30px 0;
	}
	#footer ul {
		column-count:2;
		margin-bottom:30px;
	}
	#footer-content-last {
		height:240px;
		margin-bottom:0;
	}
}





.modal-header {
	border-bottom:none;
	justify-content:center;
	background-color:#4a9300;
	padding:0.5rem;
	height:50px;
}
.modal-title {
	width:100%;
	text-align:center;
	color:#fff;
}
.modal-header .close {
	position:absolute;
	right:1rem;
	top:0.8rem;
	padding:0.7rem;
	color:#fff;
}
.modal-footer {
	border-top:none;
	justify-content:center;
}
.modal-footer button {
	color:#fff;
}

.modal-table td, .modal-table th {
	padding:5px;
	vertical-align:top;
	line-height:16pt;
}
#comp-details-body {
	display:flex;
	flex-direction:row;
}
#comp-details-logo {
	text-align:center;
	margin-right:30px;
}
#comp-details-logo img {
	width:300px; height:300px;
	object-fit:cover;
}
#modal-comp-email, #modal-comp-website {
	word-break:break-all;
}

@media(max-width:992px) {
	#comp-details-body {
		flex-direction:column;
	}
	#comp-details-logo {
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}
}


#emerald-ball {
	position:relative;
	background-color:#000;
	min-height:600px;
}
#emerald-bg {
	position:absolute;
	left:0; top:0;
	width:100vw; height:100%;
	opacity:0.5;
	object-fit:cover;
}
#emerald-wrapper {
	max-width:1120px;
	padding:0 30px;
}
@media(min-width:1060px) {#emerald-wrapper {margin:0 auto;}}
@media(max-width:767px) {
	#emerald-wrapper {width:100%;}
	#emerald-inner {
		margin:0 auto;
	}
}
#emerald-inner {
	width:100%; height:600px;
	max-width:400px;
	position:relative;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
#emerald-inner h4 {
	text-align:center;
	margin:0;
	line-height:25px;
	color:#fff;
}
#emerald-inner img {
	width:400px;
}
#emerald-inner p {
	color:#fff;
	font-weight:600;
	line-height:25px;
	margin:15px 0;
}
#emerald-inner button {
	background:none;
	background-color:rgba(0,0,0,0);
	color:#fff;
	border:2px solid #fff;
}

