body{font-weight:400}
/* Main menu */
.submenu-2column ul.sub-menu{
	min-width:500px !important;
	 -moz-column-count: 2;
    -moz-column-gap: 3px;
    -webkit-column-count: 2;
    -webkit-column-gap: 3px;
    column-count: 2;
    column-gap: 3px;
	column-rule: 1px solid #ccc;
}
.submenu-2column ul.sub-menu li a{
	border:0
}
@media only screen and (max-width:1023px){
	html.responsive.html_mobile_menu_tablet #top .av-logo-container .main_menu .social_bookmarks,
	html.responsive #top #header .main_menu .social_bookmarks{display:none}
	#top .avia-menu.av_menu_icon_beside{padding-right:0px; margin-right:0px; border:0}
}

.ktg-av-icon-inline{text-align:center}
.ktg-av-icon-inline .av_font_icon{display:inline-block; padding:5px}

.section-narrow-column{margin-top:30px;}
.section-narrow-column .image-overlay-inside, 
.section-narrow-column .image-overlay{display:none !important}
.section-narrow-column div .av_one_fifth{
	width:19.2%;
	margin-left:1%
}
.section-narrow-column div .av_one_fifth.first{margin-left:0}
body .section-narrow-column .column-top-margin{margin-top:25px;}

@media only screen and (max-width:479px){
	.section-narrow-column.city-listbox div .av_one_fifth{
		width:47% !important;
		margin-left:1.5% !important;
		margin-right:1.5% !important;
	}
	.section-narrow-column.city-listbox div .av_one_fifth.first{clear:none}
	.ktg-date-box p{font-size:12px}
}

.section-narrow-column div .av_one_half{
	width:47%;
	margin-left:3%
}
.section-narrow-column div .av_one_half.first{margin-left:0}
body .section-narrow-column .av_one_half.column-top-margin{margin-top:50px;}
.section-narrow-column .avia_image{border-radius:0}

#top .ktg-process-steps-section .iconbox.av-no-box .iconbox_icon{
	width:160px;
	height:160px;
	line-height:160px;
	font-size:60px;
}
.ktg-process-steps-title{
	margin:35px 0 25px 0;
}

.ktg-title-section{text-align:center;}
.ktg-title-section h2,
.ktg-process-steps-section h3{
	text-transform: none !important
}

@media only screen and (max-width: 479px){
	.ktg-section-custom-mobile .ktg-title-section{margin-top:-12px}
}

/*.ktg-title-box{
	background: #fff;
	border-top: solid 5px;
	padding: 8px 0px 4px 0px;
	text-align: center;
	z-index: 10;
	position: relative;
	width: 85%;
	margin: 0 auto -20px auto;
}*/

.ktg-title-box{
	text-align: center;
	z-index: 10;
	margin: 0 auto -23px auto;
	position: relative;
}

.ktg-title-box h3{
	background: #fff;
	border-top: solid 3px;
	padding: 5px 10px 5px 10px;
	text-align: center;
	z-index: 10;
	position: relative;
	width: auto;
	min-width:60%;
	display:inline-block
}

.city-listbox .ktg-title-box h3{min-width:85%}

.ktg-date-box{
	background: #fff;
	width: 85%;
	margin:0 auto;
	margin-top:-70px;
	position:relative;
	font-weight:700;
	color:#4d4d4d;
	padding:6px 10px;
	line-height:20px
}

.ktg-date-box p{margin:0; padding:0}

.ktg-image-caption-box .av-image-caption-overlay{
    position: absolute;
    height: auto;
    width: 85%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 8px;
    text-align:left;
	-webkit-transition:none;
	transition:none;
}

.ktg-image-caption-box .av-image-caption-overlay:hover{}

.ktg-image-caption-box .av-image-caption-overlay-center {
    font-size: 100%;
    font-weight:700;
    line-height: 20px;
    padding: 6px 10px;
}
#top .ktg-image-caption-box .av-caption-image-overlay-bg{}
#top .ktg-image-caption-box .av-caption-image-overlay-bg:hover{opacity:1 !important}
#top .ktg-image-caption-box:hover .av-caption-image-overlay-bg{}
@media only screen and (max-width:768px){
	div.av_one_half section .avia_textblock.ktg-title-box h3,
	div.av_one_fifth section .avia_textblock.ktg-title-box h3
	{
		font-size:18px;
	}
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
	.iconbox .iconbox_content .iconbox_content_title{font-size:16px;}
	.iconbox_content_container  p .tl{display:block}
}
@media only screen and (max-width:1023px){
	.ktg-image-caption-box .av-image-caption-overlay-center {font-size:12px; line-height:14px}
}

@media only screen and (max-width:479px){
	.ktg-image-caption-box .av-image-caption-overlay-center {font-size:11px; line-height:14px}
	.responsive #top #wrap_all .city-listbox .container{width:95%; max-width:95%}
}

