/*
Theme Name: DSFJEMK
Theme URI: www.junge-erwachsene-mit-krebs.de
Description: Child Theme for the Neve Theme
Author: hello IT
Author URI: https://hello-it.eu
Template: neve
Version: 0.1.0

*/

@font-face {
	font-family: "Montserrat-Light";
	src: url('fonts/Montserrat-Light.otf');
  src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
  url('fonts/Montserrat-Light.woff') format('woff'),
  url('fonts/Montserrat-Light.woff2') format('woff2');
}

@font-face {
	font-family: "Montserrat";
	font-weight: 500,
	src: url('fonts/Montserrat-Light.otf');
  src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
  url('fonts/Montserrat-Light.woff') format('woff'),
  url('fonts/Montserrat-Light.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Montserrat-Light.otf');
  src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
  url('fonts/Montserrat-Light.woff') format('woff'),
  url('fonts/Montserrat-Light.woff2') format('woff2');
}

@font-face {
	font-family: "Montserrat-SemiBold";
	src: url('fonts/Montserrat-SemiBold.otf');
  src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
  url('fonts/Montserrat-SemiBold.woff') format('woff'),
  url('fonts/Montserrat-SemiBold.woff2') format('woff2');
	font-weight: 600;
}

@font-face {
	font-family:"Montserrat-Bold";
	src:url("fonts/Montserrat-Bold.eot?") format("eot"),
	url("fonts/Montserrat-Bold.woff") format("woff"),
	url("fonts/Montserrat-Bold.ttf") format("truetype"),
	url("fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
	font-weight:normal;
	font-style:normal;
}

@font-face{
	font-family:"Cambria Regular";
	src:url("fonts/Cambria_webfonts/Cambria_Fonts/904634/005aedf1-6656-4918-8e15-8876997ce7cc.eot?#iefix");
	src:url("fonts/Cambria_webfonts/Cambria_Fonts/904634/005aedf1-6656-4918-8e15-8876997ce7cc.eot?#iefix") format("eot"),url("fonts/Cambria_webfonts/Cambria_Fonts/904634/30aa036d-520b-4503-9c64-c82832e61fa8.woff") format("woff"),url("fonts/Cambria_webfonts/Cambria_Fonts/904634/325041a5-5c3d-47c4-b48d-2f1807b188a9.ttf") format("truetype"),url("fonts/Cambria_webfonts/Cambria_Fonts/904634/2edae1f9-1ef5-45d1-a803-74273208f961.svg#2edae1f9-1ef5-45d1-a803-74273208f961") format("svg");
}

body {
	font-family: "Montserrat-Light" !important;
  font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	letter-spacing: normal;
}

body.big {
	font-family: "Cambria Regular" !important;
  font-size: 22px;
  line-height: 32px;
  font-weight: normal;
	letter-spacing: normal;
}

#display {
	font-family: "Montserrat-SemiBold" !important;
  font-size: 64px;
  line-height: 72px;
  font-weight: normal;
	letter-spacing: 0.2px;
}

h1 {
  font-family: "Montserrat-SemiBold" !important;
  font-size: 50px;
	line-height: 56px;
	font-weight: normal;
	letter-spacing: 0.2px;
}

h2 {
  font-family: "Montserrat-SemiBold" !important;
  font-size: 40px;
  line-height: 48px;
  font-weight: normal;
	letter-spacing: 0.2px;
}

h3 {
  font-family: "Montserrat-SemiBold" !important;
  font-size: 32px;
  line-height: 40px;
  font-weight: normal;
	letter-spacing: 0.2px;
}

h4 {
  font-family: "Montserrat-SemiBold" !important;
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
	letter-spacing: 0.2px;
}

label {
	font-family: "Montserrat-SemiBold" !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
	letter-spacing: 0.5px;
}

caption {
	font-family: "Montserrat-Light" !important;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
	letter-spacing: 0.2px;
}

main a[href^="http://"]:not([href*="://te4.demo.hello-it.eu"]),
main a[href^="https://"]:not([href*="://te4.demo.hello-it.eu"]) {
    position: relative;
		display: inline;
}

main a[href^="http://"]:not([href*="://te4.demo.hello-it.eu"])::after,
main a[href^="https://"]:not([href*="://te4.demo.hello-it.eu"])::after {
    content: url('images/external.svg'); /* Pfad zu deinem Icon */
    position: relative;
		top: -10px; /* Leichtes Anheben oder Senken, um es visuell zu zentrieren */
    left: 2px; /* Kleiner Abstand nach dem Text */
    display: inline-block; /* Stellt sicher, dass das Icon wie Text behandelt wird */
    width: 14px; /* Breite des Icons */
    height: 14px; /* Höhe des Icons */
    vertical-align: middle; /* Vertikal zentrieren zum Text */
}

.page-template-page-projects main a::after {
  display: none !important;
}

.nav-menu-primary a::after {
  display: none !important;
}

.image-overlay {
  display: none;
}

body .column-top-margin {
	margin-top: 30px;
}

.html_stretched #wrap_all {
    background-color: white;
}

.main_color {
	border: none;
	color: #212121;
}

.main_color a{
	color: #0d7093 !important;
}

.main_color strong {
	color: #212121;
	/* font-family: Montserrat-SemiBold;
	font-weight: normal; */
}

.page .main_color a strong {
    color: #0d7093;
}

.page:not(.home):not(.page-id-7742) .avia_textblock a strong {
    font-family: Cambria Regular;

}

.page-template-default:not(.home):not(.page-id-7742) #main{
    font-size: 22px;
    font-family: Cambria Regular;
    line-height: 32px;
}

.page-template-default:not(.home):not(.page-id-7742) .template-page.content {
    margin-top: 30px;
	margin-bottom: 0px;
	padding-bottom: 0;
}

.page-template-default:not(.home):not(.page-id-7742) .avia-section .template-page.content {
    padding-bottom: 60px;
}

.page-id-7932 .template-page.content.av-content-full.alpha.units {
    margin-bottom: 0;
		padding-bottom: 0;
}

/* Custom smaller content-size */
.smaller_content .post-entry {
    max-width: 735px;
    margin: 0 auto;
}

/* Hide a section with custom CSS */
.hide_section {
    display: none;
}

@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .container {
		width: 95%;
		max-width: 95%;
	}

	h2 {
	  font-size: 32px;
		line-height: 40px;
	}

	h3 {
	  font-size: 24px;
	  line-height: 32px;
	}

	.avia_textblock p {
		font-size: 16px;
	  line-height: 24px;
	}

	.page-template-default:not(.home):not(.page-id-7742) .avia_textblock p {
		font-size: 18px;
	  line-height: 28px;
	}

	.page-template-default:not(.home):not(.page-id-7742) .avia_textblock ul {
    font-size: 18px;
    line-height: 28px;
	}
}
/* Header */
.header {
  height: 130px;
	z-index: 1001;
}

#header-grid {
  height: 140px;
  z-index: 2;
	box-shadow: none;
}

.header--row-inner.header-top-inner .container {
  height: 110px;
}

.header--row.header-top.hide-on-mobile.hide-on-tablet.layout-full-contained.is_sticky.has-center {
  height: 50px !important;
}

.site-logo {
  margin-left: -30px;
	z-index: 11;
  position: relative;
	margin-top: -9px;
}

.item--inner.builder-item--primary-menu_3.has_menu, .item--inner.builder-item--secondary-menu.has_menu {
  font-size: 14px;
  font-family: "Montserrat-Light";
  color: #404040;
  font-weight: normal;
  text-transform: uppercase;
	position: relative !important;
  float: right;
}

.header--row.header-top.hide-on-mobile .hfg-slot.center {
  right: 0;
  /* position: absolute; */
  display: block;
  width: 890px;
  margin-left: 0;
  margin-right: 0;
}

.nav-ul li.search_icon {
  display: inline-flex;
  align-items: center;
}

#nv-primary-navigation-top li, #secondary-menu-desktop-top li {
  margin: 0 7px 0;
	display: inline-flex;
  align-items: center;
}

.sub-menu .menu-item a {
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
}

.nav-ul .sub-menu li > .wrap {
  padding: 5px 20px !important;
}

.sub-menu span {
  font-size: 14px;
}
/*
.main_menu_mobile.menu-item-13513 a {
    border: 3px #bddbac solid;
    width: 85%;
    margin-left: 10px;
    padding-left: 10px !important;
    font-weight: bold;
} */

:focus {
  outline: none !important;
}

#nv-primary-navigation-main li a {
  text-transform: uppercase;
  padding: 5px 10px;
  font-weight: normal;
  font-family: "Montserrat-SemiBold";
  font-size: 16px;
  color: #404040 ;
}

#nv-primary-navigation-main .sub-menu li a {
  text-transform: unset;
}

.sub-menu > li.menu-item.menu-item-has-children > .wrap::after {
  /* top: 2px; */
  position: relative;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #0D7093;
  border-top: 2px solid #0D7093;
  transform: rotate(45deg);
  display: inline-block;
  right: 0;
}

#header-menu-sidebar .sub-menu > li.menu-item.menu-item-has-children > .wrap::after {
  display: none;
}

.nav-menu-primary .current-page-parent > span,
.nav-menu-primary .current-menu-ancestor > span,
#nv-primary-navigation-main li.nv-active > .wrap > a,
#header-menu-sidebar li.nv-active > .wrap > a {
  color: #0D7093;
}


.nav-menu-primary.submenu-style-plain .red_btn a, .item--inner.builder-item--secondary-menu.has_menu .red_btn a {
	padding: 8px 15px;
  border: none;
  background-color: #e00; /*#ff7276; */
  border-radius: 0px;
	color: #fff !important;
	font-weight: bold !important;

}

#nv-primary-navigation-main .menu-item .caret-wrap.caret {
  display: none;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: /*160px*/ 125px !important;
}

a[title="mobile_search_btn"] {
    display: none !important;
}

a[title="mobile_search_btn"]::before, .search_icon::before {
	content: url('images/search_small.png');
	display: inline-flex !important;
  padding-right: 5px;
}

.sub_menu .search_icon {
  margin-top: -5px;
}

