@charset "utf-8";

/*
Theme Name:		IMA Dresden
Theme URI:
Version:		1.5
Author:			Rico Floß, floss@51nullacht.de
Author URI: 	http://www.51nullacht.de/
Description:
Text Domain:	ima
Date:			2017-09
Edit:			2024-01
Client:			IMA Dresden
*/

/* ========= Colours
corporate blue	#004c99

yellow 			#f4b800
dark blue		#083c7a
blue (80%)		#4D67A6 (#9bc1e4)
light blue 		#8ac2eb

grey font		#58585a
grey			#a0a0a0
// light grey 		#f4f4f4
light grey 		#ECECE9
*/

/* ========= Helper
-webkit-border-radius: .5rem; -moz-border-radius: .5rem; -o-border-radius: .5rem; border-radius: .5rem;
-webkit-transition: top 1s ease; -moz-transition: top 1s ease; -o-transition: top 1s ease; transition: top 1s ease;
-webkit-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5); -moz-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5); -o-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5); box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5);
text-shadow: 0 0 5px #2c2c2c;
ele:after { font-family: FontAwesome; content: "\f105"; display: inline-block; }
ele:after { content: ' '; display: block; position: absolute; left: 0; top: 0; width: 0; height: 0; border-style: solid;
	margin: -10px 0 0 0;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #ccc transparent;
}
*/

