:root {
--black:#000;
--white:#fff;
--light-grey:#f7f7f7;
--dark-grey:#666;
--menu_y_padding:23px;
--menu_x_padding:23px;
--submenu_y_padding:10px;
--submenu_x_padding:10px;
--header-height:100px;
--sticky-header-height:70px;
--menu-items-padding-x:15px;
--menu-items-padding-y:15px;
--menu-sticky-items-padding-x:15px;
--menu-sticky-items-padding-y:15px;
--slides-menu-base-height:120px;
	--bs-gutter-x: 2rem;
	
	--base-scale:calc(100vw / 75);
	--h1-font-size:max(3em, min(5em, calc(var(--base-scale) * 8)));

	--bodyFontSize:1.2rem;
}

body {
color:var(--black);
	font-size: var(--bodyFontSize);
	font-weight: 300;
/*
	background-image: url("../../../images/layout_images/pattern-01-opaque.svg");
	background-size: 3000px 5338px;
*/
/*	background-size: 20px 35px;*/
}
*:focus {
  outline: none;
}

*:focus-visible {
  outline: 2px dotted var(--light-brand-color);
}
 
svg {fill:black;}

.py-wjsm {    padding-top: 6rem!important;
    padding-bottom: 6rem!important;}



.full-rounded {border-radius: 3rem!important; }




.sm-form-control, .form-control, .button, .inputbox, .onefield input, .cf-input, #akengage-comment-editor, #akengage_comment_editor {
    display: block;
	font-size: var(--bodyFontSize);
    width: 100%;
    padding: 7px 20px!important;
    background-color: #f2f2f2;
    background-image: none!important;
    border: 0;
border-radius: 2rem!important;
}

.button {
    display: inline-block;
    width:auto!important;
    border: 0;
}
.button.button-block { display: block; width: 100%!important;}

.main_titles *,.main_titles {font-size: 300%; padding: 0; margin: 0;  }

.main_titles{ margin-bottom: 20px; align-items: center;

}

/*.main_titles span { font-weight: 400; font-size: 90%;}*/

.sidebar .main_titles {font-size: 200%;}
.sidebar > div { margin-bottom: 30px;}
.sidebar h4 {font-size: 100%;}
.sidebar a {color:black;}
.sidebar > div > .active .sidebar_item_title a {  }


.carousel-control-prev, .carousel-control-next {width: 10%;}



a.active, .active > a,  .readmore a, a.readmore, .dropdown-item.active, .dropdown-item:active {text-decoration: underline;
    text-decoration-thickness: 3px;
	text-decoration-color: var(--light-brand-color);
}

::placeholder{ color: black!important;}
a { text-decoration: none; color: black;}


a:hover {
/*
text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--brand-color-f);
*/
}

a img {
border:none
}

img {
    width:100%;
    height: auto;
}

iframe {
border:none!important
}




.section {
position:relative;
margin:50px 0;
padding:50px 0;
background-color:#efefef;
overflow:hidden
}


/*

.btn-primary:hover {background-color: inherit!important;}
*/


h1,h2,h3,h4,h5,h6 {
line-height:1; overflow: hidden;
}
 
