/*
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 wil be much easier then.
Version: 1.0
Author: Bihl Online-Marketing
Author URI: https://www.b-om.de
Template: enfold
*/



#wrap_all,
#header,
.av-curtain-footer.av-curtain-activated .av-curtain-footer-container{
  max-width: 2000px;
}
.av-curtain-footer.av-curtain-activated .av-curtain-footer-container {
	left: auto;
}
#wrap_all {
	box-shadow: 1px 1px 50px 1px rgba(0,0,0,.15);	
	margin-left: auto;
	margin-right: auto;
}
.av-curtain-footer.av-curtain-activated .av-curtain-footer-container {
	left: auto;
}



body, * {
	letter-spacing: -0.2px !important;
}
b, strong {
	color: inherit!important;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.2px !important;
}
.avia_textblock a {
	text-decoration: underline;
}
.avia_textblock a[href^="tel:"],
.avia_textblock a:hover {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

#top .av_header_glassy.av_header_transparency #header_main {
  background-color: rgba(0,63,134,0.85);
}



/*SunClub*/
div.charge {
  padding: 0 !important;
}
div.charge > div {
  padding: 8px !important;
}
.charge .price {
  position: unset !important;
}

/*#solarien {
	border-bottom: 5px solid #fff !important;
}*/
#solarien h3 {
  font-size: 21px !important;
}
#solarien .flex_column,
#fachbuecher .sc-av_one_fourth .flex_column {
	box-shadow: 0px 20px 30px -20px rgba(0, 0, 0, 0.1)
}

.max-smaller {
	max-width: 1000px;
	margin: 0 auto;
}

.shadowtable,
.singlevideo {
	box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.1)
}
.singlevideo {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

#top .av-iconlist-small li {
  padding: 3px 0px;
}

.special_amp {
	color: inherit!important;
	font-family: inherit!important;
	font-weight: inherit!important;
	font-size: inherit!important;
	font-style: inherit!important;
}

#header .social_bookmarks a {
	color: #fff;
	text-decoration: none;
}

.avia-menu .current-menu-item > a > .avia-menu-text {
	color: #FEE72B;
	font-weight: bold;
}

.avia-menu .sub-menu li:hover a {
	background-color: #00265C!important;
}

.avia-menu .av-menu-button .avia-menu-text {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	border: 0!important;
	padding: 9px 20px!important;
	font-style: italic;
	border-radius: 22px!important;
	margin-left: 7px;
	color: #0F204B!important;
}

.avia-menu li:nth-last-child(2) a {
	padding-right: 0;
}

.avia-button {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	font-style: italic;
	margin-top: 10px!important;
	color: #0F204B!important;
	text-shadow: none;
}

.av-subheading_above {
	color: #999;
	font-weight: bold;
	font-size: 22px!important;
	margin-bottom: 8px;
}
#solarien .av-subheading_above {
	font-weight: normal;
	font-size: 20px!important;
	margin-bottom: 5px;
}

.avia-section-large .content {
	padding-top: 100px!important;
	padding-bottom: 100px!important;
}

#header-slider .av-section-color-overlay {
	background-image: linear-gradient(-45deg, rgba(15, 32, 75,0), rgba(15, 32, 75,0.2), rgba(15, 32, 75,0.3));
	background-color: transparent!important;
	opacity: 0.65!important;
}

#header-slider .avia-caption-content ul {
	margin: 25px 0 10px;
}

#header-slider .avia-caption-content ul li {
	opacity: 1;
	visibility: visible;
	position: relative;
	padding: 0 0 15px 34px;
	overflow: visible;
}

#header-slider .avia-caption-content ul li:before {
	position: absolute;
	content: '';
	font-family: 'flaticon_sunclub';
	height: 25px;
	width: 25px;
	text-align: center;
	left: 0;
	top: -2px;
	background-color: #FEE72B;
	color: #0F204B;
	border-radius: 100%;
	line-height: 25px;
	font-size: 14px;	
}

#header-slider .avia-slideshow-dots {
	text-align: left;
	padding: 20px 50px;
	max-width: 1280px;
	left: 50%;
	transform: translateX(-50%);
}

#header-slider .avia-slideshow-dots a {
	border: 0!important;
	background-color: #003E86!important;
	opacity: 0.4;
	margin-right: 3px;
}

#header-slider .avia-slideshow-dots a.active {
	opacity: 1;
}

