    
.moduletable > h3.newsletter:before,
.moduletable > h3.anmeldung:before,
span.catItemCategory a:before,
div.catItemCategory a:before,
div.itemAttachmentsBlock ul.itemAttachments li a:before,
a.btn[target=_blank]:before,
p a[target=_blank]:before,
.itemExtraFieldsValue a[target=_blank]:before,
a[href^="mailto:"]:before,
div.itemExtraFields ul li .itemExtraFieldsValue ul li:before,
.moduletable > h3.newsletter:before,
.moduletable > h3.anmeldung:before,
.fa-send:before, 
.fa-paper-plane:before,
.fa-sign-in-alt:before,
.fa-envelope:before,
.groupPrimary.transitions-programm div.catItemHeader h3.catItemTitle span:before,
.groupPrimary.transitions-programm div.catItemHeader h3.catItemTitle a:before,
.nav.nav-tabs.tabs-li-col-6 li a:after {
	font: normal normal normal 100%/1 FontAwesome;
	}    

.circle.primary.flex-center {
  background-color: var(--color-primary);
  color: white;
  border-radius: 50%;
  width: 210px;
  height: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 100px;
  right: 15px;
  padding: 15px;
  transform: rotate(15deg);
  text-align: center;
}


a .circle.primary.flex-center p {
  color: white;
  margin-bottom: 0;
}
    
.card-header {
  background-color: transparent !important;
}

.survey-form .list-group-item {
  border: 0 none !important;
}
  
.sponsoren.row {
  	display: flex;
  	align-items: center;
}

.catItemView .itemAnker.anmeldungprogramm,
.k2ItemsBlock .itemAnker.anmeldungprogramm,
.itemView .anmeldungReadmore {
  display: none;
}

.ankerLink {
  padding-top: 100px;
}

div.itemFullText .sponsoren.row img {
  	width: 15%;
  	padding: 2%;
  	mix-blend-mode: multiply;
}

a[href^="mailto:"]:before {
	content: "\f0e0";
	margin-right: 7px;
	}
	
#redim-cookiehint-bottom {
    background: var(--info);
    padding: 14px;
    text-align: center;
}

.btn .fa {
	margin-left: -7px;
	}
	

	
i.fa {
	margin-right: 7px;
	}
	
.acym_module_form input {
    border-radius: 1.5rem !important;
    padding: .5rem 1rem !important;
    }
    
.acym_module_form input.button {
	margin-top: 3%;
    padding: .5rem 2rem !important;
    }
	
a.btn[target=_blank]:before,
p a[target=_blank]:before,
.itemExtraFieldsValue a[target=_blank]:before {
	content: "\f08e";
	width: 28px;
	display: inline-block;
	}
	
p a[target=_blank]:before {
	margin-left: 3px;
	text-align: center;
	}

a:hover,
.btn-link:hover {
    text-decoration: none;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

h2 {
	color: var(--secondary);
	}
	
h3,
h4 {
	color: var(--dark);
	}
	
.contact h3 {
    border-bottom: 0 none;
    font-size: 140%;
    font-weight: 400;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    margin-top: 0;
}

.contact-address + h3 {
    margin-top: 7rem;
}

a.itemAnchor {
    display: block;
    position: relative;
    top: -210px;
    visibility: hidden;
}

.itemView h4, 
.itemView .h4 {
	font-size: 140%;
	margin-bottom: 2rem;
	}	

.itemView span.icon {
	margin-right: 7px;
	}

.btn {
  	border-radius: 0;
    padding: 0.5rem 2.5rem;
}

.btn-lg {
  	border-radius: 0;
    padding: 0.5rem 2.5rem;
}

.ui.green.button, 
.ui.green.buttons .button {
  	border-radius: 0;
    padding: 1rem 2.5rem;
}

.btn-light,
.btn-dark,
.btn-primary,
.btn-secondary,
.t4-palette-light a.btn-light,
.ui.green.button, 
.ui.green.buttons .button {
  color: white !important;
}



.t4-home-2 .btn {
	margin-bottom: 14px;
	}
	
.btn + .btn {
	margin-left: 14px;
	}


.btn-outline-light {
    border-color: var(--light);
    background-color: var(--white);
}

.btn-outline-light:hover {
    color: #fff !important;
    background-color: var(--light);
    border-color: var(--light);
}

.btn.btn-light:hover {
	border-color: var(--light) !important;
	background-color: var(--white) !important;
	color: var(--light) !important;
}

.btn-dark,
.ui.green.button, 
.ui.green.buttons .button {
    border-color: var(--dark)  !important;
    color: var(--light);
    background-color: var(--dark)  !important;
}

.btn-dark:hover {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-outline-dark {
    border-color: var(--dark);
    color: var(--dark);
    background-color: transparent;
}

.btn-outline-dark:hover {
    color: #fff !important;
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
}

.ui.green.button:hover, 
.ui.green.buttons .button:hover {
	background-color: var(--primary) !important;
	color: var(--white) !important;
	opacity: .7;
}

.btn.btn-link:hover {
    color: #fff !important;
}


#t4-mainnav {
  z-index: 2080;
border-bottom: 1px solid;

width: 100%;

}


.header-2 .moduletable {
    border: 0 none;
    padding: 0;
    border-radius: 0.25rem;
    margin: 1rem;
	float: right;
}

.header-2.position-right {
	position: absolute;
	right: 0;
	}

.nav-breakpoint-lg .header-wrap .navbar-brand {
    position: inherit;
    left: auto;
    top: auto;
    margin: 0 auto;
}

.header-block-1 .navbar-brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    align-items: center;
    text-align: center;
}

