@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
  url('../Fonts/OpenSans/open-sans-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('../Fonts/OpenSans/open-sans-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(''),
  url('../Fonts/OpenSans/open-sans-v21-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('../Fonts/OpenSans/open-sans-v21-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''),
  url('../Fonts/OpenSans/open-sans-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('../Fonts/OpenSans/open-sans-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(''),
  url('../Fonts/OpenSans/open-sans-v21-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('../Fonts/OpenSans/open-sans-v21-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
  url('../Fonts/Lora/lora-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('../Fonts/Lora/lora-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



:root {
  --themecolor: #00458e;
  --themecolorrgba: 0,69,142;
  --secondcolor: #007946;
  --secondcolorrgba: 0,121,70;
  --greycolor: #333333;
  --greycolorrgba: 51,51,51;
  --greylightcolor: #f9f8f7;
  --greylightcolorrgba: 249,248,247;
  --bluecolor: #0075a9;
  --bluecolorrgba: 0,117,169;
  --bluelightcolor: #ebf5ff;
  --bluelightcolorrgba: 235,245,255;
  --beigecolor: #efeeea;
  --beigecolorrgba: 239,238,234;
  --browncolor: #554f4a;
  --browncolorrgba: 85,79,74;
  --brownlightcolor: #575756;
  --brownlightcolorrgba: 87,87,86;
  --whitecolor: #ffffff;
  --whitecolorrgba: 255,255,255;
  --blackcolor: #000000;
  --blackcolorrgba: 0,0,0;
  --greencolor: #007946;
  --greencolorrgba: 0,121,70;
}
.second-color { color: var(--secondcolor) !important; }
.second-bg-color { background-color: var(--secondcolor) !important; }

body {
  color: var(--greycolor);
  background: #ffffff;
  font-size: 1.1rem;
}
body,
small,
#primary-menu ul ul li > a,
.more-link,
.button.button-desc span,
.before-heading,
#logo,
.primary-menu ul li a
#primary-menu ul li > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
#top-search form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
.counter,
label,
.nav-tree li a,
.font-primary,
.menu-link,
.news .header *,
.btn,
#tx-indexedsearch-searchbox-button-submit {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  font-weight: 400;
}


/* Headlines */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4,
.heading-block span,
p.headline {
  color: var(--themecolor);
  font-family: 'Lora', Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
}
.heading-block {
  margin-bottom: 40px;
}
h1, h2, .h1, .h2, .heading-block h1, .heading-block h2 {
  font-size: 32px;
}
h3, .heading-block h3,
h4, .heading-block h4,
p.headline {
  font-size: 22px;
}
h5, .heading-block h5 {
  font-size: 16px;
}

/* Subheadline */
.heading-block > span:not(.before-heading) {
  text-transform: none;
  font-size: 21px;
  margin-top: 10px;
	color: var(--themecolor);
}
.heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span {
  max-width: 75%;
}
.heading-block.border-bottom-1 {
	margin-bottom: 20px;
}
.heading-block.border-bottom-1::after {
	margin-top: 20px;
	border-top: 2px solid var(--secondcolor);
	width: 60px;
}


/* Links */
#top-bar a.menu-link,
.menu-item > .menu-link {
  text-transform: none;
  font-weight: 400;
  font-size: 1rem;
}


a {
  color: var(--themecolor);
}
a:hover {
  color: var(--greycolor);
}

.content-wrap li:not(.menu-item):not(.breadcrumb-item) a:before {
  content: "»";
  font-size: 130%;
  font-weight: normal;
  padding-right: 4px;
}

.fancybox-video {
  width: auto;
}

/* Button */
.button,
.btn,
#cookie-consent .btn,
.powermail_submit,
#tx-indexedsearch-searchbox-button-submit,
.csc-form-login.csc-form-submit .btn {
  background-color: transparent;
  border: 1px solid var(--themecolor);
  color: var(--themecolor);
  text-shadow: unset;
  text-transform: none;
  font-weight: 400;
  border-radius: 0;
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 8px 30px;
  font-size: 0.875rem;
  line-height: 24px;
  letter-spacing: 1px;
}
.button:hover,
.btn:hover,
#cookie-consent .btn:hover,
#tx-indexedsearch-searchbox-button-submit,
.csc-form-login.csc-form-submit .btn:hover {
  background-color: var(--themecolor);
  border: 1px solid var(--themecolor);
  color: #fff;
  text-shadow: unset;
}
#cookie-consent .btn {
  opacity: 1;
}
#tx-indexedsearch-searchbox-button-submit {
  margin: 0 !important;
  padding-top: 6px;
  padding-bottom: 6px;
}

b, strong {
  font-weight: 700;
}


ul {
  padding-left: 1em;
}

.lead {

}
.lead a.button {
  padding: 8px 50px;
}

#footer .frame-ruler-before:before {
  border-top-color: #fff;
  width: 50px;
}

p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
  margin-bottom: 20px;
  line-height: 1.8;
}

img {
  height: auto;
}

.ce-border img {

}


/* HEADER
-------------------------------------------------- */
/* Top Header */
#top-bar {
  background-color: #fff;
}


/* Header */
#header {
  z-index: 12;
}
#header .container{

}


/* Search */
#top-search.header-misc-icon {
  margin: 0 0 0 8px;
}
#top-search.header-misc-icon > a {
  color: var(--themecolor);
  font-size: 1.725rem;
  width: 60px;
  height: 60px;
}
#top-search.header-misc-icon > a > * {
  top: 20px;
  left: 16px;
}


form#tx_indexedsearch fieldset {
  display: flex;
}
form#tx_indexedsearch div.tx-indexedsearch-form {
  margin-right: 15px;
}
.tx-indexedsearch-browsebox ul {
  display: flex;
  list-style: none;
  margin-bottom: 30px;
  padding-left: 0;
}
.tx-indexedsearch-browsebox ul li {
  margin-right: 15px;
}
.tx-indexedsearch-browsebox ul li a:before {
  display: none !important;
}
.tx-indexedsearch-title {
  font-weight: 700;
}