.search .search_form_field h1 {
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 0.2px !important;
  margin-bottom: 20px;
}

.search .search_form_field p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}

.search #searchsubmit {
	background: url('images/search.svg') no-repeat center center, #0d6f93; /* Fügt das Bild ein und setzt einen dunkelblauen Hintergrund */
	border: none; /* Entfernt die Standard-Bordüre */
	width: 41px; /* Breite des Buttons anpassen */
	height: 42px; /* Höhe des Buttons anpassen */
	text-indent: -9999px; /* Entfernt den Text 'Suchen' */
	cursor: pointer; /* Cursor als Zeiger einstellen */
	overflow: hidden; /* Stellt sicher, dass keine Inhalte auslaufen */
	color: transparent;  /* Stellt sicher, dass keine Inhalte auslaufen */
	display: inline-block;
  padding-top: 7.2px;
  margin-left: -1px;
  border-radius: 0;
}

.search .content {
  margin-top: 30px;
}

.template-search article.post-entry {
  margin-bottom: 20px;
	/* max-width: 95%; */
	display: inline-block;
	width: 100%;
}

.template-search .extra-mini-title.widgettitle {
  color: #919191;
  font-weight: 1000;
  line-height: 26px;
  font-size: 24px;
  text-transform: uppercase;
}

.search-result-counter {
	position: relative;
  left: 0;
  top: 10px;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  height: 44px;
  line-height: 24px;
  padding: 10px 8px;
  text-align: center;
  border-radius: 100px;
  width: 44px;
  display: inline-block;
  background: #fcfcfc;
  font-family: 'Montserrat-Light';
  font-size: 13px;
  line-height: 24px;
	vertical-align: top;
}

.template-search .post-title.entry-title {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 0px;
	max-width: 90%;
	line-height: 25px;
}

.template-search .post-title.entry-title a {
  color: #333 !important;
	font-size: 19px;
	letter-spacing: 0.2;
	/* line-height: 1.3em; */
}

.template-search .post-title.entry-title a:hover {
  text-decoration: underline;
}

.search-entry-content {
  color: #212121;
  font-family: 'Montserrat-Light';
  font-size: 13px;
  line-height: 24px;
  margin-left: 60px;
}

.template-search .search_form_field {
    max-width: 800px;
    margin: 0 auto;
}

.search_pagination {
  display: inline-flex;
  margin-top: 30px;
  margin-bottom: 40px;
  width: 100%;
}

.search_pagination ul {
    display: inline-flex !important;
    list-style: none;
    padding: 0;
		justify-content: left;
		width: 75%;
}

.search_pagination ul li {
    margin: 0 5px;
}

.search_pagination ul li a,
.search_pagination ul li span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid #ddd;
	border-radius: 73px;
	text-decoration: none;
	color: #333;
	font-size: 11px;
	transition: all 0.3s ease;
	margin-right: 5px;
	font-weight: bold;
}

.search_pagination ul li a:hover {
    background-color: #f0f0f0;
    border-color: #aaa;
}

.search_pagination ul li span.current {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.search_pagination-info {
    text-align: right;
    margin-top: 10px;
		margin-right: 20px;
    font-size: 14px;
    color: #333;
		width: 25%;
}

.main_menu a[title="main_menu_mobile"] {
    display: none;
}

.main_menu .menu-item-language {
	display: none;
}


.encyclopedia-template-default #av_section_3 {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.widget_encyclopedia_search .widgettitle {
  display: none;
}

.encyclopedia_further_posts {
  margin: auto;
  width: 100%;
  padding: 0 15px;
}

.header--row.header-main.hide-on-desktop.layout-full-contained.nv-navbar,
.header--row.header-main.hide-on-desktop.layout-full-contained.nv-navbar .container {
  height: 125px !important;
}

.menu-mobile-toggle.item-button.navbar-toggle-wrapper {
  margin-top: -50px;
}



@media only screen and (max-width: 1390px) {

	.ls-wrapper.ls-in-out {
    width: auto !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
    left: inherit !important;
	}

	#buehne_titel {
    margin-top: -60px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto !important;
	}


	#buehne_button {
		max-width: 160px !important;
	}

}

@media only screen and (max-width: 1200px) {

	.container.av-logo-container {
    height: 100px !important;
	}

	.av-logo-container .logo {
    padding-top: 30px;
	}

	.av-burger-menu-main.menu-item-avia-special {
    bottom: 20px;
	}

	.main_menu a[title="main_menu_mobile"] {
	    display: inherit;
	}

	.main_menu .menu-item-language {
		display: inherit;
	}

	.logo img {
		margin-top: -41px;
	}
}


@media only screen and (max-width: 989px) {

		.html_header_top.html_header_sticky #top #wrap_all #main {
			padding-top: /*160px*/ 70px !important;
		}

		#header_main {
    	padding-top: 0px !important;
		}

		#header_main .container.av-logo-container {
    	position: fixed;
    	background-color: white;
		}

		.logo img {
			height: 130px;
		}

		.av-logo-container .logo {
			padding-top: 0px;
		}

		.av-burger-menu-main.menu-item-avia-special {
	    bottom: inherit;
		}

		#buehne_button {
    	margin-left: auto !important;
		}
}

@media only screen and (max-width: 959px) {
	.header {
  	height: 90px;
	}

	.header--row.header-main.hide-on-desktop.layout-full-contained.nv-navbar,
	.header--row.header-main.hide-on-desktop.layout-full-contained.nv-navbar .container {
	  height: 100px !important;
	}

	.menu-mobile-toggle.item-button.navbar-toggle-wrapper {
	  margin-top: 40px;
	}

	header .navbar-toggle {
  	padding: 0;
  	margin-top: -90px;
	}

	.site-logo img {
  	margin-top: 5px !important;
  	margin-left: 30px !important;
	}

}

@media only screen and (max-width: 767px) {

		.html_header_top.html_header_sticky #top #wrap_all #main {
			padding-top: /*160px*/ 0px !important;
		}

		.responsive .logo img {
		  position: fixed;
		  max-height: 80px;
		}

		.responsive #header_main {
		  height: 80px;
		}

		#header_main {
			padding-bottom: 0px;
		}

		#header_main .container.av-logo-container {
    	position: inherit;
		}

		.responsive #top .logo {
			height: 0 !important;
		}
}

@media only screen and (max-width: 650px) {
	.template-search .post-title.entry-title {
  	max-width: 75%;
	}
}

@media only screen and (max-width: 575px) {
	header .navbar-toggle {
		margin-top: -60px;
	}
}

@media only screen and (max-width: 420px) {
		#buehne_button {
				margin-top: 10px !important;
		}
}

.page-template-page-projects .page-thumb {
    display: none;
}

.single-post #main, .page-template-page-projects #main {
    margin-top: 25px !important;
}

.post-template-default.single-post #main {
    margin-top: 57px !important;
}

.location-template-default #main {
		margin-top: 35px !important;
}

.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
    text-decoration: none;
    font-weight: normal;
    padding: 7px 0;
}

.container.av-logo-container {
    line-height: 70px !important;
		height: 70px !important;
}

.av-logo-container .logo {
    overflow: inherit !important;
		width: 100%;
}



#top .av-menu-button > a .avia-menu-text {
	  padding: 8px 15px;
	  border: none !important;
	  background-color: #ff7276 !important;
		border-radius: 0px !important;
}

#top .av-menu-button > a .avia-menu-text:hover {
    background-color: #ff5052 !important;
    opacity: 1 !important;
}

.main_menu span {
    font-size: 16px;
}

.sub-menu span {
    font-size: 14px;
}

.sub-menu .menu-item {
	font-family: 'Montserrat-SemiBold';
	font-size: 14px;
	line-height: 24px;
	color: black;
	letter-spacing: 0.5px;
}

.sub-menu .current-menu-item .avia-menu-text {
    color: #0d7093;
}

#top .main_menu .sub-menu .menu-item-has-children {
  background-color: #fff;
}

#top .main_menu .sub-menu .menu-item-has-children a {
  background-color: #fff;
}

#top .main_menu .sub-menu .menu-item-has-children .sub-menu a {
  background-color: #fff;
}

#top .main_menu .sub-menu .menu-item-has-children::after {
  margin-left: -20px;
  top: 2px;
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  border-right: 0.5px solid #0D7093;
  border-top: 0.5px solid #0D7093;
  transform: rotate(45deg);
  display: inline-block;
}

.menu_item_hightlight {
  border: 3px #bddbac solid;
  padding: 0px 7px;
  margin-top: -4px;
  height: 32px;
}

.header-menu-sidebar .menu_item_hightlight {
	padding: 4px 7px;
  height: auto;
	max-width: fit-content;
	margin: 10px 0 !important;
}

.header-menu-sidebar .menu_item_hightlight .wrap a{
  padding: 0 !important;
}

.header-menu-sidebar .item--inner.builder-item--widget-area-3 {
  float: left;
}

/* Burger Menu */
.hamburger .icon-bar {
  width: 32px;
}

.html_av-submenu-hidden .av-submenu-indicator {
		right: 15px !important;
}

.main_menu_mobile {
		display: none;
}

.av-burger-overlay .main_menu_mobile_spende {
		padding-top: 20px;
		padding-bottom: 20px;
}

.main_menu .astm-search-menu {
    display: none !important;
}

.main_menu_mobile_spende {

}

.builder-item--primary-menu .nav-ul .sub-menu {
		/* box-shadow: rgba(149,157,165,0.2) 0 8px 24px !important; */
		box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1) !important;
}

@media (min-width: 1200px) {
	.builder-item--primary-menu .sub-menu {
		  background-color: #fff !important;
		  opacity: 1;
	}
}

#header-menu-sidebar-inner ul {
  font-family: 'Montserrat-Light';
  font-size: 16px;
  color: #333;
	box-shadow: none !important;
}

.header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
	padding: 10px 0;
}

.menu-item.red_btn.show_not_desktop {
	display: none !important;
}