.mainnav {
  padding: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.mainnav .navbar-nav,
a.button-header-2 {
  	font-family: Lato;
}

.t4-navbar,
.navbar-expand-lg,
.navbar-expand-lg .navbar-collapse,
.navbar-expand-lg .navbar-nav,
.t4-navbar .nav-item,
.t4-navbar .nav-item a {
  height: 100%;
}

.navbar-expand-lg .navbar-collapse {
    display: block !important;
    text-align: center;
}

.navbar-expand-lg .navbar-nav {
    display: inline-block !important;
}

.t4-navbar .nav-item {
    display: inline !important;
  position: inherit;
}

.t4-navbar .mega-inner .nav-item {
    display: block !important;
  position: inherit;
}

.t4-navbar .nav-item a,
a.button-header-2 {
  	padding: 42px 17px;
  margin: 0 0;
 display: inline-block;
 position: relative;
}

.button-header-2 span {
	font-size: 140%;
	margin-right: 14px;
	position: relative;
	top: 4px;
	line-height: .6;
	}

.t4-megamenu .navbar-nav.level0 > li > a:after, 
.t4-megamenu .navbar-nav.level0 > li > a:after, 
.t4-megamenu .navbar-nav.level0 > li > .nav-link:after, 
.t4-megamenu .navbar-nav.level0 > li > .nav-link:after,
.t4-megamenu .navbar-nav.level0 > li.show > a:after {
    background: none repeat scroll 0 0 transparent;
    bottom: -8px;
    content: "";
    display: block;
    height: 1px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    border: 0 none;
	}
	
.t4-megamenu .navbar-nav.level0 > li.active > a:after, 
.t4-megamenu .navbar-nav.level0 > li > a:hover:after, 
.t4-megamenu .navbar-nav.level0 > li > a:focus:after, 
.t4-megamenu .navbar-nav.level0 > li > .nav-link:hover:after, 
.t4-megamenu .navbar-nav.level0 > li > .nav-link:focus:after,
.t4-megamenu .navbar-nav.level0 > li.show > a:after {
    background: none repeat scroll 0 0 var(--primary);
    height: 1px;
    width: 100%;
    transition: all 0.35s;
    border: 0 none;
}
	

.t4-megamenu .navbar-nav.level0 > li.show > a {
	color: var(--primary);
	}
.t4-megamenu.animate .dropdown > .dropdown-menu.show {
	opacity: 1 !important;
	}


.t4-megamenu .nav > .dropdown > .dropdown-toggle .item-caret {
  display: none;
}

.t4-navbar .nav-item a.dropdown-toggle:after {

}
.t4-megamenu.animate .dropdown > .dropdown-menu.show {
  	box-shadow: 0 700px 0 700px rgba(0,0,0, 0.42);
  	border-top: 1px solid var(--primary);
}

.t4-megamenu.animate.slide .dropdown > .dropdown-menu {
    margin-top: -30%;
    position: absolute !important;
    left: 0;
    right: 0;
    width: 100%;
  margin-left: 0 !important;
  overflow: hidden;
}

.t4-megamenu.animate.fading .dropdown > .dropdown-menu {
    position: absolute !important;
    left: 0;
    right: 0;
    width: 100%;
  margin-left: 0 !important;
  overflow: hidden;
}

.mega-dropdown-inner {
	padding: 2.8% 7%;
	max-width: 1680px;
	margin: 0 auto;
	}
	
h3.menu-intro {
    margin-top: 0;
    font-size: 175%;
    color: var(--dark);
    margin-left: -3px;
}

.t4-megamenu .row + .row {
    border-top: 0 none;
    padding-top: 0;
}

.t4-megamenu .dropdown-menu {
	background-color: var(--white);
	}

.t4-megamenu .mega-nav > li a, .t4-megamenu .dropdown-menu .mega-nav > li a {
	font-size: 119%;
	padding: 0.1rem 0;
	margin: 0.5rem 0;
	}
	
.t4-megamenu .dropdown-menu li > a, 
.t4-megamenu .dropdown-menu li > .nav-link, 
.t4-megamenu .dropdown-menu li .dropdown-item {
    color: var(--dark);
    font-weight: 300;
}
	
.t4-megamenu .dropdown-menu li > a:hover, .t4-megamenu .dropdown-menu li > a:focus, .t4-megamenu .dropdown-menu li > a:active, .t4-megamenu .dropdown-menu li > .nav-link:hover, .t4-megamenu .dropdown-menu li > .nav-link:focus, .t4-megamenu .dropdown-menu li > .nav-link:active, .t4-megamenu .dropdown-menu li .dropdown-item:hover, .t4-megamenu .dropdown-menu li .dropdown-item:focus, .t4-megamenu .dropdown-menu li .dropdown-item:active {
    background-color: transparent;
    color: var(--primary);
}



.t4-navbar .level11 .nav-item a.dropdown-toggle,
.t4-megamenu .t4-module .module-title, 
.t4-megamenu .mega-col-nav .mega-col-title {
	font-size: 126%;
	border-bottom: 0 none;
    color: var(--dark);
    font-weight: 400;
	}
	
.t4-navbar .nav-item a.dropdown-toggle:after {
	display: none;
	}
	
.t4-palette-mainnav .nav li.active .level11 li.active > a {
    border-left: 1px solid;
    padding-left: 10px;
}

.t4-palette-mainnav .nav li.active .level11 li.active > a.dropdown-toggle {
    border-left: 0 none;
    padding-left: 0;
}

.t4-section .t4-section-inner.container {
  max-width: 100%;
  margin-left: 0;
  padding: 0 0;
}


.sidebar-fixed {
  	position: fixed;
  right: 0;
  top: 0;
  width: 35%;
  height: 100vh;
  z-index: 200;
  display: flex;
  align-items: center;
  padding: 2.1% 3.5% 2.1% 2.8%;
}

.item-195 .sidebar-fixed {
	background-color: var(--primary);
	}


.sidebarModule img {
  	max-width: 100%;
}

.sidebarModule h3 {
  	padding-bottom: 3.5%;
  	color: white;
}

.sidebarModule .card,
.sidebarModule .card .card-header {
  	background-color: transparent;
}

.card-header i {
	margin-right: 0;
	width: 37px;
	}

.modal-backdrop {
	z-index: 100;
	}

body.modal-open .modal,
body.modal-open .modal.show {
    background-color: var(--white);
    border-radius: 0 !important;
    top: 0 !important;
    bottom: 0% !important;
    left: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
    height: auto;
    width: 100% !important;
	z-index: 2003;
}

.modal-dialog {
    max-width: 100%;
    margin: 0 7%;
    height: 100%;
}

.modal-content {
    height: 100%;
	overflow: scroll;
    border: 0 none;
    border-radius: 0;
    background-color: transparent;
	}
	
.modal-header {
    padding: 1rem 1rem;
    border: 0 none;
    border-radius: 0;
    height: 112px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.modal-title {
	line-height: 1;
	margin-top: 0;
	}

.modal-body {
    padding: 0 1rem;
    height: 70% !important;
    overflow: scroll;
}

.modal-body .moduletable {
    border: 0 none;
    padding: 0 0;
    border-radius: 0;
    margin: 0 auto;
}


#registermodal label {
	min-width: 280px;
	}
	
#registermodal .field label + input,
#registermodal .fields label + input {
	min-width: 350px;
	}
	
#registermodal textarea {
    display: block;
    width: 100%;
    max-width: 630px;
}

.moduletable > h3 {
    color: var(--light);
    font-size: 2rem;
    font-weight: 300;
    margin: 3rem 0;
    padding: 0;
    text-transform: none;
    height: 8vh;
}

.moduletable > h3.newsletter:before {
	content: "\f1d9";
	margin-right: 14px;
	}
	
.moduletable > h3.anmeldung:before {
	content: "\f090";
	margin-right: 14px;
	}
	
.mod-login .list-unstyled {
	margin-top: 7% !important;
	}	
	
.mod-login p,
.acym_introtext {
	margin-bottom: 3.5% !important;
	}
	
.acym_posttext {
	margin-top: 3.5% !important;
	line-height: 1.1 !important;
	}
	
	
.acym_module_form label {
    max-width: 560px !important;
    display: block !important;
}

.acym_module_form .onefield input {
	width: 100%;
	}
	
	
.acym_module_form input {
    border-radius: 4px;
	border: 1px solid #ccc;
}
	


	
.modal-footer {
    padding: 1rem 1rem 4rem;
    border: 0 none;
    border-radius: 0;
    height: 15%;
}

.modalClose {
	position: absolute;
	width: 42px;
	left: 50%;
	margin-left: -21px;
	top: 0;
	height: 42px;
	z-index: 200;
	border-radius: 0 0 50% 50%;
	z-index: 2003;
	}
	
.modalClose:hover {
	cursor: pointer;
	}
	
div.catItemVideoBlock,
div.itemVideoBlock {
    margin: 3.5% 0 0 0;
    padding: 0;
    background: none transparent;
}

.itemVideoEmbedded,
.catItemVideoEmbedded {
	position: relative;
    padding-bottom: 49.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    }

div.catItemVideoBlock iframe,
div.itemVideoBlock iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
	
	
.accordion {
	margin-top: 7%;
	border-bottom: 1px solid var(--white);
	padding: 0 0;
	}
	
.item-195 .sidebarModule .accordion {
	border-bottom: 1px solid var(--white);
	}
	
.sidebarModule .card .card-header,
.background-white .card .card-header {
	border-top: 1px solid var(--white);
	}
	
.item-195 .sidebarModule .card .card-header {
	border-top: 1px solid var(--white);
	}
	
.card {
	border: 0 none;
	}
	
.card .card-header,
.card .card-header .btn {
  	padding: 0 0;
  	border-bottom: 0 none;
}

.card-body {
  	padding: 0 14px 14px 40px;
}

.card .card-header .btn {
	color: white;
	}
	
.card .card-header .btn.collapsed,
.background-white .card .card-header .btn {
	color: var(--dark) !important;
	font-weight: 400;
	}
	
.card .card-header h4 {
	font-size: 91%;
	}
	
.item-195 .sidebarModule .card .card-header .btn.collapsed {
	color: var(--dark) !important;
	}
	
.card .card-header .btn span {
	width: 35px;
	margin-right: 0;
	}
	
.background-white .card-header,
.background-white .card {
	background-color: transparent;
	}
	
.card-body ul {
	padding-left: 0;
	}
	