.slideshow_caption {
	 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/*keine Animation im Slider*/
.avia-caption-title, .avia-caption-content, .avia-slideshow-button {
	-webkit-animation: 0s ease 0s normal none 1 running none !important;
	animation: 0s ease 0s normal none 1 running none !important;
	visibility: visible !important;
}

.slideshow_caption .avia-caption-content p {
  background-image: linear-gradient(10deg, #FFC62B, #FEE72B);
  height: 184px;
  width: 184px;
  border-radius: 100%;
  color: #fff;
  position: absolute;
	left: 400px;
	top: -170px;
	right: auto;
	bottom: auto;
  z-index: 1;
  transform: rotate(10deg);
  padding: 42px 0 0 0;
  box-shadow: inset -15px -17px 30px rgba(0,0,0,0.26);
	text-align: center;
	color: #0F204B !important;
  font-size: 18px;	
	text-shadow: none;
}
.slideshow_caption h2 {
	max-width: 400px;
}	
.slideshow_caption .avia-caption-content p em {
  display: inline-block;
  font-size: 38px;
	font-style: normal;
  padding: 10px 0;	
	width: 100%;
}

.blue {
	color: #fff;
	background-color: #003E86;
	
}

.blue .av-special-heading-tag {
	color: #fff;
}

#cta .blue,
#start .flex_column_table .blue {
	background-color: transparent;
}


#footer em {
	font-size: .83em;
	line-height: .83em;
}

#socket {
  font-size: 13px;
	text-align: center;
}
#socket .copyright {
  float: none;
}

#start .flex_column_table:first-child .avia-image-container,
#start .flex_column_table:first-child .avia-image-container * {
	height: 100%;
	position: revert;
}

#start .flex_column_table:first-child .flex_column:first-child img {
	position: relative!important;
	left: 25px;
	transform: perspective(500px) rotateY(7deg);
	border-radius: 20px;
	box-shadow: 0 3px 40px rgba(10,20,17,0.2);
}

#start .flex_column_table:first-child {
	position: relative;
	padding: 60px 0;
}

#start .flex_column_table:first-child:after {
	position: absolute;
	content: '';
	background-color: #082469;
	height: 100%;
	width: 70%;
	right: 3%;
	top: 0;
	border-radius: 20px;
	transform: perspective(500px) rotateY(-7deg);
}

#start .flex_column_table:first-child .flex_column:last-child {
	padding: 40px 60px 40px 0;
}

#start .shadow-box {
	padding: 60px 60px 60px 68px;
	border-radius: 20px;
	box-shadow: 0 3px 40px rgba(10,20,17,0.2);
	position: relative;
	overflow: hidden;
}

#start .shadow-box:before {
	position: absolute;
	content: '';
	background-color: #FEE72B;
	height: 100%;
	width: 8px;
	top: 0;
	left: 0;
	visibility: visible;
}

#start .vorteile .av_font_icon {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	height: 80px;
	width: 80px;
	color: #0F204B;
	border-radius: 20px;
	margin-bottom: 25px;
}

#start .vorteile .av_font_icon .av-icon-char,
#teaser .av_font_icon .av-icon-char {
	line-height: 80px;
	font-size: 50px;
}

#teaser .av_font_icon {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	height: 80px;
	width: 80px;
	color: #0F204B;
	border-radius: 20px;
	margin-bottom: 25px;
}

#teaser .av_iconlist_title {
	font-weight: bold;
	font-style: italic;
	padding-left: 5px;
}

#teaser a {
	text-decoration: none!important;
}

.avia-section.alternate_color {
	background-image: linear-gradient(-10deg, #031646, #082469);
}

#top #videos .post-entry {
	max-width: 860px !important;
	margin-left: auto;
	margin-right: auto;
}

#cta .avia-image-container,
#cta .avia-image-container * {
	height: 100%;
	position: revert;
}

#cta img {
	position: relative!important;
	left: -25px;
	transform: perspective(500px) rotateY(-7deg);
	border-radius: 20px;
	box-shadow: 0 3px 40px rgba(10,20,17,0.2);
}

#cta .flex_column_table {
	position: relative;
	padding: 60px 0;
}

#cta .flex_column_table:after {
	position: absolute;
	content: '';
	background-color: #082469;
	height: 100%;
	width: 70%;
	left: 3.5%;
	top: 0;
	border-radius: 20px;
	transform: perspective(500px) rotateY(7deg);
}

#cta .flex_column:first-child {
	padding: 50px 0 50px 50px;
}