#nv-primary-navigation-top #menu-item-wpml-ls-2-en::before, #secondary-menu-desktop-top #menu-item-wpml-ls-2-en::before, .menu-item.wpml-ls-item.menu-item-wpml-ls-2-ls::before, .sub_menu #menu-item-wpml-ls-2-en::before {
    content: "/" !important;
    margin-left: -14px !important;
		margin-top: 2px;
		margin-right: 2px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {

}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
  color: #000;
  background: #fff;
}

.wpml-ls-legacy-dropdown {
  width: 96%;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: url('data:image/svg+xml;utf8,<svg fill="%23333" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>');
  display: inline-block;
  width: 11px;
  height: 1em;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
	border: 0;
	color: #333333;
}

.otgs-development-site-front-end {
  display: none;
}


@media only screen and (max-width: 1200px) {

	.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
	    display: none;
	}

	.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
    display: block;
	}

	.main_menu_mobile {
		display: block;
	}

	.post-template-default .av-burger-overlay .astm-search-menu {
		 margin-top: -199px !important;
		 font-family: Montserrat-Light;
		 font-size: 16px;
	}

	#header_meta {
    display: none;
	}

	.menu-item.red_btn.show_not_mobile {
		display: none;
	}

	.menu-item.red_btn.show_not_desktop {
		display: block !important;
		margin: 10px 0 5px !important;
	}
}

.av-burger-menu-main {
    padding-right: 40px;
}

.menu-mobile-toggle .icon-bar {
  background-color: #808080;
  transition: all .1s ease;
  position: relative;
  display: block;
  width: 35px;
  height: 3px;
  margin: 7px 0;
}

#header-menu-sidebar-inner .menu-item-language {
  display: none;
}

#header-menu-sidebar-inner .menu-item {
  margin: 0;
}

#header-menu-sidebar-inner .item--inner.builder-item--primary-menu_3.has_menu {
	right: unset;
	left: 5px;
}

#header-menu-sidebar .nav-menu-primary.submenu-style-plain .red_btn a {
  padding: 8px 15px;
  max-width: fit-content;
}

#header-menu-sidebar-inner .item--inner.builder-item--primary-menu.has_menu, #header-menu-sidebar-inner .builder-item--primary-menu_3{
  margin-top: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 0;
  margin: 20px 0;
}

.header-menu-sidebar .nav-ul .caret svg {
  width: 11px !important;
}

.header-menu-sidebar .nav-ul .caret-wrap .caret {
  transform: rotate(-90deg) !important;
}

.header-menu-sidebar .nav-ul .caret-wrap.dropdown-open .caret {
  transform: none !important;
}

@media (max-width: 1200px) {
  .hide-on-tablet {
    display: none;
  }

  .hide-on-desktop {
    display: block !important;
  }

	.item--inner.builder-item--primary-menu_3.has_menu {
	  text-transform: none;
	}
}

/* Footer */
.custom-footer.alignfull {
  padding: 0 15px;
}

.custom-footer-top.alignfull {
  background-color: #434963;
  color: #fff;
  padding: 80px 0px;
}

.custom-footer .custom-footer-contact-area a {
  color: #fff;
}

.custom-footer .custom-footer-contact-area a:hover {
  text-decoration: underline;
}

.custom-footer-container {
  max-width: 990px;
  margin: auto;
}

.custom-footer-bottom {
  max-width: 990px;
  margin: auto;
}

.custom-footer-headline {
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 40px;
  line-height: 48px;
  font-weight: normal;
  letter-spacing: 0.2px !important;
  text-transform: uppercase;
  max-width: 700px;
  margin: auto;
}

.custom-footer-social-icons-container {
  display: flex;
  gap: 15px;
  margin: 30px auto;
  justify-content: center;
}

.footer-menu-item {
  font-size: 22px;
  line-height: 32px;
  font-family: "Montserrat-Light";
  color: #fff;
}

.footer-menu-item:hover {
	color: inherit;
	text-decoration: underline;
}

.custom-footer-menu {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 20px;
  margin: 60px auto;
  text-align: center;
  max-width: 480px;
}

.custom-footer-contact-area {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  gap: 35px;
}

.contact_column_headline {
  height: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.custom-footer-sponsoren {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 60px;
  align-items: center;
  margin: 20px 0 30px;
}

.sponsors_introtext {
  font-size: 12px;
  margin-bottom: 20px;
  margin-left: 50px;
}

@media only screen and (max-width: 1050px) {
	.custom-footer-contact-area {
	  display: grid;
	  grid-template-columns: 32% 32% 32%;
	  gap: 20px;
	  padding: 0 20px;
	}
}

@media only screen and (max-width: 750px) {
	.custom-footer-headline {
	  font-size: 24px;
	  line-height: 32px;
		padding: 0 20px;
	}

	.custom-footer-menu {
  	grid-template-columns: 100%;
	}

	.custom-footer-contact-area {
	  grid-template-columns: 100%;
	  gap: 0px;
		text-align: center;
	}

	.contact_column_headline {
  	height: unset;
	}

	.custom-footer-sponsoren {
	  grid-template-columns: 100%;
	  justify-content: center;
	  justify-items: center;
	  text-align: center;
	  gap: 0px;
	}

	.sponsors_introtext {
	  margin-left: 0px;
	}
}

/* Header */
.sub_menu .menu-item-language:nth-last-child(2) {
  padding-right: 0;
}

.astm-search-menu {
  margin-left: -750px;
  margin-top: -5px;
}

html[lang='en-US'] .astm-search-menu {
  margin-left: -370px;
  margin-top: -5px;
}

html[lang='en-US'] .cv-total-posts {
	margin-top: 40px;
}

html[lang='en-US'] .pt-cv-view {
	margin-top: 90px;
}

.astm-search-menu.is-menu a::before {
	content: url('images/search_small.png');
	display: inline !important;
	padding-right: 7px;
}

#searchform {
	top: 0% !important;
}

#searchform #s {
  background-color: #efefef;
  font-size: 14px;
  font-family: 'Montserrat-Light';
  width: 100%;
  max-width: 245px;
  padding: 7px 10px;
  box-shadow: none;
}

.ajax_search_response {
    display: none;
}

.av-main-nav ul {
	margin-top: 20px;
	width: 225px;
	margin-left: -0px;
}

.av-main-nav ul .sub-menu {
	margin-left: -40px !important;
}

#top .main_menu .sub-menu .sub-menu {
  	left: 225px;
	top: -16px;
	margin-left: 0 !important;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 0px;
	width: 250px;
}

#top .main_menu #menu-item-3666 .sub-menu .sub-menu {
  left: -250px !important;
}

.av-main-nav ul li {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.av-main-nav ul li:first-child {
    padding-top: 20px;
}

.av-main-nav ul li:last-child {
    padding-bottom: 20px;
}

/* Avia Editor */
.avia_textblock p {
    margin: 1.5em 0;
}

.avia_textblock h4 {
    font-family: Montserrat-SemiBold;
    font-weight: normal;
	font-size: 22px !important;
	line-height: 32px !important;

}

ol {
	margin-left: 20px;
}

.avia-image-container {
    padding-top: 20px !important;
}

.content {
    padding-top: 30px;
}


.more_cat_link {
  float: right;
  padding-right: 10px;
  /* margin-top: -15px; */
  /* padding-bottom: 100px; */
}

.termine_preview_area .more_cat_link {
    margin-top: -20px;
}

.more_cat_link a, .iconbox_content_container span.replaced_link {
  color: #0d7093;
  font-family: Montserrat-SemiBold;
  font-size: 16px;
}

.iconbox > a, .iconbox > a:hover {
    color: rgb(33,33,33);
    text-decoration: none;
}

.more_cat_link a::before, .iconbox_content_container a::before, .iconbox_content_container span.replaced_link::before {
    background-image: url(../neve-child/images/chevron-right.png);
    background-size: 10px 16px;
    height: 16px;
    width: 16px;
    content: ' ';
    display: inline-block;
    background-repeat: no-repeat;
}

.iconbox > a:hover .iconbox_content_container span.replaced_link {
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
			.content, .avia-section-large .content {
		    padding-top: 0;
				/* padding-bottom: 0; */
			}

			.first_recent_posts h2 {
			    margin-bottom: 5px;
			}

			.first_recent_posts .rpscw-postedin {
			  position: relative;
			  bottom: inherit;
				padding-left: 0;
				padding-top: 0px;
			}

			.first_recent_posts .rpscw-postedin a{
				color: #0D7093;
			}

			.first_recent_posts .rpscw-sidept {
		    position: relative;
		    padding-left: 0;
		    z-index: 1;
		    bottom: inherit;
			}

			.first_recent_posts .rpscw-sidept a{
				color: black;
				font-size: 20px !important;
				line-height: 28px !important;
			}

			.rpscw-recentposts  {
				padding-bottom: 20px !important;
			}

			.more_cat_link {
				margin-top: 10px;
			}

			.termine_preview_area .more_cat_link {
		    margin-top: 0px;
			}

			.home .avia_textblock.first_recent_posts h2, .page-id-7742 .avia_textblock.first_recent_posts h2{
			  text-align: center;
				margin-top: 40px;
			}

			.rpscw-widgetp img {
				height: auto;
			}

			.rpscw-sidept {
			   min-height: 0;
			}

			.rpscw-sidept a{
			   margin-bottom: 15px !important;
			}

			.home .av_textblock_section p, .home .av_textblock_section h2, .page-id-7742 .av_textblock_section p, .page-id-7742 .av_textblock_section h2 {
		    text-align: center !important;
			}

			.home .iconbox_icon, .page-id-7742 .iconbox_icon {
				left: 0 !important;
			  margin-left: 42% !important;
			  padding: 0 !important;
			}

			.home .iconbox_top, .page-id-7742 .iconbox_top {
		    margin-top: 0px !important;
		  }

			.iconbox_content {
		    text-align: center !important;
			}

			.iconbox_top .iconbox_content {
		    padding: 20px !important;
			}

			.iconbox_content_title {
		    font-size: 24px !important;
		    line-height: 32px !important;
		}

			.flex_column.av_one_half.flex_column_div {
		    margin-bottom: 25px !important;
			}

			.flex_column.av_one_half.flex_column_div:nth-child(n+2) .iconbox.no_symbol{
				margin-top: 0px !important;
			}

			.single-event .flex_column.av_one_half.flex_column_div {
		    margin-bottom: 0px !important;
			}

			.avia_textblock.more_cat_link {
		    padding-top: 0px !important;
		    margin-right: 0px !important;
			}

			.avia_textblock.more_cat_link p{
		    margin: 0px !important;
			}

			.avia-button.avia-size-large {
		    font-size: 20px !important;
			}

			.spenden_btn_area .avia-button-wrap {
		    margin: auto !important;
				display: table !important;
			}

			.single-post .container .template-page{
				padding-bottom: 10px !important;
			}

			.rpscw-recentpostwrap.two_columns {
			   max-width: inherit;
			}

			.rpscw-recentpostwrap.one_column {
				max-width: inherit;
			}
}



@media screen and (max-width: 510px) {
			.iconbox .entry-content-header {
				margin-top: 40% !important;
			}

			.iconbox.no_symbol .entry-content-header {
			  margin-top: 0% !important;
			}

			.iconbox_top .iconbox_icon {
		    top: 35% !important;
				margin-left: 38% !important
			}

}

@media screen and (max-width: 340px) {
	.iconbox .entry-content-header {
	  margin-top: 60% !important;
	}

	.iconbox_top .iconbox_icon {
		margin-left: 33% !important
	}
}

/* Buttons */
.avia-button.avia-size-large {
  border-radius: 0px;
	font-size: 22px;
	font-family: Montserrat-SemiBold;
}

/* Helpservice Area Homepage */
.helpservice_area {
    padding-top: 50px;
}

.helpservice_area .template-page.content {
    padding-bottom: 0;
}

.iconbox_content {
    text-align: left;
		height: 435px;
}

.iconbox .entry-content-header {
    margin-top: 30%;
}

.iconbox_top .iconbox_icon {
		top: 40%;
		left: 60px;
    margin: -80px 0 0 0;
    padding: 5px;
    border-radius: 0;
    font-size: 100px;
    background-color: transparent !important;
    color: #2d6196 !important;
}

.iconbox_top .iconbox_content {
    padding: 50px 60px 20px 60px;
    border-radius: 0px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
		background-color: #fff !important;
}

.iconbox_top .iconbox_content:hover {
	box-shadow: 0 4px 56px 0 rgba(0,0,0,0.16);
	cursor: pointer;
}

.iconbox .iconbox_content .iconbox_content_title {
    letter-spacing: 0px;
    text-transform: unset;
    font-size: 40px;
    font-family: Montserrat-SemiBold;
    line-height: 48px;
}

#top .iconbox_content_container {
    line-height: normal;
    font-size: 16px;
    font-family: Montserrat-Light;
}

