/*
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:*/


.team-slider p {
padding: 0 20px;
}
.team-slider-h {
background: #1c5f20;
}
#team-slider.avia-slideshow {
    margin: 0;
}
.sbi_header_text, .sbi_feedtheme_header_text:hover {
    color: #1c5f21;
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .slide-entry {
        width: 100%;
        margin-left: 0%;
		margin-top: 4%;
    }
	table.stundenplan td {
    display: block;
    margin-bottom: 8px;
}
}

ul.list {
    list-style: none;
}

.list li:before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2025/10/pfote.svg) no-repeat center center;
    background-size: contain;
    width: 18px;
    height: 24px;
    left: 0;
}
.main_color .container .av-masonry-entry .avia-arrow {
    display: none
}
.main_color .container .av-inner-masonry-content {
    background-color: #1c5f21b3;
}
.av-masonry-entry .av-masonry-entry-title {
    font-size: 18px;
    color: #fff;
    text-align: center;
}
.links a {
    text-decoration: none;
    color: #2e2d2c;
    background: #ded4c9;
    padding: 5px 8px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 0;
}
h3 {
    word-break: break-word;
    hyphens: auto;
}

div .avia_message_box .avia_message_box_title {
    border-top-left-radius: 20px;
}
.left .avia_message_box_content {
    text-transform: inherit;
    font-size: 16px;
    text-align: left;
}
.main_color .av-catalogue-content {
    color: #000;
}
.alternate_color .av-catalogue-content {
    color: #ffffff;
}
.av-catalogue-title {
    text-transform: inherit;
}
.kurse .av-subheading.av-subheading_below {
    padding: 0 20px;
}
table.stundenplan {
    table-layout: fixed; 
    border-collapse: separate;
    border-spacing: 12px 8px;
    empty-cells: hide;  
}
table.stundenplan td {
    border: 0;
    background: #f4efea;
    border-radius: 10px;
    color: #1c5f20;
    font-size: 15px;
    font-weight: bolder;
}
table.stundenplan td strong {
    background: #fff;
    padding: 3px 6px;
    border-radius: 5px;
}
table.stundenplan td:empty,
table.stundenplan th:empty{
  padding: 0;
  border: 0;
  background: #ccd89e;
}
.main_color tr:nth-child(even) {
background-color: #ccd89e;
}
#top .main_color .tabcontainer .tab.active_tab {
    color: #fff;
}
.main_color .tabcontainer .tab {
    color: #fff;
    background: #1c5f20;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    font-size: 15px;
    font-weight: bolder;
}
#top .main_color .tabcontainer .tab:hover {
    color: #1c5f20;
    background: #ccd89e;
}

.flex_column:before, .flex_column:after {
    visibility: visible !important;
}
#top .main_color .avia-color-theme-color-highlight {
    color: #000;
}
.avia-section {
    position: relative;
}
.avia-icon-list li:last-child {
    padding: 0;
}
.buttonzeile a {
    margin-right: 10px !important;
}
.strich-kreis-gruen .avia-smallarrow-slider-heading.no-content-slider-heading {
    background: #fff;
}

.html_header_top.html_header_sticky #header {
    z-index: 9999;
}
.leistungen .avia-image-container.avia-align-center .avia-image-container-inner {
    max-height: 219px;
    overflow: hidden;
}

