/* ACCORDION */

.ce_accordion_v2 .accordion, .ce_accordion.style2 .accordion {
    padding: 25px 0 5px 0;
}

@media only screen and (max-width: 767px) {
  autogrid, .autogrid_row>.column {
    padding-left: 0;
    padding-right: 0;
  }
}


/* DOWNLOAD */

.ce_download a, .ce_downloads a {
  color: #ef7c78;
  font-weight: bold;
}


/* EVENTS */

.js-cd-h-timeline .info {
  font-size: 14px;
    text-transform: uppercase;
}


/* FOOTER */

#footer .inside {
    padding-bottom: 40px;
    padding-top: 40px;
}


/* HEADER */

.header .inside {
	padding-left: 20px;
	padding-right: 20px;
}


/* HEADLINES */

h1, .h1, h2, .h2, h3, .h3 {
	margin-bottom: 15px;
}

h2, .h2 {
	margin-top: 25px;
}

.ce_headline_extended[class*="mb-"] h2, .standalone h2 , .standalone .h2 {
	margin-top: 0;
}


/* HYPERLINKS */

li a {
  color: var(--accentColor);
	font-weight: 700;
	text-decoration: underline;
}

li a:hover {
	text-decoration: none;
}

p a {
	font-weight: 700;
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .ce_hyperlink.btn-size-small a {
    font-size: 1rem;
  }
}


/* ICOMBOX */

@media only screen and (max-width: 767px) {
  .ce_iconbox .ce_iconbox_outside.padding {
    padding: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
    margin-bottom: 0;
  }
}


@media only screen and (max-width: 767px) {
  .column[class*="col_"]:not([class*="_m"]), .autogrid_grid .column:not([class*="_m"]) {
    margin-bottom: 0;
  }
}

.ce_iconbox .ce_iconbox_outside.padding .content {
  opacity: 1;
}

.ce_iconbox .content {
  margin-top: 0;
}

.ce_iconbox a.link {
  font-weight: bold;
  margin-top: 0;
}

.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper {
    margin-top: 0;
}

.iconbox-headline {
	font-size: 22px;
	font-weight: bold;
}


/* IMAGES */

.image_container .caption {
  background: var(--secondColor);
  border-radius: 0;
  font-size: 1rem;
}


/* NAVIGATION */

.mainmenu ul li a:hover, .mainmenu ul ul a.active, .mainmenu ul ul li a:hover {
  opacity: 1;
}

.mainmenu ul ul li a:hover {
	color: #ef7c78;
}


/* NEWS */

.ce_hyperlink.btn-size-medium a {
  font-size: 1rem;
}

.newslist-v5 {
  margin-bottom: 25px;
}

.newslist-v5 .image_container {
  border-radius: 0;
}

.newslist-v5 .more a {
  color: var(--accentColor);
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .more a {
    font-size: 100%;
    margin-bottom: 20px;
  }
}

.newslist-v5 .more a:after {
  background: var(--accentColor);
}

.newslist-v5 .news-date {
  border: 1px solid var(--accentColor);
  border-radius: 0;
  background-color: var(--accentColor);
  color: #fff;
}

.newslist-v5 .newslist-v5-bottom {
  display: none;
}

.newsreader .info {
  display: none;
}


/* POP-UP */

.ce_popup_start.popup_show .ce_popup_overlay {
  background: rgba(255, 255, 255, .5);
}


/* PRIVACY MANAGER */

.mod_privacy_optin_medium .privacy_links a {
  color: var(--accentColor);
  font-weight: bold;
}

.mod_privacy_optin_medium .privacy_links a:hover {
  text-decoration: none;
}

.mod_privacy_optin_medium .privacy_label {
    font-size: 13px;
}

@media only screen and (max-width: 767px) {
  body.fixed-header #top_link {
    bottom: 75px;
    right: 10px;
  }
  #privacy_optout_link {
    bottom: 15px!important;
    height: 50px;
    left: auto;
    right: 10px;
    width: 50px;
  }
}


/* SUBMENU */

.submenu_v4 {
  background: var(--accentColor);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  color: #fff;
  padding: 20px;
}

.submenu_v4 li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.submenu_v4 li a.active, .submenu_v4 li a:hover {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.submenu_v4 li a:hover {
  opacity: 1;
}


/* TABLE */

@media only screen and (max-width: 767px) {
  table {
    font-size: 1rem;
  }
}


/* TEAMBOX */

ce_teambox.gray_bg .teambox_content {
  padding: 15px;
}

.ce_teambox.gray_bg .function {
  font-size: 1rem;
}

.ce_teambox .email a, .ce_teambox .socials {
  display: none;
}

.ce_teambox .function {
  margin-bottom: 0;
}

.ce_teambox .name {
  font-size: 20px;
  margin: 0 0 5px 0;
}