.iconbox .iconbox_content p:last-child {
    padding-top: 10px;
}

.iconbox_content_container a {
    font-size: 16px;
    font-family: Montserrat-SemiBold;
    color: #0d7093;
}

.icon_erste_hilfe .iconbox_icon::before {
    content: "";
    background-image: url('images/ic-erste-hilfe@2x.png)');
    width: 100px;
    height: 115px;
    display: inline-block;
    background-position: center;
    max-width: 100px;
    margin-top: -45px;
    background-size: cover;
}

.icon_portal .iconbox_icon::before {
    content: "";
    background-image: url('images/ic-portal@2x.png)');
    width: 100px;
    height: 115px;
    display: inline-block;
    background-position: center;
    max-width: 100px;
    margin-top: -45px;
    background-size: cover;
}

.icon_angebote .iconbox_icon::before {
    content: "";
    background-image: url('images/ic-angebote@2x.png)');
    width: 100px;
    height: 115px;
    display: inline-block;
    background-position: center;
    max-width: 100px;
    margin-top: -45px;
    background-size: cover;
}

.icon_treffpunkte .iconbox_icon::before {
    content: "";
    background-image: url('images/ic-treffpunkte@2x.png)');
    width: 100px;
    height: 115px;
    display: inline-block;
    background-position: center;
    max-width: 100px;
    margin-top: -45px;
    background-size: cover;
}

@media screen and (max-width: 1070px) {
	.iconbox .entry-content-header {
	    margin-top: 45%;
	}
}
@media screen and (max-width: 844px) {
	.icon_treffpunkte .iconbox_icon::before,
	.icon_angebote .iconbox_icon::before,
	.icon_portal .iconbox_icon::before,
	.icon_erste_hilfe .iconbox_icon::before {
		margin-top: -70px;
	}

}

@media screen and (max-width: 767px) {
	.iconbox .entry-content-header {
	    margin-top: 30%;
	}

	.icon_treffpunkte .iconbox_icon::before,
	.icon_angebote .iconbox_icon::before,
	.icon_portal .iconbox_icon::before,
	.icon_erste_hilfe .iconbox_icon::before {
		margin-top: -45px;
	}
}

.avia_textblock.more_cat_link {
    /* padding-top: 25px; */
    margin-right: -10px;
}

.half_color_area {
		background: linear-gradient(#f6f6f6 50%, #fff 50%);
}

.half_color_area_upside {
		background: linear-gradient(#fff 50%, #f6f6f6 50%);
}

.newsletter_abo_btn_area {
		margin-top: 75px;
		margin-bottom: 40px;
}

.newsletter_footer .newsletter_abo_btn_area {
    margin-top: -70px;
}

.spenden_btn_area {
		background: linear-gradient(#fff 27%, #f6f6f6 27%);
}

.single-post .spenden_btn_area {
		background: transparent;
}

.spenden_btn_area .av_textblock_section {
		padding-top: 34%;
}

.spenden_btn_area .content {
    padding-bottom: 0;
}

.spenden_btn_area h2 {
		text-transform: none;
}

.termine_preview_area {

}

/* Content Views */
/* Neuigkeiten */
.cvp-label {
    display: none;
}

.pt-cv-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
}

.cvp-live-filter {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto !important;
    display: flex !important;
    padding-top: 30px;
    padding-bottom: 30px;
		width: 200px;
}

._self.pt-cv-href-thumbnail.pt-cv-thumb-left {
    display: inline !important;
}

.pt-cv-meta-fields .entry-date {
    position: absolute;
    bottom: 20px;
    text-align: right;
		right: 0;
		font-size: 14px;
		font-family: Montserrat-Light;
}

.pt-cv-meta-fields .media_list .entry-date {
    bottom: 30px;
    text-align: left;
    right: auto;
  	color: #333;
}

.pt-cv-meta-fields .media_list span, .pt-cv-meta-fields .media_list time {
    color: #333;
}

.pt-cv-meta-fields .terms a {
    font-size: 16px;
    font-family: Montserrat-SemiBold;
    color: #0D7093;
		pointer-events: none;
  	cursor: default;
  	text-decoration: none;
}

.pt-cv-title {
    font-size: 20px !important;
    /* padding: 5px 0 !important; */
    text-align: left !important;
    text-transform: none !important;
    line-height: 28px !important;
		color: #333333 !important;
		font-family: Montserrat-SemiBold !important;
		font-weight: normal !important;
	}

	.pt-cv-thumbnail.pull-left {
	    /* width: 256px;
	    height: 128px; */
			margin-right: 25px !important;
	}

	.media_list .pt-cv-content-item .cvp-responsive-image {
			/* background-size: contain; */
	}

	._self.pt-cv-href-thumbnail.pt-cv-thumb-left.cvplbd.cvp-lazy-container.cvp-responsive-image.img-none {
    margin-right: 0;
	}


	.pt-cv-content-item {
    margin-bottom: 50px;
}

.pt-cv-thumbnail.img-none.pull-left.cvp-substitute, .pt-cv-thumbnail.img-none.pull-left.not-found {
    display: none !important;
}

.cat_list .pt-cv-lightbox-image.pt-cv-href-thumbnail.pt-cv-thumb-left.cvplbd.cvp-responsive-image.img-none.cvpboxElement {
    /* width: 255px !important;
    height: 130px !important; */
    margin-right: 25px;
}

.cv-pageitem-first, .cv-pageitem-last {
    display: none !important;
}

@media screen and (max-width: 767px) {
	.template-page.content .pt-cv-ifield .pt-cv-meta-fields .terms a {
		line-height: 22px !important;
	}

	.template-page.content .pt-cv-ifield h4.pt-cv-title  {
		line-height: 26px !important;
	}

	.pt-cv-meta-fields .entry-date {
    bottom: 15px;
    right: 10px;
	}

	.template-page .entry-content-wrapper .flex_column h1, .template-page .entry-content-wrapper h1 {
		font-size: 32px;
		line-height: 40px;
	}

	/* .template-page .entry-content-wrapper p {
		margin-left: 0 !important;
	} */
}

@media screen and (max-width: 599px) {
	.pt-cv-ifield .pt-cv-href-thumbnail.cvp-responsive-image {
    width: 100% !important;
    height: auto !important;
	}

	.cvp-responsive-image[style*="background-image"] img {
    display: block !important;
	}

	.pt-cv-meta-fields .entry-date {
    bottom: -10px;
    left: 15px;
		right: inherit;
	}

	.cv-total-posts {
	    font-size: 18px !important;
	    margin-top: 60px !important;
	    line-height: 24px;
	    margin-left: auto;
	    margin-right: auto;
	    width: 100%;
	    text-align: center;
	}

	.cvp-live-filter.cvp-dropdown {
    padding-bottom: 30px !important;
		padding-top: 0px;
	}

	.entry-content-wrapper li {
    /* margin-left: 0px !important; */
	}

	.pt-cv-pagination li a {
    font-size: 14px !important;
	}

	.cv-pageitem-prev a, .cv-pageitem-next a {
    width: 100px !important;
	}

	.mediathek_page .cvp-live-filter.cvp-dropdown {
    margin-top: -25px;
	}

	.mediathek_page .pt-cv-thumbnail {
		width: 100%;
    height: auto;
	}
}

/* Pagination */
.pt-cv-pagination a {
    float: inherit !important;
    height: 40px !important;
    width: 40px !important;
    line-height: 40px !important;
    text-align: center;
    padding: 0;
    border-radius: 0 !important;
    margin-right: 5px;
    box-shadow: none !important;
		display: inline-block;
		/* background-color: transparent; */
		border-color: white !important;
}

.pt-cv-pagination li a {
    font-size: 16px !important;
}

.pt-cv-pagination li.active a {
		border-color: white !important;

}

.pt-cv-pagination li.cv-pageitem-number a {
		font-size: 14px !important;
}

.cv-pageitem-number a {
    color: black !important;
    font-family: Montserrat-Light;
}

.cv-pageitem-number.active a{
		background-color: #efefef !important;
		color: #333333 !important;
		font-weight: bold;
		font-family: Montserrat-SemiBold;

}

.cv-pageitem-prev a, .cv-pageitem-next a{
		width: 120px !important;
		background-color: #0d7093 !important;
		font-family: Montserrat-SemiBold !important;
		color: white !important;
}

.cv-pageitem-prev.active a, .cv-pageitem-next.active a{
		background-color: #e1e1e1 !important;
}

.entry-content-wrapper li {
    margin-left: 10px;
}

.cvp-dropdown, .eventList_dropdown {
    width: 230px;
    margin-left: auto;
    margin-right: auto;
  	position: relative;
}

.cvp-dropdown select, .eventList_dropdown select {
    height: 35px;
    font-size: 14px !important;
    padding: 5px !important;
    color: black !important;
    font-family: Montserrat-Semibold !important;
		-webkit-appearance: none !important;
  	-moz-appearance: none !important;
  	appearance: none !important;
		background-image: none !important;
		background-color: white !important;
		overflow:hidden;
}

.cvp-dropdown select::-ms-expand, .eventList_dropdown select::-ms-expand {
     display: none;
}

.cvp-dropdown:after, .eventList_dropdown::after {
	content: '\232A';
	  font: 17px "Montserrat-SemiBold", monospace;
	  color: #212121;
	  -webkit-transform: rotate(90deg);
	  -moz-transform: rotate(90deg);
	  -ms-transform: rotate(90deg);
	  transform: rotate(90deg);
	  right: 2px;
	  padding-top: 22px;
	  position: absolute;
	  pointer-events: none;
}

.eventList_dropdown {
    margin-top: 50px;
}

.eventList_dropdown::after {
		top: 5px;
		padding-top: 6px;
}

.eventList_page {
    /* font-size: 18px !important; */
    font-family: Montserrat-Light;
    line-height: 24px;
}

@media screen and (max-width: 767px) {
	.entry-content-wrapper li {
			font-size: 16px;
			line-height: 24px;
	}
}

@media screen and (max-width: 600px) {
	.pt-cv-pagination li a {
    font-size: 14px !important;
	}

	.cv-pageitem-prev a, .cv-pageitem-next a {
    width: 100px !important;
	}
}

/* Total Items Display */
.cv-total-posts {
    font-size: 32px;
    position: absolute;
    margin-top: 80px;
		font-family: Montserrat-Light;
}

.cv-total-posts b{
    font-family: Montserrat-SemiBold;
		color: black !important;
}

.cvp-live-filter.cvp-dropdown {
    margin-top: -50px;
    padding-bottom: 70px;
}

/* Media List View */
.media_type {
    text-transform: uppercase;
}

/* Post Template View */
#top .fullsize .template-blog .post-title {
    font-size: 50px;
    line-height: 56px;
		letter-spacing: 0.2px;
}

.post-meta-infos {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.2px;
    font-family: Montserrat-Light;
		margin-top: 10px;
}

.template-search .post-meta-infos {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
  font-family: "Montserrat-Light";
  margin-top: 0;
  display: block;
  margin-left: 60px;
  margin-bottom: 20px;
}

.template-search .blog-categories.minor-meta, .template-search .blog-tags.minor-meta {
  color: #404040 !important;
  font-weight: bold;
}

.blog-categories.minor-meta .text-sep {
  font-weight: normal;
}

.post_detail_meta-info {
    color: #212121;
}

.post_detail_meta-info {
    pointer-events: none;
    font-size: 14px !important;
    font-family: Montserrat-Light;
    color: #212121;
}


/* Post Template Single View */
.is-stuck.has-sticky-rows--desktop .header--row:not(.is_sticky) {
	overflow: visible !important;
}

.single-post .nv-title-meta-wrap {
  max-width: 1020px;
  text-align: center;
  margin: auto;
	padding: 0 15px;
}

.single-post .post_content_container {
  max-width: 720px;
	/* padding: 0 15px; */
  margin: auto;
}

.single_post_featured_image img {
  width: 100%;
}

.post_image_caption {
  color: #212121;
  font-size: 14px !important;
  font-family: Montserrat-Light;
  line-height: 20px;
}

body.single-post {
    font-family: 'Cambria Regular' !important;
    font-size: 22px;
    line-height: 32px;
}

.single-post .title.entry-title {
  font-size: 50px;
  line-height: 56px;
  letter-spacing: 0.2px;
  text-align: center;
  font-weight: normal;
}

.single-post .meta_container {
  display: flex;
  justify-content: center;
  margin: 10px 0 30px;
  font-size: 14px !important;
  font-family: 'Montserrat-Light';
  color: #212121;
}

.meta_project_tags {
  display: inline-flex;
}

.meta_project_tags span {
  padding: 0 5px;
}

@media screen and (max-width: 989px) {

}

@media screen and (max-width: 767px) {


}


/* Testimonial */
#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 20px 100px;
}