.main_color img{border-radius:0}
.js_active .av-elegant-toggle .toggler{padding: 8px 10px 5px 15px; font-size:18px; font-weight:600; color:#4d4d4d; border:0}
.main_color .toggler, .main_color .toggler:hover, .main_color .toggler.activeTitle:hover,
.main_color .toggle_content{background:transparent; color:#4d4d4d}
.av-elegant-toggle .toggle_content{padding:0px 15px 15px 15px}
.av-elegant-toggle .toggle_icon{margin-top:-16px; right:0; opacity:1}
.main_color .av_toggle_section{border-top:solid 3px}
.togglecontainer .av_toggle_section:last-child{border-bottom:solid 3px}
.toggle_icon:before {
    content: '\E87D';
    font-family: 'entypo-fontello';
    font-size: 18px;
    font-weight:600;
}

.activeTitle .toggle_icon:before {content: '\E87B';}
.toggle_icon {border: 0;}
.toggle_icon span {display: none;}

/* Header Inner */
#ktg-header-inner.avia-section.av-minimum-height .container .content {
    vertical-align: top;
}

#ktg-header-inner .post-entry,
#ktg-header-inner .entry-content-wrapper,
#ktg-header-inner .flex_column.first {
    height: 100%;
}

/* header ticket button */
/* TODO: Replace this and this whole quick CSS with a stable setup on theme level!! */
#top .ktg-city-place div.ktg-free-entry {
    background-color: #e01f15;
    border-radius: 4px;
}

#top .ktg-city-place div.ktg-free-entry:has(a:hover) {
    background-color: #a6211f;
}

.ktg-free-entry {
    width: auto;
    height: auto;
    border-radius: 0px;
    color: #fff;
    background-color: #e01f15;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    position: relative;
    top: 0px;
    right: 0;
    float: none;
    margin-bottom: 10px;
}

.ktg-free-entry a, .ktg-header-label-info a {
    color: #fff !important;
    text-decoration: none !important
}

.ktg-free-entry p{
    width: auto;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}

.ktg-header-label-info{
	float: left;
    top: auto;
    bottom: 0px;
    left: 0;
    position: absolute;
	margin-bottom:-25px;
	padding:8px 14px;
}

.ktg-header-label-info p{margin:0}

.ktg-city-place{
	min-width:290px;
    position: absolute;
    top: auto;
    bottom: 0;
    width: auto;
	margin-bottom:-25px;
}

.ktg-city-place h2{
	padding:5px 14px;
	border-top:solid 3px
}

.ktg-city-place div {
    padding: 8px 14px;
    font-size: 16px;
    font-weight: 700
}

.ktg-city-place p{padding-bottom:0; margin-bottom:0}

@media only screen and (min-width:768px) and (max-width:1024px){
	#ktg-header-inner .av-parallax{height:100%}
	.txt-nowrap a{display:inline-block}
	
}
@media only screen and (min-width:768px) and (max-width:768px){
	#ktg-header-inner .flex_column{width:100%}
	#top .ktg-city-place h1{width:100%; line-height:45px; font-size:32px}
	#top h1{font-size:32px}
	.js_active .av-elegant-toggle .toggler{padding-right:30px}
	.av-elegant-toggle .toggle_icon{right:-15px}
}

@media only screen and (max-width:479px){
	#top .ktg-city-place h1{font-size:23px; width:100%}
	#top .ktg-city-place, #top .ktg-city-place h2{max-width:100%; width:100%}
	.page-id-3553 h1{font-size:25px}
	.ktg-free-entry, .ktg-header-label-info{top:auto}
	#ktg-header-inner .av-parallax-inner{background-size:cover; /*background-position: -250px 180px !important;*/}
	.txt-nowrap a{display: inline-block;}
	#ktg-header-inner .container{min-height:250px !important; height:400px !important}
	#ktg-header-inner.has-free-entry .container{min-height:332px !important;}
	.ktg-header-label-info{}
}



/* Box in Table */
.ktg-box{
	background:#fff;
	border-top:solid 3px;
	padding:5px
}

/* Button Border */
#top .ktg-button-border .avia-button.avia-color-dark{
	font-size:18px;
	font-weight:700;
	border-radius:0
}