.breadcrumb {
    font-size: 14px;
    font-weight: 400;
}

.t4-main-body,
.t4-home-top,
.t4-home-12,
.t4-home-2,
.t4-home-3{
	padding: 0 0;
	width: 65%;
	}
	
.t4-main-body {
	margin-bottom: 13px;
	}
	
.t4-main-body + .t4-home-3,
.t4-main-body + .t4-home-4 {
	margin-top: -13px;
	}
		
.t4-home-4 {
	width: 65%;
	background-color: var(--info);
	margin-bottom: 0 !important;
	padding: 4.5%;
    margin: 0 0 7%;
	}
	
.t4-home-4 .custom + div + .custom {
	margin: 14% 0 0;
	height: 77vh;
	}
	
.com_search .t4-main-body,
.com_contact .t4-main-body,
.com_users .t4-main-body {
	padding: 0 3.5%;
	}
	
	
div.itemView {
	margin-bottom: 0;
	}

#k2Container {
    padding: 0 0 0 0;
}

.t4-content-inner {
    padding: 0 0 0 0;
}

.home-site #k2Container.itemListView {
    padding: 0 0;
}

.home-site div.k2Pagination {
    display: none;
}
	
#t4-breadcrumbs {
    position: fixed;
    bottom: 0;
    z-index: 2050 !important;
    top: inherit !important;
    width: 100%;
    background-color: var(--white);
}

.t4-section.t4-breadcrumbs .navbar {
	padding: 3px 0;
	}
	

.t4-section.t4-breadcrumbs ul {
	display: block;
	width: 100%;
	}
	

	
.t4-section.t4-breadcrumbs .navbar-nav li {
    display: inline-block;
    margin-right: 3.5%;
}
	
.t4-home-top,
.t4-home-top .t4-section-inner,
.t4-home-2 .t4-section-inner {
  height: 100vh;
}

.t4-home-top {
  margin-top: -112px;
}

.t4-home-2 .custom {
	padding: 3.5% 14% 14% 14%;
	}
	
.t4-home-2 .custom h1 {
	padding: 0 0;
	text-decoration: none;
	font-style: italic;
	font-weight: 300;
	font-size: 210%;
	}
	
.t4-home-2 .custom img {
	padding: 3.5% 0 0;
	max-width: 49%;
	}
	
.t4-home-2 .custom p {
	padding-top: 140px;
	}
	
.t4-home-2 .custom p strong {
	text-transform: uppercase;
		}

	
.programm-site .t4-home-3 .custom h3 {
	padding: 7% 0;
	font-size: 280%;
	color: var(--white);
	}

.t4-home-2 .custom .text-uppercase,
.t4-home-3 .custom .text-uppercase {
	color: var(--light);
	}
	
	
div.itemListCategory {
    background: transparent;
	border: 0 none;
    border-radius: 0;
    margin: 0 0;
    text-align: center;
	font-weight: 300 !important;
	padding: 5.6%;
	text-transform: none;
	font-size: 105%;
}

.componentheading.termine-site + .itemListCategoriesBlock div.itemListCategory {
    text-align: left;
	padding: 0%;
}

.itemListCategoriesBlock div.itemListCategory .moduletable {
    border: 0 none;
    padding: 0;
    border-radius: 0;
    margin: 0 auto;
}

.itemListCategoriesBlock div.itemListCategory .carouselFull .carousel-inner {
    height: 75vh;
}
	
div.catItemCategory a {
	position: relative;
	
}

div.itemListCategory p {
    text-align: center;
    margin: 0 7%;
}



div.catItemCategory a span:before {
	content: "";
	position: absolute;
	top: 1px;
	left: -21px;
}

.itemIntroBox div.catItemCategory a:before {
	content: "";
	position: absolute;
	top: 2px;
	left: -21px;
}
	
	
.carousel-control-prev, 
.carousel-control-next {
    align-items: flex-end;
    }

.carousel-control-prev-icon {
	position: absolute;
	bottom: 16%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
	position: absolute;
	bottom: 16%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  z-index: 200;
  bottom: 56px;
}

.carousel-indicators li {
    background-color: #32b6b0 !important;
  border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
}

.carousel-indicators li:hover {
    background-color: #2e3673 !important;
}

.carousel-item .moduletable {
    border: 0 none;
    padding: 0;
    border-radius: 0;
    margin: 0 0;
}

.carouselFull .carousel-inner {
    height: 100vh;
}

.carousel70 .carousel-inner {
    height: 70vh;
}

.carouselFull .carousel-item {
    height: 100%;
}

.k2ItemsBlock .moduleItemImageBlock {
    height: 63%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#itemListLeading div.itemContainerLast div.catItemImageBlock,
.itemView div.catItemImageBlock {
    height: 49vh;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 0;
    margin: 0 0;
}

#itemListLeading div.itemContainerLast div.catItemImageBlock {
    height: 51vh;
}

.itemView div.catItemImageBlock {
    margin-top: 0;
    height: 63vh;
}

.itemView span.itemImageCredits,
span.itemImageCaption,
div.itemVideoBlock span.itemVideoCredits,
div.itemVideoBlock span.itemVideoCaption {
    color: #999;
    float: right;
    display: block;
    font-style: italic;
    font-size: 11px;
    bottom: 0;
    background: rgba(255,255,255,.91);
    padding: 5px 14px 0;
    position: relative;
    right: 0;
	z-index: 20;
	width: auto;
}

span.itemImageCaption,
div.itemVideoBlock span.itemVideoCaption {
	border-left: 1px solid rgba(0,0,0,.35);
	font-style: normal;
	}

div.catItemImageBlock {
    height: 21vh;
    position: relative;
    padding: 0 0;
}

.itemView .itemIntroBox {
	height: auto;
	position: relative;
	margin-top: 0;
	}
	
	
	
.itemView .itemIntroBox.has-image {
	margin-top: -112px;
	}

.k2ItemsBlock .moduleItemImage span.catItemImage,
div.catItemImageBlock span.catItemImage {
    display: block;
    text-align: center;
    margin: 0 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}



.itemView.ueber-uns-site .itemIntroBox.has-image {
    margin-top: 0;
}

.itemView.ueber-uns-site div.catItemImageBlock {
    margin-top: 0;
    height: 49vh;
}

.itemView.ueber-uns-site div.catItemImageBlock {
    width: 50%;
    left: 50%;
}

.itemView.ueber-uns-site .moduleItemReadMoreBlock {
	display: none;
	}



div.catItemHeader {
}

.ueber-uns-site.list-site #itemListSecondary .itemContainer {
    padding: 2% 4%;
}
	


.itemView.ueber-uns-site .catItemImageBlock + div.catItemHeader {
    right: 0;
    left: 0;
    margin-top: 0%;
    padding: 3.5% 10.5% 2.8% 10.5%;
    width: 50%;
    background-color: var(--info);
}

.itemView.ueber-uns-site.list-site .catItemImageBlock + div.catItemHeader {
    padding: 3.5% 10.5% 0 10.5%;
    width: 50%;
    background-color: transparent;
}

.itemView.ueber-uns-site .itemIntroBox.has-image + .itemIntroTextBox {
    right: 0;
    left: 0;
    margin-top: 0%;
    padding: 2.8% 10.5% 0 10.5%;
    width: 100%;
    }
    

.k2ItemsBlock .moduleContentHeader {
  position: absolute;
  right: 0;
  left: 21%;
  background-color: rgba(255,255,255,.91);
  bottom: 37%;
	padding: 3.5% 21% 2.8% 4.9%;
}

div.itemIntroText {
	font-weight: 300;
	font-size: 105%;
	line-height: 1.6;
	}




div.itemFullText h3 {
	padding: 2.1rem 0 1.4rem;
}

div.k2ItemsBlock.carouselItem ul li div.moduleItemIntrotext {
  position: absolute;
  right: 0;
  left: 21%;
  background-color: rgba(255,255,255,.91);
  top: 63%;
	padding: 3.5% 25% 4.9% 4.9%;
}