/* FeLogin */
.csc-form-login.csc-form-password input {
  margin: 5px 0;
  padding: 7px 10px;
  font-size: 0.875rem;
  line-height: 24px;
}

/* Logo */
#logo {
  margin-right: 40px;
  -webkit-transition: margin-right .4s ease;
  transition: margin-right .4s ease;
}
#logo a {
  width: 256px;
  height: auto;
  display: inline-block;
}
#logo img,
.header-size-lg #header-wrap #logo img {
  max-height: 64px;
  height: 64px;
  width: auto;
  -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
  transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
}
#addlogo img,
.header-size-lg #header-wrap #addlogo img {
  max-height: 100px;
  height: 100px;
  width: auto;
  -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
  transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
}
/*.sticky-header #logo a {
  width: 300px;
}*/
.sticky-header #header-wrap {
  background-color: rgba(255,255,255,0.9);
}
.sticky-header-shrink #header-wrap #logo img {
  height: 50px;
  -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
  transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
}
.sticky-header-shrink #header-wrap #addlogo img {
  height: 70px;
  -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
  transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
}
.sticky-header-shrink #header-wrap #logo {
  margin-right: 0;
  -webkit-transition: margin-right .4s ease;
  transition: margin-right .4s ease;
}

#addlogo {
  margin-right: auto;
}


/* Topnavigation */
#top-bar a.menu-link {
  font-size: 1rem;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: 400;
  color: var(--themecolor);
}
#top-bar li:last-child a.menu-link {
  padding-right: 0;
}

/* Navigation */
.menu-item > a.menu-link,
.top-links-item > a.menu-link {
  color: var(--greycolor);
}
.menu-item:hover > a.menu-link,
.menu-item.current > a.menu-link {
  color: var(--secondcolor);
}
.sub-menu-container:before {
	background-color: rgba(var(--secondcolorrgba),0.95);
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	top: -8px;
}
.sub-menu-container, .mega-menu-content {
  background-color: rgba(var(--secondcolorrgba),0.95);
  border-color: var(--secondcolor);
  border-width: 0;
  box-shadow: none;
  padding: 0 !important;
}
.menu-container > .menu-item > .menu-link {
  text-transform: uppercase;
}
.sub-menu-container .menu-item:hover > .menu-link {
  padding-left: 15px;
}


/* Mega Menu */
.mega-menu-content {
  background-color: transparent;
  border: 0 none;
}
.mega-menu-content.d-block {

}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

.mega-menu-content .container {
  max-width: 1210px;
}
.mega-menu-content .sub-menu-container.mega-menu-column {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-column-rule-width: 0;
  -moz-column-rule-width: 0;
  column-rule-width: 0;
  /*column-width: 33.33%;
  column-span: all;*/
  padding: 0;
}
.mega-menu-content .sub-menu-container.mega-menu-column li {

}
.mega-menu-content .sub-menu-container.mega-menu-column .menu-item a,
.mega-menu-content .sub-menu-container.mega-menu-column .menu-item a:hover,
.mega-menu-content .sub-menu-container.mega-menu-column .menu-item:hover > a,
.sub-menu-container .menu-item > .menu-link,
.sub-menu-container .menu-item:hover > .menu-link {
  color: #efeeea;
  font-weight: 400;
  font-size: 16px;
}
.mega-menu-content .sub-menu-container.mega-menu-column a .svg {
  width: auto;
  margin-right: 10px;
}
.mega-menu-content .sub-menu-container.mega-menu-column a .svg svg {
  width: 33px !important;
  height: auto !important;
}
.mega-menu-content .sub-menu-container.mega-menu-column a .svg *[class*="cls-"],
.mega-menu-content .sub-menu-container.mega-menu-column a:hover svg *[class*="cls-"] {
  stroke: #efeeea !important;
}
.mega-menu-content .sub-menu-container.mega-menu-column > .menu-item > a.menu-link {
  background-color: rgba(var(--secondcolorrgba),0.9);
  padding: 10px 30px;
}
.mega-menu-content .sub-menu-container.mega-menu-column > .menu-item > a.menu-link:hover {
  background-color: rgba(var(--secondcolorrgba),1);
}
.mega-menu-content .sub-menu-container .sub-menu-container {
  padding-bottom: 10px;
  padding-left: 30px;
}
.mega-menu-content .sub-menu-container .sub-menu-container > li,
.sub-menu-container:not(.mega-menu-column) > .menu-item {
  border-bottom: 1px solid #efeeea !important;
}
.mega-menu-content .sub-menu-container .sub-menu-container > li {
  margin-right: 20px;
}
.mega-menu-content .sub-menu-container .sub-menu-container > li:last-child,
.sub-menu-container .menu-item:last-child {
  border-bottom: 0 none !important;
}
.mega-menu-content .sub-menu-container .sub-menu-container > li > a,
.mega-menu-content .sub-menu-container .sub-menu-container > li:hover > a {
  padding-left: 47px !important;
}

.menu-item.sub-menu.themecolor {
  background-color: rgba(var(--themecolorrgba),0.95);
}
.menu-item.sub-menu.secondcolor {
  background-color: rgba(var(--secondcolorrgba),0.95);
}
.menu-item.sub-menu.bluecolor {
   background-color: rgba(var(--bluecolorrgba),0.95);
}
.menu-item.sub-menu.bluelightcolor {
   background-color: rgba(var(--bluelightcolorrgba),0.95);
}
.menu-item.sub-menu.browncolor {
   background-color: rgba(var(--browncolorrgba),0.95);
}
.menu-item.sub-menu.brownlightcolor {
  background-color: rgba(var(--brownlightcolorrgba),0.95);
}
.mega-menu-content .sub-menu-container.mega-menu-column .menu-item.sub-menu .sub-menu-container .menu-item.current-menu-item a,
.mega-menu-content .sub-menu-container.mega-menu-column .menu-item.sub-menu .sub-menu-container .menu-item:hover a,
.sub-menu-container .menu-item.current-menu-item > .menu-link,
.sub-menu-container .menu-item:hover > .menu-link {
  background-color: rgba(239,238,234,0.5);
}