.avia-testimonial_inner {
    font-family: Montserrat-Light;
}

/* #top .avia-slider-testimonials.avia-testimonial-wrapper {
		padding-bottom: 30px;
} */

#top .av-large-testimonial-slider .avia-testimonial-content {
    font-size: 36px;
    line-height: 48px;
    color: #212121;
}

.avia-testimonial-content p::before {
    content: open-quote;
}

.avia-testimonial-content p::after {
    content: close-quote;
}


.avia-testimonial-meta {
    margin-top: 20px !important;
}

.avia-testimonial-meta-mini {
    margin-top: 5px !important;
		line-height: 14px !important;
}

.avia-testimonial-image {
    width: 65px !important;
    height: 65px !important;
}

.avia-testimonial-name {
    font-size: 18px !important;
    margin-top: 0px !important;
    line-height: 18px !important;
		margin-bottom: 5px;
}

.avia-testimonial-subtitle {
    line-height: 0px !important;
    color: #212121 !important;
		font-size: 14px;
}

.single-post .avia-testimonial-wrapper.avia-slider-testimonials, .page-template-default:not(.home):not(.page-id-7742) .avia-testimonial-wrapper.avia-slider-testimonials, .single-event .avia-testimonial-wrapper.avia-slider-testimonials {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.single-post .avia-testimonial-wrapper.avia-slider-testimonials .avia-slideshow-arrows, .page-template-default:not(.home):not(.page-id-7742) .avia-testimonial-wrapper.avia-slider-testimonials .avia-slideshow-arrows, .single-event .avia-testimonial-wrapper.avia-slider-testimonials .avia-slideshow-arrows{
    display: none;
}

.single-post .main_color.container_wrap_first.container_wrap.fullsize, .page-template-default:not(.home):not(.page-id-7742) .main_color.container_wrap_first.container_wrap.fullsize, .single-event .main_color.container_wrap_first.container_wrap.fullsize{
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-11465 .container_wrap.container_wrap_first.main_color.fullsize {
    max-width: 1200px !important;
}

.encyclopedia-template-default .insert-page .avia-slideshow-arrows.avia-slideshow-controls {
    display: none;
}

.insert-page .av_textblock_section:first-of-type h2 {
    display: none;
}


.page-template-default .avia-slideshow {
  	max-width: 720px;
	margin: 50px auto;
}

.page-template-default .avia-slideshow.smaller {
  	max-width: 600px;

}

@media screen and (max-width: 767px) {

		.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
			padding: 0px 20px;
			font-size: 0.85em;
		}

		#top .av-large-testimonial-slider .avia-testimonial-content {
	    font-size: 20px;
	    line-height: 26px;
		}

		.avia-testimonial-name {
		    font-size: 16px !important;
		}

		.avia-testimonial-subtitle {
				font-size: 12px;
		}
}

/* Akkordion / Toggler */
.single-post .togglecontainer, .page-template-default:not(.home):not(.page-id-7742) .togglecontainer{
    margin: 50px 0;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
		display: grid;
}

.toggle_icon {

    width: 25px;
    height: 25px;
    border-style: unset;
    border-width: 1px;
    left: unset;
		right: 0;
    float: right;
		border-color: #0D7093 !important;

}

.single-post .main_color div, .single-post .main_color p, .single-post .main_color span {
		border-color: unset;
}

.toggle_icon .vert_icon {
    border-left-width: 2px;
    left: 6px;
    top: 0px;
    height: 14px;
    color: #0d7093;
		border-color: #0D7093 !important;
}

.toggle_icon .hor_icon {
    border-top-width: 2px;
    top: 6px;
    left: 0px;
    width: 14px;
    color: #0d7093;
		border-color: #0D7093 !important;
}

.toggler {
    font-size: 20px;
    font-family: Montserrat-Semibold;
    line-height: 26px !important;
    letter-spacing: 0.5px;
		border-color: #f2f2f2 !important;
		border-width: 2px !important;
}

.main_color .toggle_content {
		background-color: transparent;
}

.main_color .toggler:hover {
		background-color: transparent;
}

.toggle_content {
    padding: 12px 60px 11px 0px;
    margin: 0px 0 5px 0;
    border-style: unset;
    border-top: none;
}

.js_active .toggler {
    padding: 20px 30px 20px 0px;
    border-bottom-style: solid;
    border-top-style: unset;
    border-left-style: unset;
    border-right-style: unset;
		/* border-color: #e0e0e0 !important; */
		border-width: 2px;
}

@media screen and (max-width: 767px) {
	.single-post .togglecontainer {
			margin-top: -10px;
			margin-bottom: 180px !important;
	}

	.js_active .toggler {
    padding: 10px 20px 10px 0px;
	}

	.toggler {
	    font-size: 18px;
	}

	.toggle_content p {
		font-size: 16px;
		line-height: 24px;
	}


}

/* Iconlist */
.avia-icon-list-container {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
		margin-top: 50px;
}