.itemView .itemIntroTextBox {
  position: relative;
  right: 0;
  left: 10.5%;
  top: 0;
  padding: 2.1% 0% 0;
  width: 79%;
}

.genericItemView {
	width: 100%;
	padding: 0 10.5%;
	}

.itemView .itemIntroBox.has-image + .itemIntroTextBox {
  left: 21%;
  background-color: rgba(255,255,255,.91);
  top: 63%;
  padding: 3.5% 21% 4.9% 4.9%;
}

.itemView .itemIntroTextBox .moduleItemReadMoreBlock {
	display: none;
}

.itemView .itemIntroTextBox.has-image .moduleItemReadMoreBlock {
	display: block;
}

.k2ItemsBlock .itemCategory,
div.catItemHeader .catItemCategory {
  	text-transform: uppercase;
}

div.genericItemCategory {
    display: inline;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 0 none;
  	text-transform: uppercase;
}

div.itemAttachmentsBlock {
	margin-top: 7rem;
	margin-bottom: 7rem;
    padding: 0;
    border-bottom: 0 none;
}

div.itemAttachmentsBlock ul.itemAttachments {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}

div.itemAttachmentsBlock ul.itemAttachments li {
	background-color: var(--info);
	border-radius: 21px;
    display: block;
    list-style: none;
    padding: 0 0;
    margin:  0 0 7px;
    text-align: left;
}

div.itemAttachmentsBlock ul.itemAttachments li.odd {
	background-color: var(--info);
}

div.itemAttachmentsBlock ul.itemAttachments li:nth-child(2n+0) {
	background-color: var(--info);
}



div.itemAttachmentsBlock ul.itemAttachments li:hover {
	background-color: var(--primary);
    color: white;
}

div.itemAttachmentsBlock ul.itemAttachments li a {
    line-height: 1.2;
    display: block;
    position: relative;
    padding: 8px 127px 7px 17px;
}

div.itemAttachmentsBlock ul.itemAttachments li:hover a {
    color: white;
}

div.itemAttachmentsBlock ul.itemAttachments li a:after {
    content: "Download";
    margin: 0 0;
    background-color: var(--primary);
    float: right;
    padding: 7px 28px 0 14px;
	color: white;
    border-radius: 0 21px 21px 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
}

div.itemAttachmentsBlock ul.itemAttachments li a:hover:after {
	color: var(--info);
}

.moduleItemIntrotext p a.btn {

}

.moduleItemReadMoreBlock  {
	position: absolute;
	top: -24px;
	right: 0;
 	z-index: 30;
}

div.itemList {
	padding: 0;
	background-color: transparent;
	margin-bottom: 0;
	}
	
div.catItemView {
	padding: 0;
	margin-bottom: 0;
	overflow: hidden;
	}

	
div.catItemLinks {
	margin-bottom: 0;
	}
	
div.itemIsFeatured:before, 
div.catItemIsFeatured:before, 
div.userItemIsFeatured:before {
	display: none;
	}
	
.componentheading,
.page-header h1, 
.categories-list h1,
.page-header h2, .categories-list h2 {
	text-align: center;
	font-weight: 300 !important;
	padding: 5.6%;
	text-transform: none;
	font-size: 175%;
	font-family: Lato;
	}


.module-title {
    border-bottom: 0 none;
    
}
.module-title span {
    border-bottom: 1px solid var(--white);
	font-size: 105%;
	font-family: Lato;
	}
	
div.itemListCategory h1,
div.itemListCategory h2 {
	text-align: center;
	font-weight: 300 !important;
	padding: 0;
	text-transform: none;
	font-size: 175%;
	font-family: Lato;
    margin-top: 0;
    margin-bottom: .5rem;
	}
	
	
.com-contact,
.com-users-registration,
.com-users-remind,
.com-users-reset,
.com-users-login,
.com-users-login + div > .list-group,
.com-users-profile {
	margin: 0 auto 5.6%;
	max-width: 1024px;
	}
	
.profile .btn-toolbar {
    -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.t4-edit-layout #t4-header .container {
    text-align: center;
}

.t4-edit-layout .t4-main-body {
    margin: 0 auto;
    max-width: 1024px;
    width: 100%;
    
}
	
.contact dd {
    margin-left: 0;
}

.form-control, .inputbox {
    max-width: 100%;
}
	
#itemListLeading div.itemContainerLast {
    margin-bottom: 0;
    padding-bottom: 4%;
    width: 100%;
    background: #fff;
}
	
#itemListPrimary {
	}
	
#itemListPrimary .itemContainer {
	padding: 7%;
	}
	
#itemListSecondary {
	background-color: white;
	}
	
#itemListSecondary .itemContainer {
	padding: 4%;
	}
	
.ueber-uns-site #itemListPrimary .itemContainer {
	padding: 4%;
	}

.itemListSubCategories .subCategory {
	background-color: var(--white);
    border: 0 none;
    margin: 0;
    padding: 10%;
}
	
#itemListLeading div.catItemView {
	background-color: var(--white);
	}
	
#itemListLeading div.catItemView.catItemIsFeatured {
	background-color: var(--white);
	}
	
	
#itemListPrimary .itemContainer:hover,
#itemListSecondary .itemContainer:hover,
.itemListSubCategories .subCategory:hover {
	background-color: var(--info);
	}

.groupLeading div.catItemBody {
	position: relative;
	left: 21%;
	right: 0;
	width: 79%;
	}
	
.itemView div.itemBody {
	position: relative;
	left: 10.5%;
	right: 0;
	width: 79%;
	padding-top: 1%;
	padding-bottom: 10%;
	}

	

	
.itemView div.catItemHeader {
	position: relative;
	right: 0;
	left: 10.5%;
	margin-top: 7%;
	padding: 3.5% 10.5% 2.8% 0;
	background-color: rgba(255,255,255,.91);
	width: 79%;
	}
	
.itemView .catItemImageBlock + div.catItemHeader {
	position: absolute;
	right: 0;
	left: 21%;
	margin-top: 7%;
	padding: 3.5% 21% 2.8% 4.9%;
	background-color: rgba(255,255,255,.91);
	width: 79%;
	}
	

.groupLeading .catItemImageBlock + div.catItemHeader {
	margin-top: -5%;
	}
	
.itemView .catItemImageBlock + div.catItemHeader {
	margin-top: 0;
	bottom: 0%;
	}
	
div#itemListPrimary {
	margin-top: 0%;
	}
	

	
.itemDate {
	display: block;
	float: left;
	margin-right: 14px;
	border-bottom: 1px solid rgba(0,0,0,.35);
	}
	
.catItemCategory {
	display: block;
	float: left;
	margin-right: 14px;
	font-size: 91%;
	}
	
.t4-home-top .itemDate,
.catItemIsFeatured.termine-site .itemDate,
.groupLeading.catItemIsFeatured.home-site .itemDate,
.groupPrimary.catItemIsFeatured .itemDate {
	display: inline-block;
	}

div.catItemCategory {
    padding: 0 0;
    }
    




    
div.catItemHeader h3.catItemTitle {
	padding: 2% 0 0;
	}
	
div.catItemHeader h3.catItemTitle a {
	color: var(--dark);
	}
	
.itemContainer:hover div.catItemHeader h3.catItemTitle a,
div.catItemHeader h3.catItemTitle a:hover {
	color: var(--primary);
	}
	
.itemContainer:hover div.catItemReadMore a {
	color: var(--primary);
	border-color: var(--primary);
	}
	
.groupLeading div.catItemHeader {
	position: relative;
	right: 0;
	left: 21%;
	margin-top: 2.1%;
	padding: 3.5% 28% 2.8% 4.9%;
	background-color: var(--info);
	width: 79%;
	}
	
.programm-site .groupLeading div.catItemHeader {
	font-size: 140%;
	}
	
.groupLeading div.catItemHeader h3 {
	padding-top: 0;
	}
	
.groupPrimary.transitions-programm div.catItemHeader h3.catItemTitle span:before,
.groupPrimary.transitions-programm div.catItemHeader h3.catItemTitle a:before {
	content: "\f061";
	font-size: 84%;
	margin: 0 7px 0 0;
	position: relative;
	top: -4px;
	}
	