/* Table */
.main_color .ktg-table-noborder tr,
.main_color .ktg-table-noborder td,
.main_color .ktg-table-noborder th{border:0; color:#4d4d4d; font-weight:700; vertical-align:middle}
.main_color .ktg-table-noborder th{font-size:18px; text-align:center}
.main_color .ktg-table-noborder td{font-size:15px; font-weight:500}
.main_color .ktg-table-noborder tr td:first-child{font-weight:700}
.main_color .ktg-table-noborder tr:nth-child(even){background:#eeeeee}
.main_color .ktg-table-noborder tr:nth-child(odd){background:#ffffff}

/* Gallery Partner */
.ktg-gallery-partner .avia-gallery-thumb{
	display: flex;
    flex-wrap: wrap;
	width: calc(100% + 8px);
}

#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {
    width: 15%;
    display: flex;
    align-items: center;
    background: #fff;
    margin: 8px;
    min-height: 133px;
	
}

@media only screen and (max-width:1024px){
	#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {width:23%}
}

@media only screen and (max-width:768px){
	.ktg-gallery-partner .avia-gallery-thumb{width: calc(100% + 8px);}
	#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {width:22.333%; min-height:100px}
}

@media only screen and (max-width:479px){
	.ktg-gallery-partner .avia-gallery-thumb{width: calc(100% + 8px); 	justify-content: center;}
	#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {width:42%;}
}

@media only screen and (max-width:320px){
	#top #wrap_all .avia-gallery.ktg-gallery-partner .avia-gallery-thumb a {width:42%;}
}


#top div .ktg-gallery-partner.avia-gallery img{
 border:0;
 background:transparent;
 margin:0 auto;
 max-height:120px;
}

#top div .ktg-gallery-partner.avia-gallery.smallmargin img{padding:12px}

#top .ktg-gallery-partner.avia-gallery .avia-gallery-thumb a:hover{opacity:1}

/* Rounded S L M XL */
.ktg-el-size{text-align:center}
.ktg-el-size .size{
	display: table-cell;
	width:100%;
    /*min-width: 290px;*/
    height: 72px;
    line-height: 72px;
    border-radius: 0;
    text-align: center;
    font-size: 40px;
    color: #fff;
    margin: 0 15px;
	margin-bottom:5px;
}


.ktg-el-size{
	display: flex;
    justify-content: space-between;
	width:100%;
}

/* Header Title Inner Page */
.ktg-page-title{text-align:center}
.ktg-page-title h1{color:#fff}

/* Accordion Title */
.ktg-acc-title h3{
	margin-bottom: -20px;
    font-size: 14px;
    padding-left: 15px;
}

/* Column Hover */
.ktg-column-hover .flex_column:hover{color:#fff}
.ktg-column-hover .container{max-width:100%; padding-left:0; padding-right:0}

/* Mobile Menu 
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{padding:8px 50px}
.html_av-overlay-side #top #wrap_all .av-burger-overlay ul > li.av-menu-button-colored{margin-top:14px}
.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul{padding:16px 0px 12px 0px !important;}
.html_av-overlay-side #top.admin-bar #wrap_all .av-burger-overlay #av-burger-menu-ul{padding:65px 0px 12px 0px !important;}
#top #av-burger-menu-ul{vertical-align:top}
.html_av-overlay-side #top #wrap_all .av-burger-overlay ul li.social-mobile-menu{display:inline-block;padding:24px 10px 0 0px; left:-25px !important}
.html_av-overlay-side #top #wrap_all .av-burger-overlay ul li.social-mobile-menu a{display:inline-block; padding:0}*/
@media only screen and (min-width:768px){
	#top #wrap_all ul li.social-mobile-menu{display:none !important}	
}

/* Contact Form */
.form-wrapper {
  max-width: 100%;
  min-width: 300px;
  padding: 0;
  margin: 50px auto;   
}

.form-group {position:relative;}
.form-group + .form-group{margin-bottom:20px;}
.form-group + .form-group.city{margin-bottom:0; clear:both}

#top .main_color .form-group.col{
	float:left;
	width:30%;
	margin-right:5%;
}

#top .main_color .form-group.col.last{margin-right:0}
#top .main_color .form-group.row{
	clear:both;
	float:none;
	width:100%
}

#top .main_color .form-label,
#top ._form ._form-label{
  position: absolute;
  left: 0;
  top: 8px;
  color: #9b9b9b;
  font-weight:300;
  background:transparent;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
}

#top ._form ._form_element._field15 ._form-label{
	opacity:0
}

#top ._form ._form_element._field15.focused ._form-label{
	opacity:1
}

#top ._form legend._form-label{
	position:relative;
	font-size:.92em;
	margin-bottom:10px;
}

#top .main_color .is-select.form-label{background:#f4f4f4; z-index:10}

#top .main_color .focused .form-label{
  transform: translateY(-125%);
}

#top ._form .focused ._form-label{
  transform: translateY(-90%);
}

#top ._form .focused legend._form-label{
  transform: translateY(0%);
}

#top .main_color .form-label + br,
#top ._form ._form-label[for=ls]{display:none}

#top ._form ._form_element{
	position:relative;
}
#top .main_color ::-webkit-input-placeholder,
.main_color ::placeholder,
.main_color :-ms-input-placeholder,
.main_color ::-ms-input-placeholder{
	opacity:0 !important;
	color:#9b9b9b !important;
}
#top .main_color .form-input,
#top ._form input[type=text],
#top ._form select{
  position: relative;
  padding: 12px 0px 5px 0;
  width: 100%;
  border: 0;
  color: #9b9b9b !important;
  box-shadow: 0 2px 0 0 #9b9b9b;
  transition: box-shadow 150ms ease-out;
  background:transparent !important
}