h5 { font-size: 90%;color: #777;}

.bg_brand-color {
background:var(--brand-color)
}

.bg_dark-brand-color {
background:var(--dark-brand-color)
}

.bg_light-brand-color {
background:var(--light-brand-color)
}

.bg_light-brand-color .button { background: black; color: white;}

.bg_brand-color-d {
background:var(--brand-color-d)
}


.bg_brand-color-e {
background:var(--brand-color-e);
}
.bg_brand-color-e > *:not(input):not(select):not(.text-brand-color-e) {
	color: white;
}

.bg_brand-color-e .bg_white > * {
	color:var(--brand-color-e)!important;
}

.bg_brand-color-e .button {
	color: var(--brand-color-e);
}



.bg_brand-color-e input { color: var(--brand-color-e); }
.bg_brand-color-e .button {background-color: var(--light-brand-color)!important; color: var(--brand-color-e); }
.bg_brand-color-e .button:hover  {background-color: var(--dark-brand-color)!important; color: var(--brand-color-e); }


.bg_brand-color-f {
background:var(--brand-color-f)
}

.bg_gray {background: #efefef;}
.text-brand-color {
color:var(--brand-color)
}
.text-light-brand-color {
color:var(--light-brand-color)
}
.text-dark-brand-color {
color:var(--dark-brand-color)
}
.text-brand-color-d {
color:var(--brand-color-d)
}
.text-brand-color-e {
color:var(--brand-color-e)
}
.text-brand-color-f {
color:var(--brand-color-f)
}



.bg_light-grey {
background:var(--light-grey);
color:#000
}

.bg_white {
background:var(--white);
color:#000;

}

.text-white * {
color:#fff
}

.text-black *, .text-black {
color:#000
}


#page-title .container,#page-title .row, #page-title {
position:relative
}

#page-title {
padding: 50px 0;
overflow: hidden;
}
#header.sticky-header + #content {padding-top: var(--header-height)!important;}/* good when not fixed header */
#header + #content {padding-top: var(--header-height)!important;}



#page-title h1 {

	font-size: var(--h1-font-size)!important;



}
#page-title h1.text-white, #page-title .text-white * , #page-title.text-white * {
text-shadow: 1px 1px 2px black;
}



.text-colored {
color:var(--brand-color)!important
}

img { width: 100%; height: auto;}

.blog_item .blog_item_image img {
width:100%
}

.rtl {
direction:rtl!important
}

.ltr {
direction:ltr!important
}

.lh-1 {
line-height:1
}

.img_100 {
width:100%;
height:auto
}

.columns-2 {
column-count:2
}


.styled_list_items {
display:flex;
flex-wrap:wrap;
align-items:center;
list-style:none;
padding:0!important;
margin:20px 0;
margin-left:-10px;
justify-content:space-between
}

.styled_list_items li {
display:flex;
padding:20px;
background:var(--brand-color);
margin-left:10px;
margin-bottom:10px;
flex-grow:1;
font-size:120%;
justify-content:center
}

.styled_list_items li:hover {
background:var(--light-brand-color)
}

.text-shadow {
text-shadow:1px 1px 0 #000 3px 3px 5px #000
}

	.even_odd:nth-child(odd) {background: #efefef; }


#logo *, #logo-sticky * {line-height: 1;}
#logo .text_logo_headline {font-size: 130%; font-weight: 300}
#logo .text_logo_tagline {font-size: 120%;}


#logo .text_logo_en {font-size: 170%; font-weight: 600}
#logo .logo_tagline_en {font-size: 90%;}

#logo-sticky .text_logo_headline {font-size: 120%;font-weight: 400}
#logo-sticky .text_logo_tagline {display: none;font-size: 90%;}




#primary-menu,
#primary-menu *
#cookie-notification,
#top-search a,
#top-search form,
.scalein,
polygon,
#primary-menu-trigger *, 
#header,
#header.sticky-header,
#logo,#logo-sticky,
#logo.logo_big img,
#logo img
 {
-webkit-transition:all .2s ease;
-o-transition:all .2s ease;
transition:all .2s ease;
}

#header {height:var(--header-height);
position:relative;z-index:199;-webkit-backface-visibility: hidden;
}

.header_container {
height:100%
}

#header {position:fixed;background: white!important;
	top:0;left:0;width:100%;}

#header.sticky-header{
height:var(--sticky-header-height);
}

#header:not(.sticky-header) #logo-sticky {
opacity:0
}

#header.sticky-header #logo {
opacity:0
}

#logo_position {
	position:relative;
	display:flex;
	align-self:flex-start;
	max-width:240px;
	width:100%;
	height: 100%;
}

#logo_position *{
	
	color: black;
}



#logo,#logo-sticky {

	display: flex;
	align-items: center;
	bottom: 0;
left:0;
	top:0;
	right:0;
	opacity:1;

}

#logo,#logo-sticky {
	position:absolute;
  font-size:13px !important;
}


#logo-sticky img {
height:calc(var(--sticky-header-height) - 10px);
width: auto;
}


.quick_contact label {display: none;}