/* FixedNavigation */
#fixednavigation {
  position: fixed;
  right: 5px;
  top: 20%;
  z-index: 11;
}
#fixednavigation ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#fixednavigation li {
  display: block;
  line-height: 1;
}
#fixednavigation li a {
  background-color: rgba(var(--secondcolorrgba),1);
  color: #fff;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 2px;
  padding: 4px;
  text-align: center;
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}
#fixednavigation li a:hover {
  background-color: rgba(var(--themecolorrgba),1);
  color: #fff;
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}

#fixednavigation li a span {
  text-indent: -999em;
  display: none;
}

#fixednavigation .svg,
#fixednavigation i {
  display: inline-block;
  margin-bottom: 4px;
}
#fixednavigation svg {
  width: auto !important;
  height: 36px !important;
}
#fixednavigation *[class*="cls-"] {
  stroke: #fff !important;
}
#fixednavigation li:hover *[class*="cls-"] {
  stroke: #fff !important;
}
#fixednavigation #svg-sprechstunde .cls-2 {
  fill: #fff !important;
}
#fixednavigation #svg-notfall .cls-2 {
  fill: #fff !important;
}




/* Subnav */
.subnav-wrap {
  margin-top: 10px;
  margin-bottom: 3em
}
.subnav-wrap ul.nav-sidebar {
  margin: 0;
  padding: 0;
}
.subnav-wrap ul.nav-sidebar .nav-header a,
.subnav-wrap ul.nav-sidebar .nav-header a:hover {
  background-color: var(--themecolor);
  color: #fff;
}

.subnav-wrap ul.nav-sidebar li,
.subnav-wrap ul.nav-sidebar li a {
  display: block;
  width: 100%;
}
.subnav-wrap ul.nav-sidebar a {
  color: var(--themecolor);
  margin: 0;
  padding: 10px;
  font-size: 1rem;
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}
.subnav-wrap ul.nav-sidebar a,
.subnav-wrap ul.nav-sidebar .subnav-children {
  border-bottom: 1px solid var(--themecolor);
}
.subnav-wrap ul.nav-sidebar li:last-child a {
  border: 0 none;
}
.subnav-wrap ul.nav-sidebar a:hover,
.subnav-wrap ul.nav-sidebar li.active > a,
.subnav-wrap ul.nav-sidebar li.current-menu-item > a {
  background-color: var(--bluelightcolor);
  color: var(--bluecolor);
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}
.subnav-wrap ul.nav-sidebar ul li {
  padding-left: 5px;
}
.subnav-wrap ul.nav-sidebar ul a {
  padding-left: 10px;
  font-size: 16px;
}

.subnav-wrap ul.nav-sidebar .has-subnav {

}

.subnav-wrap ul.nav-sidebar .has-subnav a.navbar-toggler:after {
  font-family:"Font Awesome 5 Free";
  content: '\f106';
  display: block;
  float: right;
  font-weight: 900;
}
.subnav-wrap ul.nav-sidebar .has-subnav a.navbar-toggler.collapsed:after {
  content: '\f107';
}

.subnav-wrap ul.nav-sidebar .has-subnav > i {

}
.subnav-wrap ul.nav-sidebar li.active > a {

}
.subnav-wrap ul.nav-sidebar li.active.has-subnav {

}



/* Banner */
/*#banner .tp-revslider-slidesli {
  position: relative;
}
#banner div.tp-caption,
#banner p.tp-caption {
  font-family: 'Lora', Arial, Helvetica, sans-serif !important;
  font-weight: 400;
}
#banner a.tp-caption.rev-btn {
  border-width: 1px !important;
}

#banner .tp-revslider-slidesli:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  z-index: 3;
}
#banner .tp-revslider-slidesli:after {
  background-color: rgba(0, 0, 0, 0.5);
  mix-blend-mode: unset;
}

#banner a.fancybox-video {
  color: inherit;
  opacity: 1;
  transition:opacity 500ms ease-out !important;
}
#banner a.fancybox-video:hover {
  opacity: 0.7;
  transition:opacity 500ms ease-out !important;
}

#banner .custom .tp-bullet {
	width: 100px;
	height: 2px;
	background-color: rgba(255,255,255,0.9);
}
#banner .custom .tp-bullet.selected {
	background-color: rgba(var(--secondcolorrgba),0.9);
}


#banner .embed-image .image {
  max-height: 500px;
}
*/

#banner .rs-layer:not(.rev-btn) {
  font-family: 'Lora', Arial, Helvetica, sans-serif !important;
  font-weight: 400;
}
#banner .custom .tp-bullet {
  width: 100px;
  height: 2px;
  background-color: rgba(255,255,255,0.9);
}
#banner .custom .tp-bullet.selected {
  background-color: rgba(var(--secondcolorrgba),0.9);
}


/* Page Title */
#page-title {
  background-color: transparent;
}

/* Breadcrumb */
.breadcrumb {
  position: static !important;
  background: transparent;
  transform: none;
  font-size: 12px;
  margin-top: 10px;
}
.breadcrumb li {
  list-style: none;
}
.breadcrumb li a,
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--browncolor);
}
.breadcrumb li.active a {
  color: var(--bluecolor);
}
.breadcrumb-item + .breadcrumb-item::before {
  font-family: "font-icons";
  content: '\e7a5';
}

/* CONTENT
-------------------------------------------------- */

.content-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.bg-color-container {
  padding: 15px 15px 0 15px;
}

/* Sidebar */
.sidebar {
  padding-top: 60px;
}


/* FOOTER
-------------------------------------------------- */
#footer {
  border-top: 0 none;
  background-color: var(--themecolor);
  z-index: 201;
  overflow: hidden;
  color: #fff;
}
.footer-section {
  position: relative;
}
#footer > .container > .footer-section img {
  width: 256px !important;
  height: auto !important;
}
#footer > .container > .footer-section:after {
  content: '';
  background: url("../Images/clausmeyer_karte_488x488px.png") no-repeat right -30px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 488px;
  height: 488px;
  opacity: 0.2;
}
#footer p {

}