#top .main_color .form-input:focus,
#top ._form input[type=text]:focus,
#top ._form select:focus{box-shadow: 0 2px 0 0 #e01f15;  outline: 0 !important; border:0 !important; color: #4d4d4d !important;}

#top .main_color .form-group select.form-input,
#top ._form select{
	background:url(../images/ktg-dropdown-arrow.svg) no-repeat center right 1px !important;
	background-size: 10px 10px !important;
}

._form-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
gap: 5%;
}
._form_element._x23010952._full_width, ._form_element._x35391077._full_width, ._form_element._x03749899._full_width {
    width: 30%;
}
._form_element._field6._full_width, ._form_element._x96122895._full_width, ._form_element._field7._full_width {
    width: 100%;
}



#top .main_color .form-input.filled,
#top ._form input[type=text]:focus.filled,
#top ._form select:focus.filled{
  box-shadow: 0 2px 0 0 #9b9b9b;
  color: #4d4d4d !important;
  border-radius: 0;
}

#top .main_color .is-radio.form-label{
	 width: 140px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #fff;
    background: #9b9b9b;
}

#top .main_color .form-group textarea{min-height:100%; height:auto; overflow: hidden; display:block;}

#top .main_color .form-group.city{margin-left:-1em}

#top .main_color .form-group.city .wpcf7-list-item label{
	background: #9b9b9b;
    padding: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
	position:relative
}

/*#top .main_color .form-group.allcity + .form-group.city .wpcf7-list-item label:not(:focus):hover{background:#e01f15}*/
#top .main_color .form-group.city .wpcf7-list-item label:hover,
#top ._form ._form-fieldset ._checkbox-radio:hover{background:#e01f15; transition: background 150ms ease-out; cursor: pointer;}
html #top .main_color .form-group.city .wpcf7-list-item label.no-hover,
#top ._form ._form-fieldset ._checkbox-radio.no-hover{background:#9b9b9b; cursor: pointer;}


#top .main_color .form-group.city .wpcf7-list-item label input,
#top ._form ._form-fieldset ._checkbox-radio input{visibility:hidden}

#top ._form ._form-fieldset ._checkbox-radio input{
	position: absolute;
    z-index: 2;
    background: aliceblue;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    border: 0;
	
}

#top .main_color .form-group.city .wpcf7-list-item .wpcf7-list-item-label,
#top ._form ._form-fieldset ._checkbox-radio label{
	left: 0;
    right: 0;
    color: #fff;
    font-size: 100%;
    z-index: 1;
    width: 100%;
    position: absolute;
    margin: 0;
	font-weight:400
}
/*#top .main_color .form-group.allcity:not(.selected) .wpcf7-list-item-label:not(:focus):hover,
#top .main_color .form-group.allcity + .form-group.city  .wpcf7-list-item-label:not(:focus):hover{background:#e01f15}*/
/*#top .main_color .form-group.allcity.selected + .form-group.city  .wpcf7-list-item-label:hover{background:#9b9b9b}*/

#top .main_color .form-group select.wpcf7-form-control.wpcf7-select.form-input {
    border-radius: 0px !important;
}

#top .main_color .form-group.city .wpcf7-checkbox,
#top ._form ._form-fieldset{
   display: flex;
   flex-wrap: wrap;
}
#top ._form ._form-fieldset{
	 justify-content: flex-start;
    gap: 5%;
}

#top ._form ._form-fieldset ._checkbox-radio{
	display:inline-block;
	margin: 10px 0 10px 1em;
    flex-grow: 1;
	transition: background 150ms ease-out;
}
@media only screen and (max-width: 1085px) {
#top .main_color .form-group.city span.wpcf7-list-item,
#top ._form ._form-fieldset ._checkbox-radio{
    width: 21% !important;
}
}
@media only screen and (max-width: 510px) {
#top .main_color .form-group.city span.wpcf7-list-item,
#top ._form ._form-fieldset ._checkbox-radio{
    width: 30% !important;
}
}
@media only screen and (max-width: 320px) {
#top .main_color .form-group.city span.wpcf7-list-item,
#top ._form ._form-fieldset ._checkbox-radio{
    width: 50% !important;
}
}
#top ._form ._form-fieldset > ._row{
	width:100%
}
#top ._form ._form-fieldset ._checkbox-radio{
	margin: 10px 0 10px 0em;
    flex-grow: 0;
	background: #9b9b9b;
    padding: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
	position:relative;
	font-size:.92em;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}

#top ._form ._form-fieldset ._checkbox-radio input[type=checkbox]:checked + span{
	background:#e01f15;
    width: 100%;
    float: none;
    display: block;
    height: 100%;
}