#primary-menu > div > ul > li > a {
padding:var(--menu-items-padding-y) var(--menu-items-padding-x);
color:var(--menu_text_color);
text-align:right;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
line-height:1;
font-size:120%;

}


#primary-menu ul ul {
border:0 none;
	border-radius: 1rem;
	padding: 0 20px;
}

.no-radius { border-radius: 0!important;}

.add_gallery {background: #fefefe;}
.footer-stick { margin-bottom: -50px;}

.top-links * { color: black;}

#primary-menu ul ul li > a {
padding:var(--menu-items-padding-y) var(--menu-items-padding-x);
color:var(--menu_text_color);

	background: #fff;
}


#primary-menu > div > ul > li.active > a, #primary-menu > div > ul > li.current > a {
font-weight:400;
}

#primary-menu.navbar .nav-item .dropdown-menu {margin-top: 15px;}


#primary-menu > div > ul > li:hover > a, #primary-menu > div > ul > li.current > a, #primary-menu > div > ul > li.active > a {	
	-webkit-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease;
}


.dropdown-toggle::after {content: none;}
/*.dropdown-toggle::after {content: '⌄'; border: 0 none;}*/

.dropdown-menu::before{
    content:''; /* Required to display content */
    position: absolute; /* Sets the position absolute to the top div */
    top: 0;
    right: 2rem;/* position the little arrow */
    margin-left: -15px;
		margin-top:-15px; /* Set margin equal to border px */
    width: 0;
    z-index:1;
    height: 0;
    border-bottom: solid 15px #FFF; /* Creates the arrow pointing up, to change to a notch instead user border-top */
    border-left: solid 15px transparent; /* Creates triangle effect */
    border-right: solid 15px transparent; /* Creates triangle effect */
}
.dropdown-item:focus, .dropdown-item:hover {background: transparent;}

.container-xxl {
max-width:100%!important;
width:100%!important;
margin:0;
padding:0
}


.gradient-text {
/*
    background-color: #f3ec78;
    background-image: linear-gradient(90deg, #f3ec78, #af4261);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
	text-shadow: none!important;
*/
}

/*****/

#language_switcher a {
width:40px;
	height: 40px;
	display: flex;
	align-content: center;justify-content: center;align-items: center;

}



dl {
overflow:hidden
}

dl:not(.search-results) dd {
padding:10px 20px;
margin:0 0 20px;
border:5px solid #EEE;
font-size:120%;
background:var(--light-grey)
}

dl:not(.search-results) dd p {
margin:0
}



.content-wrap {padding: 50px 0;}
.homepage .content-wrap {padding: 0;}



.module-parallax {
padding:100px 0;
border-bottom:none;
position:relative;
background-color:transparent;
background-attachment:fixed;
background-position:50% 0;
background-repeat:no-repeat
}

.flip-horizontal {
-webkit-transform:scaleX(-1);
transform:scaleX(-1)
}

.uppercase {
text-transform:uppercase
}

.item_content .page_section_wrapper > div {
padding:20px
}

.page_section_wrapper:nth-child(odd) {
background:var(--light-grey)
}




button {
border:0;
	background-color: transparent;
}


#top-bar img {
max-height:40px;
width:auto
}

#top-bar .dark * {
color:#fff
}

.group_credit img {
max-width:300px;
height:auto
}

.item_content a.button,.item_content a.btn {
text-decoration:none!important
}



#footer ul {
line-height:2;
}



.breadcrumb-item {
display:flex
}

.portfolio-overlay, .image-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 100%;
	height: 100%;
}

table th p {
margin:0
}

#content ul:not(.sidenav):not(.entry-meta),#content ol:not(.sidenav) {
padding:0 20px;
margin-bottom:20px
}






.pdf_popup {
width:100%;
height:700px
}

.social-icon.medium {
font-size:130%
}

.icon-white::before {
color:var(--white)!important;
background-color:var(--black)!important
}

.icon-white:hover::before {
background-color:var(--black)!important
}

.oc-item .entry-image img {
height:300px;
object-fit:cover;
object-position:left
}

polygon.arrow-a {
fill:var(--light-grey)
}

polygon.arrow-b {
fill:var(--black)
}