.groupPrimary.transitions-programm div.catItemHeader h3.catItemTitle span:before {
	margin-right: 14px;
	}
		
.groupLeading div.catItemBody {
  	top: 63%;
	padding: 2.8% 25.5% 2.8% 4.9%;

}

div.catItemIntroText {
	font-weight: 300;
    padding: 4.2% 0 1.4%;
	}
	
div.catItemIntroText ul {
    margin-bottom: 4.2%;
	}
	
.groupLeading div.catItemIntroText {
    padding: 2.8% 0 1.4%;
	}
	
.catItemIntroText h3 {
	font-size: 140%;
	}

	
div.catItemIntroText p.text-center {
	margin-top: 7%;
	margin-bottom: 0;
	}
	
.view-item div.itemIntroTextBox p a.btn {
	display: none;
	}
	
	
blockquote {
    padding: 3.5rem;
    margin: 0 0 3.5rem;
	font-size: 126%;    
}	

blockquote small {
    font-size: 1.2rem;
    display: block;
	text-align: center;
	margin-top: 3.5rem;
}	

.itemFullText ol > li,
.itemFullText ul {
	padding-left: 21px;
	}
	
.itemFullText ol {
	padding-top: 21px;
	padding-bottom: 21px;
	}
	
.itemFullText ol > li {
	margin-bottom: 21px;
	}

.itemFullText ol li::marker {
	font-weight: 400;
	color: var(--secondary);
	}
	
	
div.itemExtraFields {
	padding: 7% 10.5%;
	margin: 0 0 5%;
	background-color: var(--info);
	border: 0 none;
	}
	
.ueber-uns-site.list-site div.itemExtraFields {
	padding: 0 10.5%;
	margin: 0 0 5%;
	background-color: transparent;
	border: 0 none;
	}
	
div.itemExtraFields h3 {
	padding: 0 0 2.8% 0;
	}
	
div.itemExtraFields h3 small {
	text-transform: uppercase;
	font-weight: 300;
	color: var(--dark);
	font-size: 49%;
	padding-bottom: 14px;
	display: block;
	}
	
div.itemExtraFields ul li {
    display: inline-block;
	width: 33.333%;
	padding-right: 7%;
	float: left;
	overflow: hidden;
}

div.itemExtraFields ul li.aliasZielgruppe,
div.itemExtraFields ul li.aliasRechte {
	width: 50%;
}

div.itemExtraFields ul li .itemExtraFieldsValue ul {
	margin-left: 21px;
	}
	
div.itemExtraFields ul li .itemExtraFieldsValue ul li {
	width: 100%;
	overflow: visible;
	}
	
.itemExtraFieldsValue ul li:before {
	content: "\f105";
	margin-left: -21px;
	width: 21px;
	}

.intern div.itemExtraFields h3.extraFieldsIntro,
.ueber-uns-site div.itemExtraFields h3.extraFieldsIntro {
	display: none;
	}


div.itemExtraFields ul li.aliasGebhren,
div.itemExtraFields ul li.aliasLink,
div.itemExtraFields ul li.aliasLinkTwo,
div.itemExtraFields ul li.aliasInfo {
    display: block;
	width: 100%;
	padding-right: 7%;
	float: none;
}

div.itemExtraFields ul li.aliasLinkTwo h5.itemExtraFieldsLabel {
	display: none;
	}

div.itemExtraFields ul li.aliasLink {
    margin-bottom: 3.5%;
}

div.itemExtraFields ul li.aliasLink + li.aliasLinkTwo {
    margin-top: -3.5%;
}

div.itemExtraFields ul li.aliasLink h5.itemExtraFieldsLabel {
	margin: 5.6% 0 1.5% 0;
	}
	
.intern div.itemExtraFields ul li.aliasLink h5.itemExtraFieldsLabel {
	margin: 0% 0 1.5% 0;
	}

div.itemExtraFields ul li.aliasGebhren table,
.itemView .itemFullText table {
	width: 100%;
	line-height: 1.6;
    margin: 0 0 3.5%;
}

div.itemExtraFields ul li.aliasGebhren table {
    border-bottom: 1px solid;
}

div.itemExtraFields ul li.aliasGebhren table thead {
    border-bottom: 1px solid;   
}

div.itemExtraFields ul li.aliasGebhren table tbody td + td,
.itemView .itemFullText table td {
    font-size: 140%;
}

.itemView .itemFullText table td {
    width: 40%;
    max-width: 175px; 
     font-size: 100%;
}

.itemView .itemFullText table td + td {
	padding-left: 2.1%;
	font-size: 100%;
	padding-top: .8%;
	    width: 100%;
    max-width: 100%;
}

.itemView .itemFullText div table.table-striped td {
    width: auto;
  padding: 0.8rem;
    max-width: auto; 
}

.itemView .itemFullText div.table {
overflow: auto;
  height: 49vh;
}

.itemView .itemFullText div table.table-striped thead {
position: sticky;
top: 0;
    background-color: var(--secondary);
  color: white;
}


.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: var(--info);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: var(--info);
}

.itemView .itemFullText table td + td {
	padding-left: 0;
	font-size: 100%;
	padding-top: .8%;
	    width: 100%;
    max-width: 100%;
}


div.itemExtraFields ul li h5.itemExtraFieldsLabel {
    display: block;
    float: none;
    font-weight: regular;
    margin: 5.6% 0 3.5% 0;
    width: 100%;
    font-size: 140%;
    color: var(--dark);
}
	
div.catItemReadMore {
    display: block;
}

div.catItemReadMore a {
	margin-top: 3.5%;
	}

div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {
    display: block;
    padding: 0;
    margin: 0 0 0 0;
}






div.itemRelated {
    margin: 7% 0 0;
    padding: 0;
    background: rgba(38,182,180,.07);
}

div.itemRelated ul {
	padding: 0 0;
	list-style: none;
	margin-bottom: 0;
}

div.itemRelated h3 {
	padding: 4% 4% 0;
	list-style: none;
	text-align: center;
	font-weight: 300 !important;
	text-transform: none;
	font-family: Source Sans Pro;
	color: #2e3673;
}

div.itemRelated h4 {
	padding: 4% 0 0;
	list-style: none;
}

div.itemRelated ul li {
	width: 50%;
	float: left;
	padding: 4%;
	}




div.k2Pagination {
    margin: 0 0;
    padding: 0 0;
}

p.paginationResults {
	margin-bottom: 2.8%;
	}

div.k2Pagination ul {
    margin: 3.5% auto;
    text-align: center;
    display: inline-block;
}

div.k2Pagination ul li {
    display: inline;
    margin: 0;
    padding: 0;
    text-align: center;
}

div.k2Pagination ul li a {
	border-radius: 0;
	border: 0 none;
	padding: 12px 21px;
	margin: 0 -4px 0 0;
	}

	
div.itemNavigation {
    padding: 4.9% 10.5% 4.9%;
    margin: 7% 0 0;
    background: transparent;
    border-radius: 0;
    display: flex;
    background-color: var(--light); 
}

div.itemRelated + div.itemNavigation,
div.itemVideoBlock + div.itemNavigation,
.news-site div.itemVideoBlock {
	margin-top: 0;
}


div.itemNavigation a.itemPrevious,
div.itemNavigation a.itemNext {
    flex-grow: 1;
    padding: 0 0;
    color: var(--dark);
}

div.itemNavigation a.itemNext {
    text-align: right;
    padding-left: 3%;
	width: 50%;
}

div.itemNavigation a.itemPrevious {
	padding: 0 3% 0 0;
	border-right: 1px solid;
	width: 50%;
}

.page-item.active .page-link {
    color: var(--white);
	background-color: var(--light);
}

.page-link:hover {
	background-color: var(--primary) !important;
    color: var(--white) !important;
}

.page-link {
	color: var(--light);
}


.t4-footer p {
	margin-bottom: 0;
	}
	
	
	
.termine-site .t4-home-top,
.termine-site .t4-home-top .t4-section-inner {
	height: auto;
	position: relative;
	}