@media only screen and (max-width: 990px) {
.phone-button, .mail-button, .insta-button, .fb-button {
	right: 0;
	position: absolute;
}
.mail-button {
    top: 44vh;
}
.phone-button {
    top: 50vh;
}
.fb-button {
    top: 56vh;
}
.insta-button {
    top: 62vh;
}
}
@media only screen and (min-width: 991px) {
.phone-button, .mail-button, .insta-button, .fb-button {
	right: 50px;
	position: fixed;
}
.mail-button {
    top: 46vh;
}
.phone-button {
    top: 50vh;
}
.fb-button {
    top: 54vh;
}
.insta-button {
    top: 58vh;
}
}
.mail-button {
    width: 40px;
    height: 40px;
    background: url('/wp-content/uploads/2025/08/envelope-solid-full.svg') no-repeat center center / 30px;
	background-color: #ccd89e;
    border-radius: 60px;
z-index: 99999;
}
.phone-button {
    width: 40px;
    height: 40px;
    background: url('/wp-content/uploads/2025/08/phone-solid-full.svg') no-repeat center center / 30px;
	background-color: #ccd89e;
    border-radius: 60px;
z-index: 99999;
}
.fb-button {
    width: 40px;
    height: 40px;
    background: url('/wp-content/uploads/2025/08/facebook-brands-solid-full.svg') no-repeat center center / 30px;
	background-color: #ccd89e;
    border-radius: 60px;
z-index: 99999;
}
.insta-button {
    width: 40px;
    height: 40px;
    background: url('/wp-content/uploads/2025/08/instagram-brands-solid-full.svg') no-repeat center center / 30px;
	background-color: #ccd89e;
    border-radius: 60px;
z-index: 99999;
}

@media only screen and (max-width: 990px) {
}
.team-bild {
position: relative;
}
#team h3.slide-entry-title.entry-title{
display: none;
}
#team h3.team-slider {
    background: #1c5f207d;
    color: #fff !important;
    padding: 15px 10px;
    font-size: 23px;
    text-align: center;
    margin: 0 !important;
    position: absolute;
    width: 100%;