polygon.arrow-c {
fill:var(--red)
}

.shadow {
-webkit-box-shadow:0 0 25px -25px #000!important;
box-shadow:0 0 35px -20px #000!important
}

.shadow-inset {
-webkit-box-shadow:inset 0 0 25px -10px #000!important;
box-shadow:inset 0 0 25px -10px #000!important
}

.scalein {
-webkit-transform:scale(1);
transform:scale(1)
}

.scalein:hover {
-webkit-transform:scale(1.01);
transform:scale(1.01)
}

.ken_burns {
width:100%;

	
	height: 100%;
    margin: 0 auto;
/*    overflow: hidden;*/
    position: absolute;
   
}

.ken_burns img {
min-width: 100%;
    width: auto;
    height: auto;
    min-height: 100%;

	
animation:ken_scale 60s ease infinite;
-ms-animation:ken_scale 60s ease infinite;
-webkit-animation:ken_scale 60s ease infinite;
-moz-animation:ken_scale 60s ease infinite
}

@-webkit-keyframes ken_scale {
0% {
-webkit-transform-origin:bottom left;
-moz-transform-origin:bottom left;
-ms-transform-origin:bottom left;
-o-transform-origin:bottom left;
transform-origin:bottom left;
transform:scale(1.0);
-ms-transform:scale(1.0);
-webkit-transform:scale(1.0);
-o-transform:scale(1.0);
-moz-transform:scale(1.0)
}

50% {
transform:scale(1.1);
-ms-transform:scale(1.1);
-webkit-transform:scale(1.1);
-o-transform:scale(1.1);
-moz-transform:scale(1.1)
}

100% {
-webkit-transform-origin:bottom right;
transform-origin:bottom right;
transform:scale(1.0);
-ms-transform:scale(1.0);
-webkit-transform:scale(1.0);
-o-transform:scale(1.0);
-moz-transform:scale(1.0)
}
}

.gcore-label-left,.gcore-label-top {
font-size:120%;
padding-right:0;
padding-left:0
}

[class^="icon-"]:before, [class*=" icon-"]:before, [class*=" icon-"] svg {
  font-style: normal;
	width: 24px; height: 24px;
}


.icon-info-circled::before {content: "ℹ"; background: black; border: 2px solid white;   color: white; border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.icon-right-open::before {content: "⤑"; }
.icon-left-open::before {content: "⬸"; }


.sidebar_form #form_col {
flex:100%
}



.acym_form .onefield input {
margin-bottom:10px;
border:0!important;
}





.article_date {
display:block;
color:var(--brand-color);
font-size:80%;
margin-top:10px
}




#copyrights {
/*background:var(--brand-color-f);*/
min-height:100px
}



.a-only-seperator {
opacity:.5
}
/*

.result-title {
font-size:120%
}

.pagenumber {
font-size:130%;
text-align:center
}

.pagination li a:hover {
background:var(--black);
color:var(--white)
}

.pagination li a,.pagination li span {
height:auto!important;
min-height:auto!important
}

.page-item.active span {
z-index:1;
color:var(--white);
background:var(--black)
}

.page-item a,.page-item span {
padding:5px 10px;
background:#efefef;
margin:2px
}
*/

.pagination .page-link { text-decoration: none; text-decoration: none;}

.page-item:first-child .page-link {border-bottom-right-radius: 30px;border-top-right-radius: 30px;}
.page-item:last-child .page-link {border-bottom-left-radius: 30px;border-top-left-radius: 30px;}


.archiveRow {
padding:10px 0;
border-top:1px solid #fff
}

.acymailing_online {
display:none
}

.accessibility {
position:absolute;
left:-99999px;
height:10px;
width:10px
}

.rtl .accessibility{
	right: -99999px;
	left: auto;
}

.skip_helpers a {
position:absolute;
left:-99999px;
top:30px
}

.rtl .skip_helpers a{
	right: -99999px;
	left: auto;
}

.skip_helpers {
position:absolute;
left:0;
top:0;
width:100%;
text-align:center;
list-style:outside none
}

.rtl .skip_helpers{
	right: 0;
	left: auto;
}


