/*webfont
	font-family: "ff-meta-web-pro",sans-serif;
	font-weight:400/700;
*/

html, body {
	font-family: "ff-meta-web-pro", sans-serif;
	background-color:#C7C7C7;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.row {
    max-width:75rem;
}

h1, h2, h3, h4, h5 {
	font-family: "ff-meta-web-pro", sans-serif;
}

h1 {
	font-size:2.75rem;
	margin-top:0;
	margin-bottom:0;
	line-height:1.2;
	letter-spacing:1px;
}

header h1 {
	font-size:2.75rem;
	font-weight:normal;
	letter-spacing:2px;
	margin-top:0.25rem;
	margin-bottom:0;
}

header h2 {
	font-size:1.75rem;
	font-weight:normal;
    margin-top:0.25rem;
    line-height: 1.3;
}

h3 {
	line-height:1.5;
	margin-bottom:0;
	font-size:1.25rem;
	font-weight:bold;
	text-transform:uppercase;
}

h4 {
	font-size:1.125rem;
	font-weight:bold;   
    margin-bottom: 0;
}

p {
	line-height:1.5;
    font-size:1.125rem;
}

#p-1, #p-1 p a {
	color:#546223;
}

.button, a.home-button {
    border-radius: 3px !important;
}

.brown, .brown a, #c247, #c247 a {
	color:#6e6259;
}

.brown .button, #c247 .button {
	background-color:#6e6259;
	color:#fff;	
}

.brown .button:focus, .brown .button:hover, 
#c247 .button:focus, #c247 .button:hover {
	background-color:#5b514a;
}

.brown .button {
	margin-top:1rem;
}

.green, .green a, #c248, #c248 a {
	color:#546223;
}

.green .button, #c248 .button, .frame-news-container .button, #p-1 p a.home-button {
	background-color:#546223;
	color:#fff;	
}

.home-button {
	background-color:#546223 !important;
	color:#fff !important;	
}

.home-button:focus, .home-button:hover {
	background-color:#3f491a !important;
}

.green .button:focus, .green .button:hover,
#c248 .button:focus, #c248 .button:hover,
.frame-news-container .button:focus, .frame-news-container .button:hover{
	background-color:#3f491a;
}

.blue, .blue a, #c250 a, #c250 {
	color:#2f6b88;
}

.blue .button, #c250 .button {
	background-color:#2f6b88;
	color:#fff;	
}

.blue .button:focus, .blue .button:hover, 
#c250 .button:focus, #c250 .button:hover {
	background-color:#26576f;
}

.red, .red a, #c251, #c251 a {
	color:#672e45;
}

.red .button, .powermail_submit, #c251 .button, .frame-type-form_formframework button {
	background-color:#672e45;
	color:#fff;
    border-radius:3px;
}

.red .button:focus, .red .button:hover,
.powermail_submit:focus, .powermail_submit:hover, 
#c251 .button:focus, #c251 .button:hover,
.frame-type-form_formframework button:focus, .frame-type-form_formframework button:hover {
	background-color:#502435;
}

.violet, .violet a {
	color:#672e45;
}

.violet .button, .powermail_submit {
	background-color:#1F0322;
	color:#fff;
    border-radius: 3px !important;
}

.violet .button:focus, .violet .button:hover,
.powermail_submit:focus, .powermail_submit:hover,
.frame-type-form_formframework button:focus, .frame-type-form_formframework button:hover {
	background-color:#030003;
}

.frame-news-container {
    margin-bottom: 1rem;
}

.frame-news-container p {
    color:#3f491a;
    font-size:1.25rem;
}

.frame-news-container a.button {
    color:#fff !important;
}

figcaption.image-caption {
    font-size:0.875rem;
    margin-top:0.25rem;
}

hr {
    border-bottom: 1px dotted #672e45;
    margin: 1.25rem auto 1.75rem auto;
}

#p-16 .ce-bodytext p a, 
#p-25 .ce-bodytext p a, #p-25 .ce-bodytext ul li a {
    color:#546223;
}

/*
INTRO-PAGE
*/

/*.intro-logo-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}	*/

.intro-logo-wrapper {
	text-align:center;
}

#intro-logo {
}

#intro-logo img {
	margin-top:15%;
	padding-left:1rem;
	padding-right:1rem;
	width:440px;	
}

@media screen and (max-width: 39.9375em) {
    header h1 {
        font-size:2.25rem;
    }    
	.intro-logo-wrapper {
		position: fixed;
	  	width:250px;
	  	top: 50%;
	  	left: 50%;
	  	transform: translate(-50%, -50%);
	}	
	
	#intro-logo img {
		margin-top:0;	
	}
	
	#p-18 .background-image {
		background-size:cover;
	}
}