.carouselItems .contentItemBox .contentItem {
	height: 84vh;
	position: relative;
	}
	
.carouselItems .contentItemBox .contentItem.contentItemNoImage {
	height: auto;
	position: relative;
	}
	
.carouselItems div.moduleItemIntrotext {
  position: absolute;
  right: 0;
  left: 21%;
  background-color: rgba(255,255,255,.91);
  top: 63%;
	padding: 3.5% 21% 4.9% 4.9%;
}
	
		
.carouselItems .contentItemBox .contentItem.contentItemNoImage div.moduleItemIntrotext,
.carouselItems .contentItemBox .contentItem.contentItemNoImage .moduleContentHeader {
	top: 0;
	position: relative;
	bottom: inherit;
	width: 79%;
	}
	
	
	
.intern #itemListPrimary .itemContainer {
    padding: 4%;
}
	
.intern .itemListView div.catItemImageBlock {
    height: 210px !important;
}

.ueber-uns-site.intern .itemView div.catItemImageBlock {
    height: 35vh;
}

.intern div.catItemImageBlock span.catItemImage {
    background-position: center center;
}
	
.intern div.itemAttachmentsBlock,
.intern .itemView div.itemBody {
    margin-top: 0;
    padding-top: 0;
}


.chronoforms6_credits {
	margin-top: 14%;
	float: right;
	font-size: 91%;
	}
	
.ui.form {
	font-size: 18px !important;
	}
	
.ui.form > p {
	font-size: 21px !important;
	}
	
.semanticui-body h1, .semanticui-body h2, .semanticui-body h3, .semanticui-body h4, .semanticui-body h5 {
	font-weight: normal  !important;
	}

.semanticui-body h1 {
    font-size: 42px !important;
}

.semanticui-body h3 {
    font-size: 28px !important;
}

.ui.checkbox {
	font-size: 100% !important;
	}
	
.ui.form select,
.ui.selection.dropdown,
.ui.form input:not([type]), 
.ui.form input[type="date"], 
.ui.form input[type="datetime-local"], 
.ui.form input[type="email"], 
.ui.form input[type="file"], 
.ui.form input[type="number"], 
.ui.form input[type="password"], 
.ui.form input[type="search"], 
.ui.form input[type="tel"], 
.ui.form input[type="text"], 
.ui.form input[type="time"], 
.ui.form input[type="url"] {
	border: 1px solid #efefef !important;
	border-radius: 0 !important;
	background-color: #efefef !important;
}

.ui.form ::placeholder {
    color: var(--dark) !important;
    font-weight: 300;
}

.ui.form select {
	border-radius: 0;
	}
	
.nav-tabs {
    border: 0 none;
    margin-top: 3.5%;
}
	
.nav.nav-tabs.tabs-li-col-6 li {
	width: 15%;
	margin-right: 1.666%;
	position: relative;
	}
	
.nav.nav-tabs.tabs-li-col-3 li {
	width: 31.6666%;
	margin-right: 1.666%;
	position: relative;
	}
	
.nav.nav-tabs.tabs-li-col-6 li a,
.nav.nav-tabs.tabs-li-col-3 li a {
	padding: 7%;
	background-color: var(--secondary); 
	color: var(--white);
	height: 100%;
	}
	
.nav.nav-tabs.tabs-li-col-6 li a:after {
	content: "\f0da";
	position: absolute;
	top: 9px;
	right: -12px;
	color: var(--secondary);
	font-size: 250%;
	}
	

.nav.nav-tabs.tabs-li-col-6 li:first-child a:after {
	color: var(--danger);
	}
	
.nav.nav-tabs.tabs-li-col-6 li:last-child a:after {
	content: none;
	}

.nav.nav-tabs.tabs-li-col-6 li:first-child a,
.nav.nav-tabs.tabs-li-col-6 li:last-child a {
	background-color: var(--danger); 
	color: var(--dark);
	}
	
.nav.nav-tabs.tabs-li-col-6 li a:hover,
.nav.nav-tabs.tabs-li-col-6 li a.active,
.nav.nav-tabs.tabs-li-col-6 li a.active:hover,
.nav.nav-tabs.tabs-li-col-3 li a:hover,
.nav.nav-tabs.tabs-li-col-3 li a.active,
.nav.nav-tabs.tabs-li-col-3 li a.active:hover {
	padding: 7%;
	background-color: var(--dark); 
	color: var(--white);
	}
	
.nav.nav-tabs.tabs-li-col-6 li a:hover:after,
.nav.nav-tabs.tabs-li-col-6 li a.active:after,
.nav.nav-tabs.tabs-li-col-6 li a.active:hover:after {
	color: var(--dark);
	}
	
	
.nav.nav-tabs.tabs-li-col-6 li a {
	font-size: 84%;
	}
	
	
.nav-tabs + .tab-content {
    padding: 1rem 2rem;
    background-color: var(--dark);
    color: var(--white);
}

	
.nav-tabs + .tab-content p,
.nav-tabs + .tab-content h3 {
    color: var(--white);
}
	
.nav-tabs + .tab-content img.pull-right,
.catItemIntroText img.pull-right {
	max-width: 50%;
	margin: 3.5%  0 3.5% 3.5%;
	}
	
.itemFullText img.pull-right,
.itemExtraFieldsValue img.pull-right {
	max-width: 35%;
	margin: 0 0 3.5% 3.5%;
	}
	
.tab-content > .tab-pane {
	width: 65%;
	min-height: 280px;
	overflow: hidden;
	} 
	

	
.nav.nav-tabs.tabs-li-col-3 + .tab-content > .tab-pane {
	width: 98.33334%;
	} 
	
.tab-content #Info {
	margin-left: 16.6666%;
	} 	
	
.tab-content #Ersttransitionsgespräch {
	margin-left: 33.3333%;
	} 	
	
.tab-content #Epikrise {
	margin-left: 0%;
	text-align: right;
	} 	
	
.tab-content #Zweittransitionsgespräch {
	margin-left: 16.6666%;
	text-align: right;
	} 	
	
.tab-content #Nachfragen {
	margin-left: 33.3333%;
	text-align: right;
	} 	
	
.nav.nav-tabs.tabs-li-col-6 li small {
	display: inline-block;
	margin-top: 12px;
	border-top: 1px solid;
	padding-top: 12px;
	}

	
@media (min-width:640px) {

	.layout-gftmhome h2.acym_title,
	.layout-gftmhome .acydescription p {
    width: 510px !important; 
	}
	
	.layout-gftmhome .acydescription p {
    height: 140px !important;
	}
	
	
}

@media (min-width:430px) and (max-width: 639px) {


	.layout-gftmhome h2.acym_title a {
    width: 360px !important;
    font-size: 18px !important;
    bottom: 0 !important;
    }
    
    .layout-gftmhome h2.acym_title,
    .layout-gftmhome .acydescription p {
    width: 420px !important;
    }
    
	.layout-gftmhome .acydescription p {
	height: 122px !important;
    
    }
    
}


@media (max-width: 429px) {

	.layout-gftmhome h2.acym_title {
    	width: 300px !important;
    	height: 92px !important;
    }
    
    .layout-gftmhome span.acymailing_readmore {
    	position: relative;
    }
    
}


@media only screen and (min-width: 1024px) {


	body {
      font-size: 15px;
	}
  
    h1 {
      font-size: 126%;
  	}
  
    .t4-home-2 .custom h1,
    .t4-home-3 .custom h3 {
      font-size: 126%;
  	}
  
	.moduleContentHeader h3,
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	.page-header h2, 
	.categories-list h2,
	div.itemListCategory h2 {
      font-size: 119%;
  	}
  	
    h2 {
      font-size: 140%;
  	}
  	

	
	.modal-body .moduletable {
		width: 42%;
		margin-right: 8%;
		float: left;
		overflow: hidden;
	}
	
	.modal-body .moduletable:last-child {
		width: 50%;
		margin-right: 0%;

	}
	
	.navbar-expand-lg + .navbar-expand-lg {
		display: none;
		}
		
	
}
  

