/* ar-one-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'AR One Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ar-one-sans-v4-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ar-one-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'AR One Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ar-one-sans-v4-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bellefair-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Bellefair';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/bellefair-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
}
*:focus {outline:none}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
.clearfix::before, .clearfix::after,
.container::before, .container::after,
.row::before, .row::after {
	content: " ";
	display: table;
}
.clearfix::after,
.container::after,
.row::after {
	clear: both;
}
.row {
  margin:0 -15px;
}
.col-md-12 {
  float:left;
  width:100%;
  padding:0 15px;
}
.col-md-9 {
  float:left;
  width:75%;
  padding:0 15px;
}
.col-sm-8,
.col-md-8 {
  float:left;
  width:66.6666%;
  padding:0 15px;
}
.col-md-6 {
  float:left;
  width:50%;
  padding:0 15px;
}
.col-sm-4,
.col-md-4 {
  float:left;
  width:33.3333%;
  padding:0 15px;
}
.col-md-3 {
  float:left;
  width:25%;
  padding:0 15px;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*
  Normalize End
*/
::-moz-selection { background:#373836; color:#ffffff; }
::selection { background: #373836; color:#ffffff; }
body, button, input, select, textarea {
  color:#373836;
  font-family: 'AR One Sans', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  background:#ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color:#ad976e;
  text-decoration:underline;
}
a:hover,
a:focus {
  color:#9b8863;
  text-decoration:none; 
  outline:0;
}
iframe {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  color:#373836;
  text-transform:uppercase;
  margin:40px 0 10px 0;
  line-height:1.2;
  font-weight:400;
  font-family: 'Bellefair', serif;
}
h1, h2 {
  margin:60px 0 20px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top:0;
}
h1 {
  font-size:54px;
}
h2 {
  font-size: 34px;
}
h3 {
  font-size:20px;
  line-height:1.3;
}
#rightcol h1 {
  font-size:38px;
}
#rightcol h2 {
  font-size: 24px;
}
#rightcol h3 {
  font-size:18px;
}
h4, h5, h6 {
  font-size:18px;
  line-height:1.6;
}
h1 a, h2 a, h3 a {
  color:#373836;
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#373836;
  text-decoration:none;
}
p {
  margin:0 0 20px 0;
}
p:last-child {
  margin:0;
}
ul,
ol {
	margin: 0 0 30px 0;
  padding:0 0 0 17px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
hr {
	border:none;
	border-top: 1px solid #373836;
	height: 0;
	margin: 45px 0;
}
blockquote {
  margin: 0 0 20px;
  font-size: 24px;
  font-style:italic;
}
img {
  max-width:100%;
  height:auto;
  margin:0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
select,
textarea { 
  height:50px;
  line-height:50px;
  padding:0 15px;
  border: 2px solid #ad976e;
  width:100%;
  display:block;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
  background:#fff;
  margin:0;
  color:#373836;
  font-family: 'AR One Sans', sans-serif;
  font-weight:normal;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;  
  font-size:16px;
}
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="date"].error,
select.error,
textarea.error {
  border: 2px solid #a94442 !important;
}
select {
  padding:0 32px 0 6px;
  background:#373836;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding:10px 15px;
  line-height:1.6;
  resize:none;
  height:auto;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border: 2px solid #373836;
  outline: none;
}
input[type="submit"],
input[type="button"],
button[type="submit"],
a.btn,
span.btn,
a.kc_button {
  background: #ad976e;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:relative;
  z-index:1;
  line-height: 54px;
  height: 50px;
  padding: 0px 40px 0px 40px;
  border-radius:0;
	font-size: 14px;
  display:inline-block;
  text-decoration:none;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  white-space: nowrap;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:1px;
  border:none;
  font-family: 'Bellefair', serif;
} 
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
a.btn:hover,
span.btn:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:active,
input[type="button"]:focus,
button[type="submit"]:active,
button[type="submit"]:focus,
a.btn:active,
a.btn:focus,
span.btn:active,
span.btn:focus,
a.kc_button:hover,
a.kc_button:active,
a.kc_button:focus {
  text-decoration:none;
	color: #fff;
  border-color:#9b8863;
  background: #9b8863;
}
header .headermenuouter ul li.btn a {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: none;
	color: #ad976e;
	position: relative;
	z-index: 1;
	line-height: 44px;
	height: 43px;
	padding: 0px 30px 0px 30px;
	border-radius: 0;
	font-size: 14px;
	display: inline-block;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	white-space: nowrap;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Bellefair', serif;
	border: 1px solid #ad976e;
}
header .headermenuouter ul li.btn a:hover,
header .headermenuouter ul li.btn a:active,
header .headermenuouter ul li.btn a:focus,
header .headermenuouter ul li.btn > a.mPS2id-highlight {
	text-decoration:none;
	color: #fff;
	border-color:#ad976e;
	background: #ad976e;
}
input[type="submit"].btn-lg,
input[type="button"].btn-lg,
button[type="submit"].btn-lg,
a.btn.btn-lg,
span.btn.btn-lg,
a.kc_button.btn-lg {
  line-height: 64px;
  height: 60px;
  padding: 0px 60px 0px 60px;
  border-radius:0;
}
input[type="submit"].btn-sm,
input[type="button"].btn-sm,
button[type="submit"].btn-sm,
a.btn.btn-sm,
span.btn.btn-sm {
  line-height:38px;
  height: 38px;
  padding:0 20px;
  font-size:12px;
  border-radius:19px;
} 
input[type="submit"].secondary,
input[type="button"].secondary,
button[type="submit"].secondary,
a.btn.secondary,
span.btn.secondary,
header .headermenuouter ul li.btn.secondary a {
  color:#006450;
  border-color:#006450;
  text-shadow: none;
  background: none;
}
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
button[type="submit"].secondary:hover,
a.btn.secondary:hover,
span.btn.secondary:hover,
header .headermenuouter ul li.btn.secondary a:hover,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
button[type="submit"].secondary:active,
a.btn.secondary:active,
span.btn.secondary:active,
header .headermenuouter ul li.btn.secondary a:active,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
button[type="submit"].secondary:focus,
a.btn.secondary:focus,
span.btn.secondary:focus,
header .headermenuouter ul li.btn.secondary a:focus {
	color: #01445f;
  border-color:#01445f;
  background: none;
}
input[type="submit"].btnblock,
input[type="button"].btnblock,
button[type="submit"].btnblock,
a.btn.btnblock,
span.btn.btnblock,
header .headermenuouter ul li.btn a.btnblock {
  padding-left:0;
  padding-right:0;
  width:100%;
  text-align:center;
}
header .headermenuouter ul li.btn a::before {
	display:none;
}
header .headermenuouter ul li.btn a span {
  display:none;  
}
a.btn i,
span.btn i {
  margin-right:5px;
}
table {
  width:100%;
  margin:0 0 30px 0;
}
table thead tr th {
  background:#f8f8f8;
}
table thead tr th,
table tbody tr td,
table tbody tr th {
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  padding:9px;
  vertical-align:top;
}
table tbody tr td {
  background:#373836;
}
table tbody tr:nth-child(2n+1) td {
  background:#f7f7f7;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
  margin-bottom:60px;
  margin-top:60px;
}
.alignleft {
  float:left;
  margin:0 30px 30px 0;
}
.alignright {
  float:right;
  margin:0 0 30px 30px;
}
img.aligncenter,
img.alignleft,
img.alignright {
	background:#f3f3f3;
	border:1px solid #e3e3e3;
	padding:5px;
}
.wp-caption {
	max-width:100%;
	padding:5px;
	text-align:center;
	background:#f3f3f3;
	border:1px solid #e3e3e3;
}
.wp-caption img,
.wp-caption p {
	margin:0;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 1.3;
    margin: 10px 0 5px;
    padding: 0 10px;
    color:#555;
}
.container,
.kingcomposer.search .wrap .container  {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1340px;
}
.kingcomposer .kc-container {
	max-width: 1340px;
	padding-left: 30px;
	padding-right: 30px;
}
body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
	padding-left: 15px;
	padding-right: 15px;
}
.kingcomposer .wrap .container {
  padding-left: 0;
  padding-right: 0;
  max-width:100%;
}
section#main,
.kingcomposer.search .wrap section#main {
  padding:150px 0 150px 0;
  min-height:calc(100vh - 90px)
}
.kingcomposer .wrap section#main {
  padding:0;
}