#top .av-iconlist-small .iconlist_icon {
    height: 35px;
    width: 35px;
    line-height: 35px;
    margin-right: 10px;
    margin-top: 10px;
}

[data-av_icon]::before {
    color: #0d7093;
}

#top .av_iconlist_title a {
    text-decoration: none;
    color: black;
    font-family: Montserrat-SemiBold;
    font-size: 20px !important;
    line-height: 20px !important;
}

.avia-icon-list .iconlist_content {

    line-height: 16px;
    font-size: 14px;
    padding-bottom: 20px;

}

.avia-icon-list .iconlist-timeline {
    border-color: transparent;
}

@media screen and (max-width: 767px) {
	#top .av_iconlist_title a {
		font-size: 18px !important;
	}

	.avia-icon-list .iconlist_content {
		padding-bottom: 10px;
	}

}

/* Image */
.avia-copyright {
    text-align: center !important;
    font-size: 14px !important;
    padding-top: 5px;
    font-family: Montserrat-Light;
}

.avia_image {
		border-radius: 0px !important;
}

/* Slider */
.single-post .avia-slideshow, .page-template-default .avia-slideshow, .single-event .avia-slideshow{
    padding: 0px 30px;
}

.avia-slideshow-inner {
    margin-left: -10px;
		margin-bottom: 60px;
}

.avia-slideshow li img {
    border-radius: 0px;
}

.avia-slideshow-arrows a {
    opacity: 1 !important;
}

.avia-slideshow-dots.avia-slideshow-controls a {
    opacity: 1 !important;
}

.encyclopedia-content .avia-slideshow-arrows.avia-slideshow-controls {
    display: none;
}

#top .avia-slideshow-arrows a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
    margin: 0;
    overflow: unset;
		margin-top: -60px;
}

.avia-slideshow-arrows a::before {
    background: transparent;
    border-radius: 0;
    line-height: 30px;
    color: #0d7093;
    font-weight: bolder;
}

.avia-slideshow-dots a {
    height: 2px;
    width: 2px;
    border-radius: 7px;
    background: white;
    margin: 0 5px;
    padding: 5px;
    bottom: 20px;
    border-color: #0d7093 !important;
    border: 1px solid;
		text-indent: -9999px;
}
.avia-slideshow-dots a:hover {
    background: #0d7093e6;
}

.avia-slideshow-dots a.active {
    background: #0d7093;
		border-color: #0d7093 !important;
    border: 1px solid;
}