#clubmitglied-werden .flex_column {
	position: relative;
}

#clubmitglied-werden .avia-image-container {
	max-width: 400px;
}

.bubble {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	height: 184px;
	width: 184px;
	border-radius: 100%;
	color: #0F204B;
	position: absolute;
	z-index: 1;
    transform: rotate(-8deg);
	padding: 28px 0;
	box-shadow: inset -15px -17px 30px rgba(0,0,0,0.26);
}

.bubble em {
	font-size: 32px;
	padding: 10px 0;
    display: inline-block;
}

.kontakt-box.l-hide {
	display: none;
}

.kontakt-box {
	padding: 15px 35px 5px 30px;
	border-radius: 20px;
}

.kontakt-box a {
	text-decoration: none!important;
}

.kontakt-box .av_iconlist_title {
	font-weight: bold;
}

.kontakt-box .iconlist_content * {
	font-size: 15px;
	line-height: 1.8em;
}

.kontakt-box .tab-day {
	width: 143px;
    display: inline-block;
}

.avia-testimonial {
	position: relative;
	
}

.avia-testimonial .avia-testimonial-content {
	padding: 25px 30px 65px 150px;
	min-height: 140px;
}

.avia-testimonial .avia-testimonial-meta {
	position: revert;
}

.avia-testimonial .avia-testimonial-image {
	position: absolute;
	height: 90px!important;
	width: 90px!important;
	top: 25px;
	left: 25px;
}

.avia-testimonial .avia-testimonial-arrow-wrap {
	display: none;
	position: relative;
}

.avia-testimonial-wrapper .avia-slideshow-arrows {
	position: absolute!important;
	left: 145px;
	bottom: 15px;
	z-index: 3;
}

.avia-testimonial-wrapper .avia-slideshow-arrows a {
	display: inline-block!important;
	position: revert!important;
	margin: 0!important;
	opacity: 0.7!important;
	text-align: left!important;
	width: 30px!important;
}

.avia-testimonial-wrapper .avia-slideshow-arrows a:before {
	position: revert!important;
	padding: 0!important;
}

#solarien .flex_column .av-special-heading {
	margin-top: 30px!important;
}

#solarien .flex_column .avia-icon-list-container {
	margin: 20px 0 0;
}




.checklist li {
	margin-bottom: 10px;
}

.checklist .iconlist_icon {
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B)!important;
	color: #fff!important;
	margin: 0 7px 0 0!important;
}



#preise table * {
	font-size: 17px;
}

#preise th {
	font-size: 15px;
	font-weight: normal;
	text-transform: none;
	background-color: #003E86;
	color: #fff;
}

#preise tr td:nth-of-type(3) {
	font-weight: bold;
}

#preise th {
	padding: 9px 20px!important;
}

#preise td {
	padding: 15px 20px!important;
}

#preise table h3 {
	margin: 0 0!important;
}

#preise table p {
	margin: 0!important;
}

.big-table td:first-child p {
	font-size: 15px!important;
	line-height: 1.6em;
}

#fachbuecher .sc-av_one_fourth h4 {
	margin: 20px 0 -5px!important;
}

#fachbuecher .sc-av_one_fourth .flex_column {
	border: 1px solid #e8e8e8;
	background-color: #fff;
	padding: 25px 25px 5px!important;
}

.bwg-slideshow-images-wrapper,
.bwg-slideshow-images-wrapper * {
	background-color: transparent!important;
}

#buchen .am-select-service-title {
	display: none;
}


@media only screen and (max-width: 990px) {
	.responsive #top.home #wrap_all #after_full_slider_2 .container {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}



.teaserbox {
	background-image: linear-gradient(-10deg, #031646, #082469);
	margin-top: -80px !important;
	min-height: 90px !important;
	padding: 40px 40px 35px 40px !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}

.teaserbox .avia-button {
	border: none!important;
}
@media only screen and (min-width: 990px) {
	.home #after_full_slider_2 {
		display: none !important;
	}
}
.home #after_full_slider_2 .content {
  padding-bottom: 0;
}


.sticky-buttons {
	top: 160px!important;
	margin: 0!important;
}

.sticky-buttons:nth-of-type(2) {
	top: 215px!important;
}