/* HEADER ########################################################################################################################################################################################## */
header {
  margin:0;
  z-index:10;
  position:fixed;
  width:100%;
  z-index:4;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
header.headercolor,
header.whiteheader {
  background:#006450;
}
header .container {
  position:relative;
}
header .logoouter {
  position:absolute;
  top:0;
  left:30px;
  margin:0;
  z-index:1;
}
header .logoouter a {
  display:inline-block;
}
header .logoouter img {
  margin:27px 0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
header .menutrigger {
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 40px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  z-index:10;
  display:none;
}
header .menutrigger div {
  cursor:pointer;
  width:22px;
  float:left;
  height:18px;
} 
.swipebox-html header .menutrigger {
  right:-50px;
}
header .menutrigger div span {
  background:rgba(255,255,255,0.8);
  display:block;
  height:2px;
  width:100%;
  margin:2px 0 2px 0;
  float:left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:absolute;
  top:0;
  left:0;
}
header .menutrigger div span:nth-child(2),
header .menutrigger div span:nth-child(3)  {
  top:6px;
}
header .menutrigger div span:nth-child(4)  {
  top:12px;
}
header .menutrigger div:hover span {
  background:rgba(255,255,255,1);
}
header ul#headermenu {
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-align:right;
  padding:0 0 0 130px;
}
header .headermenuouter {
  width:100%;
}
header .headermenuouter ul li {
  position:relative;
  display:inline-block;
}
header .headermenuouter ul li a {
  color:rgba(255,255,255,0.8);
  height:97px;
  line-height:97px;
  padding:0;
  display:block;
  text-decoration:none;
  margin:0 0 0 30px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  font-size:18px;
}
header .headermenuouter ul li.btn.secondary {
  position:absolute;
  top:26px;
  right:0;
}
header .headermenuouter ul li.btn.secondary a {
  letter-spacing:1px;
  margin:0;
  width:205px;
}
header .headermenuouter ul li a:hover,
header .headermenuouter ul li.current_page_item > a,
header .headermenuouter ul li.current-page-ancestor > a,
header .headermenuouter ul li.current-menu-item > a,
header .headermenuouter ul li > a.mPS2id-highlight {
  color:rgba(255,255,255,1);
  text-decoration:none;
}
header .headermenuouter ul li a:before {
	position: absolute;
	top: 69px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ad976e;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
header .headermenuouter ul li:hover a:before,
header .headermenuouter ul li.current_page_item > a:before,
header .headermenuouter ul li.current-page-ancestor > a:before,
header .headermenuouter ul li.current-menu-item > a:before,
header .headermenuouter ul li > a.mPS2id-highlight:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
header .headermenuouter ul li.menu-item-has-children > a:after {
	font-family:FontAwesome;
	content:"\f107";
	margin:0 0 0 8px; 
	font-weight:normal;
}
header .headermenuouter ul li ul {
  background:rgba(6, 10, 30, 0.9);
  left: calc(50% + 15px);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 91px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:0;
  filter: alpha(opacity=0);
  height:0!important;
  -webkit-transform: translate(-50%,10px);
	-moz-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
		border-radius:5px;
}
header.headercolor .headermenuouter ul li ul,
header.whiteheader .headermenuouter ul li ul {
		border-radius:0 0 10px 10px;
}
header .headermenuouter ul li ul:after {
  bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(6, 10, 30, 0);
	border-bottom-color: rgba(6, 10, 30, 0.9);
	border-width: 0px;
	margin-left: -10px;
}
header .headermenuouter > ul > li:hover > ul:after {
	border-width: 10px;
}
header .headermenuouter > ul > li:hover > ul {
  -webkit-transform: translate(-50%,0px);
	-moz-transform: translate(-50%,0px);
	transform: translate(-50%,0px); 
  opacity:1;
  filter: alpha(opacity=100);
  height:auto!important;
}
header .headermenuouter ul li ul li {
	display:none;
	border-top:1px solid rgba(255,255,255,0.2);
}
header .headermenuouter ul li:hover ul li {
	display:block;
}
header .headermenuouter ul li ul li.current_page_item > a {
	color:#373836;
}
header .headermenuouter ul li ul li:first-child {
	border-top:none;
}
header .headermenuouter ul li ul li a {
	color:rgba(255,255,255,0.8);
	height:auto;
	line-height:1.4;
	font-size:12px;
	padding:15px 20px;
	display:block;
	margin:0;
	text-shadow: none;
  position:relative;
  z-index:1;
  font-family: 'AR One Sans', sans-serif;
  white-space: nowrap; 
}
header .headermenuouter ul li ul li a:hover {
	color:#373836;
	text-decoration:underline;
}
header .headermenuouter ul li ul li a:after {
	display:none;
} 
header .headermenuouter ul li ul li.current-menu-item a {
	font-weight:bold;
}
header .headermenuouter ul li ul li a:before {
	display:none;
}
/* HEADER ########################################################################################################################################################################################## */
a.btnlink {
  padding:0;
  display:inline-block;
  text-decoration:none;
  margin:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
}
a.btnlink i {
  margin:0 0 0 5px;
  font-size:14px;
}
a.btnlink:hover {
  text-decoration:none;
}
a.btnlink:before {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #01445f;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
a.btnlink:hover:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
a.btnlink.secondary {
  color:#1667a6;
}
a.btnlink.secondary:hover,
a.btnlink.secondary:active,
a.btnlink.secondary:focus {
  color:#145c95;
}
a.btnlink.secondary:before {
	background: #145c95;
}
.footerbottom {
  padding:45px 0;
  background:#006450;
  position:relative;
  text-align:center;
  color:rgba(255,255,255,0.8);
}
.footerbottom p {
  margin:0 0 5px 0;
}
.footerbottom .footersocial {
  margin:0 0 10px 0;
}
.footerbottom .footersocial a {
  margin:0 2px;
  display:inline-block;
  background:rgba(255,255,255,0.8);
  height:40px;
  line-height:40px;
  width:40px;
  text-align:center;
  border-radius:50%;
  text-decoration:none;
  color:#006450;
}
.footerbottom .footersocial a:hover {
  background:rgba(255,255,255,1);
}
.footerbottom .footerbottommenu {
  margin:0;
}
.wpcf7 label {
	font-weight:bold;
	margin: 0 0 5px 0;
	display: block;
	line-height:1.2;
	color:#fff;
}
.wpcf7 label .required {
	color:#ad976e;
	font-weight:normal;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
span.wpcf7-not-valid-tip {
	color: #b00;
	font-size: 12px;
	width: 100%;
}
div.wpcf7-response-output {
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #b00;
	text-align: center;
	line-height: 1.4;
	font-size: 13px;
  background:#f7e6e5;
  border-radius:5px;
  color:#ffffff;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border: 1px solid #1667a6;
  background:#59abff;
}
.wpcf7-form textarea {
  height:150px;
}
.wpcf7 input[type="submit"] {
	width:100%;
}
.pricingouter {
	width:100%;
}
.pricingouter .rowstart {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pricingouter .rowstart .priceouter {
	width: 25%;
	padding: 0;
	display: flex;
	float: left;
	margin:0 -1px 0 0;	
}
.pricingouter .rowstart .priceouter .pricebox {
	border:1px solid #333;
	width:100%;	
	text-align:center;
	background:#373836;
}
.pricingouter .rowstart .priceouter .pricebox .pricetitle {
	background:#1667a6;
	color:#373836;
	padding:20px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable {
	padding:10px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline {
	height:50px;
	line-height:50px;
	font-size:16px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline:nth-child(odd) {
	background:#bddaf9;
}
.advantagesouter {
	margin: 0 -30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantagesouter .advantagebox {
	width: 50%;
	padding: 0 30px;
	display: flex;
	float: left;	
}
.advantagesouter .advantagebox .advantageboxinner {
	position:relative;
	margin:0 0 60px 0;
	padding:0 0 0 100px;
	width:100%;
}
.advantagesouter .advantagebox .advantageboxinner img {
	position:absolute;
	top:0;
	left:0;
	width:70px;
	height:auto;
}
.advantagesouter .advantagebox .advantageboxinner h3 {
	display:block;
	width:100%;
	margin-top:0;
}
.advantagesouter .advantagebox .advantageboxinner .advantagetext {
	display:block;
	width:100%;
}
.advantagesouter.advantagessmall {
	margin: 0 -15px;
}
.advantagesouter.advantagessmall .advantagebox {
	padding: 0 15px;	
}
.advantagesouter.advantagessmall .advantagebox .advantageboxinner {
	margin:15px 0;
	padding:0 0 0 85px;
}
.advantagesouter.advantagessmall  .advantagebox .advantageboxinner h3 {
	margin-bottom:2px;
	font-size:16px;
}
.advantagesouter.advantagessmall  .advantagebox .advantageboxinner .advantagetext {
	font-size:15px;
}
.featuresouter .rowstart {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.featuresouter .rowstart .featureouter {
	width: 25%;
	padding: 0 15px;
	display: flex;
	float: left;	
}
.featuresouter .rowstart .featureouter .featurebox {
	text-align:center;
	margin:30px 0 0 0;
	width:100%;
	display:block;
}
.featuresouter .rowstart .featureouter .featurebox i {
	/*
	border-radius:10px;
	width:80px;
	height:80px;
	line-height:80px;
	color:#373836;
	font-size:30px;
	background: rgb(22,103,166);
	background: -moz-linear-gradient(top,  rgba(22,103,166,1) 0%, rgba(89,171,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(22,103,166,1) 0%,rgba(89,171,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(22,103,166,1) 0%,rgba(89,171,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1667a6', endColorstr='#59abff',GradientType=0 );
	*/
	font-size:60px;
}
.featuresouter .rowstart .featureouter .featurebox h3 {
	margin:0;
	font-size:18px;
}
.pricecalcouter {
	text-align:center;
}
.pricecalcouter ul {
	margin: 5px 0 0 0;
	font-size: 16px;
	padding: 0;
	list-style: none;
}
.pricecalcouter ul li {
	display: inline-block;
	margin: 0 8px;
}
.pricecalcouter ul li::before {
	content:"\f00c";
    font-family:FontAwesome;
	margin-right:3px;
	color:#1667a6;
}
.pricecalc {
	background:#1667a8 url(../img/arrow.png) no-repeat 355px center;
	background-size:auto 100%;
	border-radius:5px;
	padding:30px;
	display: inline-block;
	max-width: 100%;
	text-align:left;
}
.pricecalc .row {
	margin:0 -30px;
}
.pricecalc .row .priceleft {
	float:left;
	padding:0 30px;
	width:410px;
}
.pricecalc .row .priceleft .priceleftinner {
	float:right;
}
.pricecalc .row .priceleft input {
	float:left;
	width:150px;
}
.pricecalc .row .priceleft .memberlabel {
	float:left;
	width:200px;
	height:50px;
	line-height:50px;
	padding-left:10px;
	color:#373836;
}
.pricecalc .row .priceleft .memberlabel a {
	margin-left:5px;
}
.pricecalc .row .priceleft .memberlabel a {
	background:#59abff;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:50%;
	text-decoration:none;
	color:#373836;
	display:inline-block;
}
.pricecalc .row .priceright {
	float:left;
	padding:0 30px;
	width:300px;
	text-align:center;
}
.pricecalc .row .priceright .price {
	height:50px;
	line-height:50px;
	color:#373836;
}
.pricecalc .row .priceright .price b {
	font-size:44px;
}
.pricecalc .row .priceright .price .month {
	margin-left:5px;
}
#xmessage {
	background:#59abff;
	padding:10px 15px;
	text-align:center;
	display:inline-block;
	margin:5px 0 0 0;
	font-size:16px;
	color:#373836;
	border-radius:5px;
	width:710px;
	max-width:100%;
	line-height:1.3;
}
#xmessage a,
#xmessage a:hover,
#xmessage a:active,
#xmessage a:focus {
	color:#1667a8;
}
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #373836;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#mylightbox {
	display:none;
}
#mylightbox.featherlight-inner {
	display:block;
	padding:0px;
	background: #ffffff;
	color:#373836;
}
.featherlight .featherlight-content {
	width:650px;
	max-width:90%;
}
.featherlight .featherlight-content .popup-image {
	background:url('../img/bg-popup.jpg') no-repeat center center;
	background-size:cover;
	text-align:center;
	padding:100px 50px;
}
.featherlight .featherlight-content .popup-image img {
	max-width:100%;
	height:auto;
}
.featherlight .featherlight-content .popup-content {
	padding:40px 30px 40px 30px;
}
.featherlight .featherlight-content .pretitle {
	text-transform:uppercase;
	letter-spacing:1px;
	border-bottom:1px solid #006450;
	margin-bottom:20px;
	padding-bottom:20px;
	font-weight:bold;
}
.featherlight .featherlight-content .maintitle {
	font-weight:bold;
	font-size:40px;
	margin-bottom:20px;
	text-align:center;
	line-height:1.2;
}
.featherlight .featherlight-content .btnouter {
	/*text-align:center;*/
}
.teamouter.teamtwo .rowstart {
	margin:0 -7px;
	display:flex;
}
.teamouter.teamtwo .rowstart::before, .teamouter.teamtwo .rowstart::after {
	content: " ";
	display: table;
}
.teamouter.teamtwo .rowstart::after {
	clear: both;
}
.teamouter.teamtwo .rowstart .memberouter {
	float:left;
	width:50%;
	padding:0 7px;
	display:flex;
}
.teamouter.teamtwo .rowstart .memberouter .member { padding:30px 30px 95px 30px; border:1px solid rgba(255,255,255,0.1);background:#ffffff;text-align:center;margin:0 0 14px 0; width:100%; position:relative; }
.teamouter.teamtwo .rowstart .memberouter .member .imageouter img {width:150px;}
.teamouter.teamtwo .rowstart .memberouter .member h3 { margin:15px 0 0 0; }
.teamouter.teamtwo .rowstart .memberouter .member .membertitle { color: #006450; margin-bottom:0px;font-size:14px; text-transform: uppercase; line-height:1.3; margin-top:2px; }
.teamouter.teamtwo .rowstart .memberouter .member .membertext { margin-top:10px; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink { position:absolute; bottom:30px; left:0; width:100%; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink a { background: #006450; color:#373836; width:40px; display:inline-block; text-align:center; height:40px; line-height:40px; border-radius:50%; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink a:hover { background: #01445f; }

.teamouter.teamone .rowstart .memberouter .member { padding:40px 95px 40px 128px; border:1px solid rgba(255,255,255,0.1);background:#ffffff;text-align:left;margin:0 0 14px 0; width:100%; position:relative; }
.teamouter.teamone .rowstart .memberouter .member .imageouter { position:absolute; left:20px; top:50%; margin-top:-63px; }
.teamouter.teamone .rowstart .memberouter .member .imageouter img {width:90px;}
.teamouter.teamone .rowstart .memberouter .member h3 { margin:0; }
.teamouter.teamone .rowstart .memberouter .member .membertitle { color: #006450; margin-bottom:0px;font-size:14px; text-transform: uppercase; line-height:1.3; margin-top:2px; }
.teamouter.teamone .rowstart .memberouter .member .membertext { margin-top:10px; }
.teamouter.teamone .rowstart .memberouter .member .memberlink { position:absolute; right:30px; top:50%; margin-top:-20px; }
.teamouter.teamone .rowstart .memberouter .member .memberlink a { background: #006450; color:#373836; width:40px; display:inline-block; text-align:center; height:40px; line-height:40px; border-radius:50%; }
.teamouter.teamone .rowstart .memberouter .member .memberlink a:hover { background: #01445f; }

@media (max-width: 540px) {
	.teamouter.teamtwo .rowstart,
	.teamouter.teamone .rowstart	{
		margin:0 -7px;
		display:block;
	}
	.teamouter.teamtwo .rowstart .memberouter,
	.teamouter.teamone .rowstart .memberouter	{
		width:100%;
		display:block;
	}
	.teamouter.teamtwo .rowstart .memberouter .member { padding:20px 20px 90px 20px;}
	.teamouter.teamtwo .rowstart .memberouter .member .imageouter img {width:120px;}
	
	
	.teamouter.teamone .rowstart .memberouter .member { padding:20px 20px 90px 20px; text-align:center; }
	.teamouter.teamone .rowstart .memberouter .member .imageouter { position:static; left:inherit; top:inherit; margin-top:0; }
	.teamouter.teamone .rowstart .memberouter .member .imageouter img {width:120px;}
	.teamouter.teamone .rowstart .memberouter .member h3 { margin:15px 0 0 0; }
	.teamouter.teamone .rowstart .memberouter .member .memberlink { position:absolute; right:inherit; top:inherit; margin-top:0; bottom:30px; left:0; width:100%; }
}

@media (max-width: 767px) {
	.featherlight .featherlight-content .popup-content {
		padding:40px 15px 40px 15px;
	}
}



.timelineouter {
  position:relative;
  overflow: hidden;
}
.timelineouter .startenddescouter {
	text-align:center;
}
.timelineouter .startenddesc {
	position: relative;
	background: #ffffff;
	color: #373836;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding: 4px 7px 3px 7px;
  display:inline-block;
}
.timelineouter .startenddesc:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(6, 10, 30, 0);
	border-top-color: #ffffff;
	border-width: 5px;
	margin-left: -5px;
}
.timelineouter .startenddesc.last {
	font-size: 20px;
  padding: 7px 20px;
  letter-spacing:2px;
}
.timelineouter .startenddesc.last::after {
	top: -20px;
	border-width: 15px;
	margin-left: -15px;
}
.timeline {
  list-style: none;
  padding: 20px 0;
  position: relative;
  margin:10px 0 20px 0;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: rgba(0,0,0,0.2);
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: -51px;
  position: relative;
}
.timeline > li:last-child {
  margin-bottom: 20px;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  background:#373836;
  padding: 30px 30px 30px 110px;
  position: relative;
  border:1px solid rgba(0,0,0,0.1);
  text-align:right;
  color:#000;
  position:relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.timeline > li > .timeline-panel:before,
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 50%;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid rgba(0,0,0,0.1);
  border-right: 0 solid rgba(0,0,0,0.1);
  border-bottom: 15px solid transparent;
  content: " ";
  -webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.timeline > li > .timeline-panel:after {
  right: -14px;
  border-top: 14px solid transparent;
  border-left: 14px solid #373836;
  border-right: 0 solid #373836;
  border-bottom: 14px solid transparent;
}
.timeline > li > .timeline-badge {
  color: #373836;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  border: 5px solid #006450;
  border-radius:50%;
  background-color: #373836;
  -webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.timeline > li:nth-child(even) > .timeline-panel {
  float: right;
  text-align:left;
  padding: 30px 110px 30px 30px;
}
.timeline > li:nth-child(even) > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li:nth-child(even) > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline > li > .timeline-panel img {
  position:absolute;
  left:25px;
  top:50%;
  width: 60px;
  height: 60px;
  margin-top:-30px;
}
.timeline > li:nth-child(even) > .timeline-panel img {
  right:25px;
  left:inherit;
}
.timeline > li > .timeline-panel h3 {
  margin:0 0 5px 0;
  color:#006450;
}
.timeline > li > .timeline-panel p {
  margin-bottom: 0;
  line-height:1.3;
}
.countdownouter {
	border-radius:10px;
	background: rgb(0,45,60);
	background: -moz-linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	background: linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002d3c",endColorstr="#031720",GradientType=1);
	padding:30px 30px 40px 30px;
	text-align:center;
	width:100%;
}
.countdownouter h2 {
	color:#373836;
	margin:6px 0 15px 0;
	font-size:24px;
	font-weight:normal;
}
.countdownouter #clock {
	margin:0 -5px;
}
.countdownouter #clock::before, .countdownouter #clock::after {
	content: " ";
	display: table;
}
.countdownouter #clock::after {
	clear: both;
}
.countdownouter #clock .countinner {
	padding:0 5px;
	float:left;
	width:25%;
}
.countdownouter #clock .countinner b {
	display:block;
	padding:15px 0;
	background:#373836;
	border-radius:10px;
	font-size:48px;
	color:#006450;
	line-height:1;
	margin:0 0 8px 0;
}
.countdownouter #clock .countinner span {
	display:block;
	color:#373836;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 25px 0;
}

/* VIDEO */
div#video {
  padding:0;
  position:relative;
  z-index:1;
  background:#005040;
  width:100%;
}
div#video .videoinner {
  position:absolute;
  top:0;
  left:0;
  float:left;
  width:100%;
  margin:0;
  height:100%;
  overflow:hidden;
}
div#video .videoinner video {
  backface-visibility: hidden;
  height: auto;
  position: absolute;
  top: 50%; left: 50%;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
div#video .videoinner .mobileimg {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  width:100%;
  z-index:1;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
div#video .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1340px;
}
div#video .teaserinner {
  position:relative;
  height:100%;
  width:100%;
  z-index:10;
  /* background:url('../img/teaser-overlay.png') repeat-x; */
  color:#373836;
  overflow:hidden;
  padding:210px 0;
}
div#video .videooverlay {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  z-index:9;
  /* background:rgba(18,23,31,0.1);*/
}
div#video .teaserinner .outercontainer {
	position: relative;
}
div#video .teaserinner h1 {
	/*
	  font-size:40px !important;
	  color:#fbbf77;
	  margin:0;
	  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	  line-height:1.4;
	  font-family: 'Damion', cursive;
	  position:relative;
	  display:inline-block;
	  text-transform:none;
	*/
	margin:0 0 20px 0;
	width:100%;
	color:#fff;
}
div#video .teaserinner p {
	margin:0 0 50px 0;
	font-size:20px;
	max-width:100%;
	color:#fff;
}
div#video .teaserinner .textbg {
  display:block;
  width:100%;
  /*
  background:rgba(18,23,31,0.3);
  box-shadow:0 0 100px 100px rgba(18,23,31,0.3);
  padding:10px 10px 20px 10px; */
}
#video .kc-row-container .kc-wrap-columns, .kc_row_inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

div#video .teaserinner .textbg .btnouter::before,
div#video .teaserinner .textbg .btnouter.row::after {
	content: " ";
	display: table;
}
div#video .teaserinner .textbg .btnouter::after {
	clear: both;
}
div#video .teaserinner .textbg .btnouter .btntop {
	float:left;
	width:50%;
	text-align:left;
}
.tokenadress {
	float:left;
	background:rgba(0,82,111,0.3);
	border-radius:5px;
	height:60px;
	padding:11px 60px 0 15px;
	line-height:1.3;
	font-size:14px;
	position: relative;
	margin-top:40px;
	text-align:left;
}
div#video .teaserinner .tokenadress	{
	margin-top:0px;
	float:right;
}
.tokenadress .stayline {
	-ms-word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.tokenadress .stayline a {
	color:#373836;
	text-decoration:none;
}
.tokenadress .stayline a:hover {
	color:#373836;
	text-decoration:underline;
}
.tokenadress .clipboard {
  position: absolute;
  right:0;
  top:0;
}
.tokenadress .clipboard {
  position: absolute;
  right:15px;
  top:13px;
}
.tokenadress .clipboard .btncopy {
	border:none;
	background:none;
	padding:0;
	margin:0;
	font-size:26px;
	color:#006450;
	cursor:pointer;
}
.tokenadress .clipboard .btncopy:hover {
	color:#1a647e;
}
.copied-success {
	width: 100%;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
  margin: auto;
  color: #ffffff;
	padding: 10px 15px;
  background-color: #373836;
  border-radius: 5px;
  box-shadow: 0 3px 15px #006450;
  -moz-box-shadow: 0 3px 15px #006450;
  -webkit-box-shadow: 0 3px 15px #006450;
  text-align: center;
	font-weight: bold;
}
/* VIDEO */
.bluelist ul {
list-style:none;
margin:0;
padding:0;
}
.bluelist ul li {
display:block;
margin:0 0 5px 0;
position:relative;
padding:0 0 0 20px;
}
.bluelist ul li::before {
width:10px;
height:3px;
background:#006450;
top:11px;
left:0;
content:"";
position:absolute;
}
.bluelist ul li::last-child {
margin: 0;
}
.article-content .owl-item .item {
	margin:0 3px;
}
.article-content .stickybox {
	position: sticky;
	top: 120px;
}
@media (max-height: 800px) {
	.article-content .stickybox {
		position: relative;
		top: inherit;
	}
}
.article-content .stickybox .kc-col-inner-container {
	padding: 30px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-top: 3px solid #006450;
	float: left;
	background:#ffffff;
}
.article-content .stickybox div.wpcf7 .ajax-loader {
	display:none;
}
.article-content .stickybox div.wpcf7 .ajax-loader.is-active {
	display:block;
}
.article-content .stickybox div.wpcf7 .ajax-loader.is-active {
	display:block;
}
.article-content .stickybox div.wpcf7 p {
	margin:0 0 15px 0;
}
.article-content .stickybox div.wpcf7 input[type="text"], 
.article-content .stickybox div.wpcf7 input[type="email"] {
	font-size:14px;
	height:40px;
	line-height:40px;
	border:1px solid #373836;
	padding:0 10px;
}
.article-content .stickybox div.wpcf7 textarea {
	font-size:14px;
	height:40px;
	border:1px solid #373836;
	height:80px;
	padding:8px 10px;
}
.article-content .stickybox div.wpcf7 input[type="text"]:hover, 
.article-content .stickybox div.wpcf7 input[type="email"]:hover,
.article-content .stickybox div.wpcf7 textarea:hover,
.article-content .stickybox div.wpcf7 input[type="text"]:focus, 
.article-content .stickybox div.wpcf7 input[type="email"]:focus,
.article-content .stickybox div.wpcf7 textarea:focus,
.article-content .stickybox div.wpcf7 input[type="text"]:active, 
.article-content .stickybox div.wpcf7 input[type="email"]:active,
.article-content .stickybox div.wpcf7 textarea:active {
	border-color:#006450;
}
div.pp_pic_holder a {
	text-decoration: none;
}
#footercta .btntop { text-align:center; }
#footercta .btntop img { margin-right:10px; }
#footercta .btntop span.btn.btn-lg, .btntop a.btn.btn-lg { padding: 0 30px; }
h1.cat-title {
	font-size:36px;
	margin:0 0 40px 0;
}
.properties-outer::before, .properties-outer::after {
	content: " ";
	display: table;
}
.properties-outer::after {
	clear: both;
}
.properties-outer {
	margin:0 -15px;
}
.properties-outer .propertycol {
	float:left;
	width:25%;
	padding:0 15px;
	margin:0 0 30px 0;
}
.properties-outer .propertycol a.propertylink {
	display:block;
	text-decoration:none;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius:5px;
	-webkit-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
}
.properties-outer .propertycol a.propertylink:hover {
	border: 1px solid rgba(255,255,255,0.2);
}
.properties-outer .propertycol a.propertylink .imgbox {
	height: 0;
	padding-bottom: 70%;
	position: relative;
	text-align: center;
	width: 100%;
	border-radius:5px 5px 0 0;
	overflow:hidden;
}
.properties-outer .propertycol a.propertylink .imgbox div {
	font-size: 0;
	height: 100%;
	position: absolute;
	width: 100%;
}
.properties-outer .propertycol a.propertylink .imgbox div::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
/*
.properties-outer .propertycol a.propertylink .imgbox div img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	width: auto;
	display: inline;
}
*/
.properties-outer .propertycol a.propertylink .imgbox div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
}
.properties-outer .propertycol a.propertylink:hover .imgbox div img {
	opacity:0.8;
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.properties-outer .propertycol a.propertylink .contentbox {
	padding:30px 20px;
}
.properties-outer .propertycol a.propertylink .contentbox h2 {
	font-size:16px;
	margin:0 0 10px 0;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	line-height:1.5;
	height:48px;
	-webkit-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
}
.properties-outer .propertycol a.propertylink:hover .contentbox h2 {
	color:#006450;
}
.properties-outer .propertycol a.propertylink .contentbox .city {
	font-size:14px;
	color:#373836;
	margin:0 0 30px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.properties-outer .propertycol a.propertylink .contentbox .price {
	color:#006450;
}
.properties-outer .propertycol a.propertylink .contentbox .price b {
	font-size:20px;
}
.properties-outer .propertycol a.propertylink .contentbox ul {
	list-style:none;
	margin:15px 0 0 0;
	padding:0;
	font-size:12px;
}
.properties-outer .propertycol a.propertylink .contentbox ul li {
	display:inline-block;
	margin:0 10px 0 0;
	color:#373836;
}
.properties-outer .propertycol a.propertylink .contentbox ul li:last-child {
	margin:0;
}
.properties-outer .propertycol a.propertylink .contentbox ul li i {
	margin:0 6px 0 0;
	color:#006450;
}
.properties-outer .propertycol a.propertylink .contentbox .catribbon {
	color:#373836;
	background: #006450;
	border-radius:3px;
	font-size:10px;
	padding:3px 10px;
	display:inline-block;
}
@media (max-width: 991px) {
	#footercta .btntop { text-align:center !important; }
	#footercta .btntop span.btn.btn-lg, .btntop a.btn.btn-lg { display:block; margin: 0 0 5px 0; }
}
@media (max-width: 1200px) {
	header .headermenuouter ul li a {
		margin: 0 0 0 25px;
	}
}
@media (max-width: 1100px) {
	header .headermenuouter ul li a {
		margin: 0 0 0 20px;
	}
	header .headermenuouter ul li.btn.secondary a {
		width: 182px;
	}
	.properties-outer .propertycol {
		width:33.3333%;
	}	
}
@media (max-width: 991px) {
  h1, #rightcol h1, h1.cat-title {
    font-size:40px;
  }
  h2, #rightcol h2 {
    font-size: 26px;
  }
  h3, #rightcol h3 {
    font-size:18px;
  }
  header .logoouter {
    position:relative;
    z-index:1;
    float:none;
    margin:0;
	left: inherit;
	top: inherit;
  }
  header .logoouter img {
    position:relative;
    z-index:1;
  }
  header .menutrigger {
    display:block;
  }
  header .menutrigger div {
    position:relative;
    z-index:1;
  }
	body.opened {
		overflow:hidden;
    background:#006450;
	}
  body.opened header {
    background:#006450 !important;
    height:100%;
	}
  body.opened .wrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body header .headermenuouter {
    background: #006450;
    height: 0;
    margin-left: -30px;
    margin-right: -30px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    float:none;
	width:auto;
	border-top:1px solid rgba(0,0,0,0.1);
  }
  body.opened header .headermenuouter {
    height:calc(100vh - 97px);
    opacity:1;
    filter: alpha(opacity=100);
	}
	header ul#headermenu {
		overflow-y:scroll;
		height:100%;
		float: left;
		width: 100%;
		margin:0;   
		text-align:left;
		padding:0;	
	}  
	header .headermenuouter ul li {
		float:none;
		display:block;
	}
	header .headermenuouter ul li a {
		margin:0;
		padding:0 30px;
		border-bottom:1px solid rgba(0,0,0,0.1);
    height: 66px;
    line-height: 66px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 30px 0 30px;
  	height: 66px;
  	line-height: 66px;
  	border-radius: 0;
  	width: 100%;
  	text-align: left;
  	margin-top: 0;
  	margin-bottom: 0;
    font-size:18px;
    border:none;
  }
  header .headermenuouter ul li a:hover::before {
    display: none;
  }
  header .headermenuouter ul li.current_page_item a:hover::before,