bottom: 0;
}
#team p img {
    display: block;
}
#team .team-text {
    background: #fff;
    padding: 20px;
    margin: 0;
    min-height: 250px;
}
#team p {
    margin: 0;
}
#team section.slide-entry {
    border: 3px solid #fff;
}
.av-image-caption-overlay-center h4 {
color: #fff;
font-size: 20px;
}
.av-image-caption-overlay-center p {
font-size: 15px;
    margin: 0;
font-family: 'open-sans-italic';
}
.avia-image-container .av-caption-image-overlay-bg {
    background-color: #a69786 !important;
opacity: 0.7!important;
}
@media only screen and (min-width: 990px) {
article.halb.first header.entry-content-header {
    padding-bottom: 40px;
}
article.halb {
    display: inline-block;
    width: 49%;
}
}
.iconbox .iconbox_content .iconbox_content_title {
    text-transform: inherit;
}
.avia-icon-list .iconlist_icon {
    border-radius: 10px;
}
h4.av_iconlist_title.iconlist_title {
color: #604c35 ;
}
.main_color strong {
 color: #000;
font-family: 'open-sans-italic-bold';
}
.main_color blockquote strong {
 color: #a69786;
font-family: 'open-sans-italic-bold';
}
.main_color blockquote {
 color: #a69786;
}
#start.avia-section.av-minimum-height .container .content {
    vertical-align: bottom;
}
.av-image-caption-overlay-center h4 {
position: relative;
padding-top: 10px;
}
.av-image-caption-overlay-center {
    vertical-align: top;
    padding-top: 80px;
}
.av_seperator_small_border .av-main-nav>li>a>.avia-menu-text {
    padding-right: 13px;
}
.av-main-nav>li>a>.avia-menu-text {
position: relative;
}
.av-main-nav>li>a>.avia-menu-text:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -10px;
    width: 20px;
    display: block;
    height: 20px;
    background: url(/wp-content/uploads/2025/07/paw-solid-full.png) no-repeat top center / 20px;
}
.av-image-caption-overlay-center h4:after {
    content: "";
    position: absolute;
    top: -30px;
    left: calc(50% - 15px);
    width: 30px;
    display: block;
    height: 30px;
    background: url(/wp-content/uploads/2025/07/paw-solid-full.png) no-repeat top center / 30px;
}
.strich-kreis-gruen, .strich-kreis-beige {
position: relative;
}
.strich-kreis-beige:after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 387px;
    height: 392px;
    background: url(/wp-content/uploads/2025/08/strich-kreis-beige.png) no-repeat top right / 387px;
    display: inline-block;
    z-index: -999999 !important;
}
.strich-kreis-gruen:after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 387px;
    height: 392px;
    background: url(/wp-content/uploads/2025/08/strich-kreis-gruen.png) no-repeat top right / 387px;
    display: inline-block;
    z-index: -999999 !important;
    visibility: visible;
}
.av-special-heading.kreis {
position: relative;
}
.kreis:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 830px;
    height: 361px;
    background: url(/wp-content/uploads/2025/07/kreis.svg) no-repeat top right / 1200px;
    display: inline-block;

}
.av-special-heading.kreis-rechts {
position: relative;
}
.kreis-rechts:after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 830px;
    height: 361px;
    background: url(/wp-content/uploads/2025/07/kreis.svg) no-repeat top left / 1200px;
    display: inline-block;

}
@media only screen and (min-width: 769px) {
a.spc-btn {
    margin-bottom: 50px !important;
}
}
@media only screen and (max-width: 768px) {
.kreis:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 600px;
    height: 240px;
    background: url(/wp-content/uploads/2025/07/kreis.svg) no-repeat top right / 1200px;
    display: inline-block;

}
.kreis-rechts:after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 560px;
    height: 150px;
    background: url(/wp-content/uploads/2025/07/kreis.svg) no-repeat top left / 1200px;
    display: inline-block;
}
}
.av-special-heading.punkte-gruen {
position: relative;
}
.punkte-gruen:after {
    content: "";
    position: absolute;
    left: -140px;
    top: -80px;
    width: 246px;
    height: 346px;
    background: url(/wp-content/uploads/2025/07/points.png) no-repeat top right / 246px;
    display: inline-block;
    z-index: -9;
    rotate: 20deg;
}
.av-special-heading.punkte-braun {
position: relative;
}
.punkte-braun:after {
    content: "";
    position: absolute;
    left: -140px;
    top: -90px;
    width: 246px;
    height: 346px;
    background: url(/wp-content/uploads/2025/08/dots-brown.png) no-repeat top right / 246px;
    display: inline-block;
    z-index: -9;
    rotate: 20deg;
}
.pfoten-spur {
position: relative;
}
.pfoten-spur:after {
    content: "";
    position: absolute;
    left: -150px;
    bottom: -240px;
    transform: rotate(-35deg) scaleX(-1);
    transform-origin: center;
    width: 227px;
    height: 600px;
    background: url(/wp-content/uploads/2025/08/pfoten.png) no-repeat top right / 227px;
    display: inline-block;
    z-index: -9;
}
.pfoten-links {
position: relative;
}
.pfoten-links:after {
    content: "";
    position: absolute;
    left: -40px;
    bottom: -59px;
    width: 227px;
    height: 600px;
    background: url(/wp-content/uploads/2025/08/pfoten.png) no-repeat top right / 227px;
    display: inline-block;
    rotate: -35deg;
    transform: scaleX(-1);
}
.hundefutter {
position: relative;
}
.hundefutter:after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 187px;
    height: 230px;
    background: url(/wp-content/uploads/2025/08/hundefutter.jpg) no-repeat top right / 187px;
    display: inline-block;
}

.text-schatten {
    text-shadow: 0px 1px 7px #000;
}
iframe.kontakt {
    width: 100%;
    height: 600px;
}
iframe.kontakt #main {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

span.header_contact {
   float: left;
   padding-top: 5px;
    margin-right: 15px;
color: #fff;
}

.special_amp {
font-family: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
}

.comment_meta_container,
.comment_container {
display: none;
}

socket li.avia-button.avia-cookie-consent-button.avia-cookie-consent-button-2.av-extra-cookie-btn.avia-cookie-info-btn {
border-bottom: 0;
background: transparent !important;
font-size: inherit;
margin: 0;
}