@media screen and (min-width: 40em) {
    #p-1 h2 {
        font-size:1.5625rem;
    }
    figcaption.image-caption {
        max-width: 320px;
    }
}

/*
HEADER
*/

.logo-wrap {
	padding-right:4.5rem;
}

.logo {
	padding-top:3rem;
	margin-bottom:2.5rem;
}


@media screen and (max-width: 39.9375em) {
	.logo {
		padding-top:1rem;
		margin-bottom:1.5rem;
	}
}

@media screen and (min-width:40em) and (max-width: 63.9375em) {
	
	.logo {
		padding-top:1rem;
		margin-bottom:1.875rem
	}
	
	.logo img {
		width:128px;
	}
	
	.logo-wrap {
		padding-right:1rem;
	}
}

/*
ICON-MENU
*/

.icon-nav {
	margin-top:16.75rem;
	margin-bottom:1.5rem;
}

.menu>li>a i, .menu>li>a img, .menu>li>a svg {
	margin:0;
}

.icon-nav a svg {
  fill: #fff;	
  transition: 250ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 250ms;
  -webkit-transition-timing-function: ease-in-out;
}

.icon-nav a:hover svg:hover { 
  fill: #546223;
}

.icon-nav li:last-child a {
	padding-right:0;
	padding-left: 0.75rem;
}



@media screen and (max-width: 39.9375em) {	
	.ic-home {
		width:26px;
	}
	.ic-mail {
		width:24px;
        border-radius: 3px;
	}
	.ic-download {
		width:18px;
	}
	.ic-facebook {
		width:24px;
        border-radius: 3px;
	}
	.ic-instagram {
		width:24px;
	}	
	.ic-linkedin {
		width:24px;
	}	    
}

@media screen and (min-width:40em) and (max-width: 63.9375em) {
	.icon-nav {
		margin-top:7.75rem;
		margin-bottom:1rem;
	}
}

/*
BG-OVERLAY
*/

.background-image {
	min-height:100vh;
	background-size:cover;
	background-position:top;
	background-attachment:fixed;
}

.overlay {
	display:block;
	position:relative;
	z-index:1;
}

.overlay:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(../Images/bg-overlay_top.png), url(../Images/bg-overlay_left.png);
	background-repeat:no-repeat, no-repeat;
	background-position:top right, top left;
	background-attachment:fixed, fixed;
   z-index: -1;	
}

@media screen and (max-width: 39.9375em) {
	.background-image {
		background-size:auto;
	}
}

@media screen and (max-width: 63.9375em) {
	.overlay:after {
		display:none;
	}
}

@media screen and (min-width:64em) and (max-width: 89.9375em) {
	.overlay:after {
		background-size:300px, 180px;
	}
}

/*
CONTENT-CONTAINER
*/

.content-wrap {
	padding:1.625rem 1.625rem 1.375rem 1.625rem;
	background-color:#fff;
    border-radius: 3px;
}

#main-content img {
	max-width:none;
    border-radius: 3px;
}

.content-wrap header {
	margin-bottom:2.125rem;
}

p.quote {
	font-size:2rem;
	line-height:1.3;
	margin-bottom:0.5rem;
}

p.quote a {
	color:#546223;
}

p.quote a:hover, p.quote a:focus {
	text-decoration:underline;
}

p span.name {
	font-size:1.25rem;
	margin-bottom:2rem;
}

.button, .powermail_submit, .home-button, .frame-type-form_formframework button{
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out,color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0px;
    padding: 0.625em 0.75em;
    margin: 0 0 1rem;
    font-size: 1.125rem;
    color: #fff;
}

.button:after, .powermail_submit:after, .frame-type-form_formframework button:after {
	content:"\003e";
	margin-left:0.4375rem;
}

video {
	max-width:100%;
}

.frame-news-container header {
    margin-bottom: 0.5rem;
}

/*
TEXT-WITH-IMAGE
*/

.ce-left.ce-intext {
    margin-bottom: 1rem;
    display: block;
}

.ce-left.ce-intext .ce-gallery {
	padding-right:1.625rem;
	vertical-align:top;
}

.ce-left.ce-intext .ce-gallery,.ce-left.ce-intext .ce-bodytext {
    display: table-cell;
}

.ce-textpic .ce-column figure{
	margin: 0;
}

.two-col-container .ce-left.ce-intext .ce-gallery, .two-col-container .ce-left.ce-intext .ce-bodytext {
    display: block;    
}

