/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com 
*/
@font-face{
	font-family:"Palatino LT W01 Roman";
	src:url("fonts/6210003/0f9090d5-906c-461d-ad06-612d96d2a93d.woff2") format("woff2"),
		url("fonts/6210003/2207c534-c4f2-4294-bcba-febd1d9a1efa.woff") format("woff");
}
@font-face{
	font-family:"Palatino LT W01 Bold";
	src:url("fonts/6219955/ecf794b5-8427-49ca-807d-27a88d4d79cb.woff2") format("woff2"),
		url("fonts/6219955/a3eecf7d-29db-4873-aa9b-6d09c2801fc3.woff") format("woff");
}


* {
	box-sizing: border-box;
	
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	
    }
	
html, body {
	height: 100%;
}

table, caption, tbody, tfoot, thead, tr, th, td     {
    vertical-align : top;
	border-bottom: solid #000 1px;
	border-collapse:collapse;
	font-family:"Palatino LT W01 Roman";
    }
	
table tr:first-child td {
	border-bottom: solid #000000 3px;
	font-family:"Palatino LT W01 Bold";
	
}	
	
table td {
	padding: 10px 20px;
	font-size: 32px;
}	

table {
	width: 100%;
	
}

:focus {
	outline: 0;
    }
    
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/**
 * For IE 6/7 (trigger hasLayout)
 */
.cf {
    *zoom:1;
}

small, sub, sup { font-size: .8em }
sub             { vertical-align: sub }
sup             { vertical-align: super }

.nav ul {  margin:0; padding:0; list-style:none; list-style-type: none; -webkit-padding-start: 0; }
header ul, .footer ul { list-style:none; list-style-type: none; }

html, body { padding:0; margin:0; height: 100%; }
body { font-family:"Palatino LT W01 Bold",serif; font-size:30px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #000000; }

html.noscroll,
body.noscroll {
	overflow-y: hidden !important;
}	

input[type=text],input[type=submit],select,textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; padding:0; margin:0; border:0; font-family:inherit; font-size:inherit; }
a { text-decoration:none; color:inherit; }

img { border:0; width:100%; height: auto; }
img.head { width: 100%; display: block; }