.avia-cookie-consent a.dse {
color: white;
text-decoration: underline;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
background-color: #fff;
color: #000 !important;
}
div.avia-cookie-consent .avia-cookie-consent-button {
font-size: 12px !important;
}

/******** Bewertung ********/
form#dsa-rating {
    padding: 0!important;
}

div#dsa-rating-view {
    margin-bottom: 30px;
}

.Bewertungstabelle,
.rating_actions {
    margin: 16px 0;
    width: 100%;
}
 
form#dsa-rating {
    padding: 0!important;
}
 
label {
    color: #000;
    margin-top: 15px !important;
    display: block;
    font-weight: 700;
}
 
input,
#comment {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    border: 0px;
}
 
#comment {
    margin-bottom: 15px;
}
 
#dsa-rating .Bewertungstabelle tr td {
    padding: 5px 10px;
}
 
#dsa-rating .Bewertungstabelle tr td input {
    display: none;
	border: none;
}

#dsa-rating textarea, #dsa-rating input {
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
}

#dsa-rating .Bewertungstabelle tr td:first-of-type {
    width: 70%;
    padding: 15px 10px 15px 10px;
}
 
#dsa-rating .Bewertungstabelle tr td:last-of-type {
    width: 30%;
    text-align: right;
}
 
#dsa-rating .Bewertungstabelle tr:nth-child(2n) {
    background: #f4efea !important;
    color: #1c5f21;
}

#dsa-rating .Bewertungstabelle tr:nth-child(odd) {
    background: #fff !important;
    color: #1c5f21;
}
 
table {
    border-collapse: collapse;
    border-spacing: 0;
}
 
#dsa-rating h2,
.rating-1 {
    display: none;
}
 
#dsa-rating .message h2 {
    display: block!important;
    color: #000!important;
    border: none!important;
    padding: 15px 0!important;
}
 
.rating_top {
    text-align: center;
}
 
#rate_button,
.rating_top button,
#dsa-rating-view .btn {
    background: #ccd89e !important;
    color: #fff !important;
    border: none !important;
	border-radius: 10px;
    padding: 7px 15px !important;
    transition: ease .8s;
    -o-transition: ease .8s;
    -moz-transition: ease .8s;
    -webkit-transition: ease .8s;
    font-size: 15px;
}
 
#rate_button:hover,
.rating_top button:hover,
#dsa-rating-view .btn:hover {
    background: #000 !important;
    color: #fff !important;
}
 
.thumbithumb {
    display: none;
}
 
.rating_bottom {
    margin-top: 25px;
}
 
.rating_box, .rating_overall_all, .rating_overall_detail {
    border: 0px;
    color: #000;
    padding: 25px;
    margin: 0px;
    font-weight: 300;
    background: #f4efea;
	margin-right: 2%;
}
.startext {
    display: none;
}
.starbox {
    text-align: center;
}
 
.questionline {
    text-align: left;
}
 
.rating_box .questionline:first-child,
.rating_box .questionline:nth-child(3),
.rating_box .questionline:nth-child(5) {
    background: #ded4c9;
    padding: 5px 15px;
    color: #000;
    font-weight: 600;
}
 
.rating_box .questionline:nth-child(2),
.rating_box .questionline:nth-child(4) {
    padding: 5px 15px;
    font-weight: 600;
}
 
.subline {
    display: none;
}
 
.answer {
    width: 45%;
    float: right;
    text-align: right !important;
}
 
.rating_bottom span {
    font-size: 15px;
}
 
#dsa-rating-view .slick-initialized .slick-slide {
    padding: 0;
}
 
#dsa-rating-view h3 {
    margin: 15px 0;
    font-size: 15px;
}
 
#dsa-rating-view p {
    line-height: 1.5;
    font-size: 15px;
}
 
.slick-dots, 
.slick-next, 
.slick-prev {
    display: none !important;
}
/******** Bewertung Ende ********/