header .headermenuouter ul li.current-page-ancestor a:hover::before,
header .headermenuouter ul li.current-menu-item > a:hover::before,
header .headermenuouter ul li > a.mPS2id-highlight:before  {
    display: block;
  }
  header .headermenuouter ul li:hover a::before,
  header .headermenuouter ul li.current_page_item > a::before,
  header .headermenuouter ul li.current-page-ancestor > a::before,
	header .headermenuouter ul li.current-menu-item > a::before,
header .headermenuouter ul li > a.mPS2id-highlight:before	{
	height: 100%;
	top:0;
	width:3px;
}
  header .headermenuouter ul li.btn a span {
  	display: inline;
  }
	header .headermenuouter ul li.menu-item-has-children > a:after {
		margin:0 0 0 8px; 
		float:right;
	}
	header .headermenuouter ul li ul,
	header .headermenuouter > ul > li:hover > ul {
	  background:none;
	  left: inherit;
	  position: static;
	  top: inherit;
	  width: 100%;
	  opacity:1;
    filter: alpha(opacity=100);
	  height:auto !important;
    margin:0;
    transform:translate(0px,0px);
    -webkit-transform: translate(0px,0px);
	 -moz-transform: translate(0px,0px);
	 border-radius:0 !important;
	}
  header .headermenuouter ul li ul:after {
	  display:none;
	}
	header .headermenuouter ul li ul li,
	header .headermenuouter ul li:hover ul li,
	header .headermenuouter ul li ul li:first-child {
		display:block;
		border-top:none;
	}
	header .headermenuouter ul li ul li a {
		padding:15px 45px;
		display:block;
		color:rgba(6,10,30,0.8);
	}
  header .headermenuouter ul li ul li a:hover {
		color:rgba(6,10,30,1);
		text-decoration:none;
	}
	header .headermenuouter ul li ul li.current-menu-item a {
		font-weight:bold;
	}
	header .headermenuouter ul li ul li.current_page_item > a {
	color:rgba(6,10,30,1);
}
  body.opened header .menutrigger div span:nth-child(1) {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(4)  {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(2) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body.opened header .menutrigger div span:nth-child(3) {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  header .headermenuouter ul li.btn.secondary {
	position: relative;
	top: inherit;
	right: inherit;
}
header .headermenuouter ul li.btn.secondary a {
	width: 100%;
	font-size:14px;
}
	.advantagesouter {
		margin: 0 -15px;
	}
	.advantagesouter .advantagebox {
		width: 100%;
		padding: 0 15px;	
	}
	.advantagesouter .advantagebox .advantageboxinner {
		margin: 0 0 45px 0;
		padding: 0 0 0 90px;
	}
	.advantagesouter .advantagebox .advantageboxinner img {
		width: 70px;
		height: auto;
	}
	div#video .teaserinner .textbg .btnouter .btntop {
		width: 100%;
	}
	.tokenadress,
	div#video .teaserinner .tokenadress	{
		float: left;
		width: 100%;
		margin-top:15px;
	}
	div#video .teaserinner .textbg {
		text-align:center;
	}
	div#video .teaserinner {
		padding: 150px 0;
	}
	div#video .teaserinner p {
		margin: 0 0 40px 0;
		font-size: 18px;
	}
}
@media (max-width: 800px) {
	.pricecalc {
		background:#1667a8 url(../img/arrow-down.png) no-repeat center center;
		background-size:100% auto;
		padding:20px 15px;
		width:100%;
	}
	.pricecalc .row .priceleft .memberlabel {
		text-align:left;
		width:auto;
	}
	.pricecalc .row .priceleft .memberlabel a {
		display:none;
	}
	.pricecalc .row {
		margin:0 -15px;
	}
	.pricecalc .row .priceleft {
		width: 100%;
		text-align:center;
		padding:0 15px 15px 15px;
	}
	.pricecalc .row .priceleft .priceleftinner {
		float: none;
		display:inline-block;
	}
	.pricecalc .row .priceright {
		width: 100%;
		padding:15px 15px 0 15px;
	}
	.properties-outer .propertycol {
		width:50%;
	}
}
@media (max-width: 767px) {
	.advantagesouter .advantagebox .advantageboxinner,
.advantagesouter.advantagessmall .advantagebox .advantageboxinner	{
		margin: 0 0 45px 0;
		padding: 0;
		text-align:center;
	}
	.advantagesouter .advantagebox .advantageboxinner img,
	.advantagesouter.advantagessmall .advantagebox .advantageboxinner img	{
		width: 70px;
		margin:0 auto 10px auto;
		position:static;
		top:inherit;
		left:inherit;
	}
	ul.timeline:before {
      left: 15px;
  }
  .timeline > li {
  	margin-bottom: 15px;
  }
  ul.timeline > li > .timeline-panel {
      width: calc(100% - 50px);
      width: -moz-calc(100% - 50px);
      width: -webkit-calc(100% - 50px);
  }
  ul.timeline > li > .timeline-badge {
      left: 0;
      margin-left: 0;
  }
  ul.timeline > li > .timeline-panel,
  .timeline > li:nth-child(even) > .timeline-panel {
      float: right;
      text-align:left;
      padding:20px 90px 20px 20px;
  }
  .timeline > li > .timeline-panel img,
  .timeline > li:nth-child(even) > .timeline-panel img {
  	right: 15px;
    left:inherit;
  }
  ul.timeline > li > .timeline-panel:before {
      border-left-width: 0;
      border-right-width: 15px;
      left: -15px;
      right: auto;
  }
  ul.timeline > li > .timeline-panel:after {
      border-left-width: 0;
      border-right-width: 14px;
      left: -14px;
      right: auto;
  }
  .timelineouter .startenddescouter {
  	text-align: left;
  }
  .timelineouter .startenddesc::after {
  	left: 16px;
  }
  .timelineouter .startenddesc.last {
  	font-size: 16px;
  	letter-spacing: 1px;
  }
	div#video .teaserinner {
		padding: 120px 0;
	}
}
@media (max-width: 540px) {
	.footerbottom p b  {
	  display:block;
	}
	.footerbottom p span  {
	  display:none;
	}	
	.properties-outer .propertycol {
		width:100%;
	}
}
@media (max-width: 480px) {
  .container,
  .kingcomposer.search .wrap .container,
  .kingcomposer .kc-container,
div#video .container  {
  	padding-left: 15px;
  	padding-right: 15px;
  }
  body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
  	padding-left: 0;
  	padding-right: 0;
  }
  body header .headermenuouter {
    margin-left: -15px;
    margin-right: -15px;
  }
	header .headermenuouter ul li a {
		padding:0 15px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 15px 0 12px;
  }
  h1, #rightcol h1, h1.cat-title {
    font-size:34px;
  }
  header .menutrigger {
	right: 15px;
}
	div#video .teaserinner p {
		margin: 0 0 30px 0;
		font-size:18px;
	}	
}