#main-content .two-col-container .ce-gallery img {
    max-width: 100%;
}

#main-content .two-col-container .ce-gallery {
    margin-bottom: 0.5rem;
}

.content-wrap .two-col-container header {
    margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
	.content-wrap {
		padding:1.625rem 0.8125rem;
	}
	
	.ce-left.ce-intext .ce-gallery {
		padding: 0;
		padding-bottom: 1rem;
		display: block;
	}
	.ce-left.ce-intext .ce-gallery img,
	.ce-left.ce-intext .ce-gallery iframe  {
		width:100%;
	}	
	
	.ce-left.ce-intext .ce-gallery iframe {
		height:250px;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.ce-left.ce-intext .ce-gallery img,
	.ce-left.ce-intext .ce-gallery iframe {
		width:200px;
	}	
}

/*
BOXED-CONTENT
*/

.frame-boxed {
 float:left;
    width:46%;
}

.frame-boxed .ce-left.ce-intext .ce-gallery, 
.frame-boxed .ce-left.ce-intext .ce-bodytext {
    display: block;
}





/*
IMAGE-GALLERYS HIDDEN
*/

#c98, #c99, #c100, #c101, #c102 {
	display:none;
}

/*
IMAGE HOVER ZOOM
*/

.image {
    position: relative;
    overflow: hidden;
}

.image a {
    transition: all 0.25s ease-in-out,color 0.25s ease-in-out,border 0.25s ease-in-out;    
}

.image a:hover img {
    transform: scale3d(1.1,1.1,1.1);
    border-radius: 3px;
}

.image a img {
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;    
    border-radius: 3px;
}

/*
MAIN-MENU
*/

.menu-wrap {
	padding-right:4.5rem;
    position:-webkit-sticky;
    position:sticky;
    top:30px;
}

#main-menu {
	text-transform:uppercase;
	font-weight:700;
	font-size:1.25rem;
}	

#main-menu a {
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	padding:0.8rem 0.75rem 0.9rem 0.75rem;
}

#main-menu ul.menu.vertical li {
    margin-bottom:0.625rem;
}

#main-menu ul.menu.vertical li a {
    border-radius: 3px;
}

#main-menu ul.menu.vertical li a.active {
    border-radius: 3px 3px 0px 0px;
}

#main-menu ul .menu.vertical.submenu li {
    margin-bottom: 0;
}

#main-menu ul .menu.vertical.submenu li a {
    padding-left:1.5rem;
    text-transform: none;
    margin-bottom: 0;
    border-radius: 0;
}

#main-menu ul .menu.vertical.submenu li:last-child a {
    border-radius: 0px 0px 3px 3px;
}

.menu-2 a {
	background-color:#fff;
	color:#6e6259;
}	

.menu-2.act a, .menu-2.cur .submenu a {
	background-color:rgba(139, 129, 122, 1);
	color:#fff;
}

.menu-2 a.active,
.menu-2 a:hover, .menu-2 a:focus,
.menu-2 .submenu a:hover, .menu-2 .submenu a:focus {
	background-color:rgba(110, 98, 89, 1);
	color:#fff;
}

.menu-3 a {
	background-color:#fff;	
	color:#546223;
}

.menu-3.act a, .menu-3.cur .submenu a {
	background-color:rgba(118, 129, 79, 1);
	color:#fff;
}

.menu-3 a.active,
.menu-3 a:hover, .menu-3 a:focus,
.menu-3 .submenu a:hover, .menu-3 .submenu a:focus {
	background-color:rgba(84, 98, 35, 1);
	color:#fff;
}

.menu-4 a {
	background-color:#fff;	
	color:#005a7d;
}

.menu-4.act a, .menu-4.cur .submenu a {
	background-color:rgba(89, 137, 160, 1);
	color:#fff;
}

.menu-4 a.active,
.menu-4 a:hover, .menu-4 a:focus,
.menu-4 .submenu a:hover, .menu-4 .submenu a:focus {
	background-color:rgba(41, 107, 136, 1);
	color:#fff;
}

.menu-5 a {
	background-color:#fff;	
	color:#672e45;
}

.menu-5.act a, .menu-5.cur .submenu a {
	background-color:rgba(133, 88, 106, 1);	
	color:#fff;
}

.menu-5 a.active,
.menu-5 a:hover, .menu-5 a:focus,
.menu-5 .submenu a:hover, .menu-5 .submenu a:focus {
	background-color:rgba(103, 46, 69, 1);
	color:#fff;
}