@media only screen and (min-width: 1280px) {

	body {
      font-size: 16px;
	}
  
    h1 {
      font-size: 140%;
  	}
  
    .t4-home-2 .custom h1,
     .t4-home-3 .custom h3 {
      font-size: 140%;
  	}
  
	.moduleContentHeader h3,
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	.page-header h2, 
	.categories-list h2,
	div.itemListCategory h2 {
      font-size: 126%;
  	}
  	
    h2 {
      font-size: 154%;
  	}
 
}

@media only screen and (min-width: 1440px) {

	body {
      font-size: 17px;
	}
  
    h1 {
      font-size: 140%;
  	}
  
    .t4-home-2 .custom h1,
     .t4-home-3 .custom h3 {
          font-size: 140%;
  	}
  
	.moduleContentHeader h3 ,
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	.page-header h2, 
	.categories-list h2,
	div.itemListCategory h2 {
      font-size: 126%;
  	}
  	
    h2 {
      font-size: 175%;
  	}

 
}

@media only screen and (min-width: 1680px) {

	body {
      font-size: 18px;
	}
  
    h1 {
      font-size: 154%;
  	}
  
    .t4-home-2 .custom h1,
     .t4-home-3 .custom h3 {
      font-size: 175%;
  	}
  
	.moduleContentHeader h3 ,
	h3,
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	.page-header h2, 
	.categories-list h2,
	div.itemListCategory h2 {
      font-size: 140%;
  	}
  	
    h2 {
      font-size: 189%;
  	}
  	
  	.t4-module.supported {
  		margin-top: 5rem;
  		}
  		 
}

@media only screen and (min-width: 1921px) {

	body {
      font-size: 20px;
	}
  
    h1 {
      font-size: 175%;
  	}
  
    .t4-home-2 .custom h1,
     .t4-home-3 .custom h3 {
      font-size: 175%;
  	}
	.moduleContentHeader h3 ,
	h3,
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	.page-header h2, 
	.categories-list h2,
	div.itemListCategory h2 {
      font-size: 175%;
  	}
  	
    h2 {
      font-size: 210%;
  	}

  	
  	.sidebar-fixed {
  		padding: 2.1% 5.6% 2.1% 4.2%;
	}
 
}

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


	.btn-lg {
    	border-radius: 0;
    	padding: 0.35rem 2rem;
    	font-size: 1.2rem;
	}
	
	.sidebarModule h3 {
  		padding-bottom: 2.8%;
	}

}


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


	.btn-lg {
    	border-radius: 0;
    	padding: 0.2rem 1.5rem;
    	font-size: 1rem;
	}
	
	.sidebarModule h3 {
  		padding-bottom: 2.1%;
	}
	
	.moduletable .moduleContentHeader,
	div.k2ItemsBlock.carouselItem ul li div.moduleItemIntrotext {
		left: 14%;
		padding: 3.5% 14% 4.9% 4.9%;
		}
		
	  .sidebar-fixed {
  		padding: 2.1% 1% 2.1%;
	}
	
	.logo-img {
		min-width: 175px;
		max-width: 175px;
		}
		
	#itemListLeading div.itemContainerLast div.catItemImageBlock {
    	height: 35vh;
	}
	
	.navbar-expand-lg .navbar-nav {
    	margin-left: -14%;
	}

	.t4-navbar .nav-item:first-child ar-2 {
    	padding: 35px 20px;
    	}
    	
	.t4-navbar .nav-item a, a.button-header-2 {
    	padding: 35px 14px;
    	}
	
	.groupLeading div.catItemHeader,
	.groupLeading div.catItemBody,
	.itemView .catItemImageBlock + div.catItemHeader,
	.itemView .itemIntroBox.has-image + .itemIntroTextBox {
    	left: 0;
    	width: 100%;
	}
	
	.groupLeading div.catItemHeader,
	#itemListPrimary .itemContainer,
	.itemView .catItemImageBlock + div.catItemHeader,
	.itemView .itemIntroBox.has-image + .itemIntroTextBox,
	div.itemExtraFields {
    	padding: 5.6% 4.9% 2.8% 4.9%;
	}
	
	.itemView div.itemBody {
		left: 0;
		width: 100%;
    	padding: 5.6% 4.9% 2.8% 4.9%;
}
	
	.groupLeading div.catItemBody {
    	padding: 0% 4.9% 7% 4.9%;
	}

	
	.componentheading,
	.page-header h1, 
	.categories-list h1,
	div.itemListCategory h2 {
    	font-size: 140%;
    }
    

	
	.groupPrimary div.catItemHeader h3.catItemTitle,
	.moduleContentHeader h3,
	div.catItemHeader h3.catItemTitle {
		font-size: 140%;
		margin: 1rem auto .1rem;
	}
	
	.t4-navbar .level11 .nav-item a.dropdown-toggle, .t4-megamenu .t4-module .module-title, .t4-megamenu .mega-col-nav .mega-col-title {
    font-size: 140%;
    }
	
	.sidebarModule h3,
	h3, .h3 {
		font-size: 126%;
	}
	
	.t4-megamenu .mega-nav > li a, .t4-megamenu .dropdown-menu .mega-nav > li a {
    font-size: 100%;
    }
	
	div.itemExtraFields ul li.aliasTermin,
	div.itemExtraFields ul li.aliasOrt {
		width: 47%;
		margin-right: 2.8%;
		}
		
	div.itemExtraFields ul li.aliasAnfahrt,
	div.itemExtraFields ul li.aliasZielgruppe,
div.itemExtraFields ul li.aliasRechte {
		width: 100%;
		margin-right: 0%;
		}

		
	.itemView .itemFullText table td + td {
    	padding-top: 1.6%;
    }
    
	#t4-breadcrumbs {
		font-size: 84%;
	}
	
	.modal-header {
    	height: 97px;
    }
    
    .moduletable > h3 {
    	font-size: 1.4rem;
	}
	
	.itemView div.catItemHeader {
    	left: 0;
    	padding: 5.6% 4.9% 2.8% 4.9%;
    	width: 100%;
	}
	
	.itemView .itemIntroTextBox {
    	left: 0;
    	padding: 0% 4.9% 0% 4.9%;
    	width: 100%;
	}
	
	div.itemNavigation {
    padding: 4.9% 4.9% 10%;
    margin: 7% 0 0;
    }
    
    .carouselItems .contentItemBox .contentItem {
        height: 100vh;
	}

	div.itemIntroText {
    	font-weight: 400;
    	font-size: 112%;
    	line-height: 1.6;
    	padding: 14px 0 0 0;
	}
	
	.moduletable > h3 {
    	margin: 1.7rem 0 1rem;
    	height: auto;
	}
	
	.semanticui-body h1 {
    	font-size: 28px !important;
	}
	
	.nav.nav-tabs.tabs-li-col-6 li a:after {
		right: -8px;
	}
  
   	div.itemFullText .sponsoren.row img {
  		width: 25%;
	}

}

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

	.nav.nav-tabs.tabs-li-col-6 li a:after {
		right: -5px;
	}
	
}

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

    
    .nav.nav-tabs.tabs-li-col-6 li {
    	width: 31%;
    	margin-bottom: 2%;
	}

	
	.tab-content > .tab-pane {
		margin-left: 0 !important;
		width: 91% !important;
		text-align: left !important;
		}
  
    	.circle.primary.flex-center {
  		width: 170px;
  		height: 170px;
	}
	
	
}