#footer a {
  color: #fff;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
#footer a:hover{
  color: #999;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}


#footernavigation {
  border-top: 1px solid #fff;
  background-color: var(--secondcolor);
  color: #999;
  padding: 10px 0;
  text-align: center;
}
#footernavigation a,
#footernavigation a.menu-link {
  display: inline-block;
  color: #fff;
  font-size: 1rem;
  border-right: 1px solid #fff;
  margin: 0 14px 0 0;
  padding: 2px 18px 2px 0;
  text-transform: none;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
#footernavigation a:hover {
  color: #999;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
#footernavigation a:last-child {
  border-right: 0 none;
}



/*COMPONENTS*/

/* Icon Dark */
.icon-dark {
  font-family: 'font-icons';
}
.dark .icon-dark {
  font-family: 'lined-icons';
}
.dark-mode .icon-dark::before {
  content: "\eae7";
}
.dark .dark-mode .icon-dark::before {
  content: "\e9e3";
}

/* Icons */
i.text-center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.i-rounded, .i-circled, .i-bordered {
  width: 102px !important;
  height: 102px !important;
  line-height: 100px !important;
  margin-bottom: 10px;
  border-color: var(--themecolor);
  float: none;
}
.i-bordered:hover {
  background-color: var(--themecolor) !important;
  color: #fff !important;
}

.menu-item.firstlevel > a > i {
  display: none;
}

  /* Counter */
.counter > span {
	font-weight: 700;
}



/* Shape */
.shape-divider {
  width: 100.1%;
}
.shape-divider[data-position="bottom"] {
  top: auto;
  bottom: -1px;
}

.shape-divider *,
.shape-divider svg {
  opacity: 1 !important;
}

.shape-divider[data-position-horizontal="shape-top-left50-right100"],
.shape-divider[data-position-horizontal="shape-top-right50-left100"],
.shape-divider[data-position-horizontal="shape-bottom-left50-right100"],
.shape-divider[data-position-horizontal="shape-bottom-right50-left100"] {
  left: 50% !important;
}
.shape-divider[data-position-horizontal="shape-top-left0-right50"],
.shape-divider[data-position-horizontal="shape-top-left50-right100"],
.shape-divider[data-position-horizontal="shape-top-right0-left50"],
.shape-divider[data-position-horizontal="shape-top-right50-left100"],
.shape-divider[data-position-horizontal="shape-bottom-left0-right50"],
.shape-divider[data-position-horizontal="shape-bottom-left50-right100"],
.shape-divider[data-position-horizontal="shape-bottom-right0-left50"],
.shape-divider[data-position-horizontal="shape-bottom-right50-left100"] {
  width: 50% !important;
}

.shape-divider[data-position-horizontal="shape-top-right-left"],
.shape-divider[data-position-horizontal="shape-top-right0-left50"],
.shape-divider[data-position-horizontal="shape-top-right50-left100"] {
  transform: rotateY(180deg);
}
.shape-divider[data-position-horizontal="shape-bottom-right-left"],
.shape-divider[data-position-horizontal="shape-bottom-right0-left50"],
.shape-divider[data-position-horizontal="shape-bottom-right50-left100"] {
  transform: rotateX(180deg);
}

.shape-fill-beigecolorrgba .shape-divider-fill {
  fill: rgba(var(--beigecolorrgba),1);
}
.shape-fill-bluelightcolorrgba .shape-divider-fill {
  fill: rgba(var(--bluelightcolorrgba),1);
}
.shape-fill-themecolorrgba .shape-divider-fill {
  fill: rgba(var(--themecolorrgba),1);
}


/* SVG */
.header-wrap {
  display: block;
}
.svg {
  display: inline-block !important;
  width: 60px;
}
*[class*="cls-"],
.svg.themecolor *[class*="cls-"] {
  stroke: var(--themecolor) !important;
}
.svg.secondcolor *[class*="cls-"] {
  stroke: var(--secondcolor) !important;
}
.svg.bluelightcolor *[class*="cls-"] {
  stroke: var(--bluelightcolor) !important;
}
.svg.beigecolor *[class*="cls-"] {
  stroke: var(--beigecolor) !important;
}
.svg.white *[class*="cls-"] {
  stroke: #fff !important;
}
.svg.black *[class*="cls-"] {
  stroke: #000 !important;
}

.svg.rainbow .cls-1 {
  stroke: var(--secondcolor) !important;
}
.svg.rainbow .cls-2 {
  stroke: #fff !important;
}
.svg.rainbow .cls-3 {
  stroke: var(--bluecolor) !important;
}

.svg.rainbow #svg-play-button .cls-2 {
  stroke: var(--secondcolor) !important;
}

/* Image Circle */
.img-circle img,
.img-circle figure {
  border-radius: 100%;
  -o-border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}


/* Accordion */
.accordion-header {
  padding: 1.05rem 0;
  border-color: var(--greycolor);
}
.accordion-header .accordion-icon {
  color: var(--themecolor);
}



/* Tabs */
.tab-container .list-group {
  justify-content: start;
  height: 100%;
}
.tab-container .list-group .list-group-item {
  border: 0 none;
  border-right: 4px solid transparent;
  border-radius: 0;
  background-color: transparent;
  color: var(--themecolor);
  padding: 1.5rem 1.5rem;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}
.tab-container .list-group .list-group-item.active,
.tab-container .list-group .list-group-item:hover {
  color: var(--secondcolor);
  border-color: var(--secondcolor);
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}
.tab-container .list-group .svg {
  width: 60px;
  text-align: center;
}
.tab-container .list-group .svg svg {
  width: 40px;
}
.tab-container .list-group .list-group-item [class*="cls-"] {
  stroke: var(--themecolor) !important;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}
.tab-container .list-group .list-group-item .cls-1 {
  fill: var(--themecolor) !important;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}
.tab-container .list-group .list-group-item.active [class*="cls-"],
.tab-container .list-group .list-group-item:hover [class*="cls-"] {
  stroke: var(--secondcolor) !important;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}
