/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/*Add your own styles here:*/
#top form {
  	margin-bottom: 0;
}
.container_wrap.empty_title {
	border-top: none;
}
.av_promobox.promo-box-mb-0 {
	margin-bottom: 0px;
}
.empty_title.title_container {
	background-color: #fff;
}
#top .title_container .container {
	max-width: 100%;
}
.alternate_color .breadcrumb a {
	color: #009ee3;
}
.title_container.alternate_color .breadcrumb {
  	font-size: 16px;
  	color: #242424;
}
.home .empty_title.title_container {
	display: none;
}
.title_container .breadcrumb-title{ display: none; }
.footer-section-3 a:not(.icon-link):after {
	bottom: 0px;
  	content: '';
  	position: absolute;
  	left: 0;
  	width: 0;
  	height: 2px;
  	background-color: #fff;
  	transition: .55s;
	display: table;
}
.footer-section-3 a:not(.icon-link) {
	position: relative;
}
.footer-section-3 a:not(.icon-link):hover:after {
	width: 100%;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item:not(.mega-close-after-click):after {
	bottom: 0px;
  	content: '';
  	position: absolute;
  	left: 0;
  	width: 0;
  	height: 3px;
  	background-color: #009ee3;
  	transition: .55s;
	display: table;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item:hover:after {
	width: 100%;
}
.wpcf7-not-valid-tip {
  	display: none;
}
.wpcf7-not-valid {
  	border: 1px solid red !important;
}

#top #mega-menu-wrap-avia #mega-menu-avia a.mega-menu-link > img.wpml-ls-flag {
	margin-right: 0px;
}
.avia-timeline li:last-child article.av-milestone-content-wrap {
	padding-bottom: 0px;
}
.avia-icon-list .iconlist_title {
	text-transform: none;
}
/*a {
	white-space: nowrap;
}*/
a.avia-button {
	white-space: normal;
}
#top .av-icon-on-hover:hover .avia_button_icon {
  	display: none;
}
.impressum dt {
	width: 30%;
	float: left;
	clear: left;
	margin-bottom: 10px;
	font-weight: bold;
}
.impressum dd {
	width: 70%;
	float: left;
}
.impressum dl:after {
	content: '';
	display: table;
	clear: both;
}
.impressum address {
	margin-bottom: 20px
}
#top #wrap_all .all_colors .impressum h2,
#top #wrap_all .all_colors .datenschutz h2{
	font-size: 24px;
}
#top #wrap_all .all_colors .datenschutz h3 {
	font-size: 22px;
}
#top #wrap_all .all_colors .impressum p + h2,
#top #wrap_all .all_colors .datenschutz p + h2,
#top #wrap_all .all_colors .datenschutz p + h3 {
	margin-top:  20px
}
#top .av_inherit_color.iconlist_content a {
	  color: #009fe3;
}
.info-1 {
	display: table-row;
}
.info-1 div {
	display: table-cell;
	padding-left: 10px;
	padding-bottom: 16px;
}
.no-uppercase .avia-icon-list .iconlist_title {
	text-transform: inherit;;
}
.avia-section-huge.padding-top-0 .content {
	padding-top: 0px;
}
#top textarea {
	height: 85px;
	resize: vertical;
}
.avia_wpml_language_switch.avia_wpml_language_switch_extra {
	display: none;
}
body div .avia-button {
	margin: 0;
}
.avia-button-wrap::after {
  	clear: both;
	content: '';
	display: inline-block;
}
.avia-animate-admin-preview.left-to-right, .avia_transform .avia_start_delayed_animation.left-to-right {
  	-webkit-animation: avia-ltr 0.8s 1 cubic-bezier(.18,.88,.38,1.03);
	animation: avia-ltr 0.8s 1 cubic-bezier(.18,.88,.38,1.03);
}
.avia-animate-admin-preview.right-to-left, .avia_transform .avia_start_delayed_animation.right-to-left {
  	-webkit-animation: avia-rtl 0.8s 1 cubic-bezier(.18,.88,.38,1.03);
  	animation: avia-rtl 0.8s 1 cubic-bezier(.18,.88,.38,1.03); 
}
.avia-icon-list li {
  	margin: 0;
	padding: 0 0 0px 0; 
}
.mb-15 .avia-icon-list li {
	margin-bottom: 15px;
	display: flex;
}
.mb-15 .avia-icon-list article.article-icon-entry {
  min-height: 0px;
	margin-bottom: auto;
	margin-top: auto;
}
.mb-15 .avia-icon-list .iconlist_icon {
	min-width: 64px;
}
#top .mb-15 .avia-icon-list li:last-child article.article-icon-entry {
  	margin-bottom: auto;
}
.mb-15 .avia-icon-list li:last-child {
	margin-bottom: 0px;
}
.mb-15 .avia-icon-list .av-iconlist-empty .iconlist_title {
  margin-top: 0px;
	top: 0;
}
.mb-15 .avia-icon-list .iconlist_content_wrap {
	padding-bottom: 0px;
}
.avia-icon-list .av-iconlist-empty .iconlist_title {
  margin-top: 13px;
}
#top #wrap_all .all_colors .akademy-termine h3 {
	font-size: 33px;
	margin-bottom: 20px;
}
.akademy-termine td {
	font-size: 19px; 
}
.akademy-termine.main_color table caption {
	font-size: 20px;
	color: #009ee3;
	font-style: normal;
	margin-bottom: 20px;
	font-weight: 300;
	text-align: left;
}
.main_color tr:nth-child(2n) {
	color: #000;
}
#top .main_color .avia-button.avia-size-large {
  	background-color: transparent ;
  	color: #000 ;
	border: 2px solid #009ee3;
	font-size: 18px;
}
#top .main_color .avia-button.avia-size-large:hover {
	background-color: #009ee3;
  	color: #fff; 
}
.av-iconlist-small .iconlist_title_small {
	margin: 0;
}
#top .av-iconlist-small article.article-icon-entry {
  	margin-bottom: 10px;
}
#top .avia-icon-list li:last-child article.article-icon-entry {
	margin-bottom: 0px;
}
#top #wrap_all #avia-timeline-1 .avia-timeline h2.av-milestone-date {
	font-size: 40px;
}
#top #wrap_all #avia-timeline-1 .avia-timeline h2.av-milestone-date strong {
	font-weight: normal;
}
div > p:first-child {
	margin-top: 0px;
}
div > p:last-child {
	margin-bottom: 0px;
}
#top .special_amp {
	font: inherit;
	color: inherit;
	font-size: inherit;
}
body div .avia-button {
	border-bottom: none;
}
#top .avia-button .avia_button_background {
  	top: 0px;;
	bottom: 0px;
	display: none !important;
}
body .flex_column.avia-link-column.avia-link-column-hover:hover {
  	opacity: 1;
}
.av-special-heading {
	margin-top: 30px;
}
.hr-inner {
	border-top-width: 2px;
}
.fullwidth-section.avia-section,
.blue-section.avia-section {
	width: calc(100% - 100px);
	margin-right: 50px;
	margin-left: 50px;
}
#footer-page .avia-section {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
}
#top .av-special-heading .av-subheading {
	font-size: 24px;
}
#main .avia-button.avia-size-x-large,
#top #main .footer-section-2 input.button {
  	font-size: 19px;
	background-color: transparent;
	color: #242424;
	border: 2px solid #009ee3;
	transition: .55s;
}
#main .avia-button.avia-size-x-large:hover, #top #main .footer-section-2 input.button:hover {
  background-color: #009fe3;
  color: #fff;
}
.slogan-header {
	font-size: 60px;
	line-height: 60px;
}
.slogan-untertitle {
	font-size: 32px;
	line-height: 1.1;
	color: #009ee3;
	margin-top: 30px;
}
.fullwidth-section .container {
	max-width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
#header_main .container {
	max-width: 100%;
}
.four-col-section .av-flex-placeholder {
	background-color: #fff;
}
.four-col-section .flex_column_table {
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/2023/02/bg-header.jpg);
	background-position: 50% 50%;
	background-attachment: scroll;
	background-size: cover;
}
.header-section .container {
	padding: 0px 6%;
}
a:where(:not(.wp-element-button)),
#top .av_inherit_color a {
   	text-decoration: none;
}
.tel-icon-header {
	margin-right: 50px;
}
.tel-icon-header, .mail-icon-header {
	font-size: 26px;
}
.mail-icon-header i {
	margin-right: 15px;
	font-size: 30px;
}
.tel-icon-header i {
	margin-right: 10px;
	font-size: 30px;
}
.header-section .avia-video,
.header-section .avia_code_block_0{
	margin-top: 20px;
}
#top .footer-section-2 form,
#top .footer-section-2 fieldset,
#top .footer-section-2 fieldset p:last-child {
	margin-bottom: 0px;
}
.footer-section-1.avia-section,
.footer-section-3.avia-section {
	min-height: auto;
}
.footer-section-1.avia-section .container {
	padding: 30px 50px;
}
.footer-section-1 i {
	margin-right: 20px;
	font-size: 24px;
}
.footer-section-3 .container {
	padding: 40px 50px;
}
.footer-section-3 i {
	font-size: 50px
}
.footer-section-3 .icon-link {
	display: inline-block;
}
.footer-section-3 .icon-link:first-of-type {
	margin-right: 20px
}
.footer-section-3 .icon-link:nth-of-type(2) {
	margin-right: 40px;
}
.footer-section-3 a:not(.icon-link) {
	font-size: 25px; 
	margin-right: 50px;
}
.footer-section-3 a:last-of-type {
	margin-right: 0px;
}
form .value_verifier_label {
	font-size: 1em;
	line-height: 30px;
	left: 80px;
}
#top  form.avia_ajax_form input:not([type="submit"]),
#top  form.avia_ajax_form textarea,
#top  form.avia_ajax_form ::placeholder,
#top  form.avia_ajax_form select,
#top  form.avia_ajax_form{
	color: #242424;
	font-weight: 300;
	font-family: 'pt-sans', Helvetica, Arial, sans-serif;
}
#top form.avia_ajax_form input.captcha {
	max-width: 238px;
	padding-left: 140px;
}
#top form.avia_ajax_form input.button {
	padding: 19px 65px 19px;
	font-size: 22px;
	font-weight: 300;
	font-family: 'pt-sans', Helvetica, Arial, sans-serif;
}
textarea {
	max-height: 125px;
	resize: vertical;
}
#top .avia_ajax_form input[type="checkbox"] {
	top: 7px;
}
.avia_ajax_form .input_checkbox_label {
	margin: 0px;
}
#scroll-top-link {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	right: 25px;
	background-color: #009ee3;
	border-color: #009ee3;
}
#scroll-top-link.avia_pop_class {
	opacity: 1;
	box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
	-webkit-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
	-moz-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
}
#scroll-top-link.avia_pop_class:hover {
	bottom: 60px;
}
.three-dots-button .avia-button {
	font-size: 35px;
	padding: 9px 10px;
	
}
#top .three-dots-button .avia-button {
	line-height: 11px;
}
.four-col-section .three-dots-button {
	margin-top: 25px;
}
.on-hover-blue,
.flex_column.on-hover-blue h3, 
.responsive #top .flex_column.on-hover-blue .avia-button {
	transition: all .6s ease;
	-webkit-transition: all .6s linear;
	-moz-transition: all .6s linear;
	-o-transition: all .6s linear;
	-ms-transition: all .6s linear;
	transition: all .6s linear;
}
.flex_column.on-hover-blue:hover {
	background-color: #009ee3c4;
	color: #fff !important;
}
.flex_column.on-hover-blue:hover h3 {
	color: #fff;
}
.flex_column.on-hover-blue:hover img {
	filter: brightness(0) invert(1);
}
.products-section .flex_column {
	-webkit-box-shadow: 1px 1px 6px 2px rgba(1,1,4,0.1);
	-moz-box-shadow: 1px 1px 6px 2px rgba(1,1,4,0.1);
	box-shadow: 1px 1px 6px 2px rgba(1,1,4,0.1);
}
.products-section .flex_column img {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.products-section .flex_column_table .flex_column .avia-button-wrap, .products-section .flex_column_table .flex_column .avia-buttonrow-wrap {
	position: absolute;
	bottom: 30px;
	width: calc(100% - 60px);
}
.products-section.pos-relative .flex_column_table .flex_column .avia-button-wrap, .products-section.pos-relative .flex_column_table .flex_column .avia-buttonrow-wrap {
	position: relative;
	bottom: 0;
	margin-top: 25px;
	width: 100%;
}
.products-section.with-btn .flex_column_table .flex_column {
	padding-bottom: 131px;
}
.products-section.with-two-btn .flex_column_table .flex_column {
	padding-bottom: 214px;
}
.products-section .av-subheading {
	font-weight: bold;
	color: #009fe3;
}
#top #wrap_all .all_colors .products-section h2 {
	font-size: 36px;
}
.hide-col.flex_column {
	visibility: hidden;
}
.responsive #top #header.header-with-shadow {
  	box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
  	-webkit-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
  	-moz-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
}
.height_auto.avia-section {
	min-height: auto;
}
#top .widget {
	padding: 0;
}
/* Max-Mega-Menu */
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
	top: 80px;
}
#top #mega-menu-wrap-avia #mega-menu-avia li.mega-disable-link .dashicons-menu-alt3.mega-menu-link {
	position: absolute;
	right: 0;
	height: 60px;
	width: 60px;
	line-height: 60px;
	padding: 0;
	font-size: 29px;
	color: #fff;
	background-color: #009fe3;
	text-align: center;
	top: -10px;
}
.main_menu {
	padding-top: 40px;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3::before {
	display: none;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3 span.mega-indicator {
	display: block;
	margin: auto;
	top: 30px;
	background-color: #fff;
	height: 3px;
	width: 35px;
	border-radius: 3px;
	transition: transform 0.15s ease;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3 span.mega-indicator:after,
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3 span.mega-indicator:before {
	content: '';
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
	display: block;
	transition: transform 0.15s ease;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3 span.mega-indicator:after {
	bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text a.dashicons-menu-alt3 span.mega-indicator:before  {
	top: -10px;
	position: relative;
	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text.mega-toggle-on a.dashicons-menu-alt3 span.mega-indicator {
	transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text.mega-toggle-on a.dashicons-menu-alt3 span.mega-indicator:before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item.mega-hide-text.mega-toggle-on a.dashicons-menu-alt3 span.mega-indicator:after {
	bottom: 3px;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease;
}
#mega-menu-wrap-avia #mega-menu-avia {
	padding-right: 60px;
}
/*---Ende Max Mega Menu---*/
/*Cursor*/
html {
  	cursor: url("/wp-content/uploads/2023/04/icons8-cursor.svg"), auto;
}/*

--- Ende Cursor Css-- */
#top #header_meta {
	background-color: transparent;
	left: 20px;
}
.responsive #top #wrap_all #header {
	position: fixed !important;
}
.responsive #top #header_meta .container {
	width: 100%;
	max-width: 100%;
}
.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
	font-size: 19px;
} 
.av-elegant-toggle .toggle_content {
	font-size: 18px;
}
.av-elegant-toggle .toggle_content .avia-button-wrap {
	margin-top: 30px
}
.toggler .toggle_icon,
.toggle_icon .hor_icon,
.toggle_icon .vert_icon {
	border-color: #009ee3;
	color: #009ee3;
}
/* Bewerbungskontaktformular */
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	font-family: 'pt-sans', Helvetica, Arial, sans-serif;
	padding: 13px;
	border-radius: 2px;
}
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
	border-color: rgba(56,56,56,0.3);
	background-color: #fff;
	color: #242424;
}
.main_color ::placeholder {	
	color: #575757;
}
.form-row-flex .col-50 {
	max-width: 49%;
}
.form-row-flex {
	display: flex;
	justify-content: space-between;
}
#bewerbungsform .wpcf7 input[type="file"],
#top #bewerbungsform label span,
#kontaktform .wpcf7 input[type="file"],
#top #kontaktform label span {
	font-size: 19px;
	color: #242424;
}
.wpcf7-list-item {
	margin-left: 0px;
}
.form-row.datenschutz-row,
.form-row.pflichtfeld-row {
	margin: 20px 0;
}
.form-row.pflichtfeld-row {
	text-align: right;
}
#bewerbungsform input[type="submit"],
#kontaktform input[type="submit"] {
	font-size: 19px;
	background-color: transparent;
	color: #242424;
	border: 2px solid #009ee3;
	font-family: 'pt-sans', Helvetica, Arial, sans-serif;
	min-width: 142px;
	border-radius: 2px;
	transition: .55s;
}
#bewerbungsform input[type="submit"]:hover, #kontaktform input[type="submit"]:hover {
	background-color: #009ee3;
	color: #fff;
}
.info .info-1:last-child div {
	padding-bottom: 0px;
}
/*---Media Queries --- */
@media only screen and (max-width: 1810px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
		margin-right: 10px;
	}
}
@media only screen and (max-width: 1650px) {
	body#top,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 17px;
	}
	.slogan-header {
  	font-size: 50px;
  	line-height: 50px;
	}
	#top #wrap_all .all_colors h1,
	#top #wrap_all .all_colors h2 {
		font-size: 50px;
	}
	#top #wrap_all .all_colors h3 {
		font-size: 30px;
	}
	.tel-icon-header, .mail-icon-header, .tel-icon-header i, .mail-icon-header i {
  	font-size: 20px;
	}
}
@media only screen and (max-width: 1850px) {
	.logo a {
		max-width: 400px;
	}
	.logo img {
		margin: auto;
		vertical-align: middle;
		display: inline-block;
	}
}
@media only screen and (max-width: 1600px) {
	.logo a {
		max-width: 300px;
	}
}
@media only screen and (max-width: 1440px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
		max-height: calc(100vh - 100px);
		overflow: scroll;
	}
	#mega-menu-wrap-avia #mega-menu-avia a.mega-menu-link {
		line-height: 1.1;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px 5px 5px 5px;
	}
	body#top,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
		.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler,
	.av-elegant-toggle .toggle_content,
	#bewerbungsform .wpcf7 input[type="file"], 
	#top #bewerbungsform label span,
	#bewerbungsform input[type="submit"],
	#kontaktform .wpcf7 input[type="file"], 
	#top #kontaktform label span,
	#kontaktform input[type="submit"]{
		font-size: 16px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}
	#top #header_main > .container {
  		height: 90px;
  		line-height: 90px;
	}
}
@media only screen and (max-width: 1566px) {
	.home .tel-icon-header, .home .mail-icon-header {
		display: block;
	}
}
@media only screen and (max-width: 1482px) {
	#top .four-col-section .flex_column {
		padding: 30px 20px;
	}
}
@media only screen and (max-width: 1452px) and (min-width:1281px) {
	.slogan-header {
  		font-size: 45px;
  		line-height: 45px;
	}
	.slogan-untertitle {
  		font-size: 25px;
  		margin-top: 20px;
	}
}
@media only screen and (min-width: 1281px) {
	.avia-timeline li:last-child article.av-milestone-content-wrap p:last-child {
		margin-bottom: -5px;
	}
	.av-iconlist-big li:last-child,
	.av-iconlist-big li:last-child .iconlist_icon{
		margin-bottom: -20px;
	}
	div.avia_textblock > p:last-child {
  		margin-bottom: -5px;
	}
	#top #wrap_all .all_colors h1,
	#top #wrap_all .all_colors h2 {
		margin-top: -10px;
	}
	#top .av-special-heading .av-subheading.av-subheading_above {
		margin-top: -7px;
	}
	.responsive.html_header_top.html_header_sticky #top #wrap_all #main {
  		padding-top: 119px;
	}
}
@media only screen and (min-width: 1280px) {
	#header_meta {
		display: none;
	}
}
@media only screen and (max-width:1440px) and (min-width: 1280px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 2px 0px 2px;
	}
}
@media only screen and (max-width: 1279px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	#top #header_meta {
		position: absolute;
		top: 20px;
	}
	#header_main .logo {
		float: none;
		margin-left: calc(50% - 150px);
	}
	#mega-menu-wrap-avia #mega-menu-avia > li:nth-child(2),
	#mega-menu-wrap-avia #mega-menu-avia > li:nth-child(3),
	#mega-menu-wrap-avia #mega-menu-avia > li:nth-child(4),
	#mega-menu-wrap-avia #mega-menu-avia > li:nth-child(5) {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.avia-promocontent p {
  		font-size: inherit;
	}
	.avia-promocontent {
		margin-right: 202px;
	}
	.av_promobox {
		display: flex;
		padding: 30px 15px;
	}
	#top .av_promobox .avia-button {
	  	right: 15px;
		margin-top: -27px;
	}
}
@media only screen and (max-width: 1374px) and (min-width: 1281px) {
	.resp-two-btn.products-section.with-btn .flex_column_table .flex_column {
  		padding-bottom: 214px;
	}
}
@media only screen and (max-width: 1269px) and (min-width: 768px) {
	.resp-two-btn.products-section.with-btn .flex_column_table .flex_column {
  		padding-bottom: 180px;
	}
}
@media only screen and (max-width: 1280px) {
	.products-section.with-btn .flex_column_table .flex_column {
  		padding-bottom: 110px;
	}
	.products-section.with-two-btn .flex_column_table .flex_column {
  		padding-bottom: 174px;
	}
	.responsive.html_mobile_menu_tablet #top .av-burger-menu-main {
  		display: none;
	}
	#top #header_meta .phone-info a {
		color: #383838;
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		display: inline-block;
		padding: 0 10px;
	}
	#top #header_meta .phone-info .tel-icon {
		margin-right: 10px;
	}
	#top #header_meta .phone-info span {
		height: 40px;
		display: inline-block;
	}
	.home .tel-icon-header, .home .mail-icon-header {
		display: none;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		padding: 5px 10px;
	}
	.akademy-termine td {
  		font-size: 16px;
	}
	#top .main_color .avia-button.avia-size-large {
  		font-size: 16px;
	}
	#main .avia-button.avia-size-x-large, #top #main .footer-section-2 input.button {
		font-size: 16px;
	}
	form .value_verifier_label {
		line-height: 25px;
		left: 60px;
	}
	#top form.avia_ajax_form input.captcha {
  		max-width: 182px;
  		padding-left: 112px;
	}
	.avia-button.avia-size-x-large {
		padding: 15px 50px 15px;
	}
	#top form.avia_ajax_form input.button {
		padding: 15px 65px 15px;
	}
	body#top {
		font-size: 16px;
	}
	#top #wrap_all .all_colors h3,
	#top #wrap_all #avia-timeline-1 .avia-timeline h2.av-milestone-date {
		font-size: 30px;
	}
	#top #wrap_all .all_colors h2,
	#top #wrap_all .all_colors h1 {
		font-size: 30px;
	}
	#top #wrap_all .all_colors .products-section h2 {
  		font-size: 25px;
	}
	#top .av-special-heading .av-subheading {
		font-size: 20px;
	}
	.slogan-header {
  		font-size: 30px;
  		line-height: 30px;
	}
	.slogan-untertitle {
	  	font-size: 20px;
	  	color: #009ee3;
	  	margin-top: 15px;
	}
	.tel-icon-header, .mail-icon-header, .tel-icon-header i, .mail-icon-header i {
  		font-size: 18px;
	}
	.products-section .flex_column img {
		max-width: 60%;
	}
	.avia-section-huge .content {
  		padding-top: 70px;
  		padding-bottom: 70px;
	}
	#top .avia-section-no-padding.h1-section-subpage,
	#top .avia-section-no-padding.mg-top-70,
	#top  #av_section_2.avia-section-no-padding {
		margin-top: 70px;
	}
	#top #footer-page #av_section_2.avia-section-no-padding {
		margin-top: 0px;
	}
	.header-section iframe {
		height: 222px;
	}
	 .header-section .avia_code_block_0 {
  		margin-top: 10px;
	}
	.responsive #top #header_main > .container {
  		height: 90px;
  		line-height: 90px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
  		top: 65px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.main_menu {
  		padding-top: 25px;
	}
	.responsive.html_header_top.html_header_sticky #top #wrap_all #main {
  		padding-top: 90px !important;
	}
	.footer-section-3 a:not(.icon-link),
	.footer-section-3 .icon-link:nth-of-type(2) i {
  		margin-right: 20px;
	}
	.footer-section-3 a:not(.icon-link) {
		font-size: 19px;
	}
}
@media only screen and (max-width: 1270px) and (min-width: 768px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:first-child {
		display: none;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
  		width: 25%;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 880px) and (min-width: 768px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
  		margin-right: 0px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
}
@media only screen and (max-width: 989px) {
	.container {
		padding: 0 20px;
	}
	.fullwidth-section.avia-section, .blue-section.avia-section {
  		width: calc(100% - 40px);
  		margin-right: 20px;
  		margin-left: 20px;
	}
	.header-section .container {
  		padding: 0px 20px;
	}
	.avia-button.avia-size-x-large {
		padding: 15px 50px 15px;
	}
	.fullsize .sc-av_one_fourth .flex_column {
		width: 48.5%;
	}
	#top .fullsize .sc-av_one_fourth {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#top .fullsize .sc-av_one_fourth .av-flex-placeholder:nth-of-type(4) {
		display: none;
	}
	.four-col-section .flex_column_table {
		background-image: none;
	}
	.four-col-section .flex_column {
  		background-color: #c0e4fa;
	}
	.four-col-section .flex_column:nth-child(5),
	.four-col-section .flex_column:nth-child(7) {
		margin-top: 3%;
	}
	.footer-section-1 .flex_column {
		width: 100%;
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {	
	.av_promobox {
		margin-top: 20px;
	}
	.tel-icon-header, .mail-icon-header {
		display: block;
	}
	.products-section .flex_column_table .flex_column .avia-button-wrap, .products-section .flex_column_table .flex_column .avia-buttonrow-wrap {
		position: initial;
		margin-top: 30px;
		text-align: center;
		width: 100%;
	}
	.products-section.with-two-btn .flex_column_table .flex_column,
	.products-section.with-btn .flex_column_table .flex_column {
		padding-bottom: 30px;
	}
	.responsive .akademy-termine .avia_responsive_table .avia-data-table td,
	.responsive .akademy-termine .avia_responsive_table .avia-data-table th {
		display: table-cell;
		border-right: 1px solid #e1e1e1;
	}
	.responsive .akademy-termine .avia_responsive_table .avia-data-table tbody {
		display: table-row-group;
	}
	.responsive .akademy-termine .avia_responsive_table .avia-data-table tr{
		display: table-row;
	}
	.avia-timeline .milestone_icon{
		font-size: 20px;
	}
	.avia-section.av-ldvo4w4w-98310668a0e1988389ad4899ad6ca958 {
		margin-bottom: 70px;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-content-wrap,
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-content-wrap {
  		padding: 0 0 30px 0;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone:last-child .av-milestone-content-wrap {
		padding-bottom: 0px;
	}
	.av-no-preview .avia-timeline-vertical .av-milestone-date,
	.av-no-preview .avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date {
  		padding: 0px 0 10px 0;
	}
	.av-no-preview .avia-timeline .milestone_icon {
  		height: 50px;
  		width: 50px;
  		line-height: 50px;
	}
	.av-no-preview ul.avia-timeline-vertical li {
		padding: 0 0 0 74px;
	}
	.footer-section-3 i {
  		font-size: 25px;
	}
	.footer-section-3 .icon-link:nth-of-type(2) {
  		margin-right: 0px;
	}
	.footer-section-3 a:not(.icon-link) {
  		font-size: 16px;
	}
	.footer-section-3 .icon-link:first-of-type {
  		margin-right: 10px;
	}
	.footer-section-3 img {
		max-width: 250px;
	}
	.footer-section-3 section {
		text-align: center;
	}
	.av-elegant-toggle .toggle_icon {
		right: 5px;
	}
	.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
		padding: 15px 37px 15px 15px;
	}
	.av-elegant-toggle .toggle_content {
		padding: 15px 15px 15px 15px;
	}
	#mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open::after {
		position: static;
	}
	#mega-menu-wrap-avia .mega-menu-toggle + #mega-menu-avia {
		padding: 80px 20px 0;
		z-index: 1;
		box-shadow: 6px 6px 13px 0px #009ee3;
		-webkit-box-shadow: 6px 6px 13px 0px #009ee3;
		-moz-box-shadow: 6px 6px 13px 0px #009ee3;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
  		margin-right: 0px;
	}
	#mega-menu-wrap-avia .mega-menu-toggle {
		z-index: 1000000000;
		position: fixed;
		right: 20px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu {
		margin-left: 10px;
		width:calc(100% - 10px);
	}
	.avia-button-wrap {
		display: block;
		text-align: center;
	}
	.avia-button-wrap .avia-button {
		float: none;
		display: inline-block;
	}
	.avia-button-wrap::after {
		display: table;
	}
	.responsive #top #header_main > .container {
		width: calc(100% - 40px);
		max-width: 100%;
	}
	.responsive #top .logo a {
		display: block;
	}
	.responsive.html_header_top.html_header_sticky #top #wrap_all #main {
  		padding-top: 79px !important;
	}
	.main_menu {
  		padding-top: 0px;
	}
	#mega-menu-wrap-avia {
		margin-top: 20px;
	}
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  		margin-top: 0;
	}
	#top .hide-col.flex_column {
  		display: none;
	}
	body {
		font-size: 16px;
	}
	#top #wrap_all .all_colors h2, #top #wrap_all .all_colors h1 {
  		font-size: 25px;
	}
	.responsive #top .hr-custom.el_after_av_heading {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.fullwidth-section.four-col-section .flex_column .avia-image-container img {
  		max-height: 70px;
  		width: auto;
	}
	.tel-icon-header, .mail-icon-header, .tel-icon-header i, .mail-icon-header i {
  		font-size: 16px;
		line-height: 1.3em;
	}
	.responsive #top #wrap_all .av-columns-reverse .avia-builder-el-first {
		margin-bottom: 0px;
	}
	.responsive #top #wrap_all .container_wrap .flex_column.avia-builder-el-last,
	.responsive #top #wrap_all .container_wrap .flex_column.el_before_av_hr{
  		margin-bottom: 0;
	}
	.responsive #top #wrap_all .container_wrap .av-columns-reverse .flex_column.avia-builder-el-last {
		margin-bottom: 20px;
	}
	.responsive #top #wrap_all .fullwidth-section.four-col-section .container {
  		max-width: 100%;
  		padding-right: 0px;
  		padding-left: 0px;
  		width: 100%;
	}
	.slogan-header {
  		font-size: 30px;
  		line-height: 30px;
		text-align: center;
	}
	.slogan-untertitle {
  		font-size: 17px;
  		margin-top: 10px;
		text-align: center;
	}
}
@media only screen and (max-width: 600px) {
	#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
		margin-bottom: 8px;
	}
	.avia-button.avia-size-x-large {
  		padding: 15px 20px 15px;
	}
	.form-row-flex .col-50 {
  		max-width: 100%;
		width: 100%;
	}
	.form-row-flex {
		flex-wrap: wrap;
	}
	#top #header_meta .phone-info a {
		padding: 0 5px;
	}
	#top #header_meta .phone-info .tel-icon {
		margin-right: 5px;
	}
	.responsive #header_main .container {
  		height: 80px !important;
	}
	#header_main .logo {
  		max-width: calc(100% - 152px);
		margin: auto;
	}
	.responsive #top #header_main .logo a {
  		display: inline-block;
	}
	#top #header_meta {
  		position: absolute;
  		top: 15px;
	}
	.responsive #top #header_main > .container {
		line-height: 80px;
	}
	.slogan-header {
  		font-size: 25px;
  		line-height: 25px;
	}	
	.header-section iframe {
  		height: auto;
	}
	.footer-section-1 i {
  		margin-right: 5px;
  		font-size: 16px;
	}
	.verbergen {
		display:none;
	}
}
@media only screen and (min-width: 768px) {
	.four-col-section .three-dots-button {
  		margin-top: 0px;
  		position: absolute;
  		left: calc(50% - 26.1px);
		bottom: 40px;
}
	#top .four-col-section .flex_column {
  		padding-bottom: 100px;
	}
}