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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html{
  overflow-y: scroll;
  height: 100%;
}

/*  ------  Global  ------  */
body { line-height: 1; color: #555555; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background: #ffffff; height: 100%;}
h1, h2, h3, h4, h5, h6 { color: #000000; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 22px; font-style: normal; font-weight: normal; margin:0; }
h1 { font-size: 22px; line-height:1.1em; }
h2 { font-size: 22px; line-height: 1em; }
a { outline: none; color: #00a1f9; text-decoration: underline; font-style: normal;  }
a:hover { color: #94cbff; text-decoration: underline; font-style: normal; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none; }
table { border-collapse: collapse;  border-spacing: 0; }
form div ,table td, table th { padding: 5px;}
::-moz-selection{ background: #A5A29F; color:#fff; text-shadow: none; }
::selection { background:#A5A29F; color:#fff; text-shadow: none; }
p { margin: 0; }
p, ul li, ol li {  line-height: 1.45em; }
em {  font-style:italic; }
strong, b {  font-weight:bold; }
ol {   list-style: decimal inside none; }
ul {   list-style: disc inside none; }

.d-none {display: none;}
.d-block {display: block;}
@media only screen and (min-width: 520px) {
	.d-sm-block {display: block;}
	.d-sm-none {display: none;}
}
@media only screen and (min-width: 768px) {
	.d-md-block {display: block;}
	.d-sm-block {display: none;}
}
@media only screen and (min-width: 992px) {
	.d-lg-block {display: block;}
	.d-md-block {display: none;}
}
@media only screen and (min-width: 1280px) {
	.d-xl-block {display: block;}
	.d-lg-block {display: none;}
}

div#page-wrapper, div#content, .main-content {height: 100%;}
#s70, #s71, #s72, #s73, #s74 {background-position: center center; background-size: cover; background-clip: border-box;}
#s70, #s71, #s72, #s73 {height: 100%;}
#s74 {margin-top: 82px; height: 320px;}
.clearfix:after { content: "."; display: block; clear: both;  visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
img.fullwidth {width: 100%; height: auto;}
#logo { margin: 20px 20px 30px 14px; }
#logo a  { text-decoration: none; color: #000000; }
#logo a img { border:0px; max-width: 195px; max-height: 120px; }
#logo h1 { margin: 0; z-index: 3333; }
#logo h1 a {color: #000000; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: normal;   line-height: 1.1em;}
#logo h1 a:hover { text-decoration:none; }
.menu_wrap { width: 210px; }
.menu_wrap .main_nav {padding-bottom: 2px;  width: 180px;
	*position: relative;
	*right: 16px;
}
.menu_wrap ul li a { color: #000000; background: #000000; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal;line-height: 1.7; text-decoration: none; padding: 3px 6px 3px 1px;  background-color: rgba(0,0,0,0); }
.menu_wrap ul li.category_container a { font-weight: normal; }
.menu_wrap ul li.nav_using a {text-decoration: underline;}
.menu_wrap ul li.category_container a:hover { background: #000000; color: #539fd9; font-style: normal; font-weight: normal; background-color: transparent; }
.menu_wrap ul li.category_container a:focus,
.menu_wrap ul li.category_container.selected a { background: #000000; color: #539fd9; font-style: normal; font-weight: normal; background-color: transparent; }
.menu_wrap ul .item { display: block; line-height: 1.7; margin-bottom: 3px; overflow: hidden; width: 100%;
	*max-width: 185px;
}
.menu_wrap ul .item a {
	*display: block;
	*max-width: 185px;
}
.menu_wrap ul .special {font-weight: bold; border-top: 1px solid #cccccc;}
.menu_wrap ul .special:first-child {border-top: none;}

.menu_wrap .category {color: #444444;font-style: normal;font-weight: bold; cursor: pointer; display: block; font-size: 12px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;  line-height: 1.2; padding: 0.6em 0; position: relative; zoom: 1; border-top: 1px solid #cccccc;}
.menu_wrap .hover { color: #000000; }
.menu_wrap .open_cat,
.menu_wrap .list_end_cat { border-bottom: 1px solid #cccccc; margin: 0 0 4px 0; }
.menu_wrap .category_container { overflow: hidden; display: none; margin: 0 0 0.5em; }
.menu_wrap .category_container.alwayson {display: list-item;}
.menu_wrap .category_container .item { float: left; }
.mobile_nav_item { display: none; }
#head_logo { float: left; padding-right: 40px; max-width: 390px; text-align: left; min-height: 30px; }
.nav { float: left; min-height: 550px; width: 223px; height: 100%; position: fixed; top: 0; z-index: 99; left: 70px; padding-left: 10px; }
.nav #overlay { background: #ffffff; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; opacity: 0.8; filter: alpha(opacity=80); }
.nav #additional_text { color: #888888; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; font-weight: normal; padding: 16px 0 0 0; }
.nav .nav_container { position: absolute; top: 50%; z-index: 10; height: 550px; margin-top: -275px; text-align: left;
	*overflow:visible;
}
.nav.left_aligned_menu { text-align: left;}
.nav .menu_wrap { font-size: 0; margin-left: 14px; }
.nav .social_icons_wrap { position: absolute; bottom: 12px; left: 4px; }
.nav .nav_container .jspVerticalBar { opacity: 0.8; filter: alpha(opacity=80); }
/*
.lazyload,
.lazyloading {opacity: 0;}
.lazyloaded {-webkit-transition: opacity 300ms ease;-moz-transition: opacity 300ms ease;transition: opacity 300ms ease;opacity: 1;}
*/
.menu_wrap, .main_nav { outline: 0; overflow: hidden; }
.mobile-menu-trigger {display: none;}


.tx-bm-image-gallery { width: 100%; height: 550px; overflow: hidden; position: absolute; top: 50%; z-index: 9; margin-top: -275px; }
.tx-bm-image-gallery .row { width: 5000px; height: 550px; padding-left: 300px;}
.tx-bm-image-gallery .col-md-3 { float: left; height: 550px; margin-left: 2px;}
.tx-bm-image-gallery .card {height: 50%; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: relative;}
.tx-bm-image-gallery img { height: 550px; width: auto; }
.tx-bm-image-gallery .card img {height: 275px;}
.withlink {position: relative; width: 100%; height: 100%; display: block;}
.tx-bm-image-gallery .card .text, .withlink .text {position: absolute; top: 50%; text-align: center; width: 100%; margin-top: -11px;  transition: opacity 0.5s;}
@media only screen and (min-width: 768px) {
	.tx-bm-image-gallery .card .text, .withlink .text {opacity: 0;}
	h4 {font-size: 18px;}
	.p5 h3 {padding: 22px 0;}
	.p5 h2 {padding-bottom: 12px; font-weight: bold; font-size: 26px;}
}
.tx-bm-image-gallery .card a:hover .text, .withlink:hover .text {opacity: 1;}
.tx-bm-image-gallery .card .text h3, .withlink .text h3 {color: #fff; text-shadow: 1px 1px 1px #000; text-transform: uppercase; font-size: 14px;}

.ce-textpic, .csc-mailform { margin: 0.75em 0.75em 0 0; color: #333333; font-size: 12px; font-weight: normal; font-style: normal; position: fixed; }
.p5 .ce-textpic, .p6 .ce-textpic {position: absolute; padding-bottom: 50px; padding-top: 138px; max-width: 500px;}
.eventlist > div {clear: both;}
.eventlist > div:after { clear: both; content: ""; display: table;}
.p11 .ce-textpic {position: static;}
.p11 .gallery {width: 260px; float: left; margin-right: 30px;}
.p11 .gallery .ce-column {width: 100%;}
.p11 .gallery .ce-media {width: 100%;}
.p11 .gallery img {max-width: 100%; height: auto; margin: auto;}
.eventlist > div p, .eventlist > div h2, #c42 p {margin-bottom: 10px; line-height: 20px;}

.ce-center { left: 320px; top: 50%; margin-top: -275px; }
.csc-mailform {left: 600px; top: 50%;width: 480px;}
.p29 .ce-center, .p8 .ce-center, .p7 .ce-center {margin-top: -147px;}
.csc-mailform {margin-top: -161px;}
.p29 .ce-center .ce-bodytext, .p8 .ce-center .ce-bodytext, .p7 .ce-center .ce-bodytext {max-width: 30em; padding: 0 20px;}
.ce-right { left: 310px; top: 50%; margin-top: 285px; }
.slidernav {position: absolute;top: 50%;margin-top: 280px;right: 50px;}
@media only screen and (min-width: 420px) {
	.slidernav > div {float: left; margin: 0 20px;}
}
@media only screen and (max-width: 419px) {
	.slidernav > div {float: left; margin: 0 8px;}
}
.backforward {font-size: 40px; cursor: pointer;}
.backforward:hover {color: #539fd9;}
.backforward.disabled, .backforward.disabled:hover {color: #ccc;}
.carousel-back .backforward {font-weight: 200;}
.eventlist {position: absolute; top: 50%; margin-top: -247px; left: 350px; height: 550px; width: 700px;}
.eventlist > div { margin: 40px 0 0 0; border-bottom: 2px solid #333;  padding-bottom: 20px;}
.eventlist > div::last-child {border. none;}

.csc-mailform ol, .csc-mailform ol li {list-style: none;}
.csc-mailform label {display: block; padding: 5px;}
.csc-mailform input, .csc-mailform textarea {font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; position: relative;z-index: 2; color: inherit; background-color: transparent; outline: none;  border: 1px solid rgba(127,127,127,0.5); font-size: 1em; font-weight: 400; padding: 12px 14px; margin: 0; margin-bottom: 10px; width: 100%; box-sizing: border-box; }
.csc-mailform textarea {height: auto; resize: vertical; width: 100%; line-height: 24px;}
.csc-mailform input[type="submit"] {height: auto; border-radius: 2px; background-color: transparent; color: inherit; cursor: pointer; margin: 0; padding: 15px 30px; font-size: 1em; width: auto;}
.csc-form-element-submit label {display: none;}
.tx-bm-image-gallery-list1 {margin-left: 20px;}

@media only screen and (max-height: 700px) {
	.slidernav {margin-top: 245px;background: rgba(255,255,255,0.4);z-index: 20;height: 30px;}
	.backforward {color: #000;}
	.backforward:hover {color: #444;}
	.backforward.disabled, .backforward.disabled:hover {color: #666;}
	.ce-right {left: 80px; width: 214px; margin-top: 200px; z-index: 100;}
}

@media only screen and (max-height: 550px) {
	.nav {height: 480px;}
	.nav .nav_container {height: 480px; margin-top: -240px;}
	.tx-bm-image-gallery { height: 480px; margin-top: -240px; }
	.tx-bm-image-gallery .row {height: 480px;}
	.tx-bm-image-gallery .col-md-3 {height: 480px;}
	.tx-bm-image-gallery img { height: 480px; }
	.tx-bm-image-gallery .card img {height: 240px;}
	.ce-center {margin-top: -240px; }
	.p29 .ce-center, .p8 .ce-center, .p7 .ce-center {margin-top: -147px;}
	.csc-mailform {margin-top: -161px;}
	.ce-right {margin-top: 160px; }
	.slidernav {margin-top: 210px;}
	.eventlist {margin-top: -212px; height: 480px;}
	#logo {margin: 0px 20px 10px 0px;}
}
@media only screen and (max-width: 1320px) {
	.p1 .ce-center, .p27 .ce-center, .p26 .ce-center {left: auto; right: 0;}
}
@media only screen and (max-width: 1024px) {
	.menu_wrap {overflow-y: auto;}
	.nav_container > .social_icons {display: block;}
	.open-mobile-menu #content {display: none;}
	#logo {position: relative;margin: 0;padding: 20px 20px 30px 14px;}
	.tx-bm-image-gallery .asset.image .img img[data-sizing='landscape'] {width: 85vw;}
	.p11 .gallery { width: 150px;}
	.p11 .ce-bodytext {width: 215px; padding-left: 190px;}
	.p8 .ce-bodytext p, .p11 .ce-bodytext p, .p11 .ce-bodytext h2 {margin-bottom: 6px; line-height: 17px;}
	h2 {font-size: 17px;}
	.csc-mailform {position: static; margin-top: 30px;padding: 0 88px 0 316px;}
	.csc-mailform form {position: relative;z-index: 2000000;}
	.tx-bm-image-gallery .row {padding-left: 0;}
	.tx-bm-image-gallery .col-md-3:first-child {margin-left: 0;}
	.p8 .ce-textpic {position: static; margin-top: 126px; margin-left: 300px; }

}
@media only screen and (max-width: 1000px) {
	.p1 .ce-center, .p27 .ce-center, .p26 .ce-center {left: 0; right: 0; width: 100%;}
	.p1 .gallery img, .p27 .gallery img, .p26 .gallery img {width: 100%; height: auto;}
}
@media only screen and (max-width: 767px) {
	#logo {padding: 20px 60px 20px 30px;text-align: left;}
	#logo h1 {padding: 0;}
	#logo h1 a {font-size: 28px;}
	#logo a img {max-height: 60px;}
	.tx-bm-image-gallery #content .container {padding-left: 0;}
	.nav { position: fixed; top: 0; left: 0; width: 100vw; height: auto; min-height: 0; text-align: center; z-index: 33333; background: rgba(255,255,255,0.5); -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; }
	.nav.hidden { -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	.nav .nav_container { position: relative; top: 0; width: 100%; height: auto!important; margin-top: 0; }
	.nav_container > .social_icons, .nav #overlay { display: none; }
	.nav .menu_wrap { position: absolute; top: -3000%; overflow-y: auto; opacity: 0.01; width: 100%; margin: 0; pointer-events: none; text-align: center; background-color: #ffffff; -webkit-overflow-scrolling: touch; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
	.nav .menu_wrap + .social_icons { opacity: 0; visibility: hidden; height: 0; }
	.open-mobile-menu .nav .menu_wrap { opacity: 1; pointer-events: auto; top: auto; }
	.menu_wrap .main_nav { width: auto; }
	.menu_wrap ul .item { overflow: visible; margin-bottom: 0; }
	.menu_wrap ul a:hover { color: #000000; }
	.mobile_nav_item { display: block; }
	.main_nav > li { display: block; margin: 0; padding: 0; white-space: normal; text-align: center; }
	.menu_wrap .category {display: none; border-top: none; font-weight: normal; background: #ffffff }
	.menu_wrap .category span { opacity: 0.5; }
	.menu_wrap ul .special {font-weight: normal; border-top: none;}
	.menu_wrap .open_cat,
	.menu_wrap .list_end_cat { border-bottom: none; margin: 0; }
	.main_nav .category + .category { margin-top: 2px; }
	.main_nav > .category > a { background: #ffffff; }
	.main_nav > .category > a span { opacity: 0.5; }
	.main_nav > .item, .main_nav > .category > a, .main_nav .dropdown > .item { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
	.main_nav > .item:hover { background: #ffffff; }
	.main_nav .item a,
	.main_nav .category a { display: block; background-color: rgba(0,0,0,0); }
	.main_nav .item a,
	.main_nav .category > div,
	.menu_wrap .category,
	.main_nav .category a,
	.main_nav .category a:visited,
	.main_nav .item a:visited { padding: 12px 0; font-size: 18px; line-height: 21px; text-align: center; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
	.menu_wrap .category_container { display: block; overflow: visible; margin: 0; background: #ffffff }
	.menu_wrap .category_container .item { float: none; }
	.main_nav .mobile_nav_item { display: block; margin: 11px 0; color: #666; font-size: 12px; line-height: 13px; }
	.main_nav .mobile_nav_item.nav_using { margin-top: 28px; }
	.main_nav .mobile_nav_item a { font-size: 12px; color: #666; }
	.menu_wrap ul li a { background-color: transparent; padding: 3px 6px 3px 1px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
	.nav #additional_text { padding: 0; }
	.mobile-menu-trigger { display: block; width: 30px; height: 30px; position: absolute; top: 50%; right: 30px; padding: 0; margin-top: -15px; background: none; border: none; cursor: pointer; outline: none; }
	.mobile-menu-trigger:active { background: none; }
	.mobile-menu-trigger .hamburger { background: #000000; display: block; position: absolute; top: 7px; right: 0; width: 21px; height: 4px; border-radius: 1px; }
	.mobile-menu-trigger .hamburger::before { background: #000000; content: ""; display: block; position: absolute; top: 7px; left: 0; width: 21px; height: 4px; border-radius: 1px; }
	.mobile-menu-trigger .hamburger::after { background: #000000; content: ""; display: block; position: absolute; top: 14px; left: 0; width: 21px; height: 4px; border-radius: 1px; }
	.mobile-menu-trigger .ex { position: absolute; top: 0; right: 0; display: none; width: 18px; height: 18px; margin-top: 15px; }
	.mobile-menu-trigger .ex::before { background: #000000; content: ""; display: block; position: absolute; top: 0; left: 0; width: 22px; height: 3px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
	.mobile-menu-trigger .ex::after { background: #000000; content: ""; display: block; position: absolute; top: 0; left: 0; width: 22px; height: 3px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
	.open-mobile-menu .mobile-menu-trigger .hamburger { display: none; }
	.open-mobile-menu .mobile-menu-trigger .ex { display: block; }
	.ce-right {left: 0; width: 170px; bottom: 0px; position: absolute; top: auto; background: rgba(255,255,255,0.9);}
	.ce-right > div {padding: 8px;}
	.eventlist {left: 25px;width: 90%;}
	.ce-center {left: 0px; text-align: center; width: 100%; margin-right: 0 !important;}
	.p29 .ce-center .ce-bodytext, .p8 .ce-center .ce-bodytext, .p7 .ce-center .ce-bodytext {max-width: none; width: 100%; padding: 0;}
	.ce-bodytext p, .ce-bodytext h2 {padding: 0 25px;}
	.ce-bodytext h2 {padding-bottom: 25px; font-weight: bold; font-size: 24px;}
	.csc-mailform {padding-left: 88px;}
	.csc-mailform form { background: #fff;}
	.p8 .ce-textpic {position: static; margin-top: 120px; margin-left: 0;}
	.tx-bm-image-gallery {height: 320px; top: 50%; margin-top: -160px;}
	.tx-bm-image-gallery .row {height: 320px;}
	.tx-bm-image-gallery .col-md-3 {height: 320px;}
	.tx-bm-image-gallery img { height: 320px;}
	.tx-bm-image-gallery .card img {height: 160px;}
	.eventlist {margin-top: -130px; height: 320px;}
	.slidernav {margin-top: 0;height: 48px; position: absolute; bottom: 0; top: auto; right: 0;}
	.p5 .ce-textpic, .p6 .ce-textpic {max-width: none;}
	#c42 p {line-height: 25px; font-size: 16px;}
	.eventlist > div p {line-height: 16px; font-size: 16px;}
	.container > .ce-center {text-align: left; position: static; margin-top: 130px; font-size: 16px;}
	.ce-bodytext h3, .ce-bodytext h4 {padding: 20px 25px;}
    .ce-bodytext ul {margin-left: 65px; text-indent: -30px;}
	.p6 .ce-center, .p5 .ce-center {margin-top: 30px;}
}
@media only screen and (max-width: 450px) {
	.p11 .gallery {width: 100px;}
	.p11 .ce-bodytext {padding-left: 100px;}
	#logo a img { max-height: 40px;}
	.ce-center {top: 0; margin-top: 82px;}
	.ce-bodytext p, .ce-bodytext h2 {padding: 0 10px;}
	.ce-bodytext h2 {padding-bottom: 25px; font-weight: bold; font-size: 24px;}
	.p29 .ce-center, .p8 .ce-center, .p7 .ce-center {margin-top: 100px;}
	.ce-bodytext h3, .ce-bodytext h4 {padding: 20px 10px;}
	.ce-bodytext ul {margin-left: 50px; }
	.csc-mailform {padding: 0 10px;margin-top: 10px;}
	.csc-mailform input {padding: 8px;}
	.csc-mailform textarea { line-height: 15px;}
	.csc-mailform input[type="submit"] {padding: 8px; margin: auto; width: 100px; display: block;}
	.eventlist {left: 10px;width: 90%; margin-top: 60px; top: 0;}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.tx-bm-image-gallery .nav {display: none;}
}
@media only screen and (max-height: 485px) {
	.tx-bm-image-gallery { top: 0; margin-top: 0;}
	.tx-bm-image-gallery, .tx-bm-image-gallery .row, .tx-bm-image-gallery .col-md-3, .tx-bm-image-gallery img {height: 100%;}
	.tx-bm-image-gallery .card figure, .tx-bm-image-gallery .card img {height: 100%;}
	.p14 .tx-bm-image-gallery { top: 0; margin-top: 82px;}
	.p14 .tx-bm-image-gallery, .p14 .tx-bm-image-gallery .row, .p14 .tx-bm-image-gallery .col-md-3, .p14 .tx-bm-image-gallery img {height: 300px;}
	.p12 .nav, .p33 .nav {background: none;}
	.p12 #logo a img, .p33 #logo a img {display: none;}
	.p35 .tx-bm-image-gallery .col-md-3, .p34 .tx-bm-image-gallery .col-md-3 {max-width: 320px; overflow: hidden;}
}