@media only screen and (min-height: 650px) and (max-width: 1100px) {

	.k2ItemsBlock .moduleItemImageBlock {
    	height: 56%;
    }
    
    .k2ItemsBlock .moduleContentHeader {
		bottom: 44%;
	}
	
	div.k2ItemsBlock.carouselItem ul li div.moduleItemIntrotext {
		top: 56%;
		}
    
}


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

	.t4-offcanvas-toggle {
    	border: 0;
    	display: block;
    	position: absolute;
    	right: 35px;
    	top: 38px;
    }
    
  
 .navbar-expand-lg .navbar-collapse.collapse {
 	display: none !important;
 	}
 	
  .navbar-expand-lg .navbar-collapse.collapse.show {
 	display: block !important;
 	}

	
		.header-2.position-right {
    	right: 84px;
	}
	
	.logo-img {
		min-width: 140px;
		}
		
	.t4-wrapper-inner::after {
    	z-index: 2000;
	}
	
	.t4-offcanvas {
    	background: var(--white);
    	}
	
	.t4-offcanvas .t4-off-canvas-header {
    	background: transparent;
		height: 97px;
		border-bottom: 1px solid rgba(0,0,0,.21);
	}
	
	.t4-offcanvas .t4-off-canvas-header h3 {
    	display: none;
	}
	
	.t4-offcanvas .t4-off-canvas-header .close {
    	margin: 7% 5%;
    	background-color: var(--primary);
    	color: var(--white);
    	text-shadow: none;
	}
	
			
	.itemView .itemFullText table td + td {
    	padding-top: 2.2%;
    }
    
    .sidebar-fixed {
    	display: none;
    }
    
    .t4-main-body, .t4-home-top, .t4-home-2,
    .t4-home-3, .t4-home-12,
    .t4-home-4 {
    	width: 100%;
    	}
    	
        
    .t4-main-body .t4-row,
    .t4-main-body .t4-col {
    	margin: 0 0;
    	padding: 0 0;
    	}
    	
    div.itemExtraFields ul li.aliasGebhren table tbody td + td, 
    .itemView .itemFullText table td {
    	font-size: 100%;
	}
	
	.itemView .itemFullText table td + td,
	.itemView .itemFullText table td {
    	padding-top: 0;
	}
	.header-2.position-right {
    	width: 100% !important;
    	max-width: 42%;
    	padding: 0 0;
    	right: 84px;
	}
	
	.login-greeting {
		display: none;
		}

	a.button-header-2 {
    	padding: 36px 3px 0;
    	width: 49px;
    	height: 63px !important;
    	overflow: hidden;
	}
	
	.btn-lg {
    	border-radius: 0;
    	padding: 0.2rem 1rem;
    	font-size: .9rem;
	}
	
	.itemView.ueber-uns-site .catItemImageBlock + div.catItemHeader {
		padding: 3.5% 4.9% 2.8% 4.9%;
		}
		
	.itemView.ueber-uns-site .itemIntroBox.has-image + .itemIntroTextBox {
    	padding: 2.8% 4.9% 0 4.9%;
	}
	
	
    .header-2 .moduletable {
    	margin: 2rem 1rem;
    	}
    	
    .sidebar-fixed {
    	display: block;
    	position: relative;
   	 	width: 100%;
    	height: auto;
    	padding: 4.2% 1% 7%;
    	text-align: center;
    	}
    	
    	
	.c-button__text {
		display: inline-block;
		width: 24px;
		}
		
    .circle.primary.flex-center {
  		width: 140px;
  		height: 140px;
	}
  
  
}


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


	.t4-home-top, .t4-home-top .t4-section-inner, .t4-home-2 .t4-section-inner {
    	height: auto;
	}
    
    .t4-home-4 {
    margin-bottom: 420px !important;
    }

	body {
    	font-size: 13px;
    }

	.carousel-indicators {
    	bottom: 0;
	}
	
	.breadcrumb {
    	font-size: 10px;
	}
	
	.logo-img {
    	min-width: 119px;
    	max-width: 119px;
    	margin-left: 7px;
	}
	
	.t4-section-inner.container-fluid .header-block {
    	padding: .4rem 0;
	}
	
	.header-2.position-right {
    	right: 56px;
	}
	
	a.button-header-2 {
    	padding: 19px 3px 0;
    	width: 37px;
    	height: 39px !important;
    	float: right;
    }
    
    .header-2 .moduletable {
    	margin: 1.2rem 0;
    	}
    
    .logout-button .btn {
    	padding: 0.2rem .9rem;
		font-size: 84%;
	}
	
	.t4-offcanvas-toggle {
    	right: 1px;
    	top: 12px;
	}

	
	.header-block-1 .navbar-brand {
    	padding-left: 0.4rem;
    	padding-right: 0;
    }
    
    .header-1.col-4 {
    	padding: 0 0;
    	}	
    	
    .t4-module .nav li a, .t4-card .nav li a, .moduletable .nav li a, .module_menu .nav li a {
    	font-size: 1rem;
    	font-weight: 400;
    	}
    	
    
    	
    .t4-offcanvas .t4-off-canvas-header {
		height: 58px;
		}
	.t4-offcanvas .t4-off-canvas-header .close {
	    margin: 1% 5%;
	}
	
	small, .small {
    	font-size: 0.7rem;
    }
    
	
	h2 img {
      display: block;
  	}
  	
  	.t4-home-2 .custom p {
    	padding-top: 35px;
	}
	.t4-home-2 .custom {
    	padding: 3.5% 7% 14% 7%;
	}
	
	.t4-home-2 .custom h1 {
    	font-size: 105%;
	}
	
	.moduletable .moduleContentHeader, div.k2ItemsBlock.carouselItem ul li div.moduleItemIntrotext {
    	left: 8%;
    	padding: 3.5% 23% 4.9% 4.9%;
	}
	
	.t4-home-top {
    	margin-top: 0;
	}
	
	.k2ItemsBlock .moduleItemImageBlock {
    	height: 42%;
	}
	
	.k2ItemsBlock .moduleContentHeader {
		bottom: 58%;
	}

	div.k2ItemsBlock.carouselItem ul li div.moduleItemIntrotext {
		top: 44%;
	}
	
	.nav-tabs + .tab-content {
    	padding: 1rem 1rem;
    }
    
	.tab-content > .tab-pane {
		min-height: auto;
		overflow: hidden;
		width: 100% !important;
	}
  
  	      div.itemFullText .sponsoren.row img {
  		width: 33%;
        padding: 7%
	}
    
}

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

	.header-2 .moduletable {
    	float: left;
	}
	
	.modal-title {
    	margin-top: 42px;
	}
	
	.modal-header {
    	padding: 1rem 1rem 0;
    }
    
    .modal-dialog {
    	margin: 0 0%;
	}
	
	.nav-tabs + .tab-content h3 {
    	max-width: 280px;
    	margin-top: 0;
	}
  
      .circle.primary.flex-center {
  		width: 140px;
  		height: 140px;
	}

}

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

	body {
    	font-size: 13px;
    }

	.t4-content-inner {
    	padding: 0 0;
	}
	
	#itemListPrimary div.itemContainer {
		width: 100% !important;
		}
		
	div.catItemImageBlock {
    	height: 49vh;
	}
	
	.modal-footer {
    padding: 1rem 1rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    
	h2, .h2 {
    	font-size: 22px;
	}
	
	.nav.nav-tabs.tabs-li-col-3 li {
		width: 98.333%;
		margin: 0 1.666% 1.666% 0;
	}    

	
	
}


@media only screen and (min-width: 601px) and (max-width: 992px) {
		
	.termine-site div.itemContainer {
		width: 100% !important;
		}
		
	#itemListSecondary .itemContainer {
		width: 100% !important;
		padding: 5.6% 4.9% 2.8% 4.9%;
		}
		
	#itemListPrimary div.itemContainer {
		width: 50% !important;
		}
		
	div.catItemImageBlock {
    	height: 35vh;
	}
	
}

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

		

	body {
    	font-size: 12px;
    }
    
    a.button-header-2 {
    	width: 28px;
	}
  
        div.itemFullText .sponsoren.row img {
  		width: 50%;
        padding: 7%
	}
  
        .circle.primary.flex-center {
  		width: 120px;
  		height: 120px;
	}
	
}


@media only screen and (min-height: 1280px) and (max-width: 1921px) {

	.itemView.ueber-uns-site div.catItemImageBlock {
    	height: 35vh;
	}

}


@media only screen and (min-height: 1280px) and (min-width: 1921px) {

	div.catItemImageBlock {
    	height: 28vh;
	}

}