.menu-14 a {
	background-color:#fff;	
	color:#1F0322;
}

.menu-14.act a, .menu-14.cur .submenu a {
	background-color:rgba(31, 3, 34, 1);	
	color:#fff;
}

.menu-14 a.active,
.menu-14 a:hover, .menu-14 a:focus,
.menu-14 .submenu a:hover, .menu-14 .submenu a:focus {
	background-color:rgba(31, 3, 34, 1);
	color:#fff;
}

@media screen and (min-width:40em) and (max-width: 63.9375em) {
	.menu-wrap {
		padding-right:1rem;
	}
}

/*
MOBILE-MENU
*/

#mobile-menu {
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:0.75rem;
}

.icon-wrap {
	border:1px solid #fff;
	padding:0.1875rem 0.5rem;
	margin-top:0.5625rem;
	background-color:#fff;
	color:#000;
    border-radius: 3px;
}

.title-bar-title {
	color:#546223;
	text-transform:uppercase;
}

.menu-icon {
	margin-right:0.25rem;
	width:24px;
}

.menu-icon:after {
	background:#546223;
	box-shadow:0 7px 0 #546223,0 14px 0 #546223;
}

.menu-icon:hover:after {
    background: #546223;
    box-shadow: 0 7px 0 #546223,0 14px 0 #546223;
}

.is-accordion-submenu li {
    text-transform: none;
}

.is-accordion-submenu li a {
    padding-left: 1.5rem;
}

.is-accordion-submenu-parent>a:after {
	border-color:#000 transparent transparent;
}

#mobile-header .icon-nav {
	margin-top:1rem;
}

#mobile-header .menu.icon-nav li a {
	padding:0.75rem 0.75rem;
}

#mobile-header .menu.icon-nav li:last-child a {
	padding-right:0;
}

/*
Form
*/

.tx-powermail, .frame-type-form_formframework {
	margin-bottom:2rem;
}

.tx-powermail label, .frame-type-form_formframework label {
    font-size:1.125rem;
    font-weight: bold;
    color:#672e45;
}

.tx-powermail h3, .tx-powermail legend, .frame-type-form_formframework h3, .frame-type-form_formframework legend {
	font-size:1.25rem;
	font-weight: bold;
	color:#672e45;
	margin-bottom:0.5rem;
	display:none;
}

.tx-powermail input, .frame-type-form_formframework input,{
    margin-bottom:0.75rem;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    border: 1px solid #672e45;
    background-color:rgba(133, 88, 106, 0.1);
    box-shadow: 0 0 3px #cacaca;
    transition: box-shadow .5s,border-color .25s ease-in-out;
}	

ul.parsley-errors-list, ul.powermail-errors-list {
	list-style:none;
	margin:-0.5rem 0 0.5rem 0;
	font-size:0.9375rem;
	color:#C90003;
	font-weight:bold;
}

.powermail_submit, .frame-type-form_formframework button {
	margin-top:1rem;
}

/*
FOOTER
*/

#footer {
	color:#fff;
	font-size:1.125rem;
}

#footer a {
	color:#fff;
}

#footer a:hover, #footer a:focus {
	color:#E7E7E7;
}

/*.footer-wrap {
	padding:0.75rem 1.625rem 0.75rem 1.625rem;
	background-color:#546223;
	margin:3.125rem 0;
    border-radius: 3px;
}	*/

.footer-wrap {
    margin:2rem 0 3rem 0;
}

.footer-wrap .left, .footer-wrap .right {
    display: inline-block;
}

.footer-wrap .right {
    float: right;
}

#footer span {
	text-transform:uppercase;
	font-weight:bold;
}

@media screen and (max-width: 39.9375em) {
	.footer-wrap {
		padding:0.4375rem 0.8125rem 0.6875rem 0.8125rem;
	}
}

@media screen and (max-width: 64em) {
    .footer-wrap .left, .footer-wrap .right {
        display: block;
    }

    .footer-wrap .right {
        float: none;
        margin-top:1rem;
    }
}

#c62 .ce-textpic .ce-row, #c64 .ce-textpic .ce-row {
    margin-bottom:1rem;
}

/* fancybox slider */
.fancybox__container .fancybox__button--zoom, .fancybox__container .fancybox__button--slideshow, .fancybox__container .fancybox__button--fullscreen, .fancybox__container .fancybox__button--thumbs {
	display: none;
}


/*
addons bh, 7.7.2025
*/

.frame-type-form_formframework textarea{
	min-height: 150px;
}

.frame-type-form_formframework > form > div + h2 {
	display: none;
}