#top .main_color .form-group.city.allcity span.wpcf7-list-item{
	 flex-grow: 0;
}

#top .main_color .form-button{text-align:center; padding-top:20px}

#top .main_color .form-button input[type="submit"],
#top ._form button[type=submit]{
    padding: 8px;
    float: right;
    margin-right: 0px;
    background: transparent !important;
    color: #e31319;
    border: solid 2px #e01f15;
    flex-grow: 1;
	font-family: Montserrat;
    font-size: 1em;
    font-weight: 400;
    margin-top: -10px;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}
#top .main_color .form-button input[type="submit"]:hover,
#top ._form button[type=submit]:hover{background: #e31319 !important; color: #fff; transition: background-color 150ms ease-out;}
#top ._form button[type=submit]{
	float:none;
	margin:20px auto 0 auto;
	width:auto;
}

.wpcf7-response-output{text-align:center}
@media only screen and (max-width:767px){
	#top .main_color .form-group.col{float:none; width:100%; margin-right:0; display:block}
	#top .main_color .focused .form-label {
		transform: translateY(-80%);
	}
	#top ._form .focused ._form-label{
		transform: translateY(-80%);
	}

	#top ._form .focused legend._form-label{
		transform: translateY(0%);
	}

	#top ._form button[type=submit]{
		width:100%
	}
	
	#top ._form ._form_element{
		width:100%;
	}
	#top .main_color .form-button input[type="submit"]{padding:10px; min-width:48%}
	#top .main_color .form-group.city .wpcf7-checkbox{display:block}
	#top .main_color .form-group.city span.wpcf7-list-item,
	#top ._form ._form-fieldset ._checkbox-radio{width: calc(50% - 1em);}
	#contact-form-aussteller .content{}
	.page-id-3535 #av_section_2 .content{padding-bottom:20px}
	.page-id-3535 #av_section_2 .hr-invisible,
	.page-id-3541 #av_section_2 .hr-invisible{height:10px !important}
}


/* Portfolio items */
.single-portfolio .entry-content-header{
	float:left;
	max-width:450px;
	overflow:visible;
	margin:0px 30px 10px 0;
	
}

.single-portfolio p{margin-bottom:2em}
.single-portfolio .entry-content-header img{border:0;}
.single-portfolio .container_wrap.main_color{border:0}
.single-portfolio .ktg-pf-title{margin-top:60px; text-align:center; font-size:28px; color:#4b4b4d}
.single-portfolio .content{padding-top:0}

.grid-entry .inner-entry{box-shadow:none; margin-right:16px; margin-bottom:16px}
.grid-entry .inner-entry img{padding:8px}
.grid-entry.isotope-item .inner-entry img{width:auto; height:auto; margin:0 auto}
.grid-entry.isotope-item.post-entry-10111 .inner-entry img{max-height:100%}
.grid-entry.isotope-item .inner-entry a{display:flex; align-items:center; min-height:132px; height:132px !important}
.main_color #js_sort_items{background:transparent}
.avia-section .pagination-portfolio .pagination{padding:16px 0}
html.avia_transform a:hover .image-overlay{opacity:0 !important}
#top .ktg-pf-section.isotope{display:none;}
#top .avia_sortable_active .ktg-pf-section.isotope{display:block}
#top .ktg-pf-section.isotope{transition:none !important; -webkit-transition:none !important; transform:none !important; left:16.666666666666668%}
#top .ktg-pf-section.isotope .no_margin.av_one_fourth {
    width: 16.666666666666668%;
    left: 0 !important;
	right:0 !important;
    position: relative !important;
    top: 0 !important;
	transition:none !important; -webkit-transition:none !important; transform:none !important;
}

#top .ktg-pf-section.isotope .no_margin.av_one_fourth:nth-child(4n+1){
clear:left !important;
}
#top .ktg-pf-section.isotope .no_margin.av_one_fourth.first{clear:none}

@media only screen and (max-width:1024px){
	.single-portfolio .entry-content-header{margin-right:30px}
	#top .ktg-pf-section.isotope .no_margin.av_one_fourth{width:23%}
	#top .ktg-pf-section.isotope{left:4%}
	#top .ktg-pf-section .grid-entry.isotope-item .inner-entry img{height:auto;}
	.grid-entry.isotope-item .inner-entry img{height:auto}
}
@media only screen and (max-width:768px){
	.single-portfolio .entry-content-header{max-width:100%; float:none; margin:0 auto; text-align:center}	
	#top .ktg-pf-section.isotope .no_margin.av_one_fourth{width:25%}
	#top .grid-sort-container.isotope{left:1%}
	#top .ktg-pf-section.isotope{}
	.grid-entry.isotope-item .inner-entry img{height:auto}
	.responsive #top #wrap_all .grid-sort-container .av_one_sixth{
		width: 25%;
    left: 0 !important;
	right:0 !important;
    position: relative !important;
    top: 0 !important;
	transition:none !important; -webkit-transition:none !important; transform:none !important;
	}
	.responsive #top #wrap_all .grid-sort-container .av_one_sixth:nth-child(6n+1),
	.responsive #top #wrap_all .grid-sort-container .av_one_sixth.first{
		clear:none !important;
	}
	.responsive #top #wrap_all .grid-sort-container .grid-entry.isotope-item .inner-entry a{min-height:100px; height:100px !important}
	
}