.sticky-buttons a * {
	background-image: linear-gradient(0, #FFC62B, #FEE72B)!important;
	color: #0F204B!important;
	box-shadow: none!important;
}

.sticky-buttons a .sb-icon {
	font-size: 20px!important;
	border-radius: 10px 0 0 10px!important;
}

.sticky-buttons a .sb-label {
	font-weight: bold;
	font-style: italic;
	font-size: 20px!important;
	padding: 0 30px;
    margin-right: -8px!important;
    z-index: -1;
    border-radius: 25px 0 0 25px!important;
}

.sticky-buttons a .sb-label:before {
	display: none!important;
}




/* ----- Ninja Forms ----- */

.nf-form-content {
	margin: 10px -15px 0!important;
	padding: 0!important;
	max-width: 100%!important;
}

.nf-multi-cell .nf-cell {
	padding: 0 15px!important;
}

.nf-form-content * {
	font-family: 'prompt', sans-serif!important;
}

.nf-form-content input,
.nf-form-content textarea {
	padding: 10px 15px!important;
	margin: 0 0 3px!important;
}

.nf-form-content input[type="submit"] {
	background-color: #FEE72B!important;
	background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
	color: #0F204B!important;
	border-radius: 40px!important;
	font-family: 'prompt', sans-serif;
	font-weight: bold;
	font-style: italic;
	padding: 15px 30px!important;
	font-size: 18px!important;
	height: auto!important;
	cursor: pointer;
	border: 0!important;
	margin-bottom: -25px!important;
}

.nf-form-content .checkbox-container label {
	font-size: 14px!important;
	font-weight: normal!important;
}

.nf-form-cont form {
	margin-bottom: 0!important;
}



/* Footer */


#footer {
	font-size: 15px;
	border-top: 5px solid #fff!important;
	padding: 40px 0 30px;
	background-image: linear-gradient(-10deg, #00265C, #003E86);
}

#footer a {
	text-decoration: none;
}

#footer .flex_column:first-child .widget_media_image {
	margin: 20px 0 -25px!important;
	padding: 0!important;
}

#footer .flex_column:first-child .widget_media_image:after {
	display: none;
}

#footer .flex_column:first-child .widget_media_image img {
	max-height: 140px;
	width: auto;
}

#footer .widgettitle,
#footer .flex_column:first-child .widget_media_image {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 15px;
	margin-top: 8px;
}

#footer .widgettitle:after,
#footer .flex_column:first-child .widget_media_image:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.1);
	bottom: 0;
	left: 0;
	visibility: visible;
}

#footer .menu a {
	position: relative;
	padding: 2px 0 2px 28px;
	font-size: 15px;
}

#footer .menu a:before {
	position: absolute;
	content: '';
	font-family: 'flaticon_sunclub';
	height: 20px;
	width: 20px;
	border-radius: 100%;
	background-color: #FEE72B;
	color: #fff;
	top: 4px;
	left: 0;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
}

#footer .social-media li {
	display: inline-block;	
}

#footer .social-media a {
	background-color: #FEE72B;
	border-radius: 100%;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	display: inline-block;
	font-size: 22px;
	text-decoration: none;
	margin: 3px 5px 3px 0;
}

#footer .flex_column:last-child .widget_media_image {
	margin: 50px 0 0;
}








#mymaps {
	background: #f2f2f2;
}
#mymaps .flex_cell {
  padding: 0;
}
#mymaps .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
}
#mymaps .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  margin-bottom: 0;
}
#mymaps .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  display: block;
  max-width: 100%;
  width: 100%;
  max-height: 400px;
}
#mymaps img._brlbs-thumbnail {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}






/* ------------------------------ Media Queries ------------------------------ */


@media screen and (max-width:1400px){
	#header-slider .slideshow_caption {
		width: 60%;
	}
	
	#header-slider .avia-slideshow-inner {
		min-height: 400px;
	}
	
	#header-slider .avia-slideshow-inner img {
		min-height: 400px!important;
		object-fit: cover;
	}
	
	#header-slider li:first-child .slideshow_caption:after {
		display: none;
	}
	.slideshow_caption h2 {
		max-width: 400px;
	}	
}

@media screen and (max-width:1080px) {
	.avia-menu a {
		padding-left: 5px!important;
	}
}