.tab-container .list-group .list-group-item.active .cls-1,
.tab-container .list-group .list-group-item:hover .cls-1 {
  fill: var(--secondcolor) !important;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}



.tab-container .tab-content .tab-pane {
  position: relative;
  padding-left: 100px;
}
.tab-container .tab-content .tab-pane .svg {
  position: absolute;
  left: 0;
  top: 10px;
}
.tab-container .tab-content,
.tab-container .tab-content .heading-block span,
.tab-container .tab-content * {
  color: #fff;
}
.tab-container .tab-content {
  background-color: rgba(var(--themecolorrgba),1);
  padding: 40px 60px;
  min-height: 35vh;
}
.tab-container .tab-content .heading-block span {
  margin-top: 0;
}




/* Animation */
.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

/* CE FRAMES */
/* CE frame-type-menu_subpages */
.frame-type-menu_subpages {

}
.frame-type-menu_subpages ul {
  list-style: none;
}
.frame-type-menu_subpages li {

}
.frame-type-menu_subpages li a {
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--themecolor);
  margin-bottom: 15px;
  padding: 8px 15px;
  background-color: transparent;
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}
.frame-type-menu_subpages li a:after {
  font-family:"Font Awesome 5 Free";
  content: '\f152';
  font-weight: 900;
}
.frame-type-menu_subpages li a:hover {
  background-color: #fff;
  color: var(--themecolor);
  -webkit-transition: background-color .15s ease-in, color .15s ease-in;
  transition: background-color .15s ease-in, color .15s ease-in;
}
/* CE frame-type-menu_sitemap_pages */
.layout-sitemap-pages-icon ul {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
.layout-sitemap-pages-icon.frame-type-menu_sitemap_pages a > span {
  display: none;
}
.layout-sitemap-pages-icon.frame-type-menu_pages a > span {
  text-transform: uppercase;
  margin-left: 10px;
}
#footer .layout-sitemap-pages-icon.frame-type-menu_sitemap_pages,
#footer .layout-sitemap-pages-icon.frame-type-menu_sitemap_pages ul {
  display: flex;
  justify-content: left;
}
#footer .layout-sitemap-pages-icon.frame-type-menu_sitemap_pages ul {
  margin-left: 10px;
}
#footer .layout-sitemap-pages-icon.frame-type-menu_pages ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-column-rule-width: 0;
  -moz-column-rule-width: 0;
  column-rule-width: 0;
  /*height: 100px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  */
}
#footer .layout-sitemap-pages-icon ul li {
  margin-right: 10px;
}
#footer .layout-sitemap-pages-icon p span {
  color: #fff;
}
.layout-sitemap-pages-icon i {
  min-width: 20px;
}
#footer .layout-sitemap-pages-icon .heading-block.border-bottom-1:after {
  display: none;
}

/* CE Media */
.frame-type-image .ce-gallery .ce-outer,
.frame-type-image .ce-gallery .ce-inner {
  position: static;
  float: none;
}
.frame-type-image .ce-gallery .ce-inner .ce-row {
  display: flex;
}
.frame-type-image .ce-gallery .ce-inner .ce-row figure {

}
.frame-type-image .ce-gallery .ce-inner .ce-row figure img {
  width: 100%;
  height: auto;
}
.frame-type-image .ce-image.ce-center .ce-gallery .ce-inner .ce-row {
  justify-content: center;
}


.ce-gallery figcaption {
  font-size: 12px;
  width: 100%;
}
.ce-image.ce-center .ce-gallery figcaption {
  text-align: center;
}


/* Frame Class */
.embed-image.frame-type-image .ce-gallery .ce-inner .ce-row {
  display: block;
}
.embed-image .ce-left .ce-gallery, .embed-image .ce-column {
  float: none;
}
.embed-image .ce-gallery figure {
  display: block;
}
.embed-image img {
  width: 100%;
  height: auto;
}

.ce-gallery figure {
  margin-bottom: 20px;
}

/* Layout */


/* DEFAULT */
.align-center {
  text-align:center;
}
.align-right {
  text-align:right;
}
.align-justify {
  text-align:justify;
}

.color, .headline {
  color: var(--themecolor);
}
.red-color,
.mandatory {
  color: var(--secondcolor);
}

.headline {
  font-size: 1.25rem;
}
footer .headline {
  color: var(--bluecolor);
}

.width-30, .width-50, .width-70 {
  display: inline-block;
  width: 50px;
}
.width-50 { width: 50px; }
.width-70 { width: 75px; }

.ruler-before {
  border-top: 1px solid var(--bluecolor);
}

.nowrap {
  white-space: nowrap;
}

.uppercase {
  text-transform: uppercase;
}

/* Colors */
.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark .h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark .h6,
.dark .heading-block h1, .dark .heading-block h2, .dark .heading-block h3, .dark .heading-block h4,
.dark .heading-block > span:not(.before-heading), .dark .heading-block span.header-wrap, .dark a.button, .dark a,
.whitecolor, .whitecolor h1, .whitecolor h2, .whitecolor h3, .whitecolor h4, .whitecolor h5, .whitecolor h6, .whitecolor .h1, .whitecolor .h2, .whitecolor .h3, .whitecolor .h4, .whitecolor .h5, .whitecolor .h6,
.whitecolor .heading-block h1, .whitecolor .heading-block h2, .whitecolor .heading-block h3, .whitecolor .heading-block h4,
.whitecolor .heading-block > span:not(.before-heading), .whitecolor .heading-block span.header-wrap, .whitecolor a.button, .whitecolor a {
  color: #fff;
}
.dark a.button,
.dark .heading-block.border-bottom-1:after,
.whitecolor a.button,
.whitecolor .heading-block.border-bottom-1:after {
  border-color: #fff;
}
.dark a {
  color: var(--secondcolor);
}