/* ========= font override */
/* bai-jamjuree-regular - latin */
@font-face {
font-display: swap;
font-family: 'Bai Jamjuree';
font-style: normal;
font-weight: 400;
src: url('fonts/bai-jamjuree-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* bai-jamjuree-600 - latin */
@font-face {
font-display: swap;
font-family: 'Bai Jamjuree';
font-style: normal;
font-weight: 600;
src: url('fonts/bai-jamjuree-v11-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-regular - latin */
@font-face {
font-display: swap;
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-700 - latin */
@font-face {
font-display: swap;
font-family: 'Lato';
font-style: normal;
font-weight: 700;
src: url('fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
font-display: swap;
font-family: 'Lato';
font-style: normal;
font-weight: 900;
src: url('fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html,body { font-weight: 400; font-size: 16px; font-family: 'Lato', Arial, Verdana, sans-serif; line-height: 1.4; color: rgb(116,102,97); }
body { overflow-x: hidden; }
strong, b { font-weight: 600; }
.stronger { font-weight: 600; }
blockquote { }
cite { }
hr { border-top-style: solid; margin-top: 2rem; }

/* ========= grid */
/* new 10 col grid */
/* .col-xs-10{width:100%}.col-xs-9{width:90%}.col-xs-8{width:80%}.col-xs-7{width:70%}.col-xs-6{width:60%}.col-xs-5{width:50%}.col-xs-4{width:40%}.col-xs-3{width:30%}.col-xs-2{width:20%}.col-xs-1{width:10%}.col-xs-pull-10{right:100%}.col-xs-pull-9{right:90%}.col-xs-pull-8{right:80%}.col-xs-pull-7{right:70%}.col-xs-pull-6{right:60%}.col-xs-pull-5{right:50%}.col-xs-pull-4{right:40%}.col-xs-pull-3{right:30%}.col-xs-pull-2{right:20%}.col-xs-pull-1{right:10%}.col-xs-pull-0{right:auto}.col-xs-push-10{left:100%}.col-xs-push-9{left:90%}.col-xs-push-8{left:80%}.col-xs-push-7{left:70%}.col-xs-push-6{left:60%}.col-xs-push-5{left:50%}.col-xs-push-4{left:40%}.col-xs-push-3{left:30%}.col-xs-push-2{left:20%}.col-xs-push-1{left:10%}.col-xs-push-0{left:auto}.col-xs-offset-10{margin-left:100%}.col-xs-offset-9{margin-left:90%}.col-xs-offset-8{margin-left:80%}.col-xs-offset-7{margin-left:70%}.col-xs-offset-6{margin-left:60%}.col-xs-offset-5{margin-left:50%}.col-xs-offset-4{margin-left:40%}.col-xs-offset-3{margin-left:30%}.col-xs-offset-2{margin-left:20%}.col-xs-offset-1{margin-left:10%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-10{width:100%}.col-sm-9{width:90%}.col-sm-8{width:80%}.col-sm-7{width:70%}.col-sm-6{width:60%}.col-sm-5{width:50%}.col-sm-4{width:40%}.col-sm-3{width:30%}.col-sm-2{width:20%}.col-sm-1{width:10%}.col-sm-pull-10{right:100%}.col-sm-pull-9{right:90%}.col-sm-pull-8{right:80%}.col-sm-pull-7{right:70%}.col-sm-pull-6{right:60%}.col-sm-pull-5{right:50%}.col-sm-pull-4{right:40%}.col-sm-pull-3{right:30%}.col-sm-pull-2{right:20%}.col-sm-pull-1{right:10%}.col-sm-pull-0{right:auto}.col-sm-push-10{left:100%}.col-sm-push-9{left:90%}.col-sm-push-8{left:80%}.col-sm-push-7{left:70%}.col-sm-push-6{left:60%}.col-sm-push-5{left:50%}.col-sm-push-4{left:40%}.col-sm-push-3{left:30%}.col-sm-push-2{left:20%}.col-sm-push-1{left:10%}.col-sm-push-0{left:auto}.col-sm-offset-10{margin-left:100%}.col-sm-offset-9{margin-left:90%}.col-sm-offset-8{margin-left:80%}.col-sm-offset-7{margin-left:70%}.col-sm-offset-6{margin-left:60%}.col-sm-offset-5{margin-left:50%}.col-sm-offset-4{margin-left:40%}.col-sm-offset-3{margin-left:30%}.col-sm-offset-2{margin-left:20%}.col-sm-offset-1{margin-left:10%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-10{width:100%}.col-md-9{width:90%}.col-md-8{width:80%}.col-md-7{width:70%}.col-md-6{width:60%}.col-md-5{width:50%}.col-md-4{width:40%}.col-md-3{width:30%}.col-md-2{width:20%}.col-md-1{width:10%}.col-md-pull-10{right:100%}.col-md-pull-9{right:90%}.col-md-pull-8{right:80%}.col-md-pull-7{right:70%}.col-md-pull-6{right:60%}.col-md-pull-5{right:50%}.col-md-pull-4{right:40%}.col-md-pull-3{right:30%}.col-md-pull-2{right:20%}.col-md-pull-1{right:10%}.col-md-pull-0{right:auto}.col-md-push-10{left:100%}.col-md-push-9{left:90%}.col-md-push-8{left:80%}.col-md-push-7{left:70%}.col-md-push-6{left:60%}.col-md-push-5{left:50%}.col-md-push-4{left:40%}.col-md-push-3{left:30%}.col-md-push-2{left:20%}.col-md-push-1{left:10%}.col-md-push-0{left:auto}.col-md-offset-10{margin-left:100%}.col-md-offset-9{margin-left:90%}.col-md-offset-8{margin-left:80%}.col-md-offset-7{margin-left:70%}.col-md-offset-6{margin-left:60%}.col-md-offset-5{margin-left:50%}.col-md-offset-4{margin-left:40%}.col-md-offset-3{margin-left:30%}.col-md-offset-2{margin-left:20%}.col-md-offset-1{margin-left:10%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-10{width:100%}.col-lg-9{width:90%}.col-lg-8{width:80%}.col-lg-7{width:70%}.col-lg-6{width:60%}.col-lg-5{width:50%}.col-lg-4{width:40%}.col-lg-3{width:30%}.col-lg-2{width:20%}.col-lg-1{width:10%}.col-lg-pull-10{right:100%}.col-lg-pull-9{right:90%}.col-lg-pull-8{right:80%}.col-lg-pull-7{right:70%}.col-lg-pull-6{right:60%}.col-lg-pull-5{right:50%}.col-lg-pull-4{right:40%}.col-lg-pull-3{right:30%}.col-lg-pull-2{right:20%}.col-lg-pull-1{right:10%}.col-lg-pull-0{right:auto}.col-lg-push-10{left:100%}.col-lg-push-9{left:90%}.col-lg-push-8{left:80%}.col-lg-push-7{left:70%}.col-lg-push-6{left:60%}.col-lg-push-5{left:50%}.col-lg-push-4{left:40%}.col-lg-push-3{left:30%}.col-lg-push-2{left:20%}.col-lg-push-1{left:10%}.col-lg-push-0{left:auto}.col-lg-offset-10{margin-left:100%}.col-lg-offset-9{margin-left:90%}.col-lg-offset-8{margin-left:80%}.col-lg-offset-7{margin-left:70%}.col-lg-offset-6{margin-left:60%}.col-lg-offset-5{margin-left:50%}.col-lg-offset-4{margin-left:40%}.col-lg-offset-3{margin-left:30%}.col-lg-offset-2{margin-left:20%}.col-lg-offset-1{margin-left:10%}.col-lg-offset-0{margin-left:0}} */

/* .container,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{ */
	/* padding-left: 15px; padding-right: 15px; */
/* } */
/* .row { margin-left: -15px; margin-right: -15px; } */
.container { width: 1280px;  }
.indented { padding-left: 2.777rem; padding-right: 2.777rem; }
.wrapper { }

/* ========= links */
a { color: #004c99; text-decoration: none; }
body.logged-in {}
.page-document a { text-decoration: underline; font-weight: 600; }
p a { }
a strong, a b, strong a, b a { }
a:hover{ text-decoration: none; }

/* ========= form */
form { position: relative; }
form input, form textarea, form select { border: none; background-color: #ECECE9; border-radius: .5rem; }
form select { border-radius: .5rem 0 0 .5rem; }
form fieldset.hidden-fields-container { border: none; padding: 0; margin: 0; }

::-webkit-input-placeholder { color: rgb(116,102,97); }
:-moz-placeholder { color: rgb(116,102,97); }
::-moz-placeholder { color: rgb(116,102,97); }
:-ms-input-placeholder { color: rgb(116,102,97); }

form textarea { padding-bottom: .75rem; }
form input[type="date"] { padding-left: .25rem; padding-right: .25rem; }
form input[type="checkbox"],
form input[type="radio"] { margin-right: .5rem; }

form textarea.error,
form select.error { border-color: red; }

.wpcf7-not-valid-tip { color: red; }

.starRating .wpcf7-list-item { display: inline-block; }
.radio-additionalcomment,
.rating-additionalcomment { display: none; }
.starRating input { display: none; }
.starRating label { width: 2rem; height: 2rem; display: inline-block; text-indent: -9999px; font-size: 2rem; cursor: pointer; }
.starRating label::before {
	font: normal normal normal 1rem/1 FontAwesome; font-size: inherit; text-rendering: auto; text-indent: 0;
	position: absolute; left: 0; right: 0; top: 0; bottom: 0;
	content: "\f005"; color: rgb(184,175,172);
}
.starRating label.on::before { color: #f4b800; }

/* wpng newsletter */
/* #wpng_error.error { color: red; } */
/* #wpng_message.updated, */
/* #wpng_error.updated { color: green; } */

/* ========= buttons */
a.button,
input.button,
input[type="submit"],
button,
.button {
	font-family: 'Bai Jamjuree', 'Lato', Arial, Verdana, sans-serif;
	background-color: rgb(116,102,97); color: #fff; border: none; text-decoration: none; border-radius: .5rem;
}


/* a.button.small { text-transform: none; } */
a.button-light { color: #58585a; background-color: #fff; }

a.button:hover,a.button:focus,
input.button:hover,input.button:focus,
input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus,
.button:hover,.button:focus { background-color: rgb(255,105,0); color: #fff; }

a.button.aslink,
input.button.aslink,
input[type="submit"].aslink,
button.aslink,
.button.aslink,
a.button.none,
input.button.none,
input[type="submit"].none,
button.none,
.button.none { background-color: transparent; color: currentColor; padding: 0; text-transform: none; }

a.button.aslink,
input.button.aslink,
input[type="submit"].aslink,
button.aslink,
.button.aslink { color: #004c99; }

/* ========= lists */
/* .page-content ul { list-style: none; padding-left: 0; margin-left: 4rem; font-weight: 600; } */
/* .page-content ul > li:before { content: '\2014'; position: absolute; margin-left: -1rem; } */
/* .page-content ul > li > ul { list-style: circle; margin-left: 1rem; padding-left: 1.5rem; padding-bottom: 0; } */
/* .page-content ul > li > ul > li:before { display: none; } */

/* .page-content ul.slick-dots { margin-left: 0; font-weight: normal; } */

/* .page-content ul.not-styled { margin: 0; padding: 0; } */
/* .page-content ul.not-styled > li:before { display: none; } */

/* ========= tables */
table { }
table.blank,
table.blank td { border: none; padding: 0 .5rem; }
table td.nowrap { white-space: nowrap; }
table th,
table td { }

/* ========= headlines */
h1, h1 a, .likeh1,
h2, h2 a, .likeh2,
h3, h3 a, .likeh3,
h4, h4 a, .likeh4,
h5, h5 a, .likeh5,
h6, h6 a, .likeh6 {
	font-family: 'Bai Jamjuree', 'Lato', Arial, Verdana, sans-serif;
	font-weight: 600; color: currentColor; padding: 0; line-height: 1.3em; text-decoration: none !important;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.likeh1 a, .likeh2 a, .likeh3 a, .likeh4 a, .likeh5 a, .likeh6 a { line-height: 1; }

h1, .likeh1 { position: relative; font-size: 2rem; text-transform: uppercase; font-weight: 600; margin-bottom: .5em; }
h2, .likeh2 { position: relative; font-size: 1.888rem; text-transform: uppercase; margin-bottom: .5em; }
.content-body h2, .content-body .likeh2 { margin-top: 8rem; }
.content-body h1:not(.withoutline):before, .content-body .likeh1:not(.withoutline):before,
.content-body h2:not(.withoutline):before, .content-body .likeh2:not(.withoutline):before { content: ''; display: inline-block; width: 24rem; position: absolute; left: -2.75rem; top: -2rem; border-top: 1rem solid rgb(255,105,0); }
.content-body h2:not(.withoutline):before, .content-body .likeh2:not(.withoutline):before { width: 20rem; left: 0; }


h3, .likeh3 { font-size: 1.555rem; font-weight: 400; margin-bottom: .5em; text-transform: none; }
h4, .likeh4 { font-size: 1.111rem; text-transform: uppercase; }
h5, .likeh5 { }
h6, .likeh6 { }

.subheadline { font-size: 1.888rem; line-height: 1.2; font-family: 'Bai Jamjuree', 'Lato', Arial, Verdana, sans-serif; }

/* ========= header */
.page-header { }
.page-header a { font-family: 'Bai Jamjuree', 'Lato', Arial, Verdana, sans-serif; }

/* logo */
.logo-container { /* margin-left: -2rem; */ width: 150px; line-height: 0; position: relative; z-index: +1; }
/* .logo-container .logo-svg { position: relative; display: block; height: 0; width: 100%; padding-bottom: 35.897%; } */
/* .logo-container .logo-svg { position: relative; display: block; height: 0; width: 100%; padding-bottom: 54.8%; } */
.logo-container .logo-svg { position: relative; display: block; height: 0; width: 100%; padding-bottom: 44.66%; } /* height / width x 100 */
.logo-container .logo-svg svg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

/* ========= navigation */
.page-navigation-container { position: absolute; top: 0; left: 0; right: 0; z-index: +2; }

/* toogle */
.toggle-navigation { display: none; }

/* main */
.page-navigation { position: relative; padding-top: .5rem; padding-bottom: .5rem; background-color: #fff; border-radius: 0 0 1rem 1rem; }
/* .page-navigation .navigation { position: static; margin-top: 1.75rem; } */
.page-navigation .navigation { position: static; margin-top: 2.7rem; }
.page-navigation .navigation a { color: rgb(116,102,97); display: block; }

.page-navigation .navigation li { display: inline-block; }
.page-navigation .navigation li { position: relative; } /* v 2 */
.page-navigation .navigation > li > a { margin: 0 1rem; padding-bottom: 1rem; font-weight: 600; font-size: 1.111rem; text-transform: uppercase; border-bottom: .388rem solid transparent; }
.page-navigation .navigation > li:last-child > a { margin-right: 0; }
.page-navigation .navigation > li:hover > a,
.page-navigation .navigation > li[class*="current"] > a,
/* body.single-post .page-navigation .navigation li.page-item-6 > a, */
/* Change:27.01.2021 */
body.single-post .page-navigation .navigation li.page-item-6838 > a,
.page-navigation .navigation > li > a.active,
.page-navigation .navigation > li > a:hover { border-color: currentColor; color: rgb(255,105,0); }



	/* sub */
.page-navigation .navigation > li > .children { position: absolute; left: -1rem; min-width: 250px; top: 100%; padding: 1rem 1rem 1rem 2rem; text-align: left; background-color: rgb(228,222,220); border-radius: 0 0 1rem 1rem; } /* v 2 */
.footer-navigation .navigation > li > .children > li > a,
.page-navigation .navigation > li > .children > li > a { padding: .5rem 0; /* font-size: .888rem; */ }
.footer-navigation .navigation > li > .children > li[class*="current"] > a,
.page-navigation .navigation > li > .children > li[class*="current"] > a,
.footer-navigation .navigation > li > .children > li > a:hover,
.page-navigation .navigation > li > .children > li > a:hover { font-weight: 600; }
.page-navigation .navigation > li.navi-services { position: inherit; } /* v 2 */
.page-navigation .navigation > li.navi-services > .children { width: auto; left: 1rem; right: 1rem; text-align: left; margin-top: -.5rem; } /* v 2 */
.page-navigation .navigation > li.navi-services > .children > li { width: 33.333%; float: left; padding-right: 1rem; } /* v 2 */
/* Change:27.01.2021  */
	 /* norm search */
.footer-navigation .navigation > li.navi-services > .children > li:nth-child(2) > .children > li:last-child > a,
.page-navigation .navigation > li.navi-services > .children > li:nth-child(2) > .children > li:last-child > a,
	 /* and other main links */
.footer-navigation .navigation > li.navi-services > .children > li > a,
.page-navigation .navigation > li.navi-services > .children > li > a { display: inline-block; text-transform: uppercase; padding: .5rem .75rem; background-color: #fff; font-weight: 600; color: rgb(255,105,0); }

 	/* norm search */
.footer-navigation .navigation > li.navi-services > .children > li:nth-child(2) > .children > li:last-child > a,
.page-navigation .navigation > li.navi-services > .children > li:nth-child(2) > .children > li:last-child > a { margin-top: 2rem; margin-left: -0.72rem; }

.page-navigation .navigation > li:last-child > ul { left: auto; right: 0; }
.home .page-navigation .navigation > li > ul { height: auto; }
/* .page-navigation .navigation > li[class*="current"] > ul { display: block; } */ /* display current ... */
.page-navigation .navigation:hover > li > ul { display: none; } /* ... but hide all subs if ul:hover ... */
.page-navigation .navigation > li:hover > ul { display: block; } /* ... except current sub */
/* Change:27.01.2021 */
.page-navigation .navigation > li > ul li { }

.page-navigation .navigation > li > ul li > a { }
.page-navigation .navigation > li > ul li:last-child > a { }
.page-navigation .navigation > li > ul li[class*="current"] > a,
.page-navigation .navigation > li > ul li > a:hover { }

	/* sub sub */
.footer-navigation .navigation > li > .children > li > .children,
.page-navigation .navigation > li > .children > li > .children { display: block; position: relative; left: auto; top: auto; margin: .5rem 0; }
.footer-navigation .navigation > li > .children > li > .children li a,
.page-navigation .navigation > li > .children > li > .children li a { text-transform: none; /* font-size: .888rem; */ padding: .5rem 0; }
.footer-navigation .navigation > li > .children > li > .children li[class*="current"] a,
.footer-navigation .navigation > li > .children > li > .children li a:hover,
.page-navigation .navigation > li > .children > li > .children li[class*="current"] a,
.page-navigation .navigation > li > .children > li > .children li a:hover { font-weight: 600; }

	/* dont show childrens in normal main navigation (except services) */
.footer-navigation .navigation > li > .children > li > .children,
.page-navigation .navigation > li > .children > li > .children { display: none; }
/* .footer-navigation .navigation > li.page-item-7 > .children > li > .children, */
.footer-navigation .navigation > li.navi-services > .children > li > .children,
/* .page-navigation .navigation > li.page-item-7 > .children > li > .children, */
.page-navigation .navigation > li.navi-services > .children > li > .children { display: block; padding-left: 0.72rem; }

/* footer: SPECIAL FOR SERVICES */
.footer-navigation .navigation > li.navi-services { width: 60%; }
.footer-navigation .navigation > li.navi-services > .children > li { float: left; width: 33.333%; padding-right: 1rem; }

/* meta navigation */
.meta-navigation { padding-top: .5rem; padding-bottom: .5rem; /* font-size: .777rem; */ background-color: #fff; }

	/* contact */
.meta-contact { padding-top: .25rem; }
.meta-contact a { padding-right: 1rem; color: rgb(116,102,97); }
.meta-contact a .fa { font-size: 1rem; }

	/* search */
.page-navigation-container .searchform-container { background-color: #fff; }
.page-navigation-container .searchform { display: none; width: 50%; margin-bottom: -.5rem; padding: .5rem .5rem; background-color: #ECECE9; }
.page-navigation-container .searchform .search-word { padding-right: 1.5rem; width: 100%; background-color: transparent; }
.page-navigation-container .searchform .search-button { position: absolute; top: 1rem; right: .5rem; }
.meta-navigation .toggle-searchform { z-index: +1; position: relative; margin-left: 1rem; margin-top: -.5rem; padding: .25rem .5rem; background-color: #ECECE9; border-radius: 0 0 .5rem .5rem; }
.meta-navigation .toggle-searchform.active { margin-top: -.05rem; }
.meta-navigation .toggle-searchform.active .fa:before { content: "\f00d"; }

/* footer navigation */
/* .footer-navigation { margin: 0; } */

.footer-navigation li a { color: rgb(116,102,97); }
.footer-navigation li a:hover,
.footer-navigation li[class*="current"] a { }

.footer-navigation .navigation > li { width: 20%; float: left; margin-bottom: 2rem; }
.footer-navigation .navigation > li > a { text-transform: uppercase; font-weight: 600; font-size: 1.111rem; color: rgb(255,105,0); }

	/* sub */
.footer-navigation .navigation > li .children { display: block; position: relative; top: auto; left: auto; }
.footer-navigation .navigation > li > .children { margin-top: 1rem; }

	/* sub sub */
/* .footer-navigation .navigation > li .children > li .children li a { font-size: .777rem; } */

/* content */
/* .content-navigation { width: 15.25rem; position: absolute; left: 0; top: 0; list-style: none; padding: 0; margin: 5.25rem 0 0 2rem; } */
/* .content-navigation li a { display: block; padding: .5rem 0; text-decoration: none; border-bottom: 1px solid #58585a; text-transform: uppercase; font-size: 1.066rem; } */
/* .content-navigation li:first-child a { border-top: 1px solid #58585a; } */

/* language navigation */
.language-navigation { margin-top: .25rem; margin-right: 2rem; position: relative; }
.language-navigation,
.language-navigation ul { list-style: none; padding: 0; }
.language-navigation > li { display: inline; }
.language-navigation > li > a { padding-right: 1rem; color: rgba(116,102,97, .5); }
.language-navigation > li > a:hover,
.language-navigation > li.current > a { color: rgb(255,105,0); }
.language-navigation > li.current > a { font-weight: 600; }
.language-navigation .children { display: none; min-width: 150px; padding: 0 1rem .5rem 1rem; position: absolute; z-index: +1; right: 0; top: 100%; background-color: #fff; border-radius: 0 0 .5rem .5rem; box-shadow: 0 0.25rem 0.5rem 0 rgba(0,0,0,0.25); }
.language-navigation .children li { padding: .25rem 0; }
.page-footer .language-navigation .children { top: auto; bottom: 100%; padding-top: .5rem; padding-bottom: 0; background-color: rgb(228,222,220); border-radius: .5rem .5rem 0 0; box-shadow: 0 -0.25rem 0.5rem 0 rgba(0,0,0,0.25); }
.toggle-language-main { display: none; }
.language-navigation .toggle-language .fa { font-size: 1rem; }
.language-navigation .toggle-language.active .fa:before { content: "\f106"; }
.page-footer .language-navigation .toggle-language.active .fa:before { content: "\f107"; }
.language-navigation .children li { }
.language-navigation .code { display: none; }

/* ========= header image */
.header-slider-container {
	margin: 6rem auto 0 auto; width: 1430px; max-width: 100%; min-height: 1rem; border-radius: 1rem; overflow: hidden;
}
.slick-slider.header-slider { margin-bottom: 0; }
.header-slider-container .slick-dots { bottom: 2rem; }
.header-slider-container figure { position: relative; }
.header-slider-container img { display: block; }
.header-slider-container figcaption { position: absolute; right: 4rem; bottom: 4rem; padding: 1rem 1.5rem; /* font-size: .777rem; */ background-color: rgba(255,105,0,.6); border-radius: 1rem; box-shadow: inset 0 0 4rem 0 rgba(0,0,0,0.25); }
.header-slider-container figcaption .headline { font-weight: 400; display: block; }
/* .header-slider-container figcaption * { color: rgb(116,102,97); } */
.header-slider-container figcaption * { color: #fff; }
.header-slider-container figcaption a { font-weight: 600; text-decoration: underline; }

/* .header-slider-container .important-info { width: 100%; display: block; padding: 3rem 1rem 1rem 1rem; text-align: center; }
.header-slider-container .important-info img { display: inline; vertical-align: middle; } */

/* ========= page-content */
.page-document { position: relative; }

.page-content { margin-top: 6rem; }

/* .page-sidebar { } */
/* .page-sidebar a { font-weight: 400; } */
/* .page-sidebar .widget { margin-bottom: .5rem; } */
/* .page-sidebar .widget-bg { background-color: #F2F3EE; padding: .25rem; } */
/* .page-sidebar .widget-inner { padding: 1rem; font-size: .888rem; } */

/* .page-sidebar .category-navigation { list-style: none; padding-left: 0; } */
/* .page-sidebar .category-navigation li.current-cat a { padding-left: 1rem; position: relative; } */
/* .page-sidebar .category-navigation li.current-cat a:before { font-family: FontAwesome; content: "\f105"; display: block; position: absolute; left: 0; top: 0; } */
/* .page-sidebar strong { font-weight: 400; } */

/* main elements */
	/* header */
.content-header { }

	/* sidebar */
.content-sidebar { }

/* content main */
.content-body { }
	/* article header */
.content-body .article-header { }
	/* images */
/* .content-main figure { position: relative; } */
.content-body img.alignright.outside { margin-right: -14.25rem; }
.content-body figure { margin-bottom: 1rem; }
.content-body figure img { display: block; }
.content-body .right > img { float: right; }
.content-body figcaption { padding: .25rem 1rem; background-color: rgb(228,222,220); font-size: .888rem; font-style: italic; }

/* .panel .cta-now { position: absolute; z-index: +1; left: 0; top: 0; padding: .5rem; text-align: center; font-size: 1.75rem; line-height: 1; font-family: 'Lato', serif; font-weight: 600; } */
/* .panel .cta-now:before { content:''; position: absolute; z-index: -1; left: -20px; top: -50px; width: 150px; height: 150px; background-color: #fff; border-radius: 100%; } */

/* .cta-exhibitors { margin-left: -1%; margin-right: -1%; } */
/* .cta-exhibitors .exhibitors-item { width: 20%; float: left; padding: 1%; } */

	/* wp-pagenavi */
.wp-pagenavi span, .wp-pagenavi a { }
.wp-pagenavi span.current, .wp-pagenavi a:hover { }

/* tabs */
ul.tabs { margin-bottom: 2rem; }
ul.tabs li a { border: none; background-color: transparent; top: auto; color: #000; }
ul.tabs li a i { padding-right: .25rem; }
ul.tabs li.current a { background-color: #D1E751; }
.tab-content { padding: 0; border: none; }

/* accordion */
/* .accordion-container .trigger:before { font-family: "Fira Sans"; content: "+"; width: 1.5rem; } */
/* .accordion-container .trigger.trigger_active:before { font-family: "Fira Sans"; content: "-"; width: 1.5rem; } */

/* gallery */
.gallery-container { padding: 0; background-color: #fff; }
.gallery-container .slick-slider { list-style: none; padding: 0; }
.gallery-container .slick-slider .image img { margin-left: auto; margin-right: auto; }
.gallery {}
	/* panel */
/* .panel.gallery { margin-top: 0; } */
/* .panel.gallery .gallery-container .slick-slider { width: 100%; } */
/* .panel.gallery .gallery-container .pager-container { display: none; } */

/* .gallery-container .kenburns { height: auto; } */
/* .gallery-container .kenburns img { margin: 0 auto; width: auto; max-width: 100%; } */
/* .gallery-container .pager.slick-slider { padding-left: 10px; padding-right: 10px; } */
/* .gallery-container .pager li { padding: .25rem .25rem 0 0; cursor: pointer; } */

/* ========= custom types */

/* list */
/* .post-list-container .image-container { margin: .5rem -5px 1.5rem -5px; display: flex; } */
/* .post-list-container .image-container figure { padding: 0 5px; } */

/* navigation */
/* .archive-navigation li { display: inline-block; margin: .75rem 1rem 0 0; }
.archive-navigation li a { font-weight: 600; color: #30cdd7; font-size: 1.2rem; text-decoration: none; } */

.post-list-container .back-link { padding-top: .75rem; }

/* publication */
.publication-list > .row { display: flex; flex-wrap: wrap; }

/* video */
.video-list > .row { display: flex; flex-wrap: wrap; }

/* norm */
	/* single */
.term-sidebar figure { padding: 1rem; /*background-color: #f4b800;*/ border-bottom-right-radius: 1rem; }
.term-sidebar figure img { width: 100%; max-width: 100px; margin-left: auto; margin-right: auto; }

	/* list */
/* .norm-subcat { border-right: 1px solid; }
.norm-subcat:last-child { border-right: none; } */
/* .norm-container { padding-top: 1rem; padding-bottom: 1rem; margin-top: 3rem; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); } */
.norm-list-container { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.norm-list-container .dataTables_wrapper { width: 100%; max-width: 1280px; margin: auto; }
/* .norm-list-container table th:first-child { max-width: 150px; } */
/* .norm-list-container table td:first-child,
.norm-list-container table .item-headline { white-space: nowrap; } */

/* .filter-container { margin-bottom: 1rem; } */
/* .table-striped tbody tr:nth-of-type(2n+1) { background-color: #ECECE9; } */

/* ========= start counter */
.start-counter { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); position: relative; background-position: center; background-size: cover; display: flex; flex-wrap: wrap; }
.start-counter:before { display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(255,255,255,.9); }
.start-counter .counter-item { padding: 1rem; }

/* ========= content footer */
.content-footer { margin-top: 5rem; display: flex; flex-wrap: wrap; }

/* item */
.content-footer h3 { padding-bottom: .25rem; margin-bottom: 1rem; text-transform: uppercase; font-size: 1.111rem; /* color: #004c99; */ border-bottom: .5rem solid rgb(255,105,0); font-weight: 600; }
.content-footer a:not(.button) { font-weight: 400; }
.content-footer time { display: block; padding-bottom: .25rem; font-weight: 600; }
.content-footer .content-container { padding-bottom: 2rem; position: relative; }
.content-footer .content-text { /* font-size: .777rem; */ display: inline-block; }
/* .content-footer .button { position: absolute; bottom: 1.5rem; left: 15px; color: #fff; background-color: #004c99; } */
.content-footer .button { /* color: #fff; background-color: #004c99; */ }
.content-footer .button:hover { /* background-color: #083c7a; */ }

/* certification */
.content-footer .certification-container figure {
	width: 47%; min-height: 129px; float: left; margin-bottom: 3%; background-color: rgb(228,222,220); color: rgb(116,102,97);
	border-radius: 1rem; display: flex; flex-direction: column; justify-content: center; height: 10px; /* height for ie11 */
}
.content-footer .certification-container figure.with-image { background-color: transparent !important; }
.content-footer .certification-container figure:nth-of-type(2n) { float: right; }
.content-footer .certification-container figure .item-title { font-weight: 300; }
.content-footer .certification-container figure .item-description { font-weight: 600; margin: 0; }
.content-footer .certification-container figure img { display: block; }

/* ========= sales */
/* Change:27.01.2021  */
.sales-container { padding-top: 1rem; padding-bottom: 1rem; margin-top: 3rem; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); background-color: rgb(228,222,220); color: inherit;  }
.sales-container .sales-bg { padding-top: 1rem; padding-bottom: 1rem; background-color: #fff; }
.sales-container h2 { font-size: 1.555rem; font-weight: 400; color: inherit; }
.sales-container h2:before { display: none; }

/* social */
.social-sales-container .slick-slide { display: block; height: 100%; background-color: #fff; border-radius: .5rem; margin: 0 1rem; padding: .5rem; }
.social-sales-container iframe { padding: 0; margin: 0 !important; }
.social-sales-container p { margin-bottom: 0; }
/* .social-sales-container .oembed-container { ; } */
/* .social-sales-container br { display: none; } */
	/* special width (width = -1% of margin above) */
/* .social-sales-container iframe, */
.social-sales-container div.fb_iframe_widget { background-color: #fff; border-radius: 4px; overflow: hidden; max-width: 100%; }
/* .social-sales-container div.fb_iframe_widget { width: 23% !important; } */
/* .social-sales-container div.fb_iframe_widget > span { width: auto !important; } */
/* .social-sales-container div.fb_iframe_widget iframe { width: 100% !important; } */
.fa-twitter-square::before { content: ''; background: transparent url("images/icon-x-opac-square.svg") center /cover no-repeat; height: 27.5px; width: 27.5px; display: inline-block; vertical-align: -2.5px; }
.social-sharing .fa-twitter-square::before { background-image: url("images/icon-x-grey-square.svg"); }
.page-footer .fa-twitter-square:before { background-image: url("images/icon-x-white-square.svg"); }

/* slick */
.sales-container .slick-list,
.sales-container .slick-track { display: flex; }
.sales-container .slick-track { min-width: 9999px; } /* IE11 Flex Bug */
.sales-container .slick-arrow { top: 1.5rem; }
/* Change:27.01.2021  */
/*.sales-container .slick-arrow:before { color: #fff; }*/
.sales-container .slick-arrow.slick-prev { left: -1.5rem; }
.sales-container .slick-arrow.slick-next { right: -1.5rem; }


/* item */
.sales-container .sales-item { font-size: .888rem; margin-bottom: 3rem; }
.sales-container .sales-item h3 { font-size: 1.111rem; color: inherit; font-weight: 600; text-transform: uppercase; }
.sales-container .sales-item figure { margin-bottom: 1rem; border-bottom: .25rem solid rgb(184,175,172); }
.sales-container .sales-item .button { position: absolute; left: 15px; bottom: 0; }

/* ========= other */
/* scrollTo */
/* .scrollTo-button { */
	/* position: absolute; top: 90vh; left: 50%; margin: -1.5rem 0 0 -1.35rem; display: block; background-color: #fff; width: 3rem; height: 3rem; text-align: center; */
	/* -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; */
	/* -webkit-box-shadow: 0 0 .75rem -0.25rem rgba(0,0,0,1); -moz-box-shadow: 0 0 .75rem -0.25rem rgba(0,0,0,1); -o-box-shadow: 0 0 .75rem -0.25rem rgba(0,0,0,1); box-shadow: 0 0 .75rem -0.25rem rgba(0,0,0,1); */
/* } */
.scrollTo-button { position: absolute; z-index: 9; top: 90vh; left: 0; width: 100%; margin-top: -1.5rem; display: block; text-align: center; }
.scrollTo-button i { display: inline-block; background-color: #fff; width: 3rem; height: 3rem; line-height: 3rem; }

/* newsletter registration in page header */
/* .page-header .newsletter-container .newsletter-close { float: right; margin-right: -1rem; } */
/* .page-header .newsletter-container { position: absolute; left: .25rem; top: -.25rem; right: .25rem; bottom: .75rem; z-index: +1; padding: 0; background-color: rgba(240,240,240,.5); border: .25rem dotted #fff; } */
/* .page-header .newsletter-container { position: absolute; left: .55rem; top: 1px; right: .55rem; z-index: +2; padding: 0; background-color: rgba(240,240,240,.5); border: .25rem dotted #fff; } */
/* .page-header .newsletter-container:before { content: ' '; display: block; position: absolute; left: 0; top: 0; width: 0; height: 0; border-style: solid; */
	/* margin: .25rem 0 0 .25rem; */
	/* border-width: 0 0 2rem 2rem; */
	/* border-color: transparent transparent transparent #a1b1a8; */
/* } */
/* .page-header .newsletter-container .newsletter-inner { background-color: rgba(255,255,255,.8); padding: .5rem 1.5rem 0 1.5rem; height: 100%; } */

/* colored */
.colored-corporate { color: rgb(255,105,0); }
.colored-bg-corporate { background-color: rgb(255,105,0); }

/* highlight */
span.highlight { position: relative; }
span.highlight::before { background-color: #f9e4a5; display: block; content: ''; position: absolute; left: -.125rem; right: -.125rem; top: -.125rem; bottom: -.125rem; z-index: -1; }

/* ========= specialbox */
.specialbox { padding: 1rem; }
.specialbox.special-image { background-color: rgb(228,222,220); border-radius: 0 0 1rem 0; }
.specialbox.special-image figure { display: block; }
.specialbox.special-image p { overflow: hidden; }
.specialbox.special-image a { color: currentColor; }

.specialbox.special-image input:not(.button),
.specialbox.special-image select,
.specialbox.special-image option { color: #000; }

/* ========= imagemap */
.imagemap { position: relative; }
.imagemap > img { display: block; }
.imagemap > ul { position: absolute; left: 0; top: 0; right: 0; bottom: 0; list-style: none; padding: 0; margin: 0; }
.imagemap > ul a { position: absolute; height: 12%; width: 29%; transition: all .25s ease; }
.imagemap > ul a:hover { box-shadow: 0 0 .25rem rgba(0,0,0, .5); }
.imagemap > ul strong { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* ========= partner */
.ima-partner hr { margin: 1rem 0 2rem 0; }

.partner-item { }
.partner-item .item-image { position: relative; min-height: 260px; background-color: #ECECE9; }
.partner-item .item-image img { display: block; }
.partner-item .item-image figcaption { position: absolute; top: 50%; transform: translateY(-50%); padding: 1rem; text-align: center; background-color: rgb(184,175,172); }
.partner-item .item-image figcaption .partner-title { position: relative; font-size: 1.666rem; }
.partner-item .item-image figcaption .partner-title:before { position: absolute; top: 100%; left: 0; content: ''; width: 60%; margin: .5rem 0 0 20%; height: 1px; border: 1px solid rgb(116,102,97); }
.partner-item .item-image figcaption .partner-position { font-size: 1.333rem;  }

/* ========= display */
.ima-display { clear: both; padding: 2rem 0; }

.display-item { background-color: #ECECE9; }
.display-item .item-title { margin-bottom: 0; padding: 2rem; text-align: center; background-color: rgb(228,222,220); }
.display-item .item-signet { padding-left: 2rem; }
.display-item .item-content { padding: 2rem 0 1rem 1rem; }
.display-item .item-media {}
.display-item .item-media p { margin: 0; }
.display-item .item-media img,
.display-item .item-media iframe { float: right; display: block; margin-bottom: 0; }

/* ========= front page */

/* ========= page-footer */
.page-footer { margin-top: 3rem; padding-top: 2rem; padding-bottom: 5rem; background-color: rgb(228,222,220); border-radius: 1rem 1rem 0 0; }
.page-footer a { font-family: 'Bai Jamjuree', 'Lato', Arial, Verdana, sans-serif; }

/* social */
.page-footer .social-container { padding-top: 1rem; padding-bottom: 1rem; background-color: rgb(184,175,172); }
.page-footer .social { list-style: none; padding: 0; }
.page-footer .social li { display: inline; padding-left: .5rem; }
.page-footer .social li a { color: #fff; font-size: 2rem; }
/* .page-footer .social li a:hover { color: #fff; } */

/* newsletter */
.page-footer .newsletter-container .headline { color: #fff; }
/* .page-footer .newsletter-container form { display: inline; } */
.page-footer .newsletter-container form p,
.page-footer .newsletter-container form label,
.page-footer .newsletter-container form a { color: #fff; }
.page-footer .newsletter-container form .tnp-submit,
.page-footer .newsletter-container form button { color: rgb(116,102,97); background-color: #fff; }
.page-footer .newsletter-container form .tnp-submit:hover,
.page-footer .newsletter-container form button:hover { color: rgb(255,105,0); }

/* meta */
.page-footer .meta-navigation { /* padding-top: 1rem; padding-bottom: 1rem; */ background-color: transparent; }
.page-footer .meta-navigation .navigation.side li { vertical-align: middle; }
.page-footer .meta-navigation .navigation.side li a { padding-left: 1rem; text-transform: uppercase; color: rgb(116,102,97); }
.page-footer .meta-navigation .navigation.side li[class*="current"] a { font-weight: 600; }
.page-footer .scrollToAnchor .fa { font-size: 2rem;}

	/* language */
.page-footer .language-navigation { margin-top: .5rem; }
.page-footer .language-navigation li a { color: rgb(116,102,97); }
.page-footer .language-navigation li[class*="current"] a,
.page-footer .language-navigation li a:hover { color: rgb(255,105,0); }
/* .page-footer .language-navigation .toggle-language { color: #fff; } */

/* social-sharing */
.social-sharing { position: absolute; top: 0; right: 0; }
.social-sharing,
.social-sharing ul { margin: 0; padding: 0; list-style: none; }
.social-sharing a { color: currentColor; font-size: 2rem; line-height: 1; }
.social-sharing .toggle-sharing { float: right; font-size: 1.5rem; color: #000; }
.social-sharing .toggle-sharing.active .fa:before { content: "\f00d"; }
.social-sharing .children { display: none; }

/* ========= override Plugins */
/* DataTables */
table .has-filter { padding-right: .3rem !important; }
table.dataTable tbody th { font-weight: 400; }
table.dataTable.table-striped tbody tr:nth-of-type(2n) th { background: #f8f8f8; }
.dataTables_paginate .pagination { list-style: none; }
.dataTables_paginate .pagination li { display: inline-block; padding-left: .5rem; }
table.dataTable .filter-container .form-control { /* max-width: 200px; */ width: 100%; }

/* slick */
.slick-dots li button, .slick-dots li button:before { height: 1rem; }
.slick-dots li button:before { background-color: currentColor; color: #ECECE9; width: 1rem; font-size: 3rem; border-radius: .25rem; }
.slick-dots li.slick-active button:before { background-color: currentColor; color: rgb(116,102,97); opacity: 1; box-shadow: .125rem 0.125rem 0.5rem 0 rgba(0,0,0,1); }
.slick-arrow { z-index: 0; width: auto; height: auto; }
.slick-arrow:before { color: rgb(184,175,172); font-family: 'FontAwesome'; font-size: 4rem; }
.slick-arrow.slick-prev { left: -2rem; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right: -2rem; }
.slick-arrow.slick-next:before { content: "\f105"; }

/* the newsletter plugin */
.tnp-field { margin-bottom: .5rem; }

/* accordion */
.accordion-container { border-bottom: 1px solid rgb(184,175,172); }
.accordion-container table { margin-top: 0; }
.accordion-container .trigger { padding-top: 1rem; margin-top: auto; border-top: 1px solid rgb(184,175,172); }
.accordion-container .trigger:first-child { border-top: none; }
.accordion-container .trigger:before {
	margin-left: -2.75rem; padding-right: .75em; font-size: 2rem; content: "\f107";
	position: relative; width: auto; left: auto; top: auto; border-top: none; /* from h1 and h2 */
}
.accordion-container .trigger.trigger_active:before { content: "\f106"; }

/* jobs */
.fancybox-container .job-form { width: 80vw; max-width: 600px; }

/* ========= helper */
.d-inline-block { display: inline-block; }
.list-inline dt,
.list-inline dd,
.list-inline li { display: inline; }

.text-muted { color: rgb(184,175,172); }
/* option:not([value=""]).text-muted { display: none; } */

/* ========= cookie script */

/* iframe cookie */
.iframe-wrapper { position: relative; display: block; }
.iframe-wrapper-info { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; background-color: #ECECE9; padding: 1rem; display: flex; align-items: center; justify-content: center; }

/* cookie banner padding */
#cookiescript_injected {
    padding-top: 25px !important;
}