.skip_helpers li {
list-style-type:none
}


.skip_helpers a:focus,.skip_helpers a:active {
position:relative;
left:0;
z-index:9999;
width:75%;
height:auto;
margin:0 auto;
padding:30px 45px;
text-align:center;
text-decoration:none;
letter-spacing:-4px!important;
font:bold 50px Arial,Freesans,sans-serif!important;
color:black;
background: white;
}


.rtl .skip_helpers a:focus, .rtl .skip_helpers a:active{
	right: 0;
	left: auto;
}


.button-light,.button {
background:var(--light-brand-color)!important;
color:var(--white)!important;
	
}

.button-dark,.button-dark a {
background:var(--black)!important;
color:var(--white)!important
}

.nowrap {
white-space:nowrap
}

.blink:target {
animation-name:blink;
animation-direction:normal;
animation-duration:.9s;
animation-iteration-count:2;
animation-timing-function:ease;
}

@keyframes blink {
0% {
background:rgba(228,107,59,1);
}

100% {
background:rgba(228,107,59,0);
	}
}

#cookie-notification.dark {
background-color:rgba(0,0,0,0.85);
color:var(--white)
}

#cookie-notification a {
color:var(--brand-color)
}

.controls {
display:flex;
flex-direction:column
}

#searchForm label {
padding:5px 0
}

#searchForm hr {
margin:10px 0!important
}

.highlight {
border-bottom:1px dotted #666
}

.search-results .line {
margin:20px 0
}

.news_category .entry-title h3 {
font-size:100%!important
}

.statement_menu li:not(:last-child)::after {
content:'/';
padding:0 4px;
opacity:.5
}





@media (min-width: 992px) {

#primary-menu-trigger {
    display: none;
}
	
/*
	#logo.logo_big img {
width: 400px;
    top: 30px;
    position: relative;
    background: white;
    padding: 20px 20px;
    border-radius: 30px;
}
*/

}

@media (max-width: 991px) {


#primary-menu-trigger {
	z-index: 9;
	background-color: transparent;
  width: 48px;
  height: 30px;
	
  position: relative;
  cursor: pointer;
}

#primary-menu-trigger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 25px;
  opacity: 1;
  left: 0;
	right: 0;
	margin: auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
	  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}

#primary-menu-trigger span:nth-child(1) {
  top: 5px;
	background: var(--brand-color-d);
}

	#primary-menu-trigger span:nth-child(2) {
  top: 13px;
	background: var(--dark-brand-color);
}
	
#primary-menu-trigger span:nth-child(3) {
  top: 21px;
	background: var(--brand-color-f);
}



#primary-menu-trigger[aria-expanded="true"] span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 13px;
}



#primary-menu-trigger[aria-expanded="true"] span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
}
	
#primary-menu-trigger[aria-expanded="true"] span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 13px;
}	
	

	#primary-menu * {	text-align: center;}
	
	
	#primary-menu {	
	position: absolute;
    right: 0;
    left: 0;
    z-index: 11111;
		text-align: center;
	}
	
	
	#header.sticky-header #primary-menu {	
     top: var(--sticky-header-height);
	}
	#header:not(.sticky-header) #primary-menu {	
     top: var(--header-height);
	}
	
/*.content-wrap {padding-top: 0;}*/

	
	.navbar-collapse {
		position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background: white;
	}




#logo,#logo-sticky {
margin:auto;
	justify-content: center;
    width: 100%;
}


.columns-2 {
column-count:1
}

.footer_logo {
max-width:100%;
height:100%
}



}



@media (max-width: 575px) {
	
/*
	#header:not(.sticky-header) #logo-sticky  {opacity: 1;}
	#logo {display: none;}
*/
	.py-wjsm {    padding-top: 3rem!important;
    padding-bottom: 3rem!important;}
		
	.logo_type a {font-size:200%}
	#footer .col {margin-bottom:20px}
	#logo_position {max-width:100%;}
	.main_titles *,.main_titles {font-size: 200%;}
	
	
}

@media (max-width: 360px) {
.swiper_wrapper:not(.force-full-screen),.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
height:300px!important
}

.slider-caption {
padding:20px
}
}