@media screen and (max-width:989px) {
	
	.avia-menu.av_menu_icon_beside {
		margin-right: 0!important;
	}
	
	.main_menu .social_bookmarks {
		margin-top: 10px;
		margin-right: -10px!important;
	}
	
	.av-burger-overlay-bg {
		background-color: #082469;
	}
	
	#av-burger-menu-ul a {
		text-decoration: none;
		line-height: 22px!important;
	}
	
	#av-burger-menu-ul .avia-menu-text {
		font-size: 18px;
		font-weight: bold;
	}
	
	#av-burger-menu-ul .av-menu-button .avia-menu-text {
		background-image: linear-gradient(-10deg, #FFC62B, #FEE72B);
		font-style: italic;
	}
	
	#av-burger-menu-ul .sub-menu {
		padding-top: 12px;
	}
	
	#av-burger-menu-ul .sub-menu li {
		margin-bottom: 0;
		padding: 5px;
	}
	
	#av-burger-menu-ul .sub-menu a {
		padding: 0!important;
	}
	
	#av-burger-menu-ul .sub-menu .avia-menu-text {
		font-weight: normal;
		font-size: 16px;
	}
	
	.av-menu-button + .av-menu-button {
		margin-left: 0;
	}
	

	.flex_column_table .blue {
		color: #33312f;
		background-color: #fff;
	}
	
	.flex_column_table .blue .av-special-heading-tag {
		color: #0F204B;
	}
	
	h1 {
		font-size: 38px!important;
	}
	
	h2 {
		font-size: 32px!important;
	}
	
	.avia-section-large .content {
		padding-top: 70px!important;
		padding-bottom: 70px!important;
	}
	
	#header-slider .slideshow_caption {
		width: 100%;
	}
	
	#header-slider .av-section-color-overlay {
		background-image: linear-gradient(-45deg, rgba(43, 41, 37,0), rgba(43, 41, 37,1));
	}
	
	#header-slider .avia-slideshow-inner {
		min-height: 350px;
	}
	
	#header-slider .avia-slideshow-inner img {
		min-height: 350px!important;
	}
	
	#header-slider .avia-button {
		margin-top: 0!important;
	}
	
	#start .flex_column_table:first-child {
		padding: 30px 0 0;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child img {
		width: 90%;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child img,
	#cta img {
		position: relative!important;	
	}
	
	#start .flex_column_table:first-child:after,
	#cta .flex_column_table:after {
		display: none;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child {
		margin-bottom: 60px!important;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child:after {
		position: absolute;
		content: '';
		background-color: #082469;
		height: 104%;
		width: 80%;
		right: 2%;
		top: -2%;
		border-radius: 20px;
		visibility: visible;
		z-index: -1;
	}
	
	#start .flex_column_table:first-child .flex_column:last-child {
		padding: 20px 0 40px;
	}
	
	#start .flex_column_table:first-child img {
		left: 4%;
		width: 90%;
	}
	
	.vorteile {
		margin: 50px 0 0!important;
	}
	
	#teaser .flex_column {
		margin-bottom: 50px!important;
	}
	
	#teaser .flex_column:last-child {
		margin-bottom: 0!important;
	}
	
	#teaser .av_font_icon {
		margin-bottom: 18px;
	}
	
	#teaser .av-special-heading {
		padding-bottom: 0!important;
	}
	
	#teaser .avia-icon-list-container {
		margin-top: 15px!important;
	}
	
	#cta .flex_column_table .flex_column:last-child:after {
		position: absolute;
		content: '';
		background-color: #082469;
		height: 104%;
		width: 80%;
		left: 0;
		top: -2%;
		border-radius: 20px;
		visibility: visible;
		z-index: -1;
	}
	
	
	#cta .flex_column_table {
		padding-bottom: 0;
	}
	
	#cta .flex_column:first-child {
		padding: 0 0 30px;
	}
	
	#cta img {
		width: 90%;
		left: 5%;
	}
	
	#cta .flex_column:first-child,
	#cta .flex_column_table {
		padding-top: 0;
	}

	
	.kontakt-box.l-hide {
		display: block!important;
	}
	
	.kontakt-box.m-hide {
		display: none!important;
	}
	
	#footer .flex_column {
		width: 47%!important;
		margin-left: 6%!important;
	}
	
	#footer .flex_column:nth-of-type(1),
	#footer .flex_column:nth-of-type(3) {
		margin-left: 0%!important;
		clear: left;
	}
}