#cookie-notice {
  opacity:0.95;
}
#cookie-notice a.btn {
	line-height: 17px;
	font-size: 9px;
	padding: 0 10px;
  margin-left: 5px;
  letter-spacing:0px;
  height: 19px;
  border-radius: 3px;
}
#cookie-notice a.btn.cn-set-cookie {
  margin-left: 15px;
}
@media (max-width: 1100px) {
  #cookie-notice #cn-notice-text {
    display:block;
    margin:0 0 5px 0;
  }
  #cookie-notice a.btn,
  #cookie-notice a.btn.cn-set-cookie {
    margin: 0 3px;
  }
}
.acceptance-564 {
  border:1px solid #ccc;
  padding:10px;
  background:#f8f8f8;
  border-radius:3px;
  font-size: 12px;
  line-height:1.3;
}
.acceptance-564 span.wpcf7-list-item {
	margin: 0;
  padding:0 0 0 20px;
  position:relative;
}
.acceptance-564 span.wpcf7-list-item input {
	position:absolute;
  top:2px;
  left:0;
}
.acceptance-564 span.wpcf7-not-valid-tip {
	position: static;
	bottom: inherit;
	left: inherit;
  margin:5px 0 0 0;
}
/*
.widget ul li a {
	color:#373836;
	text-decoration:none;
}
.widget ul li a:hover {
	color:#006450;
	text-decoration:underline;
}
*/
.widget ul li a {
  color:rgba(255,255,255,0.8);
  text-decoration:none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  padding:3px 0;
  display:block;
  font-size:15px;
}
.widget ul li a:hover,
.widget ul li:hover a {
  color:rgba(255,255,255,1);
  text-decoration:none;
  padding-left:10px;
}
.widget ul li a:before {
	position: absolute;
	top: 0;
	left: -20px;
	width: 1px;
	height: 100%;
	background: #006450;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: width 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: width 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: width 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	transform: translateX(10px);
}
.widget ul li a:hover:before,
.widget ul li.current_page_item > a:before {
	width: 3px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}