@media only screen and (max-width:479px){
	#top .grid-sort-container.isotope{left:0}
	.grid-entry .inner-entry{margin-right:8px; margin-left:8px}
	.responsive #top #wrap_all .flex_column.isotope-item{width:49.5%; position:relative; top:auto; margin-bottom:0 }
	.single-portfolio .ktg-pf-title{font-size:20px}
	.grid-entry.isotope-item .inner-entry img{height:auto !important}
}

/* Google maps text */
.av_gmaps_main_wrap{position:relative}
#top .ktg-map-text {
    max-width: 290px;
    position: absolute;
    top: 38%;
    bottom: auto;
    right: 330px;
    width: 290px;
    background: #fff;
    padding: 5px 14px;
	visibility:hidden;
    border-top: solid 3px #e01f15;
}
@media only screen and (min-width:1024px){
	/*#top.page-id-3415 .ktg-map-text,
	#top.page-id-3436 .ktg-map-text,
	#top.page-id-3442 .ktg-map-text{bottom:auto; top:38%}*/
}

@media only screen and (max-width:1024px){
	#top .ktg-map-text{right:130px;}
}

.ktg-map-text h3{
    font-size: 28px;
    line-height: 1.1em;
}

.ktg-map-text div {
    background: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #4d4d4d;
}

.ktg-map-text .arrow-left {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  border-right:10px solid blue; 
}

.ktg-map-text:after {
	right: 100%;
	top: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-right-color: #fff;
	border-width: 20px;
	margin-top: -20px;
}


@media only screen and (max-width:768px){
#top .ktg-map-text {
	top:auto;
    bottom:25px;
	left:5px;
	right:auto;
	width:260px;
}
	.ktg-map-text:after{display:none}
}

@media only screen and (max-width:479px){
.ktg-map-text h3{font-size: 20px;}
.ktg-map-text div {font-size: 14px;}
	#top .ktg-map-text{width:230px;}
}