.prev-slide::before {
    text-indent: -70px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.next-slide::before {
    text-indent: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.avia-slideshow .prev-slide::before {
    text-indent: 0px;
	/*position: absolute;*/
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.avia-slideshow .next-slide::before {
    text-indent: 0px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


.avia-slideshow-arrows .next-slide {
    color: transparent !important;
}

.avia-slideshow-arrows .prev-slide {
    color: transparent !important;
}

.avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
    filter: none;
    background: transparent;
    margin: 0;
    padding: 0;
    color: #212121;
    font-size: 14px !important;
    font-family: Montserrat-Light;
}

.avia-slideshow * {
  overflow: visible !important;
}

.avia-caption {
    bottom: -25px !important;
    width: 450px;
    padding: 0;
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
	.single-post .avia-slideshow, .page-template-default .avia-slideshow, .single-event .avia-slideshow{
	    padding: 0px 0px;
	}

	.responsive #top .avia-slideshow-controls a {
    display: inline-block;
	}

	.avia-slideshow-arrows.avia-slideshow-controls {
    display: none;
	}

	.avia-caption {
	    width: inherit;
	}
}

/* Layerslider *//*
.page:not(.home) .avia-layerslider {
    max-width: 1080px;
    margin: 0 auto;
    max-height: 520px;
    height: auto;
}

.page:not(.home) .avia-layerslider .ls-nav-prev::before, #top .avia-layerslider .ls-nav-next::before {
		background-color: transparent !important;
}

.page:not(.home) .avia-layerslider .ls-nav-prev, #top .avia-layerslider .ls-nav-next {

		width: 65px !important;
		height: 65px !important;
		line-height: 65px !important;
		font-size: 30px !important;
		margin: -50px -50px !important;
		font-weight: bold !important;
		color: #0d7093 !important;
		opacity: 1 !important;
		z-index: 100 !important;
}

.page:not(.home) .ls-bg {
    padding: 30px !important;
} */


.ls-wrapper.ls-in-out {
    width: auto !important;
    height: auto !important;
}

h2.ls-layer {
	font-size: 60px !important;
	font-family: Montserrat-SemiBold;
	max-width: 700px;
	line-height: 70px !important;
	/* color: white !important; */
	margin-left: 20% !important;
	margin-top: -10px !important;
	height: auto !important;
	width: 100% !important;
	text-align: left !important;
}

.ls_button.ls-layer {
    margin: 0px auto 0 auto !important;
    font-size: 20px !important;
    font-family: Montserrat-SemiBold !important;
    font-weight: normal !important;
    padding: 20px 40px !important;
    width: auto !important;
		height: auto !important;
		background: #0d7093 none repeat scroll 0% 0% !important;
}

.additional_layer.ls-layer {
    min-width: 150px;
    min-height: 22px;
}

@media screen and (max-width: 1070px) {

		h2.ls-layer {
	    font-size: 42px !important;
	    max-width: 500px;
	    line-height: 56px !important;
	    margin-left: 15% !important;
		width: 450px !important;
	    margin-top: 0 !important;
	    text-align: left !important;
		}

}

@media screen and (max-width: 950px) {

	.ls_button.ls-layer {
		margin-left: -25% !important;
		width: 170px !important;
	}

}

@media screen and (max-width: 767px) {

  h2.ls-layer {
  	font-size: 32px !important;
  	font-family: Montserrat-SemiBold;
  	max-width: 400px;
  	line-height: 40px !important;
  	margin-left: 20% !important;
  	margin-top: -20px !important;
  	height: auto !important;
  	width: 100% !important;
  	text-align: left !important;
  }

}


@media screen and (max-width: 560px) {

	.ls-wrapper.ls-in-out {
	    width: auto !important;
	    height: auto !important;
	    margin-left: auto !important;
	    margin-top: -30px !important;
	    margin-right: auto !important;
	}

	h2.ls-layer {
  	font-size: 32px !important;
  	line-height: 40px !important;
		max-width: 90% !important;
  	margin-left: 0 !important;
  	text-align: center !important;
  }

	.ls_button.ls-layer {
		margin-left: -115% !important;
		width: 130px !important;
		margin-top: 30px !important;
		font-size: 15px !important;
		padding: 15px 20px !important;
	}

}

@media screen and (max-width: 420px) {

	.ls-wrapper.ls-in-out {
	    margin-top: 0px !important;
	}

	h2.ls-layer {
  	font-size: 20px !important;
  	line-height: 26px !important;
  }

	.ls_button.ls-layer {
		margin-left: -110% !important;
		width: 130px !important;
		margin-top: 0px !important;
		font-size: 15px !important;
		padding: 15px 20px !important;
	}

}

@media screen and (max-width: 300px) {
	.ls_button.ls-layer {
		display: none !important;
	}
}


.avia-shadow {
    box-shadow: none !important;
}

/* h2.avia-caption-title  {
	padding:0px 10px!important;
} */

/* Separotor block */
.wp-block-separator {
	color: #e1e1e1;
  border-top: 1px solid !important;
  max-width: 980px;
  margin: auto;
  display: block;
}

/* Share element */
.share-container {
    text-align: center;
    margin: 60px 0 40px;
}

.share-title {
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Montserrat-Light';
	text-align: center;
	margin-bottom: 5px;
}

.share-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.share-icon img {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.share-icon img:hover {
    opacity: 0.8;
}

/* Location Single View */
.single-location .nv-single-page-wrap.col {
  max-width: 800px !important;
}

.single-location .entry-content-header {
    display: none;
}

.single-location header.entry-content-header {
    display: inherit;
}

.single-location .iconbox_content .entry-content-header {
    display: inherit;
}

.single-location .big-preview {
    display: none;
}

.single-post .big-preview.single-big {
  display: none;
}

.ep_single_event_date_day {
  font-size: 24px;
  font-family: 'Montserrat-SemiBold';
	line-height: 30px;
}

.ep_single_event_date_month {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
}

.ep_single_event_headline {
  text-transform: uppercase;
  color: #0d7093;
  font-size: 16px;
  font-family: 'Montserrat-SemiBold';
}

.single-location .ep_single_event_title {
  font-size: 20px;
  font-family: 'Montserrat-SemiBold';
  line-height: 22px;
}

.single-location .ep_single_event_title a {
	color: #333333;
	text-decoration: none;
}

.ep_single_event_excerpt {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
  max-width: 90%;
}

.lsv_container {
  margin-top: 60px;
}

.lsv_container_narrow {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.lsv_title {
    text-align: center;
    margin-bottom: 10px;
}

.lsv_title h1 {
  text-transform: uppercase;
	margin-bottom: 0;
}

.lsv_contact_image {
    float: left;
    margin: 0 20px 0 0;
    width: 65px;
    height: 65px;
    border-radius: 100px;
    overflow: hidden;
		display: none;
    /* background-size: contain;
    background-position: center center; */

}
.lsv_meta_container {
    margin-left: auto;
    margin-right: auto;
    max-width: 470px;
		padding-top: 30px;
		padding-bottom: 40px;
		min-height: 130px;
}

.lsv_meta_container a::after {
  display: none !important;
}

.lsv_contact_area {
    width: 70%;
    float: left;
		padding-bottom: 30px;
}

.lsv_social_area {
    width: 30%;
    /* display: inline-block; */
}

.lsv_contact_title, .lsv_social_title, .lsv_next_dates_title {
    text-transform: uppercase;
    font-size: 14px;
		line-height: 20px;
}

.lsv_contact_title {
		padding-bottom: 15px;
}

.lsv_contact_info {
    font-size: 14px;
    line-height: 20px;
}

.lsv_contact_telefon {
    color: #212121 !important;
}

.lsv_contact_link {
    font-size: 14px;
    font-family: 'Montserrat-SemiBold';
}

.lsv_contact_link:hover {
  text-decoration: underline;
}

.lsv_social_icons {
    padding-top: 15px;
}

.lsv_social_icon {
		padding-right: 15px;
}

.lsv_social_icon:last-child {
    padding-right: 0;
}

.lsv_container .ep_container, .esv_container {
    margin-bottom: 0;
    margin-top: 0;
}

.lsv_next_dates_area {
	width: 100%;
    border-top: 2px solid #e1e1e1;;
    padding-top: 30px;
		display: inline-block;
		padding-bottom: 50px;
}

.lsv_next_dates_dates {
    margin-top: 20px;
}

.lsv_container .ep_single_event {
    width: 50%;
    float: left;
		display: inline-flex;
}

.single-location .lsv_container .ep_single_event {
    min-width: 350px;
}

.lsv_container .ep_single_event_date {
    padding: 10px;
    border: 1px solid #e1e1e1;
    text-align: center;
    width: 60px;
    height: 60px;
    margin-right: 20px;
    min-width: 60px;
    margin-top: 10px;
}

.lsv_container .ep_container .ep_single_event_date {
    padding: 5px;
}

.lsv_container .ep_container .ep_single_event_excerpt {
		text-align: left;
}

.lsv_container .template-page.content {
    border-top: 2px solid #e1e1e1;
		font-family: Cambria Regular;
		font-size: 22px;
		line-height: 32px;
}

.template-page .lsv_news_preview_area {
    margin-left: 0;
}


@media only screen and (max-width: 750px) {
	.lsv_container .ep_single_event {
	  margin-bottom: 30px;
	}
}

/* Single Event View */
.single-event .content {
    padding-bottom: 0;
}

body.single-event {
    font-family: Cambria Regular !important;
    font-size: 22px;
    line-height: 32px;
}

.single-event .post-title, .single-event .post-meta-infos {
    display: none;
}

.single-event .esv_container .iconbox_content .entry-content-header {
    display: inherit;
}

.single-event .iconbox {
    margin-bottom: 50px !important;
}

.single-event .togglecontainer {
    margin: 30px auto;
    max-width: 720px;
}

/* .esv_container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
} */

.esv_post_detail_header {
	text-align: center;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}

.esv_post_detail_meta-info {
    pointer-events: none;
    font-size: 14px !important;
    font-family: Montserrat-Light;
    color: #212121;
}

.esv_post_detail_meta-info a {
    color: #212121;
}

a.esv_location {
    pointer-events: auto;
}

.esv_container .av_textblock_section {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.template-single-blog .esv_container .lsv_kachel_area {
    margin-left: 12.7% !important;
}


.esv_container .lsv_kachel_area {
    width: 1130px;
    margin-left: 21.6% !important;
    margin-bottom: 0px;
    display: inline-block;
    margin-right: auto;
}

.single-event .esv_container .lsv_kachel_area {
    width: 100%;
		max-width: 1130px;
    margin-left: auto !important;
    margin-bottom: 0px;
    display: flex;
    margin-right: auto;
}

.single-event .iconbox_content .entry-content-header {
    display: inherit;
}

.single-event .lsv_news_preview_area .rpscw-postedin {
    line-height: 30px;
}

.single-event .furtherline, .single-location .furtherline {
    margin-bottom: 31px;
}

@media only screen and (max-width: 1160px) {
		.single-event .esv_container .lsv_kachel_area {
				padding: 0 30px;
		}
}

@media only screen and (max-width: 990px) {
		.esv_post_detail_header {
			margin-top: 30px;
		}

		.single-event .furtherline, .single-location .furtherline {
		    margin-bottom: 0px;
		}
}

@media only screen and (max-width: 767px) {

	.esv_post_detail_title h1{
		font-size: 32px;
		line-height: 40px;
		word-wrap: break-word;
	}


	.entry-content-wrapper .avia-icon-list li {
	    margin-left: 0;
	}

	.single-post .avia-icon-list-container {
		margin-top: 30px;
	}

	/* .single-event .lsv_kachel_colorsection {
    display: flex;
	} */

	.single-event .esv_container .lsv_kachel_area {
    width: 100%;
    max-width: inherit;
    display: block;
		padding: 0 15px;
}

	.single-event .esv_container .lsv_kachel_1, .single-event .esv_container .lsv_kachel_2 {
		max-width: 100%;
		margin: 0;
		width: 100%;
	}

	.single-event .iconbox {
		margin-bottom: 30px !important;
	}

	.single-event .esv_container .lsv_kachel_2 .iconbox {
		margin-top: 0px !important;
	}

	.single-event .esv_post_detail_meta-info {
		line-height: 20px;
	}

	.single-event .avia-slideshow {
    margin-top: 30px !important;
	}


}

/* Contact Area Element */
.contact_header_area img {
		float: left;
		margin: -10px 20px 0 0;
		width: 65px;
		height: 65px;
		border-radius: 100px;
		overflow: hidden;
}

.contact_header_area .content {
    padding-bottom: 10px;
}

.contact_header_area .avia_textblock {
    max-width: 280px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 20px;
}

.avia_textblock.hilfe_site {
    margin-bottom: 60px;
}

/* If contact area is last element */
.avia-builder-el-last.contact_header_area .avia_textblock, #av_section_1.contact_header_area .avia_textblock{
    padding-bottom: 50px;
    margin-top: -100px !important;
}

.avia-builder-el-last.contact_header_area .avia_textblock, #av_section_2.contact_header_area .avia_textblock {
    padding-bottom: 50px;
    margin-top: -100px !important;
}

.avia-builder-el-last.contact_header_area .avia_textblock, #av_section_1.contact_header_area .avia_textblock.hilfe_site{
    padding-bottom: 50px;
    margin-top: 0px !important;
}


.contact_header_area p, .contact_area_title {
    font-family: Montserrat-Light;
    font-size: 14px !important;
    line-height: 0px !important;
}

.contact_area_title {
		padding-bottom: 10px;
}


.contact_header_area p:first-child {
		line-height: 15px;
		padding-bottom: 10px;
}

.contact_header_area p a {
		color: #212121;
}

.contact_header_area p:last-child a {
    font-family: Montserrat-SemiBold;
		color: #0d6f93;
}

.pull-up40 {
	margin-top: -40px;
}

@media only screen and (max-width: 767px) {

	.contact_area_title {
		/* text-align: center; */
		padding-bottom: 10px;
		padding-top: 20px;
	}

	.avia-builder-el-last.contact_header_area .avia_textblock {
	    margin-top: -70px;
	}
}

/* Pagination setup */
div.list-footer {
    float:left;
    width:100%;
    overflow:hidden;
    position:relative;
    margin-top: 35px;
    margin-bottom: 80px;
}

div.list-footer .list-pagination {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
}
div.list-footer .list-pagination .list-pagination-link {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
   margin: 3px;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: "Montserrat-SemiBold";
   height: 40px;
   width: 40px;
   text-align: center;
   padding-top: 8px;
}

div.list-footer .list-pagination .list-pagination-prev-link,
div.list-footer .list-pagination .list-pagination-next-link {
    background-color: #0d7093;
    color: white !important;
    width: 115px;
}

div.list-footer .list-pagination .list-pagination-link:hover {
    background-color: #0d7093 !important;
    color: white !important;
    text-decoration: none;
}

div.list-footer .list-pagination .disabled-link {
    color: grey !important;
    background-color: #f1f1f1 !important;
    text-decoration: none;
    pointer-events: none;
}

/* Uebersichtsseite */
#content .post_detail_title h1, #content .nv-page-title h1, .encyclopedia-archive-container h1 {
  text-align: center;
  max-width: 1020px;
  margin: 40px auto 40px;
	text-transform: uppercase;
}

.page-template-template-uebersicht .content{
	padding-bottom: 0px !important;
}

.page-template-template-uebersicht .container_wrap_first main.content {
    padding-bottom: 0;
		padding-top: 30px;
}

.page-template-template-uebersicht .avia-builder-el-last .content{
	padding-bottom: 30px !important;
}

@media screen and (max-width: 767px) {
	.page-template-template-uebersicht .avia-builder-el-last .content{
		padding-bottom: 0px !important;
	}
}



/* Contact Form */
.avia_ajax_form p {
		margin: 20px 0;
}

.avia_ajax_form label, .wpcf7 label, .wpcf7-quiz-label, .wpcf7-list-item-label {
  font-size: 16px !important;
  font-family: Montserrat-Light;
  color: #212121;
  line-height: 20px;
  letter-spacing: 0.2px !important;
  font-weight: bold !important;
}

.wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-textarea {
  margin-bottom: 15px;
}

.avia_ajax_form .button {
	font-size: 18px !important;
	font-family: Montserrat-Light;
	min-width: 110px !important;
	border-radius: 0px !important;
	padding: 10px !important;
	margin-top: 15px;
}

.page .avia_ajax_form h3 {
    font-family: "Montserrat-SemiBold";
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    letter-spacing: 0.2px !important;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100% !important;
  margin-bottom: 0;
  display: inline !important;
  min-width: 50px;
  padding: 13px !important;
  border-radius: 2px !important;
  font-size: 22px !important;
  font-family: 'Helvetica Neue' !important;
}

.wpcf7-form-control.wpcf7-acceptance label {
  display: inline-block;
  position: relative;
  left: 28px;
  padding-right: 30px;
}

.wpcf7-form-control.wpcf7-acceptance label input {
  left: -28px;
  position: absolute;
}

@media screen and (max-width: 767px) {

	.avia_ajax_form{
		padding-top: 20px !important;
	}

}

/* Newsletter iFrame */
.iframe-class {
    height: 850px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
    max-width: inherit !important;
    width: 612px;
}

#iframe_inner #content-corex h2 {
    font-family: 'Cambria W01 Bold';
    color: #444444;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    /* margin-top: 30px; */
}

#iframe_inner #content-corex .danke {
    font-family: 'Cambria W01 Regular';
    color: #444444;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 15px;
    margin-top: 15px;
    font-weight: 400;
    height: 970px;
}

/* Infomaterial iFrame */
.infomaterial_page .iframe-class {
    height: 1200px !important;
		/* width: 610px; */
}