h1,.h1_like { font-family: "Palatino LT W01 Bold",serif; font-size: 70px; font-style: normal; font-stretch: normal; line-height: 1.1; letter-spacing: normal; color: #000000; margin-bottom: 30px; }
h2 { font-family: "Palatino LT W01 Bold",serif; font-size: 56.8px; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #000000; margin-bottom: 20px; }
h3 { font-family: "Palatino LT W01 Bold",serif; font-size: 42.6px; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #000000; margin-bottom: 15px;}
h4 { font-family: "Palatino LT W01 Bold",serif; font-size: 32px; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #000000; margin-bottom: 10px;}
h5 { font-family: "Palatino LT W01 Bold",serif; font-size: 24px; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #000000; margin-bottom: 10px;}

.h1_like { font-family: "Palatino LT W01 Roman",serif; }
h1 + p > .h1_like { margin-top: -30px; display: block; }

.content_base { font-family: "Palatino LT W01 Bold",serif; font-size: 52px; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #000000; }
.lead, .tiles-text { font-family: "Palatino LT W01 Bold",serif; font-size:18px;  font-style: normal; font-stretch: normal; line-height: 1.33; letter-spacing: normal; color: #000000; }








strong { font-weight:bold; }
.link_teaser { font-family: Palatino LT W01 Bold,serif; font-size: 90.8px;  font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; text-decoration: underline; }

.top_meta { font-family: Palatino LT W01 Roman,serif; font-size: 22px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.22; letter-spacing: 0.3px; color: #000000; }
.footer, .footer .footer_meta { font-family: Palatino LT W01 Roman,serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.45; letter-spacing: normal; color: #ffffff; }
div.footer .top > ul > li { font-family: Palatino LT W01 Bold,serif;  }
div.footer .top > ul > li > ul > li { font-family: Palatino LT W01 Roman,serif; font-weight: normal; list-style: none; }
.nav { font-family: "Palatino LT W01 Bold",serif; font-size: 30px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: -0.3px; color: #000000; }
.nav .meta { font-family: "Palatino LT W01 Bold",serif; font-size: 14px; font-style: normal; font-stretch: normal; line-height: 1.29; letter-spacing: normal; color: #000000; }
.nav ul li ul { font-family: "Palatino LT W01 Bold",serif; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: -0.18px; color: #000000; margin-left: 30px; }

.top_meta .active, .footer .active, .nav .active, .nav ul li ul .active, .nav ul li.selected { font-family: Palatino LT W01 Bold,serif; }

div.wrapper { display: inline-block; margin:auto; width:100%; max-width:100%; min-height: 100%; position: relative; z-index: 2; padding-top: 123px; }
.content { display:block; position:relative; margin: 20px auto; width:100%; max-width:945px; overflow:hidden; }
.content.full { max-width:1140px;  }
.content.max { max-width:100%; }
.content.head { margin-bottom: 60px; }

.main-wrap.content.head {
	border-bottom: 2px solid #000000;
}

.hidden { display:none; }
.mobileonly { display:none !important; }
.desktoponly { display:block; }
.clear { clear:both; }

.content a { text-decoration: underline; }
.content a:hover { text-decoration: none; }

span.image_caption { font-size: 18px; line-height: 22px; }
.yellow-title { font-size: 75px; line-height: 1.2; color: #f7e49e; margin-bottom: 20px; display: block;}
a.big-link {
	font-size: 64px;
	line-height: 1;
	font-family: "Palatino LT W01 Bold",serif;
	text-decoration: underline;
}

div.responsive-table {
	overflow-x: scroll;
	overflow-y: hidden;
}









/* Content */
div.lead { width:33.3%; display:inline-block; float: left; vertical-align: middle; }
/*div.lead + img.head { width:66.7%; display:inline-block; float: left; }*/
div.lead + div.lead_img { width:66.7%; display:table-cell; float: none; }

div.lead + img.head.mobileonly { width:100%; }
.content.max.childpage { position: relative; }
/* .content.max.childpage:before { content: ''; position: absolute; left: 0; top: 0; height: 1px; width: calc(50% + 470px); border-bottom: 2px solid #000; } */
div.content ul, table ul { list-style-type: disc; padding-left: 28px; }
div.content ol, table ol { padding-left: 0px; list-style-position: inside;}
div.content ul li, table ul li { display: list-item; }
div.content ul, div.content ol { margin: 20px 0; }
.content.full.hor { display: table; }
.content.full.hor div.lead { display: table-cell; vertical-align: middle; float: none; }




div.main-wrap:first-child {	margin: 20px auto 60px;}

div.content table td {
	font-family: "Palatino LT W01 Bold",serif; 
	font-size: 24px;
	line-height: 30px;	
}


/* Subpage Tabs */
/* ul.subpages_nav { display: table; width: 100%; background-color: #FEA8C3 }
ul.subpages_nav li { display: table-cell; width: 33%; }
ul.subpages_nav li a { color: #333231; text-decoration: none; border-bottom: none;}
ul.subpages_nav li.selected a { font-weight: bold;  border-bottom: 1px solid #000; } */

.tabbed-headline {
	display: block;
	margin-bottom: 57px;
	width: 100%;
}
/* .tabbed-headline .subpages_nav {
	display: none; 
} */
.tabbed-headline .subpages_nav .tab {
	position: relative;
	display: table-cell;
	padding: 20px;
	border-color: #4a4a49;
	border-style: solid;
	border-width: 0 0 1px 0;
	line-height: 1;
	font-family:"Palatino LT W01 Roman";     
}
.tabbed-headline .subpages_nav .tab a {
	text-decoration: none;
}
@media screen and (min-width: 71.75em) {
	.tabbed-headline {
		display: table;
		table-layout: fixed;
		margin-top:0px;
	}
	.tabbed-headline .subpages_nav {
		display: table-row; 
	}
}
.tabbed-headline .subpages_nav .tab.selected {
	font-family:"Palatino LT W01 Bold";
	border-width: 1px 0 0 1px;
	padding-bottom: 0; 
}


/* .tabbed-headline.tabbed-headline-2 .tab {
	width: 50%; 
}
.tabbed-headline.tabbed-headline-3 .tab {
	width: 33.33333%; 
}
.tabbed-headline.tabbed-headline-4 .tab {
	width: 25%; 
} */
	



/* Tiles */
.tiles-wrapper { text-align: center;  }
.tiles-wrapper .tiles { width: 366px; height: 366px; margin-right: 21px; margin-bottom: 21px; float: left; /* display: table; */ display: block; transition: all .4s ease;}
.tiles-wrapper .tiles:nth-child(3n + 3) { margin-right: 0; }
.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 366px; height: 366px; /*padding: 15px;*/ cursor: default; }
.tiles-wrapper .tiles .tiles-title { position: relative; overflow: hidden; }
.tiles-wrapper .tiles .tiles-text { /*display: table-cell; vertical-align: middle;*/ display: table; /*color: #fff;*/ position: absolute; top:0; left:0; }
.tiles-wrapper .tiles .tiles-text .tiles-content { display: table-cell; vertical-align: middle; text-align: center; padding: 0 20px; }
.tiles-wrapper .tiles .tiles-title:hover > .tiles-text { display: table; }
.tiles-wrapper .tiles .tiles-text { display: none; background-color: #fff; opacity:0.95; text-decoration: none; }
.tiles-wrapper .tiles .tiles-text a { text-decoration: underline; }
.tiles-wrapper a.h1 { text-decoration: underline; cursor: pointer; }

.tiles-wrapper .tiles .tiles-title:hover a.tiles-text { cursor: pointer; }


/* Transformers */

.transformer .transformer-wrapper {
	display: flex;
	width: 100%;
}

.transformer2 .transformer-wrapper,
.transformer3 .transformer-wrapper {
	flex-direction: column;
}
.transformer2 .transformer-wrapper {
	width: calc(100% - 100px);
}

.transformer2,
.transformer3,
.transformer8 {
	padding: 50px 0;
	display: inline-block;
	width: 100%;
}

.transformer2 .transformer-text,
.transformer3 .transformer-text  {
	padding-bottom: 50px;
	font-family: Palatino LT W01 Roman,serif;
	line-height: 1.5;
	
}
.transformer3 .transformer-text  {
	padding-right: 100px;	
}


.transformer2 .transformer-image {
	
}

.transformer2 .transformer-image,
.transformer3 .transformer-image {
	position: relative;
}

.transformer2 .transformer-image div.button_wrapper,
.transformer3 .transformer-image div.button_wrapper {
	position: absolute;
	top: -15px;
	right: 90px;
	width: auto;
	z-index: 2;
}
.transformer2 .transformer-image div.button_wrapper a.overlay_button,
.transformer3 .transformer-image div.button_wrapper a.overlay_button {
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 24px;
	line-height: 1;
	padding: 16px 145px 16px 26px;
	
	display: inline-block;
	width: auto;
	position: relative;
	
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);

	
	background-color: #ffffff;
	background-image: url('icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 50px) center;
	background-size: auto;
}


.transformer2 .transformer-image div.button_wrapper:hover a.overlay_button,
.transformer3 .transformer-image div.button_wrapper:hover a.overlay_button {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
}


.transformer2 .transformer-wrapper .col,
.transformer3 .transformer-wrapper .col {
	width: 100%;
}





.transformer4 .content {
	max-width: 1275px;
}
.transformer4 .col1, .transformer4 .col2 { width: calc((100% - 15px)/2); margin-right: 15px; float: left; }
.transformer4 .col2 { margin-right: 0; }



.transformer4 .transformer-text {	
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 70px 70px;
	
	font-size: 24px; line-height: 29px;
}

.transformer4 .transformer-image,
.transformer4 .transformer-text {	
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;	
}

.transformer4 .transformer-text .yellow-title { font-size: 70px; line-height: 77px; }

.transformer8 .transformer-wrapper {
	flex-direction: column;
}
.transformer8 .content {
	max-width: 1275px;
}
.transformer8 .transformer-image,
.transformer8 .transformer-text {	
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;	
}
.transformer8 .transformer-text {
	padding: 30px 0;
}



.transformer.pink,
.transformer4 .col.pink {
	background-color: #efa6c2;
}
.transformer.green,
.transformer4 .col.green {
	background-color: #87c8b0;
}
.transformer.yellow,
.transformer4 .col.yellow {
	background-color: #f7e49e;
}
.transformer.red,
.transformer4 .col.red {
	background-color: #e77f88;
}
.transformer.blue,
.transformer4 .col.blue {
	background-color: #b4dcf4;
}
.transformer.orange,
.transformer4 .col.orange {
	background-color: #fe8f6a;
}




/* Accordion */
div.content.max.accordion  div.acc-container  {border-bottom:1px solid #000;}
div.main-wrap div.content.max.accordion div.acc-container {border-top:1px solid #000;}
div.main-wrap div.content.max.accordion +  div.content.max.accordion div.acc-container  {border-top:none;}
div.content div.acc-btn h3{ font-size:24px; line-height:normal; font-weight:normal; padding:10px 10% 10px 0px; cursor:pointer; background-image:url('/includes/icon-plus.png'); background-repeat:no-repeat; background-position: right top 10px; background-size: 30px 30px; margin: 0;}
div.content div.acc-btn h3.selected{background-image:url('/includes/icon-minus.png');}
div.content .acc-content {display:none; width: 100%; margin: 0 auto; overflow: hidden;  padding: 0 100px 25px 0; font-family: Palatino LT W01 Roman,serif;}
div.content .acc-content .acc-content-inner *:last-child { margin-bottom:0; }
div.content.max.accordion, div.content.max.accordion > div:first-child, div.content .acc-content .acc-content-inner > div:first-child {margin:0 auto;}

/* Gallery */
div.content div.gallery { position:relative; max-height: 540px; overflow: hidden; visibility: hidden; }
div.content div.gallery p.image { position:relative; display:none; margin:0 !important; padding:0; text-align:center; }
div.content div.gallery p.image span { display:none; }
div.content div.gallery p.image:first-child { display:block; }
div.content div.gallery div.gallery { position:absolute; top:0; left:50%; height:100%; width:auto; white-space:nowrap; font-size: 0; }
div.content div.gallery div.gallery p.image { display:inline; border-left:15px solid #fff; border-right:15px solid #fff; }
div.content div.gallery div.gallery p.image img { display:inline; position:relative; height:100%; width:auto; margin:0; /*border-left:5px solid #fff; border-right:5px solid #fff;*/ }
div.content div.gallery_nav { text-align:center; font-size:0.82em; line-height:1.33em; width: 100%; margin-bottom: 60px; }
div.content div.gallery_nav .icon { background-color: #fff; border:medium none; display:inline-block; text-decoration: none; }
div.content div.gallery_nav .icon img { height:22px; }
div.content div.gallery_nav .icon.prev { margin-right: 20px; margin-left: -30px; height: 14px; width: 14px; border: 2px solid; border-color: transparent transparent #000 #000; transform: translateX(15px) rotate(45deg); opacity: 1;}
div.content div.gallery_nav .icon.next  { margin-left:-10px; height: 14px; width: 14px; border: 2px solid; border-color: #000 #000 transparent transparent; transform: translateX(15px) rotate(45deg); opacity: 1;}
div.content div.gallery_nav .icon .active { display:none; }
div.content div.gallery_nav p { font-size:19px; font-size:24px; max-width:640px; width: 100%; margin: 10px auto; display: block;}
div.content div.gallery_nav p.title{ font-size:18px; line-height: 22px; max-width: 750px; margin: 10px auto; }


/* div.content div.contactform_div  label.required-label{ color:#008cb4; font-size:16px; display:block; line-height:18px; margin-bottom: 30px; margin-top: 20px; }
div.content div.contactform_div  label.anonymous-label{ font-size:16px; display:block; line-height:18px;margin-top:15px; }
div.content div.contactform_div  label.anonymous-label-inner{ font-size:16px; display:inline-block; line-height:18px;margin-right:10px;padding-left:20px;}
div.content div.contactform_div  label.anonymous-label-inner::before{top:2px; width:14px; height:14px; border-radius:7px;}
div.content div.contactform_div  label.anonymous-label-inner::after	{content: '';    position: absolute;  top: 5px;  left: 3px;  background-color: #008cb4; transition: all .2s; width: 8px;  height: 8px;  border-radius: 4px;}
div.content div.contactform_div  .anonymous_input{    line-height: 18px; height: 30px; margin-top:10px; font-size:16px; max-width:73px;}
div.content div.contactform_div div.submit input{ background-color: #000000; border:1px solid #000000; color: #ffffff; text-transform: uppercase; font-weight:normal; width: auto; padding: 4px 15px; height:48px; margin-top:30px; margin-bottom:30px; cursor: pointer;}
div.content div.contactform_div div.submit input:hover{ background-color: #ffffff; border:1px solid #008cb4; color: #008cb4; }
div.content div.contactform_div.wait input, div.content div.contactform_div.wait select, div.content div.contactform_div.wait label { pointer-events:none !important; }
div.content div.contactform_div.wait { cursor: progress; } */

/* Navigation */
header { position: fixed; display: inline-block; width: 100vw; height: auto; z-index: 35; top:0; left:0; min-height: 92px; border-bottom: solid 2px #000000; background-color: #ffffff;}

header .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin: 20px auto;
	width: 100%;
	max-width: 1140px;
	overflow: hidden;
}

header div.logo { width: 310px; }
header div.logo a img {
	width: 100%;
	height: auto;
}






/* Mobile Nav */


header div.button_wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: 2;
}

header div.button_wrapper a.button {
	display: none;
	width: 35px;
	height: 35px;
	background-image: url("/includes/icons/menu.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px;
	position: relative;
	margin: 5px;	
		
	background-color: #ffffff;
			
	
}


header:not(.open) div.button_wrapper a.button {
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);
}
/* header:not(.open) div.button_wrapper a.button:hover {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
} */



header.open { position: absolute; height: 100%; background-color: #fff; opacity: 0.95; }
header.open div.button_wrapper a.button { background: url("/includes/icons/close-black.png") center no-repeat; background-size: 26px; /* top: -20px; */}



header .nav { display: none; margin: 0 auto; text-align: left; position: absolute; width: 100%; top: 30px; z-index: 10; margin-top: 22px; }
header .nav ul { display: none; text-align: left; }
header .nav .meta { /*margin-top: 60px; display: inline-block;*/ margin-top: 30px; padding-top: 30px; }
header .nav .meta li { display: inline-block; padding: 0 18px; }
header .nav .meta li a { display: inline-block; width:100%; }
header .nav .meta li:first-child  { padding-left:0; }
header .nav .meta li:last-child  { padding-right:0; }



header ul.level1 { 
	width: auto;
	float: none;
	padding: 0;
 }
header ul.level1 > li {
	float: left;
	width: auto;
	padding: 0 10px;
	height: auto;
	line-height: 60px;
	position: relative;
}
header ul.level1 > li > a {
	font-family: Palatino LT W01 Bold,serif;	
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
}

header ul.level1 > li.active > a,
header ul.level1 > li > a:hover {
	text-decoration: underline;
}

header ul.level1 > li > ul.level2 {
	opacity: 0;
	width: 0;
	height: 0;
	transition: all .3s ease;
	
}

header ul.level1 > li:hover > ul.level2 {
	display: flex;
	flex-direction: column;
	
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	
	opacity: 1;
	
}
header ul.level1 > li > ul.level2 > li {
	font-size: 20px;
	line-height: 1.4;
}


header ul.level1 > li > ul.level2 > li > a {
	font-size: 20px;
	line-height: 1;
	white-space: nowrap;
}

header ul.level1 > li > ul.level2 > li.active > a {
	color: #fe8f6a;
}


header ul.level1 > li > ul.level2 > li > a:hover {
	text-decoration: underline;
}


header.open .nav .menu > ul, header.open .nav .meta ul { display: inline-block; width: 100%; padding: 0 15px;}
header.open .nav .menu { display: inline-block; text-align: left; width: 100%;}
header.sticky { background-color: #fff;  }
.inactive header.sticky { background-color: #000;  }
header.open + * + .margintop { margin-top: 0 !important; }
header.open .nav-menu li.selected ul { display: block; margin-bottom: 20px; }
header .meta li.instagram { width: 25px; height: 25px;  }
header .meta .desktoponly.instagram { display: none; }
header.open .meta .desktoponly.instagram { display: block; margin-bottom: 10px; }
header ul.nav-menu li a:after {
		display:block;
		content:attr(titl);
		font-family: Palatino LT W01 Bold,serif;		
		height:1px;
		color:transparent;
		overflow:hidden;
		visibility:hidden;
	}
header.open .nav-menu li.footer_meta { display:none; }


/* Contact form */
div.content div.contactform_div #form_content {margin-top:20px; font-size: 24px; line-height: 1.2;}
div.content div.contactform_div input[type=text],
div.content div.contactform_div input[type=submit]{width:100%; box-sizing: border-box; color:#000000; background-color:#ffffff; border-bottom: 2px solid #000000; font-size:24px; line-height:1.2; height:50px; margin-bottom:15px; padding:0px;}
div.content div.contactform_div textarea {width:100%; box-sizing: border-box; color:#000000; background-color:#ffffff; border-bottom: 2px solid #000000; font-size:24px; line-height:40px; margin-bottom:15px; padding:0px;}
div.content div.contactform_div input:focus{outline:none;}


div.content div.contactform_div select{width:205px; color:#000000; background: url(/includes/icons/select-down-arrow-black.png) no-repeat 175px 20px; background-color:#ffffff; border-bottom: 2px solid #000000; font-size:24px; line-height:1.2; height:50px; margin-bottom:15px; padding:0px; }
div.content div.contactform_div select:focus{outline:none;}
div.content div.contactform_div input[type=text], div.content div.contactform_div input[type=submit], div.content div.contactform_div select, #floating-panel input, #floating-panel .input, button, .btn, #ap_login-form input, .filter-buttons input, .filter-group input[type="reset"], .filter-group input[type="button"], .filter-group input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; outline: none; }
div.content div.contactform_div select::-ms-expand { display: none; }

div.content div.contactform_div select.error, div.content div.contactform_div input.error, div.content div.contactform_div textarea.error,
div.content div.contactform_div select.error_input, div.content div.contactform_div input.error_input, div.content div.contactform_div textarea.error_input { color: red; border-bottom: 2px solid red;}

div.error_input label {
	color: red;
}





div.content div.contactform_div  label.required-label{ font-size:24px; display:block; line-height:1.2; margin-bottom: 30px; margin-top: 20px; }
div.content div.contactform_div  label.anonymous-label{ font-size:24px; display:block; line-height:1.2;margin-top:15px; }
div.content div.contactform_div  label.anonymous-label-inner{ font-size:16px; display:inline-block; line-height:18px;margin-right:10px;padding-left:20px;}
div.content div.contactform_div  label.anonymous-label-inner::before{top:2px; width:14px; height:14px; border-radius:7px;}
div.content div.contactform_div  label.anonymous-label-inner::after	{content: '';    position: absolute;  top: 5px;  left: 3px;  transition: all .2s; width: 8px;  height: 8px;  border-radius: 4px;}
div.content div.contactform_div  .anonymous_input{    line-height: 1.2; height: 30px; margin-top:10px; font-size:24px; max-width:73px;}


div.content div.contactform_div.wait input, div.content div.contactform_div.wait select, div.content div.contactform_div.wait label { pointer-events:none !important; }
div.content div.contactform_div.wait { cursor: progress; }

div.content div.contactform_div input::-webkit-input-placeholder{color: #000000; opacity: 0.5;}
div.content div.contactform_div input::-moz-placeholder{color: #000000; opacity: 0.5;}
div.content div.contactform_div input:-ms-input-placeholder{color: #000000; opacity: 0.5;}
div.content div.contactform_div input:-moz-placeholder{color: #000000; opacity: 0.5;}
div.content div.contactform_div input::placeholder{color: #000000; opacity: 0.5;}

div.content div.contactform_div input.error_input::-webkit-input-placeholder, div.content div.contactform_div textarea.error_input::-webkit-input-placeholder{color: red;}
div.content div.contactform_div input.error_input::-moz-placeholder, div.content div.contactform_div textarea.error_input::-moz-placeholder {color: red;}
div.content div.contactform_div input.error_input:-ms-input-placeholder, div.content div.contactform_div textarea.error_input:-ms-input-placeholder {color: red;}
div.content div.contactform_div input.error_input:-moz-placeholder, div.content div.contactform_div textarea.error_input:-moz-placeholder{color: red;}
div.content div.contactform_div input.error_input::placeholder, div.content div.contactform_div textarea.error_input::placeholder{color: red;}



div.content div.contactform_div div.submit input { 
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 42px;
	line-height: 1.2;
	padding: 10px 80px;
	margin: 100px 0 40px;
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000;
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);
	background-color: #ffffff;
	cursor: pointer;
	border-bottom: none;
}

div.content div.contactform_div div.submit input:hover {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
}




/* Footer */
div.footer { display:block; position:relative; /*overflow:hidden;*/ background-color:#000000; color:#ffffff; margin-top:255px; padding-top:45px; width: 100%; float: left; padding-bottom: 115px;}
div.footer > img {
	max-width: 1280px;
	display: block;
	margin: 0 auto;
	height: auto;
}
div.footer a.top { width:auto; height: auto; position: relative; top:-165px; right:0; left: 0; margin: auto; background-size: 40px; display: flex; justify-content: center; }

div.footer a.top img {
	float: left;
	width: auto;
	height: 50px;	
	margin: 0 10px;
}
div.footer a.top span {
	float: left;
	width: auto;
	color: #000000;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 24px;
	line-height: 82px;
	margin: 0 5px;
}

div.footer .content { margin: 0 auto; min-height: 100px; max-width: 1140px; overflow: visible; position: relative; display: flex;}
div.footer .content a,
div.footer .content a:hover { text-decoration: none; }
div.footer div.top { float: left; margin-bottom: 30px; position: relative; padding-bottom: 240px;}
div.footer div.top > ul > li { display: inline-block; float:left; width: calc(1140px/6); vertical-align: top; margin-bottom: 30px; }
div.footer div.share { position: absolute; bottom: 0; right:0; width: calc(1140px/6); }

div.footer div.share a span { display: none; }
div.footer div.share > p { line-height: 45px; }
div.footer div.share a { font-family: "Palatino LT W01 Bold",serif; }

div.footer div.footer_meta li { display: block; }
div.footer div.content ul, div.footer div.content ol { margin: 0; padding-left: 0; }
div.footer ul.nav-menu { display: flex; flex-wrap: wrap;  }
div.footer ul.nav-menu > li { padding-right: 25px;  }

a.go-back-parent {
	font-size: 24px;
	line-height: 30px;
	padding-left: 30px;
	background-image: url('left-arrow.png');
	background-repeat: no-repeat;
	background-size: auto 22px;
	background-position: left center;
	margin: 0 47px 50px;
	display: inline-block;
}

br.mobile {	display: none; margin: 10px 0;}











/**** Module Contact form in Highslide ****/
.featherlight:last-of-type {
	/* background: rgba(255,255,255,.4); */
	background: none;
}


.featherlight .featherlight-close-icon {
	font-size: 40px;
	top: 20px;
	right: 20px;
	
	width: 40px;
	height: 40px;
	/* background-image: url(icons/close.png);
	background-repeat: no-repeat;
	background-size: 23px 23px;
	background-position: center; */
	
	
}


.featherlight .featherlight-content {
	width: 100%;
	max-width: 1200px;
	padding: 60px;
	
	border: solid 2px #000000;
	-webkit-box-shadow: 10px 10px 0px 1px #000000; 
	box-shadow: 10px 10px 0px 1px #000000;
	transform: translate(-5px, -5px);
	
	
}
.featherlight .featherlight-content .headings {
	margin-bottom: 40px;
	max-width: 670px;
	width: 100%;
}

.featherlight .featherlight-content h2 {
	
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 40px;
	font-style: normal;
	font-stretch: normal; 
	line-height: normal; 
	letter-spacing: normal; 
	color: #000000; 
	margin-bottom: 30px;
}

.featherlight .featherlight-content .heading {
	margin-bottom: 60px;
	
}



.featherlight .featherlight-content input[type=checkbox] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;	
	
	width: 15px;
    height: 15px;
	position: relative;
	margin-right: 8px;
}



.featherlight .featherlight-content input[type=checkbox]:before {	
    content: "";
	position: absolute;
	top: -1px;
	left: 0;
    font-size: 15px;
    color: transparent !important;
    
    display: block;
    width: 13px;
    height: 17px;
    border: 1px solid black;
    padding: 0 2px;
}

.featherlight .featherlight-content input[type=checkbox]:checked:before {
	content: "✓";
	color: #ffffff !important;
	background: #000000;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
}

.featherlight .featherlight-content label {
    font-size: 20px;
	font-family: "Palatino LT W01 Roman", serif;
	
}

.featherlight .featherlight-content .error_input input[type=checkbox]:before {	    
    background: red;        
}


.featherlight .featherlight-content .error_input > select,
.featherlight .featherlight-content input.error_input {
	
}


.featherlight .featherlight-content .form_row.radio-check-group.error_input input[type=checkbox] {
	
}

.featherlight .featherlight-content .form_row.radio-check-group .col2 {
	margin-top: 20px;
}




/**** Gallery Owl-carousel ****/
.gallery-module {
	display: block;
	width: 100%;
	height: auto;
	margin: 50px 0;
	position: relative;
}

.gallery-module .owl-carousel.fixedHeight {	
	height: auto;
}

.gallery-module .owl-carousel.fixedHeight .owl-item {
	width: auto !important;
	height: 100%;
	position: relative;	
}

.gallery-module .owl-carousel.fixedHeight .owl-item > a {
	
}

.gallery-module .owl-carousel .owl-item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
	transition: background .3s ease;
} 

.gallery-module.pink .owl-carousel .owl-item:before {
	background: #efa6c2;
}
.gallery-module.green .owl-carousel .owl-item:before {
	background: #87c8b0;
}
.gallery-module.yellow .owl-carousel .owl-item:before {
	background: #f7e49e;
}
.gallery-module.red .owl-carousel .owl-item:before {
	background: #e77f88;
}
.gallery-module.blue .owl-carousel .owl-item:before {
	background: #b4dcf4;
}
.gallery-module.orange .owl-carousel .owl-item:before {
	background: #fe8f6a;
}


.gallery-module .owl-carousel .owl-item.center:before {	
	background: rgba(0, 0, 0, 0);
	transition: background .3s ease;
}

.gallery-module .owl-carousel.fixedHeight .owl-item img {
	height: 100% !important;
	width: auto !important;
	/* border-left: 15px solid transparent;
	border-right: 15px solid transparent; */
	padding: 0 30px;
} 
 
 
 
 
.gallery-module .owl-carousel.adaptiveHeight .owl-item {
	width: 100% !important;
	max-width: 945px;
	position: relative;
	
}

.gallery-module .owl-carousel.adaptiveHeight .owl-item img {
	
} 
 
 

.gallery-module .owl-nav {
	width: auto;
	display: table;
	padding: 0 33px;
	position: absolute;
	margin: 0 auto;
	top: calc(50% - 60px);
	z-index: 200;
	width: 80%;
	left: 0;
	right: 0;
}
.gallery-module .owl-nav .owl-prev {
	position: absolute;
	top: 14px;
	left: 0;	
	border: 0;
	background: none;
	font-size: 30px;
	margin: 0;
	padding: 0;
	line-height: 37px;
	cursor: pointer;
	
	width: 37px;
	height: 20px;
	background-image: url('icons/arrow-left.png');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left;
	transition: all .3s ease;
}


.gallery-module .owl-nav .owl-prev:hover {
	left: -5px;
	background-image: url('icons/arrow-left.png');
}

.gallery-module .owl-nav .owl-next {
	position: absolute;
	top: 14px;
	right: 0;
	border: 0;
	background: none;
	font-size: 30px;
	margin: 0;
	padding: 0;
	line-height: 37px;
	cursor: pointer;
	
	width: 37px;
	height: 20px;
	background-image: url('icons/arrow-right.png');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right;
	transition: all .3s ease;
}
.gallery-module .owl-nav .owl-next:hover {
	right: -5px;
	background-image: url('icons/arrow-right.png');
}
.gallery-module .owl-nav .owl-prev img,
.gallery-module .owl-nav .owl-next img {
	width: 29px;
}

/* .gallery-module .my-nav {
	display: none;
}
 */
.gallery-module .my-nav .owl-dots {	
	/* display: inline-block; */
	display: none;
	width: auto;
	text-align: center;
	
	font-size: 24px;
	line-height: 30px;	
	
	padding: 0 5px;
}

.gallery-module .my-nav  .owl-dot {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	
	font-weight: normal;
	line-height: normal;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem 2rem;
	font-size: 1rem;
	background-color: #000;
	border-color: #000;
	color: #fff;
	transition: background-color 300ms ease-out;
	
	
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;

}
.gallery-module .my-nav .owl-dot span {
	width: 17px;
	height: 17px;
	margin: 5px 5px;
	background: #575757;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}

.gallery-module .my-nav .owl-dot.active span {
	background: #000;
}

.gallery-module .owl-item span {
	width: 100%;	
	height: 10px;
	font-size: 22px;  
	line-height: 24px;
	letter-spacing: normal;
	color: #000000;
	display: block;
	text-align: center;
	
	opacity: 0;

}
.gallery-module .owl-caption {
	width: auto;
	max-width: calc(80% - 60px);
	height: auto;
	min-height: 42px;
	transition: all .3s ease;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	border: solid #000000 2px;
	background-color: #ffffff;	
}

.gallery-module .owl-caption  .wrap {
	
	transition: all .3s ease;
	
	font-size: 24px;
	line-height: 1.2;
	
	
	width: auto;
	
	padding: 15px 30px;
	
}
.gallery-module .owl-dots {
	width: auto;
	display: table;
	padding: 0 33px;
	position: relative;
	margin: 30px auto;
}
.gallery-module .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	margin: 5px 5px;
	background: #ffffff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
	border: solid #000000 2px;
}

.gallery-module .owl-dots .owl-dot.active span {
	background: #000;
}



/* Home Slider module */

.slider {
	width: 100%;
	height: auto;
	display: inline-block;
	padding: 60px 30px 20px;
	
}
.slider.pink {
	background: #efa6c2;
}
.slider.green {
	background: #87c8b0;
}
.slider.yellow {
	background: #f7e49e;
}
.slider.red {
	background: #e77f88;
}
.slider.blue {
	background: #b4dcf4;
}
.slider.orange {
	background: #fe8f6a;
}



.slider .title {
	font-size: 70px;
	line-height: 1.1;
	padding: 0;
	margin: 0 auto;
	max-width: 945px;
	display: block;
}

.slider-module {
	display: block;
	width: 100%;
	height: auto;
	margin: 80px 0 50px;
	padding-left: calc((100% - 1275px) / 2);
}

.slider-module .owl-carousel {	
	height: auto;
}

.slider-module .owl-carousel .owl-item {
	width: auto !important;
	height: 100%;
	position: relative;	
}
.slider-module .owl-carousel .owl-item img {
	display: none;
	
}

/* Slider TypeA */
.slider-module .owl-carousel .owl-item div.item {
	width: 890px;
	height: 460px;
	display: flex;
	flex-direction: row;
	border: solid 3px #000000;
}

.slider-module .owl-carousel .owl-item div.item.right {	
	flex-direction: row-reverse;
}

.slider-module .owl-carousel .owl-item div.item .image {
	width: 50%;
	height: 100%;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	
}
.slider-module .owl-carousel .owl-item div.item .image img {
	display: none;
}

.slider-module .owl-carousel .owl-item div.item .col2 {
	padding: 30px 25px 110px 25px;
	border-left: solid 3px #000000;
	position: relative;
	width: 50%;
	height: 100%;
	
	font-family: "Palatino LT W01 Roman", serif;
	font-size: 24px;
	line-height: 1.35;
	font-weight: 600;
}
.slider-module .owl-carousel .owl-item div.item.right .col2 { 
	border-right: solid 3px #000000;
	border-left: 0;
}

.slider-module .owl-carousel .owl-item div.item .col2 .text {
	height: 100%;
	display: block;
	overflow: hidden;
}

.slider-module .owl-carousel .owl-item div.item .col2 h2 {
	margin-bottom: 25px;
	font-size: 32px;
	line-height: 1.2;
}

.slider-module .owl-carousel .owl-item div.item .col2 a.link-button {
	font-size: 24px;
	margin-top: 40px;
	padding: 10px 85px 10px 26px;
	position: absolute;
	bottom: 20px;
	right: 25px;
}



.slider.typeA .slider-module .owl-carousel .owl-item div.item.pink {
	background: #efa6c2;
}
.slider.typeA .slider-module .owl-carousel .owl-item div.item.green {
	background: #87c8b0;
}
.slider.typeA .slider-module .owl-carousel .owl-item div.item.yellow {
	background: #f7e49e;
}
.slider.typeA .slider-module .owl-carousel .owl-item div.item.red {
	background: #e77f88;
}
.slider.typeA .slider-module .owl-carousel .owl-item div.item.blue {
	background: #b4dcf4;
}
.slider.typeA .slider-module .owl-carousel .owl-item div.item.orange {
	background: #fe8f6a;
}


.slider-module .owl-nav {	
	width: auto;
	display: table;
	padding: 0 33px;
	position: absolute;
	top: -65px;
	left: 776px;
	margin: 0 auto;
	white-space: nowrap;
}
.slider-module .owl-nav .owl-prev,
.slider-module .owl-nav .owl-next {
	margin: 0 15px;
}
.slider-module .owl-nav .owl-prev img,
.slider-module .owl-nav .owl-next img {
	width: 68px;
}



/* Slider TypeB */
.slider.typeB .slider-module .owl-carousel .owl-item div.item {
	width: 442px;
	height: auto;
	display: flex;
	flex-direction: column;
	border: 0;
}

.slider.typeB .slider-module .owl-carousel .owl-item div.item.right {	
	flex-direction: column;
}

.slider.typeB .slider-module .owl-carousel .owl-item div.item .image {
	width: 100%;
	height: auto;
	
	background: none !important;
	
}
.slider.typeB  .slider-module .owl-carousel .owl-item div.item .image img {
	display: block;
}


.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 {
	padding: 20px 20px 110px 0;
	border-left: 0;
	position: relative;
	width: 100%;
	height: auto;
	
}
.slider.typeB .slider-module .owl-carousel .owl-item div.item.right .col2 { 
	border-right: 0;
	border-left: 0;
}
.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 h2 {
	margin-bottom: 30px;
	margin-top: 20px;
}

.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 a.link-button {
	font-size: 24px;
	margin-top: 40px;
	
	position: absolute;
	bottom: 20px;
	left: auto;
	right: 0;
}

.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 .text {
	max-height: 218px;
}

.slider.typeB .slider-module .owl-nav {
	left: 800px;
}

.slider .slider-module .owl-carousel .owl-item div.item .col2 .text p { font-weight: normal; }


.slider .slider-module .owl-carousel .owl-dots {
	margin: 20px auto 30px;	
	text-align: center;
}
.slider .slider-module .owl-carousel .owl-dots button.owl-dot {
	width: 14px;
	height: 14px;
	background-color: transparent;
	border-radius: 10px;
	border: solid 2px #000;
	margin: 0 3px;
	
}
.slider .slider-module .owl-carousel .owl-dots button.owl-dot.active {	
	background-color: #000000;	
}




/* Module Image with button */
.image_module {
	max-width: 100%;
	margin: 150px auto 50px;
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	overflow: visible;
}	
.image_module img {
	float: left;
}

.image_module div.button_wrapper {
	position: absolute;
	top: -35px;
	left: calc((100% - 912px) / 2);
	width: auto;
	z-index: 2;
}

.image_module div.button_wrapper a.overlay_button {
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 24px;
	line-height: 1;
	padding: 16px 145px 16px 26px;
	
	display: inline-block;
	width: auto;
	position: relative;
	
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);
	
	background-image: url('icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 50px) center;
	background-size: auto;
}




.image_module div.button_wrapper:hover a.overlay_button {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
	
}


/* Module Teaser2cols */
.teaser2cols_module {
	max-width: 100%;
	margin: 150px auto 50px;
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	overflow: visible;
}	

.teaser2cols_module .content {
	max-width: 1120px;
	overflow: visible;
}
.teaser2cols_module .content h2 {
	margin-bottom: 70px;
}

.teaser2cols_module .wrapper {
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
}

.teaser2cols_module .wrapper .col1 {
	padding-right: 10px;
	position: relative;
}
.teaser2cols_module .wrapper .col2 {
	padding-left: 10px;
	position: relative;
}


.teaser2cols_module img {
	float: left;
}

.teaser2cols_module div.button_wrapper {
	position: absolute;
	bottom: -35px;
	right: 20px;
	width: auto;
	z-index: 2;
}

.teaser2cols_module div.button_wrapper a.overlay_button {
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 18px;
	line-height: 1.2;
	padding: 16px 145px 40px 26px;
	
	display: inline-block;
	width: auto;
	position: relative;
	
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);
	
	background-image: url('icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 50px) 20px;
	background-size: auto;
}




.teaser2cols_module div.button_wrapper:hover a.overlay_button {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
	
}









/*** Flyout links ***/
.flyout-links,
.flyout-links-mobile {
	position: fixed;
	width: auto;
	height: auto;
	top: 125px;
	/* right: 20px; */
	left: 96%;	
	z-index: 25;
}

.flyout-links div.button_wrapper,
.flyout-links-mobile  div.button_wrapper {
	position: absolute;
	right: 40px;
	top: 0;
	width: auto;
	z-index: 2;
}
.flyout-links div.button_wrapper + div.button_wrapper,
.flyout-links-mobile div.button_wrapper + div.button_wrapper {
	top: 57px;
}

.flyout-links div.button_wrapper a,
.flyout-links-mobile div.button_wrapper a {
	width: 100%;
	height: auto;
	display: block;

	transition: all .05s ease;
		
	white-space: nowrap;	
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 24px;
	line-height: 1;
	padding: 12px 36px 14px 26px;
	
	display: inline-block;
	width: auto;
	position: relative;
	text-align: center;
	
	/* -webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px); */
	
	color: #000000;
/* 	background-image: url('icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: auto;
	background-color: #87c8b0;
 */	
	background-size: cover;
	
	overflow: hidden;
	
	
}

.flyout-links div.button_wrapper + div.button_wrapper a,
.flyout-links-mobile div.button_wrapper + div.button_wrapper a {
	/* background-color: #f7e49e; */
	
}

/* .flyout-links div.button_wrapper:hover a,
.flyout-links-mobile div.button_wrapper:hover a {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
} */

/* Flyout links in menu - mobile */
.flyout-links-mobile {
	display: none;
}




/* Anchor Navigation Inline */
.anchor_wrapper {
	width: 60px;
	max-width: 1140px;
	height: 60px;
	display: flex;	
	position: fixed;
	top: 130px;
	left: calc((100% - 1145px) / 2);
	right: 0;
	
	margin-top: -5px;
	z-index: 30;
}
.anchor_wrapper.active {
	width: 100%;
	width: fit-content;
	
}
.anchor_wrapper.hidden {
	display: none;
	
}

.anchor_wrapper div.button_wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	z-index: 2;
	
	display: none;
}


.anchor_wrapper div.button_wrapper a.anchor_btn {
	display: block;
	width: 48px;
	height: 48px;
	background-image: url("/includes/icons/menu-anchors.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;
	position: relative;
	margin: 5px;	
		
	background-color: #87c8b0;			
	
}


.anchor_wrapper div.button_wrapper a.anchor_btn {
	transition: translate .05s ease;
	
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px) ;
	
}
.anchor_wrapper div.button_wrapper:hover a.anchor_btn,
.anchor_wrapper.active div.button_wrapper a.anchor_btn {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;	
	background-image: url("/includes/icons/menu-anchors-active.png");
}

.anchor_wrapper div.button_wrapper:hover a.anchor_btn {	
	transform: translate(0, 0) ;		
}

.anchor_wrapper.active div.button_wrapper a.anchor_btn {
	transform: translate(0px, 0px);
	
}


.anchor_wrapper ul.links {
	width: auto;
	height: 48px;
	display: none;
	flex-wrap: wrap;
	/* margin-left: 65px; */
	margin-left: 0;
	padding: 0 20px;
	background-color: #87c8b0;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;	
}
.anchor_wrapper.active ul.links {
	display: flex;
}

.anchor_wrapper ul.links li {
	margin: 5px 20px;
	list-style: none;
	line-height: 38px;
}



a.link-button {
	text-decoration: none;
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 42px;
	line-height: 1.2;
	padding: 6px 26px 6px 26px;
	
	margin: 5px;
	
	display: inline-block;
	width: auto;
	position: relative;
	
	transition: all .05s ease;
	-webkit-box-shadow: 5px 5px 0px 1px #000000; 
	box-shadow: 5px 5px 0px 1px #000000;
	transform: translate(-5px, -5px);

	background-color: #ffffff;	
}

a.link-button:hover {
	-webkit-box-shadow: 0px 0px 0px 0px #000000; 
	box-shadow: 0px 0px 0px 0px #000000;
	transform: translate(0, 0);	
}


a.link-button.pink {
	background-color: #efa6c2;
}
a.link-button.green {
	background-color: #87c8b0;
}
a.link-button.yellow {
	background-color: #f7e49e;
}
a.link-button.red {
	background-color: #e77f88;
}
a.link-button.blue {
	background-color: #b4dcf4;
}
a.link-button.orange {
	background-color: #fe8f6a;
}

a.link-button.with-arrow {
	padding-right: 85px;
	background-image: url('icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: auto;

}







/* Module Map */

.module-map {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	font-family:"Palatino LT W01 Roman", serif;
}

#map{width:100%;height:600px}
/* Gallery Floating*/

#floating-panel {position: absolute;top: 45px;left: calc((100% - 1200px) / 2);z-index: 5;width:auto;text-align:left; font-family:"Palatino LT W01 Bold";}

#floating-panel > .title { font-size: 35px; }

#floating-panel input, #floating-panel .input{	font-size:24px; letter-spacing:normal; color: #000000; padding: 5px 10px;display: block;float: left;border: medium none;margin-bottom: 20px; text-align: left;cursor: pointer;clear: both;line-height: normal; -webkit-box-shadow: 5px 5px 0px 1px #000000; box-shadow: 5px 5px 0px 1px #000000; transform: translate(-5px, -5px);}

#floating-panel input:active, #floating-panel input:focus, #floating-panel .input:active, #floating-panel .input:focus{outline:0}
#floating-panel .input.selected, #floating-panel .input.selected span{ text-decoration:none; color: #ffffff; -webkit-box-shadow: 0px 0px 0px 0px #000000; box-shadow: 0px 0px 0px 0px #000000; transform: translate(0, 0);}
#floating-panel input.not-selected, #floating-panel .input.not-selected{opacity:1; }
#floating-panel input.filter, #floating-panel .input.filter{	height: 0; background-color: #ABAAAA; float:left; text-align:left; width:auto; font-size:24px;margin-bottom:20px;padding: 5px 10px; margin-left: 0; opacity: 0; visibility: hidden; }
#floating-panel .input.filter  + .filters_wrapper { display:none; }
#floating-panel .input.filter.open  + .filters_wrapper { display:block; }
/* #floating-panel .input.filter.open span { border-bottom: 1px solid #fff; } */
.place-type{position: absolute;	top: 44px;left: 255px;z-index: 5;background-color: #808080;color:#ffffff;padding:10px;min-width:200px;text-align:left;}
.place-name{font-size: 16px;line-height:20px;cursor:pointer;margin-bottom:4px;text-indent: -17px;margin-left: 14px;}
.place-name span {font-size: 16px;}
.place-name.selected span{text-decoration:none; border-bottom: 1px solid #fff;margin-bottom:3px;}
.close-type{position: absolute; right: -33px; top: 0px;line-height: 27px; font-size:29px; width: 30px;  height: 30px; text-align: center;cursor:pointer;}
.input.filter.filter2 + .filters_wrapper .place-type { top: 98px; }

.g-popup {position:relative; margin: 10px; padding-bottom:1px; box-shadow: 5px 5px 0px 1px #000000;  }
/* .g-popup .pointer-left {position: absolute; overflow: hidden; left: calc( 50% - 16px); bottom: -9px; width: 16px; height: 10px;  }
.g-popup .pointer-left div{position: absolute; left: 6px; transform: skewX(45deg); transform-origin: 0px 0px 0px; height: 24px; width: 10px;  }
.g-popup .pointer-right {position: absolute; overflow: hidden; bottom: -9px; left: calc( 50%); width: 16px; height: 10px; }
.g-popup .pointer-right div{position: absolute; left: 0px; transform: skewX(-45deg); transform-origin: 10px 0px 0px; height: 24px; width: 10px;    } */
.gm-style .g-popup img{max-width:100%; margin-bottom:-21px; }

.g-popup  .close-icon{cursor:pointer;width:21px;height:21px;color:#fff; position:absolute;top:0;right:0;}
.g-popup  .close-icon span{font-size: 27px; position: absolute; top: -8px;left: 2px;}
.g-popup h4{ font-size:18px; line-height: 22px; color: #ffffff; padding:0px 10px; margin-top: 10px; margin-bottom: 0;}
.g-popup h6{ color: #fff; padding: 2px 5px; position: relative; display: inline; }
.g-popup p{ font-size:16px; line-height: 20px; color: #ffffff; padding: 10px;}

.g-popup.mobile-detail{display:none;}

.gm-style {
	font-family:"Palatino LT W01 Roman", serif;
}

.gm-style .gm-style-iw-c {
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
}
.gm-style .gm-style-iw-c > button.gm-ui-hover-effect {
	display: none !important;
}

.gm-style .gm-style-iw-t::after {
	background: none;
	box-shadow: none;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	transform: none;
	width: 0;
}

.gm-style .gm-style-iw-d {
	overflow: auto !important;
	background: #ffffff;
	padding: 2px 5px 5px 2px;
}





/*** multiple 360 module ***/

div.multiple360-module {
	position: relative;	
	width: 100%;
	height: auto;
	display: block;	

}

div.multiple360-module .wrapper {
	width: 100%;
	max-width: 1120px;
	height: 100%;
	margin: 40px auto;
	padding: 0;
	box-sizing: border-box;
	
	display: flex;		
	flex-wrap: wrap;
	
}

div.multiple360-module div.item {
	position: relative;	
	width: calc(50% - 40px);
	height: 100%;
	display: block;
	float: left;
	margin: 10px 20px;
	
}

div.multiple360-module div.item div.caption {
	display: block;
	width: 100%;
	float: left;
	padding: 0;
	
	font-size: 20px;
	line-height: 1.2;
}


div.multiple360-module a.image-link {
	position: relative;	
	width: 100%;
	height: 100%;
	display: block;
	float: left;
	
	
}
div.multiple360-module a.image-link .bg-image {
	width: 100%;
}
div.multiple360-module a.image-link .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	
	width: 160px;
	height: 180px;
} 
/* div.multiple360-module a.image-link .icon {	
	-webkit-animation:spin1 12s linear infinite;
    -moz-animation:spin1 12s linear infinite;
    animation:spin1 12s linear infinite;
}
@keyframes spin1 { 0%   {transform: rotateY(0deg);}
                 100% { transform: rotateY(360deg); } 
}
@-moz-keyframes spin1 { 
	0% { -moz-transform: rotateY(0deg); }
100% { -moz-transform: rotateY(360deg); } }
@-webkit-keyframes spin1 { 
0% { -webkit-transform: rotateY(0deg); } 
100% { -webkit-transform: rotateY(360deg); } } */


#multiple360-popup-wrapper {
    background-color: #fff;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 40;
	display: none;
	text-align: center;
	}


#multiple360-popup-wrapper .loading {
	position: fixed;
	top: 35%;
	margin: 0 auto;
	left: 0;
	right: 0;
	z-index: 101;
	display: block;
}

#multiple360-popup {	
	width: 100%;
	height: 100vh;
	display: block;
	position: relative;	
}

#multiple360-popup > div {
	height: 100%;
	width: 100%;
	min-height: 100%;
	display: flex;
}

#multiple360-popup-wrapper .close-360 { 
	border: 0; 
	height: 32px; 
	width: 32px; 
	background-image: url(/includes/icons/close-white.png); 
	background-size: 32px auto; 
	background-repeat: no-repeat; 
	padding: 0; 

	right: 40px; 
	opacity: 0.8; 
	position:absolute; 
	top: 30px; 
	z-index:45; 
	transition: all .3s ease;
}
#multiple360-popup-wrapper .close-360:hover {
	opacity: 1;
}

div.multiple360-module iframe.mobile-360 {
	display: none;
	
}






/***** Isometrie - static for now *****/
.isometrie-tabel-wrap {
	height: 320px;
	width: 100%;
	overflow-y: auto;
}


.isometrie {	
	width: 100%;
	height: auto;
	display: inline-block;
}
.isometrie .wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 945px;
}



.isometrie .wrap > img {
	margin: 0 auto 10px;
	display: block;
}


.swipe-scroll, 
.isometrie .wrap .swipe-scroll { display:none; margin-bottom: 5px; }

.isometrie .wrap .isometrie-table {
	width: 100%;
	
	font-size: 18px;
	line-height: 27px;

	text-align: left;
}

.isometrie .wrap .isometrie-table thead tr {
	
}

.isometrie .wrap .isometrie-table tbody tr {
	
	
}
.isometrie .wrap .isometrie-table tbody tr.free {
	background-color: #fff;
	cursor: pointer;
}

.isometrie .wrap .isometrie-table tbody tr.free:hover {
	background-color: #dddddd
}

.isometrie .wrap .isometrie-table th {
	padding: 10px;
	text-transform: uppercase;
	
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 18px;
	line-height: 27px;


	
                    
}

.isometrie .wrap .isometrie-table th:first-child,
.isometrie .wrap .isometrie-table td:first-child {
	/* Background color */
	background-color: #ddd;

	/* Stick to the left */
	left: 0;
	position: sticky !important;

	/* Displayed on top of other rows when scrolling */
	z-index: 9999;
}

.isometrie .wrap .isometrie-table td,
.isometrie .wrap .isometrie-table tr:first-child td {
	padding: 5px 10px 5px;
	border-bottom: solid #000 1px;
	font-family: "Palatino LT W01 Roman", serif;
	font-size: 18px;
	line-height: 27px;
	vertical-align: middle;
	position: relative;
	white-space: nowrap;
}
.isometrie .wrap .isometrie-table a {
	border-bottom: none;
}

.isometrie .wrap .isometrie-table tbody tr td.state {
	color: #eaae30;
}
.isometrie .wrap .isometrie-table tbody tr.free td.state {
	color: #000000;
}


.isometrie .wrap .isometrie-table tbody tr td .pdf-link {
	display: flex;
	justify-content: center;
}

.isometrie .wrap .isometrie-table tbody tr td .pdf-icon {
	width: auto;
	height: 30px;
}

.isometrie .wrap .isometrie-table tbody tr td sup {
	/* vertical-align: super; */
	position: absolute;
	top: 3px;
}

/* Isometrie + Properties */
.isometrie.properties .wrap {
    max-width: 1200px;
}
.isometrie.properties .wrap .isometrie-table th:first-child, 
.isometrie.properties .wrap .isometrie-table td:first-child {
    background-color: #fff;
	z-index:9;
}
.isometrie.properties .wrap .isometrie-table tbody tr td .pdf-link,
.isometrie.properties .wrap .isometrie-table tbody tr td a.pdf-link {
	justify-content: left;
}
.isometrie.properties .wrap .isometrie-table th {
	text-transform: unset;
}
.isometrie.properties .wrap .isometrie-table thead tr,
.isometrie.properties .wrap .isometrie-table tbody tr,
.isometrie.properties .wrap .isometrie-table td, 
.isometrie.properties .wrap .isometrie-table th, 
.isometrie.properties .wrap .isometrie-table tr:first-child td {
	border-bottom: solid #000 2px;
	background-clip: padding-box;
}
.isometrie.properties .wrap .isometrie-table th,
.isometrie.properties .wrap .isometrie-table td,
.isometrie.properties .wrap .isometrie-table tr:first-child td {
	font-family: "Palatino LT W01 Bold",serif;
	font-size: 33px;
    line-height: normal;
}
.isometrie.properties .wrap .isometrie-table th span {
	font-family: "Palatino LT W01 Roman";
	font-size: 17px;
	display: flex;
}
.isometrie.properties .isometrie-tabel-wrap { height:auto; }






/* Module Iframe in header */
.module-iframe .frame {
	width: 100%;
	opacity: 0;
	height: 600px;
	
	margin-bottom: 40px;
	
	transition: all .3s ease;
}