/* Video */
#top .mejs-poster.mejs-layer{background-size:contain; background-position:0 20px; background-color:#fff !important}
div .mejs-container, div .mejs-embed, div .mejs-embed body, div .mejs-container div .mejs-controls{background:#222}
#top .mejs-overlay-button{display:none}
#top .avia-video{background-image:none !important; background-color:#fff !important; opacity:0}
.js_active #top .avia-video{opacity:1}

/* Coaching zone section */
#top .accordion-inner-cell a{color:#4d4d4d; text-decoration:none}
#top .accordion-inner-cell.accordion-text-cell a:hover{opacity:.8}
@media only screen and (max-width:479px){
	.ktg-coachingzone-accordion{padding:0 !important}
	#top .accordion-logo-cell img{min-width:54px; margin-right:10px}
	#top .accordion-inner-cell{font-size:14px}
	#top .accordion-inner-table{width:100%}
	#top .accordion-icon-cell{display:none}
	#top .accordion-inner-cell.accordion-icon-cell{vertical-align:top; padding:5px 0 0 0px}
	.responsive #top #wrap_all  .container .container{width:100%; max-width:100%}
	.js_active .av-elegant-toggle .toggler{padding: 8px 34px 5px 15px; font-size:16px}
}

/* Rahmenprogramm section */
@media only screen and (max-width: 767px){
.responsive .avia_responsive_table .avia-data-table td:before {
    display: block;
    font-style: normal;
    font-size: 18px;
    font-weight: 600;
}
	.main_color .ktg-table-noborder tr:nth-child(odd){background:#eee}
	.responsive .avia_responsive_table .avia-data-table.ktg-table-noborder td.noschedule:not(.avia-center-col){display:none}
}

/* Tipps & News page */
@media only screen and (max-width: 767px){
	.page-id-10759 div.main_color h1, .ktg-city-place h1, .av_textblock_section  h1{font-size:25px !important;}
	.page-id-10759 #ktg-header-inner.main_color h1{font-size:25px;}
	html #top #icons-news > span:nth-child(4) > a{position:relative; bottom:3px; font-size: 38px !important;
    line-height: 38px !important}
	p a, a span{word-break:break-all}
}
@media only screen and (max-width: 479px){
	.page-id-10759 div.main_color h1, .ktg-city-place h1, .av_textblock_section  h1{font-size:20px !important; line-height:30px !important}
	.av_textblock_section  h2, .ktg-title-section h2{font-size:19px; line-height:27px}
	.av_textblock_section  h3, .iconbox .iconbox_content .iconbox_content_title{font-size:18px; line-height:25px}
}

/* Partner items */
.single-portfolio .entry-content-header + .entry-content{overflow:hidden}

/* Karrieretag page */
.flex_column.ktg-center-column{float:none; margin:0 auto;}
@media only screen and (min-width: 1024px){
	.avia-image-container.avia-align-center.avia-builder-el-no-sibling.ktg-image-for-text{margin-bottom:22px}
}
@media only screen and (max-width: 479px){
.flex_column.ktg-center-column .avia-section-small .content{padding-bottom:0}
#wrap_all .flex_column.ktg-center-column{margin-bottom:0 !important}
.avia-section.ktg-section-custom-mobile{margin-bottom:-10px !important}
	#av_section_5.avia-section.ktg-section-custom-mobile div.hr:last-child{height:2px !important}
	#av_section_6.avia-section.ktg-section-custom-mobile div.hr:last-child{height:42px !important; margin-top:0 !important}
	#av_section_6.avia-section.ktg-section-custom-mobile div.hr.avia-builder-el-first{height:68px !important}
	.avia-section.ktg-section-custom-mobile div.hr:last-child{}
	#av_section_2.avia-section.ktg-section-custom-mobile{margin-bottom:0px !important}
}

/* Socket */
@media only screen and (min-width:768px) and (max-width:768px){
#top #socket .sub_menu_socket li#menu-item-5599{width:auto;}
	#scroll-top-link{bottom:70px;}
}



/* Job Offers */
.job_filters .showing_jobs .rss_link{
	display:none
}
ul.job_listings li.job_listing a div.position{
	float:none;
	width:100%
}

ul.job_listings li.job_listing h3{
	color:#e01f15
}

ul.job_listings li.job_listing .company{
	margin-top:20px;
}

ul.job_listings li.job_listing a div.location{
	float:none;
	width: 40%;
    padding-left: 82px;
    display: inline-block;
	font-weight:300;
	color:#4b4b4d;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position{
	padding-left: 82px;
}

ul.job_listings li.job_listing a div.location::before{
	display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-font-smoothing: antialiased;
    font-family: job-manager!important;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    vertical-align: inherit;
    font-size: 16px;
    margin: 0 2px 0 0;
    content: '\e81d';
	color:#e01f15
}

ul.job_listings li.job_listing a ul.meta{
	float:none;
	width: auto;
    padding-left: 82px;
    display: inline-block;
	text-align:left;
	font-weight:300;
	color:#4b4b4d;
}

ul.job_listings li.job_listing a .meta .job-type{
	display:none
}
ul.job_listings li.job_listing a ul.meta li.date::before{
	display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-font-smoothing: antialiased;
    font-family: job-manager!important;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    vertical-align: inherit;
    font-size: 16px;
    margin: 0 2px 0 0;
    content: '\e80f';
	color:#e01f15
}

.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo{
	width:auto;
	height:auto;
	max-width: 72px;
}

.single_job_listing .company img{
	width:auto;
	height:auto;
	max-width: 100px;
	position:relative;
	float:none;
	display:inline-block
}

.single_job_listing .company .name{
	margin-left: 20px;
    display: inline-block;
}


.single-job_listing .big-preview{
	display:none
}

.job-manager-category-dropdown option.level-1,
.job-manager-category-dropdown option.level-2,
.job-manager-category-dropdown option.level-3,
.job-manager-category-dropdown option.level-4{
	display:none;
}

.job-manager-category-dropdown.select2-hidden-accessible {
    border: 1px solid #e1e1e1 !important;
    clip: unset !important;
    -webkit-clip-path: unset !important;
    clip-path: unset !important;
    height: unset !important;
    overflow: unset !important;
    padding: 8px 6px !important;
    position: unset !important;
    width: 100% !important;
    white-space: unset !important;
}

.job-manager-category-dropdown + .select2{
    display:none;
}

.search_jobs input[type="submit"], .search_jobs #submit, .search_jobs .button{
	 background: transparent;
    border: solid 3px #e01f15;
    color: #4d4d4d;
    font-family: Montserrat;
    font-size: 1em;
    font-weight: 600;
    padding: 8px;
}

.search_jobs input[type="submit"]:hover, .search_jobs #submit:hover, .search_jobs .button:hover{
	background: transparent;
    color: #4d4d4d;
	border-color: #e01f15;
	opacity:.8
}
.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found,
	div.job_listings .load_more_jobs{
		    border-bottom: 2px solid #eee;
	}