@media screen and (max-width:767px) {
	#header .social_bookmarks a {
		color: #fff!important;
	}
	
	h1 {
		font-size: 32px!important;
	}
	
	h2 {
		font-size: 30px!important;
	}
	
	#header-slider .avia-slideshow-inner {
		min-height: 280px;
	}
	
	#header-slider .avia-slideshow-inner img {
		min-height: 280px!important;
	}
	
	#header-slider h2 {
		font-size: 25px!important;
	}
	
	#header-slider .avia-caption-content * {
		font-size: 15px!important;
	}
	
	#header-slider .avia-button {
		padding: 11px 25px!important;
		font-size: 16px!important;
	}
	
	#header-slider .avia-caption-content ul li {
		padding: 0 0 10px 30px;
	}
	
	#header-slider .avia-caption-content ul li:before {
		height: 22px;
		width: 22px;
		line-height: 22px;
		font-size: 13px;
		top: -3px;
	}
	
	#header-slider .avia-caption-content ul {
		margin: 15px 0 10px;
	}
	
	#header-slider .avia-slideshow-dots {
		padding: 10px 50px;
	}
	
	#start .shadow-box {
		padding: 40px 30px 30px 38px;
	}
	
	#start .flex_column_table:first-child img,
	#start .flex_column_table:first-child .flex_column:first-child:after,
	#start .shadow-box,
	#cta img,
	#cta .flex_column_table .flex_column:last-child:after {
		border-radius: 15px;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child:after {
		right: 0;
		width: 90%;
		height: 96%;
		top: 2%;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child img {
		transform: perspective(500px) rotateY(12deg);
		left: 20px;
		border-radius: 15px;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child,
	#cta .flex_column_table .flex_column:last-child {
		padding: 15px 0;
	}
	
	#start .flex_column_table:first-child,
	#cta .flex_column_table {
		padding: 0;
	}
	
	#cta .flex_column:first-child {
		padding: 0 0 15px!important;
	}
	
	#start .flex_column_table:first-child .flex_column:last-child {
		padding-top: 0;
	}
	
	#start .flex_column_table:first-child .flex_column:first-child {
		margin-bottom: 30px!important;
	}
	
	#cta img {
		transform: perspective(500px) rotateY(-12deg);
		border-radius: 15px;
	}
	
	#cta .flex_column_table .flex_column:last-child:after {
		height: 96%;
		top: 2%;
		width: 90%;
	}
	
	.bubble {
		height: 150px;
		width: 150px;
		padding: 19px 0;
	}
	
	.bubble em {
		font-size: 28px;
		padding: 5px 0;
	}
	
	.kontakt-box {
		padding: 35px 25px 25px!important;
	}
	
	#clubmitglied-werden .flex_column {
		margin-bottom: 0!important;
	}
	
	#clubmitglied-werden img {
		margin-bottom: 40px;
	}
	
	#preise .avia-heading-row {
		display: none;
	}
	
	#preise table * {
		text-align: left;
	}
	
	#preise tr {
		padding: 17px 0;
	}
	
	#preise td {
		padding: 4px 20px!important;
		border: none;
	}
	
	#preise td:nth-of-type(1):before {
		display: none;
	}
	
	#preise td:before {
		font-style: normal;
		font-weight: normal;
		margin: 0 0 -5px;
	}
	
	#preise .small-table tbody,
	#preise .small-table .avia-heading-row,
	#preise .small-table tr,
	#preise .small-table .avia-heading-row th,
	#preise .small-table td {
		display: revert;
	}
	
	#preise .small-table td:nth-of-type(2):before {
		display: none;
	}
	
	#preise .small-table td:nth-of-type(1),
	#preise .small-table th:nth-of-type(1) {
		width: 240px;
	} 
	
	#fachbuecher .sc-av_one_fourth .flex_column_table {
    	margin-top: 0!important;
	}
	
	#footer .flex_column {
		width: 100%!important;
		margin-left: 0%!important;
	}
	
	#footer .widgettitle {
		margin-top: 15px;
	}
	
	#footer .widget,
	#footer .flex_column:first-child .widget_media_image {
		margin: 0!important;
	}
	
	#footer .flex_column:last-child .widget_media_image {
		margin-top: 30px!important;
	}
	
	#footer .social-media {
		margin-top: 20px;
	}
}

@media screen and (max-width: 479px) {
	p {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.main_menu .social_bookmarks {
		display: block!important;
		margin-left: 10px!important;
	}
	
	.kontakt-box .tab-day {
		width: 120px;
	}
	
	.kontakt-box {
		padding: 25px 15px 15px!important;
	}
	
	.kontakt-box .iconlist_content * {
    	font-size: 14px; 
	}
	
	#preise .small-table td:nth-of-type(1), #preise .small-table th:nth-of-type(1) {
		width: 200px;
		line-height: 24px;
	}
}