.spenden_iFrame .iframe-class {
    height: 1400px !important;
}

.avia_textblock.spenden_site {
    margin-top: -20px !important;
}


@media screen and (max-width: 630px) {
	.iframe-class {
		height: 1210px !important;
		/* max-width: inherit !important; */
		width: inherit;
	}

	.infomaterial_page .iframe-class {
	    height: 1770px !important;
	}

	.spenden_iFrame .iframe-class {
       height: 1560px !important;
	   min-width: 400px !important;
	}

	.avia_textblock.spenden_site {
	    margin-top: 0px !important;
	}
}


.avia-slideshow-arrows .next-slide {
    color: transparent !important;
}

.avia-slideshow-arrows .prev-slide {
    color: transparent !important;
	margin-left: -30px !important;
}

.menu-item-language:nth-last-child(2)::after {
  display: none;
}

#header_meta .menu-item-language a {
  display: inline;
}

/* Lexikon Extension */
.encyclopedia-archive-container {
    max-width: 1120px;
    margin: 60px auto;
	width: 100%;
}

.encyclopedia-archive-container .header_titel, .nv-single-encyclopedia-wrap h1 {
	text-align: center;
    max-width: 1020px;
    margin: 40px auto 40px;
	text-transform: uppercase;
}

.single-encyclopedia #content {
  max-width: 980px;
  margin: 50px auto;
  width: 100%;
}

.nv-single-encyclopedia-wrap h2 {
    text-align: center;
}

.nv-single-encyclopedia-wrap article .slide-image img {
    min-height: 233px;
}

.encyclopedia-synonyme, .encyclopedia-otherCatEntries {
    margin: 40px 0;
		font-size: 16px;
}

.social_share_buttons {
    float: left;
}

.encyclopedia-share {
    padding-bottom: 100px;
}

.social_buttons_container img {
    height: 40px;
}

.social_share_buttons a {
    margin: 10px 10px 10px 0;
    display: inline-block;
}

.social_print_button {
    float: right;
}

.social_print_button .printomatic {
    margin: 10px 0;
}

.external_print {
    background-image: url('images/printer.png');
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    float: right;
}

.single_cat_link, .single_cat_link_active {
    background-color: rgba(13,111,147, 0.15);
    font-family: Montserrat-Light;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 10px;
    margin-bottom: 15px;
    margin-right: 15px;
    display: inline-block;
    text-decoration: none !important;
}

a.single_cat_link_active {
    background-color: #0d6f93;
    color: white;
}

.single_cat_link_active:hover {
    color: white;
    text-decoration: none;
}

.single_cat_link:hover {
    background-color: #0d6f93;
    color: white;
}

.wp-block-image {
    margin: 40px auto;
  	max-width: 800px;
  	width: 100%;
	padding: 0 15px;
}

.single-encyclopedia .encyclopedia-content {
    font-size: 22px;
    line-height: 32px;
    font-family: Cambria Regular;
}

.single-encyclopedia .encyclopedia-content p {
		margin: 1.5em 0;
}

.encyclopedia-synonyme h3, .encyclopedia-otherCatEntries h3 {
    font-size: 24px;
    line-height: 30px;
		margin-bottom: 5px;
}

.nv-single-encyclopedia-wrap .encyclopedia-content .prev-slide::before {
    text-indent: 0;
}

.single-encyclopedia-container .encyclopedia-content a {
    color: #0d6f93;
    font-weight: bold;
}

.single-encyclopedia-container .gk_container h2 {
    font-size: 30px;
    line-height: 35px;
		text-transform: unset;
}

.encyclopedia-content ul {
    list-style: disc outside;
		margin-left: 20px;
}

.single-encyclopedia .encyclopedia-content .togglecontainer .toggler {
    margin: 0 !important;
}

.single-encyclopedia .encyclopedia-content .togglecontainer.toggle_close_all.enable_toggles {
    padding-bottom: 0px !important;
}

.single-encyclopedia .encyclopedia-content .togglecontainer.toggle_close_all.enable_toggles:last-of-type .single_toggle {
    margin-bottom: 60px;
}

.encyclopedia-content .avia-icon-list-container {
    max-width: 100%;
}

.encyclopedia-synonyme .single_tag:hover {
    text-decoration: none;
    color: white;
		padding: 5px 10px;
		background-color: #0d6f93;
}

.encyclopedia-synonyme .single_tag {
    color: #0d7093;
}

.single_cat_link {
    color: #0d7093;
}

.encyclopedia-synonyme {
    border-top: 1px solid #ccc;
		display: table;
		padding-top: 40px;
		width: 100%;
}

.encyclopedia-otherCatEntries {
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

.encyclopedia-template-default.no-infoboxen #av_section_2 .flex_column {
    display: none;
}

.single-encyclopedia #av_section_2 .template-page .entry-content-wrapper .flex_column .iconbox {
    display: none;
}

@media only screen and (max-width: 1200px) {
	.encyclopedia-archive-container {
	    margin: 60px 15px;
	}

	.single-encyclopedia-container {
    margin-left: 15px;
    margin-right: 15px;
	}
}

/* Audio Player */
.wp-playlist-caption {
    margin-top: 20px;
}

.wp-playlist-item-meta.wp-playlist-item-title {
    font-size: 18px !important;
    margin-top: 0px !important;
    line-height: 18px !important;
    margin-bottom: 5px;
    font-family: Montserrat-Light;
}

.lexikonlist_subtitle {
  text-align: center;
}

/* Give WP */
#give-amount {
    border-left: 1px solid #e1e1e1 !important;
}

.give-recurring-donors-choice-period {
    height: auto !important;
    margin-top: 10px !important;
}

.give-payment-mode-label, #give_checkout_user_info legend, #give_cc_address legend {
    font-family: "Montserrat-Light";
    font-size: 23px !important;
}

.give-form-title {
    display: none;
}

#give-form-17704-1, #give-form-17775-1 {
    margin-top: 40px;
	display: grid;
}

#give-register-account-fields-17704 {
    display: none;
}

.give_introtext {
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 30px;
  line-height: 36px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.form-row.ffm-field-container[data-field-name="ihre_unterstuetzung"] {
  order: 1;
}

.form-row.ffm-field-container[data-field-name="spendenbetrag"] {
  order: 2;
  margin-top: 20px;
}

.introtext_amount, .intro_interval, form.give-form .form-row label.introtext_amount {
  font-weight: bold;
  font-size: 0.92em;
  font-family: "Montserrat-SemiBold";
  line-height: 24px;
  letter-spacing: 0.5px !important;
}

.form-row.ffm-field-container[data-field-name="persoenliche_1"] {
  margin-bottom: 5px;
}

.give-recurring-donors-choice {
  order: 5;
}

.give-total-wrap {
  order: 3;
}


#give-donation-level-button-wrap {
  order: 4;
  margin-bottom: 25px;
}

.form-row.form-row-wide.ffm-field-container[data-field-name="spendenzweck"], .form-row.form-row-wide.ffm-field-container[data-field-name="spendenzweck_1"]  {
  order: 6;
}

.form-row.ffm-field-container[data-field-name="zahlungsmethode"],
.form-row.ffm-field-container[data-field-name="zahlungsmethode_1"] {
  order: 7;
}

#give-payment-mode-select {
  order: 8;
}

.give-payment-mode-label {
  display: none !important;
}

.form-row.ffm-field-container[data-field-name="persoenliche_informationen"], .form-row.ffm-field-container[data-field-name="persoenliche_informationen_1"] {
  order: 9;
}

#give_purchase_form_wrap {
  order: 10;
  display: grid;
}

#give_checkout_user_info legend {
  display: none;
}

.give-icon.give-icon-question {
  display: none;
}

.give-recurring-donors-choice-period option[value="day"], .give-recurring-donors-choice-period option[value="week"] {
  display: none;
}

#give_checkout_user_info {
  order: 2;
  display: grid;
}

#give_cc_fields {
  order: 1;
}

#give_cc_address {
  order: 3;
}

#give-stripe-payment-errors-17704-1 {
  order: 3;
}

#give_purchase_submit {
  order: 4;
}

#give-first-name-wrap {
  width: 100%;
  order: 1;
}

#give-last-name-wrap {
  width: 100%;
  order: 2;
}

#give-email-wrap {
  order: 3;
}

#give-company-radio-list-wrap, #give-company-wrap {
  order: 4;
}

#give-comment-wrap {
  order: 5;
}

label[for="give-donors_choice-17704"] {
        font-size: 0;
        line-height: 0;
        color: transparent;
        visibility: hidden;
}

.give-recurring-donors-choice-period {
	visibility: visible;
  display: block !important;
  min-width: 100%;
  line-height: 15px;
  min-height: 40px;
  font-size: 18px !important;
	padding-left: 10px !important;
}

.form-row.ffm-field-container[data-field-name="spendenintervall"] {
  order: 5;
  margin-bottom: 0;
}

html[lang="de-LS"] .gk_button:nth-child(3), html[lang="de-LS"] .gk_button:nth-child(2), html[lang="de-LS"] .gk_button:nth-child(7), html[lang="de-LS"] .gk_button:nth-child(10) {
	display:none;
}

html[lang="de-LS"] .gk_container .gk_button:nth-child(3), html[lang="de-LS"] .gk_container .gk_button:nth-child(2), html[lang="de-LS"] .gk_container .gk_button:nth-child(7),
html[lang="de-LS"] .gk_container .gk_button:nth-child(10) {
	display: inline-flex;
}


html[lang="de-LS"] .gk_container .gk_button {
  min-width: 320px;
}

html[lang="de-LS"] .html_stretched #wrap_all {
  background-color: #fff !important;
}

html[lang="de-LS"] .astm-search-menu {
  margin-left: -590px;
}

html[lang="de-LS"] .termine_preview_area .av_textblock_section {
  width: 100%;
  max-width: 1200px !important;
}

/* Flowpaper */
.flowpaper-class {
  min-height: 700px;
}

@media only screen and (max-width: 650px) {
	.flowpaper-class {
  		min-height: unset;
	}
}

/* Borlabs */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn {
  font-weight: bold;
  font-size: 16px;
}