.whitecolor p,
.whitecolor .frame-type-menu_subpages li a {
  color: #fff !important;
}
.whitecolor .frame-type-menu_subpages li a {
  border-color: #fff;
}
.whitecolor .frame-type-menu_subpages li a:hover {
  color: var(--themecolor) !important;
}


.themecolor p,
.themecolor .frame-type-menu_subpages li a {
  color: var(--themecolor) !important;
}
.themecolor .frame-type-menu_subpages li a {

}
.themecolor .frame-type-menu_subpages li a:hover {

}


#fixednavigation li.menu-link-secondcolor a {
  background-color: rgba(var(--secondcolorrgba),0.8);
}
#fixednavigation li.menu-link-secondcolor a:hover {
  background-color: rgba(var(--themecolorrgba),0.8);
}

/*
.dark a:not([class*="btn-"]):hover {
  color: ;
}
.dark .button-dark:not(.button-border):not(:hover), .dark .button:hover {
  background-color: ;
}
*/



/* background */
.bg-parallax {
  background-attachment: fixed;
  background-color: transparent;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100%;
}
/* embed container - iframe, video */
.embed-container {
  height: auto;
  overflow: hidden;
  padding-bottom: 52.25%;
  position: relative;
  width: 100%;
}
.embed-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.embed-container iframe {
  pointer-events: none;
}

/* Powermail */
.tx-powermail .container-fluid {
  padding: 0;
}
form.powermail_form > h3,
.powermail_fieldset > .powermail_legend,
.nolabel .powermail_label {
  display: none !important;
}
.powermail_field > * {
  width: 100%;
  max-width: 600px;
}


/* margin */
.margin-t-5  { margin-top: 5px;  }
.margin-t-10 { margin-top: 10px; }
.margin-t-15 { margin-top: 15px; }
.margin-t-20 { margin-top: 20px; }
.margin-t-30 { margin-top: 30px; }
.margin-t-40 { margin-top: 40px; }
.margin-t-50 { margin-top: 50px; }
.margin-t-60 { margin-top: 60px; }
.margin-t-70 { margin-top: 70px; }
.margin-t-80 { margin-top: 80px; }
.margin-t-90 { margin-top: 90px; }
.margin-t-100{ margin-top: 100px;}
.margin-t-110{ margin-top: 110px;}
.margin-t-120{ margin-top: 120px;}
.margin-t-130{ margin-top: 130px;}
.margin-t-140{ margin-top: 140px;}
.margin-t-150{ margin-top: 150px;}
.margin-t-200{ margin-top: 200px;}
.margin-b-5  { margin-bottom: 5px;  }
.margin-b-10 { margin-bottom: 10px; }
.margin-b-15 { margin-bottom: 15px; }
.margin-b-20 { margin-bottom: 20px; }
.margin-b-30 { margin-bottom: 30px; }
.margin-b-40 { margin-bottom: 40px; }
.margin-b-50 { margin-bottom: 50px; }
.margin-b-60 { margin-bottom: 60px; }
.margin-b-70 { margin-bottom: 70px; }
.margin-b-80 { margin-bottom: 80px; }
.margin-b-90 { margin-bottom: 90px; }
.margin-b-100{ margin-bottom: 100px;}
.margin-b-110{ margin-bottom: 110px;}
.margin-b-120{ margin-bottom: 120px;}
.margin-b-130{ margin-bottom: 130px;}
.margin-b-140{ margin-bottom: 140px;}
.margin-b-150{ margin-bottom: 150px;}
.margin-b-200{ margin-bottom: 200px;}
.margin-l-5  { margin-left: 5px;  }
.margin-l-10 { margin-left: 10px; }
.margin-l-15 { margin-left: 15px; }
.margin-l-20 { margin-left: 20px; }
.margin-l-30 { margin-left: 30px; }
.margin-l-40 { margin-left: 40px; }
.margin-l-50 { margin-left: 50px; }
.margin-l-60 { margin-left: 60px; }
.margin-l-70 { margin-left: 70px; }
.margin-l-80 { margin-left: 80px; }
.margin-l-90 { margin-left: 90px; }
.margin-l-100{ margin-left: 100px;}
.margin-l-110{ margin-left: 110px;}
.margin-l-120{ margin-left: 120px;}
.margin-l-130{ margin-left: 130px;}
.margin-l-140{ margin-left: 140px;}
.margin-l-150{ margin-left: 150px;}
.margin-l-200{ margin-left: 200px;}
.margin-r-5  { margin-right: 5px;  }
.margin-r-10 { margin-right: 10px; }
.margin-r-15 { margin-right: 15px; }
.margin-r-20 { margin-right: 20px; }
.margin-r-30 { margin-right: 30px; }
.margin-r-40 { margin-right: 40px; }
.margin-r-50 { margin-right: 50px; }
.margin-r-60 { margin-right: 60px; }
.margin-r-70 { margin-right: 70px; }
.margin-r-80 { margin-right: 80px; }
.margin-r-90 { margin-right: 90px; }
.margin-r-100{ margin-right: 100px;}
.margin-r-110{ margin-right: 110px;}
.margin-r-120{ margin-right: 120px;}
.margin-r-130{ margin-right: 130px;}
.margin-r-140{ margin-right: 140px;}
.margin-r-150{ margin-right: 150px;}
.margin-r-200{ margin-right: 200px;}
.margin-0 { margin: 0 !important; }