.rp4wp-related-job_listing>ul, ul.job_listings{
	border-top: 2px solid #eee;
}
@media only screen and (max-width:479px){
	
	.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position{
		padding-left:0
	}
	ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a{
		padding-left:0;
		padding-right:0
	}
	ul.job_listings li.job_listing a div.location{
		width:auto;
		padding-left:0
	}
	ul.job_listings li.job_listing a ul.meta{
		padding-left:10px;
		float:right
	}
	
	ul.job_listings li.job_listing a div.location::before{
		text-align:left
	}
}

@media only screen and (min-width:1024px){
	.job-module{max-width:877px; margin:auto}
	.job-module .job_listings{margin-left:-8px}
	.job_filters .search_jobs{padding:8px}
}

.top-logo-column{
	height:100%
}


.top-logo-column h2{
	font-size:20px;
	color:#555;
}

.top-logo-column .avia-gallery{
	border-top:solid 3px #e01f15
}

.top-logo-column h2{margin-bottom:20px;}
#top div.top-logo-column .avia-gallery{
		max-width: 100%;
	width:auto;
		position: absolute;
		top: auto;
		bottom: 0;
	  right:0;
		margin-bottom: -25px;
	background:#fff;
	padding:10px;
}
#top #wrap_all div.top-logo-column .avia-gallery .avia-gallery-thumb{
	/*display:flex;
	align-items:center;*/
	background:#fff;
	padding:0px 0;
}
#top div.top-logo-column .avia-gallery img {
    float: none;
    border:0;
    padding: 0px;
    width:auto;
    max-width: 100%;
    border-radius: 0;
    margin: auto;
	max-height: 148px;
}

#top #wrap_all div.top-logo-column .avia-gallery .avia-gallery-thumb a{
	display: flex;
	align-items: center;
	min-height: 85px;
	/*height: 85px !important;*/
	background: #fff;
	padding:0px 10px;
}

#top #wrap_all div.top-logo-column .avia-gallery .avia-gallery-thumb a:hover{
	opacity:1
}

.container-like-portfolio .entry-content-wrapper{
	max-width:878px;
	margin:auto;
	text-align:center;
}

.container-like-portfolio .avia-image-overlay-wrap a.avia_image {
   	overflow: hidden;
   	display: flex;
    	align-items: center;
    	min-height: 132px;
    	height: 132px !important;
}
.container-like-portfolio .avia-image-overlay-wrap a.avia_image img{
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 8px;
}

.container-like-portfolio .flex_column{
	width:23%;
	margin-left:8px !important;
	margin-right:8px !important
}

@media only screen and (max-width:767px){
	.container-like-portfolio .flex_column{
	width:44% !important;
	}
}


.uc-card-header, .uc-nav.uc-nav-tabs, .usercentrics-button .uc-corner-modal .uc-card-footer .uc-save-settings-button{ background:#E01F15!important}
#uc-btn-close-main-corner-modal svg #ico_button_close-b, #uc-btn-close-main-corner-modal svg #bto-path-1{ fill:#E0E0E0!important;}

/*.roundimg section*/
.roundimg img {
    border-radius: 5px !important;
    overflow: hidden;
}
.roundimg .av-image-caption-overlay-position {
    background: #FFFFFFE6 !important;
    border-radius: 5px !important;
    overflow: hidden;
	opacity: .9 !important;
}
.roundimg .av-caption-image-overlay-bg {
    background-color: #FFFFFFE6 !important;
    opacity: .9 !important;
}
.roundimg .avia_textblock.ktg-title-box h3 {
    border-radius: 5px;
    border-top: 2px solid #e31319;
	background: #FFFFFFE6;
}
/*Hero Btn*/
a.avia-slideshow-button.avia-button.avia-color-light {
    font-weight: 400 !important;
    border: 2px solid #fff !important;
    font-size: 16px !important;
	text-transform: none !important;
}
a.avia-slideshow-button.avia-button.avia-color-light:hover {
    background: #fff !important;
    color: #4b4b4d !important;
	opacity: 1 !important;
}
.main_color .iconbox_top a.iconbox_icon:hover {
    background-color: #e31319;
    color: #ffffff;
    border-color: #e31319;
}
#top div .avia-gallery a:hover {
    transform: scale(1.15);
  transition: transform 150ms ease-out;
}
#top div .avia-gallery a {
  transition: transform 150ms ease-out;
}

#top .main_color .form-group.city .wpcf7-list-item label.choosecity__checked {
    background-color: #e01f15;
}

/* Mobile Menu Social Icons */
.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons-container {
    padding: 20px 50px 0 50px;
    text-align: left;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons {
    display: block;
    height: auto;
    margin: 0 0 0 -9px;
    padding: 0;
    background: transparent;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons li {
    display: inline-block;
    float: none;
    height: 40px;
    width: 40px;
    margin: 0 5px 0 0;
    padding: 0;
    border: none;
    background: transparent;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons li:first-child {
    margin-left: 0;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
    background: transparent;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay #av-burger-menu-ul .mobile-social-icons li svg {
    width: 24px;
    height: 24px;
}