/*
Theme Name: Enfold Child
Description: A Child Theme for the Enfold Theme.
Author: SottMedia
Author URI: http://www.sott-media.de
Template: enfold
Version: 0.1.0
*/





#header.av_header_transparency .main_menu ul li.navisearch a span ,
#header.av_header_transparency .main_menu ul li.navisearch a:hover span {color:#ffffff !important;}
#header .main_menu ul li.menu-item.navisearch a:hover span,#header .main_menu ul li.menu-item.navisearch a span {  color: #ffffff !important;}

.ui-icon.ui-icon-circle-triangle-w { font-size: 0; }
.ui-datepicker-prev.ui-corner-all:before{ content: "Zurück"!important; }

.gmap .container {
    max-width: 100% !important;
	width: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
}
.sidebar .widgettitle{  color: #285373; }
.sidebar ul#menu-news li a {font-weight:bold;}
.sidebar ul li a {text-decoration:none;}

#top #header_main > .container .main_menu .av-main-nav > li.current-menu-item > a 
{border-radius: 2px;padding: 13px 29px;line-height: 17px;font-size: 14px;background: #285373;display:inline;}
#top #header_main > .container .main_menu .av-main-nav > li.current-menu-item {line-height: 115px;}

#top #header > #header_main > .container .main_menu .av-main-nav > li.current-menu-item > a, 
#top #header.av_header_transparency > #header_main > .container .main_menu .av-main-nav > li > a {color:#ffffff;}
#top #header > #header_main > .container .main_menu .av-main-nav > li > a {color:#333333;}

.inner .gwrapper {width: 30%;float: right;margin: 0px;background-color: #285373;padding: 5% 3%;}
.inner .gwrapper .body {width:30%;  }

#header .main_menu ul li.menu-item a:hover span {color:#333333 !important;}
#header .main_menu ul li.menu-item a span {color:#285373 !important;}
#header .main_menu ul li.current-menu-item a:hover span {color:#ffffff !important;}
#header .main_menu ul li.current-menu-item a span {color:#ffffff !important;}
#header.av_header_transparency .main_menu ul li a span  {color:#ffffff !important;}
#header .main_menu ul.sub-menu li a span {    color: #285373 !important;}
#header .main_menu ul.sub-menu li a:hover,
#header .main_menu ul.sub-menu li.current-menu-item a  {background:#285373 !important;}

#header.av_header_transparency .main_menu ul li a:hover span,
#header.av_header_transparency .main_menu ul li a span {    color: #285373 !important; }

#header.av_header_transparency .main_menu ul li.current-menu-item a:hover span,
#header.av_header_transparency .main_menu ul li.current-menu-item a span {color: #ffffff !important;}
#header .main_menu ul.sub-menu li a:hover span,
#header .main_menu ul.sub-menu li:hover a span,
#header .main_menu ul.sub-menu li.current-menu-item a span {color:#ffffff !important;}

.av-hamburger-box {  width: 50px; }
.av-hamburger-inner:before { top: -15px; }
.av-hamburger-inner:after { bottom: -14px; }

.slideshow_caption {
	width: 60%;
	color: #5E5E5E !important;
}
.slideshow_caption h2 { text-transform: inherit !important; margin-top: 15px; }
.slideshow_caption .slideshow_inner_caption {
	background: rgba(255,255,255,0.75);
	height: auto;
	border-radius: 20px;
	padding: 50px;
}
.avia-caption-content {  line-height: 1.6em; }
.avia-caption-title { margin-top: 0 !important; }
.avia-fullscreen-slider .caption_right {  text-align: left; }
.avia-fullscreen-slider .avia-slideshow > ul > li {
    background-position: 20% 20% !important;
}
.nodate .slide-meta {display:none;}
.abstandbild .slide-image {    margin-bottom: 20px;}
.html_header_top.html_header_sticky .home #header {    position: relative;    background: #fff;}
.inner .gwrapper {       margin: 0px 10px 0px 40px;   opacity: 1;    color: #fff !important;border-radius: 20px;}



.avia-builder-el-0.av-minimum-height-100 .container, 
.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow, 
.avia-builder-el-0.av-cell-min-height-100 > .flex_cell {
    max-height: 800px !important;
}

.av-main-nav ul { top: 85%; margin-top: 0px; }

.av-logo-container { min-height: 70px; }
.logo { padding: 11px; position: relative; transition: all 0.25s; }
.logo img { position: relative; top: 50%; transform: translateY(-50%); height: auto; }

.links-hellblau a {
	font-weight: bold;
	color: #40A8E4 !important;
	text-decoration: none !important;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {  
   text-transform: inherit !important;
   font-size: 16px !important;
}

#section-leistungen {
	padding-top: 40px;
	padding-bottom: 40px;
}

.bild-box-startseite { padding-bottom: 40px; }
.bild-box-startseite .avia_textblock { padding: 0 30px; }
.bild-box-startseite .avia-button-wrap { margin: 0 30px; }

.text-box-center { margin: 0 auto !important; }

.container_wrap { border: none; }

#box-bewertungen {
	max-width: 1210px;
	left: 50%;
	position: relative;
	transform: translateX(-50%);background: #F9F9FB;
}
#box-bewertungen .avia-testimonial-row { font-style: italic; }
#box-bewertungen .avia-testimonial-meta { display: none !important;}
#box-bewertungen .box-center { text-align: center;}
#box-bewertungen .box-center .avia_codeblock { display: inline-block; }

div[id^=jameda-widget-container] { margin: 0 0 10px 0 !important;  }
div[id^=jameda-widget-container] strong,
div[id^=jameda-widget-container] .footer_color {
	color: inherit !important;
}
div[id^=jameda-widget-container] #jambw { color: #444 !important }
div[id^=jameda-widget-container] a { color: #069bd2 !important; }

.animate-hover-sw img {
    filter: none;
    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    transition: none !important;
  }
.animate-hover-sw img:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
  }

.animate-hover-sw .image-overlay { display: none !important; }

@media only screen and (max-width:1320px) { .logo img { width: 25vw; }}
@media only screen and (max-width:1120px) { .logo img { width: 20vw; }}
@media only screen and (max-width:1040px) { .logo img { width: 15vw; }}
@media only screen and (max-width:989px) { .logo img { max-height: 68px; width: auto; top: 0; transform: translateY(0);}}

@media only screen and (max-width:1180px) {
	.responsive #top #wrap_all #footer .flex_column {
		margin: 0;
		margin-bottom: 20px;
		width: 100% !important;
		text-align: center;
	}
	div[id^=jameda-widget-container] { margin: 0 auto !important;  }
	.container { width: 100% !important; }
}


@media only screen and (max-width: 989px) {
.responsive #top #wrap_all .av_mobile_menu_tablet .main_menu { padding-right: 20px;}
}

@media only screen and (max-width:989px) {
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption { padding-top: 35px !important;}
}

@media only screen and (max-width:800px) {
	.slideshow_caption .avia-caption-content { display: none !important; }
	.responsive #top .slideshow_caption { display: none; }
	.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow { height: 600px !important; }
	.responsive #top #wrap_all .flex_column.av-break-at-tablet, .responsive #top #wrap_all .av-break-at-tablet .flex_cell { width: 70%; max-width: 500px; margin: 0 auto 20px auto; }
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption { padding-top: 35px !important;}
}

@media only screen and (max-width:768px){
	.responsive #top .slideshow_caption .avia-caption-content { font-size: inherit !important; }
	.caption_right .slideshow_align_caption { text-align: inherit }
	.responsive #top .slideshow_caption .slideshow_inner_caption { 
		padding: 35px !important;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow { height: 400px !important; }
	.avia-slideshow .container.caption_container {
		width: 50% !important;
		max-width: 50% !important;
		margin: 0 0 0 auto !important;
		padding: 35px !important;
	}
	.responsive #top .logo { width: 50vw; padding: 5px; height: inherit !important; }
  	#socket .social_bookmarks {margin: 0 auto !important;text-align: center; float: none !important;display: inline-block;}
	#socket .social_bookmarks li { margin-right: 10px; }
  	#socket .copyright {padding: 1%; text-align: center;width: 100%;}
  	#socket .menu {  width: 100%;    margin: 5px auto;}
  .responsive #socket .sub_menu_socket { margin: 0px; }
  	#socket .menu li { width: 100%;  line-height: 26px;   text-align: center;   font-size: 13px; }
  	#socket .menu li:hover {}
  	#socket .social_bookmarks li {top: 0px;background: #fff !important;left: 0px;}
  	#socket .menu li:last-child {}
  	#socket .menu li a {width: 100%; line-height: 30px; text-align: center; font-size: 13px; display:block;}
  	#socket .menu li a:hover {text-decoration:none;}
  	#socket .container {padding:0;width: 100% !important;max-width: 100% !important;text-align: center;}
  	#footer .widget {margin: 0px;}
	ol,ul {    margin-left: 0px !important; }
	.subpage-headerbox .flex_cell { height: auto !important; min-height: 300px !important; }
	.responsive #top #wrap_all .container { max-width: none !important; padding-left: 20px; padding-right: 20px; }
	.responsive #top #wrap_all .container.av-logo-container { padding-left: 0px; padding-right: 0px; }
}

@media only screen and (max-width:580px){
	
	.responsive #top .logo { width: 80vw; }
	.content { padding-top: 10px !important; padding-bottom: 0px !important; }
	.avia-section-huge .content { padding-top: 30px !important; padding-bottom: 30px !important; }
	.responsive #top #wrap_all .av-flex-cells .no_margin .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial { padding: 0px 80px !important; }
	.avia-testimonial-wrapper { margin: 10px 0 0 0; }
	#top .hr.hr-invisible { height: 20px !important; }
	.flex_cell { padding: 5% 8% 4% 8% !important; }
	#top .av-special-heading { padding-bottom: 10px !important }
	.flex_column:not(.bild-box-startseite):not(.flex_column_table_cell) { padding: 20px 0 0 0 !important; }
	#section-leistungen { padding-top: 8% !important; padding-bottom: 8% !important; }
	.responsive #top #wrap_all .flex_column.av-break-at-tablet, .responsive #top #wrap_all .av-break-at-tablet .flex_cell { width: 100%; }
	.avia-section-huge .content {  padding-top: 30px;  padding-bottom: 30px; }
	.av-catalogue-list li:last-child { border: none; }
	.av-catalogue-content { padding-right: 0; }
	#top .flex_column_table.av-equal-height-column-flextable { margin-top: 0px !important; }
}