/* padding */
.padding-t-5  { padding-top: 5px;  }
.padding-t-10 { padding-top: 10px; }
.padding-t-15 { padding-top: 15px; }
.padding-t-20 { padding-top: 20px; }
.padding-t-30 { padding-top: 30px; }
.padding-t-40 { padding-top: 40px; }
.padding-t-50 { padding-top: 50px; }
.padding-t-60 { padding-top: 60px; }
.padding-t-70 { padding-top: 70px; }
.padding-t-80 { padding-top: 80px; }
.padding-t-90 { padding-top: 90px; }
.padding-t-100{ padding-top: 100px;}
.padding-t-110{ padding-top: 110px;}
.padding-t-120{ padding-top: 120px;}
.padding-t-130{ padding-top: 130px;}
.padding-t-140{ padding-top: 140px;}
.padding-t-150{ padding-top: 150px;}
.padding-t-200{ padding-top: 200px;}
.padding-t-250{ padding-top: 250px !important;}
.padding-t-300{ padding-top: 300px;}
.padding-r-5  { padding-right: 5px;  }
.padding-r-10 { padding-right: 10px; }
.padding-r-15 { padding-right: 15px; }
.padding-r-20 { padding-right: 20px; }
.padding-r-30 { padding-right: 30px; }
.padding-r-40 { padding-right: 40px; }
.padding-r-50 { padding-right: 50px; }
.padding-r-60 { padding-right: 60px; }
.padding-r-70 { padding-right: 70px; }
.padding-r-80 { padding-right: 80px; }
.padding-r-90 { padding-right: 90px; }
.padding-r-100{ padding-right: 100px;}
.padding-r-110{ padding-right: 110px;}
.padding-r-120{ padding-right: 120px;}
.padding-r-130{ padding-right: 130px;}
.padding-r-140{ padding-right: 140px;}
.padding-r-150{ padding-right: 150px;}
.padding-r-200{ padding-right: 200px;}
.padding-b-5  { padding-bottom: 5px;  }
.padding-b-10 { padding-bottom: 10px; }
.padding-b-15 { padding-bottom: 15px; }
.padding-b-20 { padding-bottom: 20px; }
.padding-b-30 { padding-bottom: 30px; }
.padding-b-40 { padding-bottom: 40px; }
.padding-b-50 { padding-bottom: 50px; }
.padding-b-60 { padding-bottom: 60px; }
.padding-b-70 { padding-bottom: 70px; }
.padding-b-80 { padding-bottom: 80px; }
.padding-b-90 { padding-bottom: 90px; }
.padding-b-100{ padding-bottom: 100px;}
.padding-b-110{ padding-bottom: 110px;}
.padding-b-120{ padding-bottom: 120px;}
.padding-b-130{ padding-bottom: 130px;}
.padding-b-140{ padding-bottom: 140px;}
.padding-b-150{ padding-bottom: 150px;}
.padding-b-200{ padding-bottom: 200px;}
.padding-b-250{ padding-bottom: 250px !important;}
.padding-b-300{ padding-bottom: 300px;}
.padding-l-5  { padding-left: 5px;  }
.padding-l-10 { padding-left: 10px; }
.padding-l-15 { padding-left: 15px; }
.padding-l-20 { padding-left: 20px; }
.padding-l-30 { padding-left: 30px; }
.padding-l-40 { padding-left: 40px; }
.padding-l-50 { padding-left: 50px; }
.padding-l-60 { padding-left: 60px; }
.padding-l-70 { padding-left: 70px; }
.padding-l-80 { padding-left: 80px; }
.padding-l-90 { padding-left: 90px; }
.padding-l-100{ padding-left: 100px;}
.padding-l-110{ padding-left: 110px;}
.padding-l-120{ padding-left: 120px;}
.padding-l-130{ padding-left: 130px;}
.padding-l-140{ padding-left: 140px;}
.padding-l-150{ padding-left: 150px;}
.padding-l-200{ padding-left: 200px;}
.padding-0 { padding: 0 !important; }

/* Default Icons */
a:not(.pdfbutton)[target=_blank]:after,
a.pdfbutton:before {
  font-family: "Font Awesome 5 Free";
  display:inline-block;
  font-size: 60%;
  position: relative;
  bottom: 1px;
}
a:not(.pdfbutton)[target=_blank]:after {
  content: "\f35d";
  padding-left: 5px;
  font-weight: 900;
}
figure a:after,
.image a:after,
a.no-external-icon:after,
a[href^="tel:"]:after,
a.fancybox-video:after,
a.page-icon:after {
  display: none !important;
}

a.pdfbutton:before {
  content: '\f1c1';
  margin-right: 5px;
  font-weight: 400;
}

/*
.full-width-image div[data-csc-cols='1'] .csc-textpic-imagerow > * {
  width: 100% !important;
}
.full-width-image div[data-csc-cols='2'] .csc-textpic-imagerow > * {
  width: 50% !important;
}
.full-width-image div[data-csc-cols='3'] .csc-textpic-imagerow > * {
  width: 33.333% !important;
}
.full-width-image div[data-csc-cols='4'] .csc-textpic-imagerow > * {
  width: 25% !important;
}
.full-width-image div[data-csc-cols='5'] .csc-textpic-imagerow > * {
  width: 20% !important;
}
.full-width-image div[data-csc-cols='6'] .csc-textpic-imagerow > * {
  width: 16.666% !important;
}
*/




/* FORM */
form {
  margin-bottom: 3rem;
}
form > h2 {
  display: none;
}
form fieldset {
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
form fieldset:last-of-type {
  border: 0 none;
  margin-bottom: 0;
}
form fieldset > legend {
  color: var(--greycolor);
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0 20px 0;
}
.form-check {
  padding-left: 0;
}
input[type="checkbox"], input[type="radio"] {
  margin-right: 6px;
}

/* News */
.news img {
  width: 100%;
  height: auto;
}
/* News List */
.news .news-list-date,
.news .news-list-category {
  font-size: 15px;
  margin-bottom: 4px;
  display: inline-block;
}

.news .row.news-list3-container {

}
.news .row.news-list3-container > div {
  margin-bottom: 50px;
}
.news .header > * {
  margin-bottom: 10px;
  font-size: 20px;
}
.news .item-content {

}
.news .item-content p {
  line-height: 1.6;
}
.news .item-content .list-item-img-wrap {
  margin-bottom: 10px;
}

.page-navigation {
  margin-top: 20px;
}
.page-navigation > p {
  display: none;
}
.page-navigation ul {
  display: flex;
}
.page-navigation ul li {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 12px;
  background-color: rgba(var(--themecolorrgba),1);
}
.page-navigation ul li:hover,
.page-navigation ul li.current {
  background-color: rgba(var(--secondcolorrgba),1);
  color: #fff;
}
.page-navigation ul li a {
  color: #fff;
}


.news .fancybox-video {
  position: relative;
}
.news .fancybox-video .svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  margin-left: -25px;
  margin-top: -17px;
  z-index: 10;
}


/* Cookie */
#cookie-consent .btn {

}

.cookie-consent-container {
  font-family: inherit !important;
}
#cookie-consent.cookie-consent-container .label input:checked ~ .checkmark,
#cookie-consent.cookie-consent-container .label.partially-checked .checkmark {
  background-color: rgba(var(--themecolorrgba),1);
  opacity: 1;
}

.cookie-consent-container .label {
  letter-spacing: 0;
}
.cookie-consent-container form {
  margin-bottom: 0;
}
/*
#cookie-consent {
  display: none !important;
}

.cookie-consent-container .consent-modal .option-wrapper {
  background: #efeeea !important;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
  background: #dfdeda !important;
}
*/

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 992px) {

  .header-wrap-clone {
    height: calc(140px + 1px);
  }

}


@media (max-width: 1199px) {
  #logo {
    margin-right: 30px;
  }
  #addlogo {
    margin-right: 30px;
  }
  .primary-menu ul.menu-container {
    padding-left: 0;
  }
  .menu-item.firstlevel .menu-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 0.9rem;
  }

  #fixednavigation {
    top: auto;
    bottom: 70px;
  }
  #fixednavigation li a {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 991px) {

  #header-wrap {
    padding: 10px 0;
  }
  .header-row {
    justify-content: center;
  }

  .header-misc {
    display: none;
  }
  #logo {
    margin-right: 10px;
  }
  #logo a {
    width: 200px;
  }
  #logo img, .header-size-lg #header-wrap #logo img {
    max-height: 44px;
    height: 44px;
  }
  #addlogo img, .header-size-lg #header-wrap #addlogo img {
    max-height: 70px;
    height: 70px;
  }
  #primary-menu-trigger, #page-menu-trigger {
    width: 100%;
    justify-content: left;
  }
  #primary-menu-trigger .svg-trigger {
    width: 40px;
    height: 40px;
  }

  .menu-container > .menu-item.firstlevel.active.sub-menu > .menu-link {
    background-color: rgba(239,238,234,0.5);
  }


  body {
    font-size: 1rem;
  }

  h1, h2, .h1, .h2, .heading-block h1, .heading-block h2 {
    font-size: 26px !important;
  }
  h3, .heading-block h3,
  h4, .heading-block h4,
  p.headline,
  .counter h3 {
    font-size: 17px !important;
  }
  .heading-block > span:not(.before-heading) {
    font-size: 19px !important;
  }
  .counter span {
    font-size: 30px !important;
  }

  .button, .btn {
    letter-spacing: 0 !important;
  }

  #footernavigation a, #footernavigation a.menu-link {
    font-size: 0.9rem;
    margin-right: 4px;
    padding-right: 8px;
  }

  .ce-gallery,
  .ce-gallery .ce-outer,
  .ce-gallery .ce-inner {
    position: static !important;
    float: none !important;
  }
  .ce-gallery .ce-row {
    display: flex;
  }
  .ce-gallery .ce-row figure {

  }
  .ce-gallery .ce-row figure img {
    width: 100%;
    height: auto;
  }
  .ce-image.ce-center .ce-gallery .ce-inner .ce-row {
    justify-content: center;
  }

  .margin-t-s { margin-top: 5px;	  }
  .margin-t-m { margin-top: 10px;   }
  .margin-t-l { margin-top: 30px;   }
  .margin-r-s { margin-right: 5px;  }
  .margin-r-m { margin-right: 10px; }
  .margin-r-l { margin-right: 30px; }
  .margin-b-s { margin-bottom: 5px; }
  .margin-b-m { margin-bottom: 10px;}
  .margin-b-l { margin-bottom: 30px;}
  .margin-l-s { margin-left: 5px; 	}
  .margin-l-m { margin-left: 10px;  }
  .margin-l-l { margin-left: 30px;  }

  .padding-t-s { padding-top: 5px;	  }
  .padding-t-m { padding-top: 10px;   }
  .padding-t-l { padding-top: 30px;   }
  .padding-r-s { padding-right: 5px;  }
  .padding-r-m { padding-right: 10px; }
  .padding-r-l { padding-right: 30px; }
  .padding-b-s { padding-bottom: 5px; }
  .padding-b-m { padding-bottom: 10px;}
  .padding-b-l { padding-bottom: 30px;}
  .padding-l-s { padding-left: 5px; 	}
  .padding-l-m { padding-left: 10px;  }
  .padding-l-l { padding-left: 30px;  }
}

@media (max-width: 767px) {

  body {
    font-size: 0.9rem;
  }

  .bg-hide-responsive {
    background-image: none !important;
  }

  .heading-block {
    margin-bottom: 20px;
  }

  .frame-type-text ul:last-child {
    margin-bottom: 0;
  }

  #footer > .container > .footer-section:after {
    top: 50%;
    margin-top: -169px;
    background-size: contain;
    background-position: center center;
    width: 328px;
    height: 328px;
  }

  #gotoTop {
    display: block !important;
    bottom: 30px;
    right: 5px;
  }
  #gotoTop:focus {
    background-color: rgba(0,0,0,0.3);
  }

  .container.padding-t-60.padding-b-50 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 479px){

}


@media (min-width: 480px){

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
  .sticky-header-shrink .menu-container > .menu-item > .menu-link {
    padding-top: 29px;
    padding-bottom: 29px;
  }
}

@media (min-width: 1200px) {

}



/* Dev ######################################################################################## */
#slider {
  margin-top: 0 !important;
}
#slide-video {
  left: 0 !important;
  top: 0 !important;
  width: 101% !important;
  height: auto !important;
}
.swiper-container,
.swiper-wrapper,
.frame-type-html {
  width: 100%;
}

.tp-video-controls,
.tp-video-play-button {
  display: none !important;
}

/*
#pid110 ul.fixed-links-container li:nth-child(3) {
  display: none;
}
*/


