/*
Theme Name: Theme Therme Natur
Description: Child Theme Enfold.
Version: 1.0
Author: gn2/Kriesi
Theme URI: /wp-content/themes/enfold-therme/
Template: enfold
*/

.header_bg {
    opacity: 1;
}

.header_color .container_wrap_meta {
    background-color: #fff;
}
#header_meta {
    border: none;
}
#header_meta .sub_menu {
    top: 14px;
    font-size: 15px;
}
.header_color #header_meta li {
    border-color: #81D0E1;
}
#top .sub_menu > ul {
}
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
    font-weight: 600;
}
.sub_menu > ul > li:hover > a {
    text-decoration: none;
}

#header_main {
    background: transparent url("/wp-content/uploads/2020/04/welle.png") center bottom -20px repeat-x;
    background-size: contain;
    background-origin: border-box;
}

.html_header_top.html_header_sticky #header.av_header_shrinking.header-scrolled #header_main,
.html_header_top.html_header_sticky #header.av_header_shrinking.header-scrolled-full #header_main {
    /*background-position-y: top 50px ;*/
}

@media only screen and (min-width: 767px) and (max-width: 989px) {
    #header_main {
        background-size: cover;
    }
}
@media only screen and (min-width: 560px) {
    #header_main {
        background-position: center bottom -45px;
    }
}
@media only screen and (min-width: 650px) {
    #header_main {
        background-position: center bottom -50px;
    }
}
@media only screen and (min-width: 767px) {
    #header_main {
        background-position: center bottom -60px;
    }
}
@media only screen and (min-width: 860px) {
    #header_main {
        background-position: center bottom -75px;
    }
}
@media only screen and (min-width: 990px) {
    #header_main {
        background-position: center bottom -50px;
    }
}
@media only screen and (min-width: 1160px) {
    #header_main {
        background-position: center bottom -60px;
    }
}
@media only screen and (min-width: 1360px) {
    #header_main {
        background-position: center bottom -70px;
    }
}
@media only screen and (min-width: 1450px) {
    #header_main {
        background-position: center bottom -85px;
    }
}
@media only screen and (min-width: 1700px) {
    #header_main {
        background-position: center bottom -100px;
    }
}




.logo img {
    padding-bottom: 10px;
}

.html_header_top.html_header_sticky #header.av_header_shrinking.header-scrolled #header_main .logo img,
.html_header_top.html_header_sticky #header.av_header_shrinking.header-scrolled-full #header_main .logo img {
    padding-bottom: 0;
    padding-top: 5px;
}

.html_bottom_nav_header #top .av-logo-container .social_bookmarks {
    top: 20px;
    margin-top:0;
}
#top .av-logo-container .social_bookmarks li {
    line-height: 30px;
}

.social_bookmarks a {
    font-size:26px;
}
.social_bookmarks a:hover {
    opacity: 0.7;
    background-color: transparent !important;
}
.header_color .social_bookmarks a {
    color: #32b0c9;
}
.socket_color .social_bookmarks a {
    color: #fff;
}
#top .av-logo-container .social_bookmarks li a,
#socket .social_bookmarks li a,
#socket .social_bookmarks li {
    border-radius: 0;
}
#top #wrap_all .header_color .av-social-link-facebook a,
#top #wrap_all .header_color .av-social-link-facebook:hover a {
    color: #37589b;
}
#top #wrap_all .header_color .av-social-link-youtube a,
#top #wrap_all .header_color .av-social-link-youtube:hover a {
    color: #CC0000;
}
#top #wrap_all .header_color .av-social-link-instagram a,
#top #wrap_all .header_color .av-social-link-instagram:hover a {
    color: #D73876;
}
#top #wrap_all .av-social-link-youtube [data-av_iconfont="entypo-fontello"]::before {
    font-family: 'youtube';
}
#top #wrap_all .av-social-link-youtube [data-av_icon]::before {
    content: "\e800"
}
#top .social_bookmarks li.av-social-link-youtube a {
    padding-top: 6px;
}

#header_main_alternate {
    background-color: rgba(0,157,188,0.7)/*#009dbc*/;
    /*background: transparent url("/wp-content/uploads/2020/04/welle.png") top left repeat-x;
    background-size: cover;*/
}
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu {
}
.header_color #header_main_alternate .main_menu ul:first-child > li > a {
    color:#fff;
}
.header_color #header_main_alternate .main_menu ul:first-child > li a:hover,
#top #header_main_alternate #menu-item-search:hover > a {
    color:#2C2774;
}
.header_color #header_main_alternate .main_menu ul:first-child > li.current-menu-item > a,
.header_color #header_main_alternate .main_menu ul:first-child > li.current_page_item > a,
.header_color #header_main_alternate .main_menu ul:first-child > li.active-parent-item > a {
    /*color: #2C2774;*/
    color: #fff;
    font-weight: bold;
}
.av-main-nav > li > a {
    font-size: 16px;
    font-weight: 400;
}
#header_main_alternate .av-main-nav > li > a {
    padding: 0 16px;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    /*eight: 38px;
    line-height: 38px;*/
    /*background: #009dbc;*/
}
#header_main_alternate .av-main-nav:first-child > li {
    /*line-height: 40px;
    padding-top: 10px;*/
}

#header_main_alternate .main_menu .avia-bullet {
    display: block;
}
#header_main_alternate .main_menu .sub-menu .avia-bullet {
    display: none;
}
.header_color #header_main_alternate .avia-bullet {
    border-color: #40B7CF;
}
#header_main_alternate .avia-bullet {
    position: absolute;
    height: 16px;
    width: 1px;
    /*top: 20px;*/
    top:16px;
    margin-top: 0;
    left: 0;
    border-top: none;
    border-bottom: none !important;
    border-left: 1px solid #40B7CF;
}

.av-main-nav ul {
    width: 280px;
    margin-top:0;
}
.av-main-nav > li > ul,
#top #header .avia_mega_div > .sub-menu {
    border-top-width: 3px;
}
#top .av-main-nav ul a {
    line-height: 1.2em;
    font-size: 15px;
    min-height: 1.2em;
    padding: 10px 25px;
}
#top .av-main-nav ul li:last-child > a {
    padding-bottom: 25px;
}
#top .av-main-nav ul li:first-child > a {
    padding-top: 20px;
}
#header .mega_menu_title {
    margin-left: 15px;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    padding: 10px 15px;
    line-height: 1.2em;
}
#top .header_color .main_menu .menu ul .current_page_item > a,
#top .header_color .main_menu .menu ul .current-menu-item > a {
    color: #2C2774;
    font-weight: bold;
}

/* für 8 Hauptmenüpunkte */
@media only screen and (min-width: 990px) and (max-width: 1115px) {
    .av-main-nav > li > a {
        font-size: 14px;
    }
    #header_main_alternate .av-main-nav > li > a {
        padding: 0 5px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1115px) {
    .av-main-nav > li > a {
        font-size: 14px;
    }
    #header_main_alternate .av-main-nav > li > a {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1116px) and (max-width: 1280px) {
    .av-main-nav > li > a {
        font-size: 15px;
    }
    #header_main_alternate .av-main-nav > li > a {
        padding: 0 12px;
    }
}
/**/

.header_color #header_main_alternate .av-hamburger-inner,
.header_color #header_main_alternate .av-hamburger-inner::before,
.header_color #header_main_alternate .av-hamburger-inner::after {
    background-color: #fff;
}

#top .menu-item-search-dropdown > a {
    font-size:20px;
}
.html_bottom_nav_header #top #header_main_alternate #menu-item-search > a {
    padding-right: 10px;
}


.avia-menu.av_menu_icon_beside {
    padding-right:0;
    border-right: none;
}


.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: #009dbc;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #009dbc;
}

/* Seitentitel/Breadcrumb Anordnung tauschen: Titel rechts und Breadcrumb links */
.alternate_color.title_container {
    background-color: #fff;
    border-color: #fff;
}
#top .title_container .container {
    min-height: 40px;
}
.title_container .breadcrumb {
    line-height: 2em;
    font-size: 0.8em;
    right: auto;
    left: 50px;
}
.breadcrumb-trail span.breadcrumb-title {display:none;} /* "Sie befinden sich hier:" ausblenden */
.alternate_color .breadcrumb,
.alternate_color .breadcrumb a,
.alternate_color .breadcrumb .trail-end {color:#aaa; font-weight: bold; letter-spacing: 1px;}
.title_container .breadcrumb {position:relative;left: 0;margin-top: 0;}
.title_container .main-title {position: absolute; right:50px;left:auto;}
/**/


.container_wrap {
    border-top:none;
}

#footer {
    margin-top:60px;
    z-index: 98;
}
#footer::before {
    content: "";
    position: absolute;
    top:-100px;
    height: 450px;
    width: 100%;
    background: transparent url("/wp-content/uploads/2020/04/welle2.png") center top repeat-x;
    background-size: contain;
}
#footer .widget {
    margin: 10px 0 20px 0;
}

#socket {
    font-size: 14px;
    line-height: 1em;
    z-index: 99;
}
#socket .copyright {
    opacity: 0.75;
}
#socket .sub_menu_socket {
    float: left;
    margin: 0 10px;
}
#socket .menu {
    margin-top: 0;
}
.socket_color li {
    border-color:#40B7CF;
}
#socket .sub_menu_socket li:first-child {
    border-left: 1px solid #40B7CF;
}
#socket .sub_menu_socket li {
    line-height: 1em;
    font-weight: 600;
}
.sub_menu_socket a:hover {
    text-decoration: none;
}


.inner_sidebar {
    margin-left: 20px;
}
.sidebar_left .inner_sidebar {
    margin-right: 20px;
    margin-left: 0;
}


@media only screen and (max-width: 1449px) {
    .logo img {
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 989px) {
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a,
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
        height: 55px !important;
        line-height: 55px !important;
    }
    .responsive.html_mobile_menu_tablet #top .av-logo-container .main_menu .social_bookmarks {
        margin-top: -10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a,
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
        height: 55px !important;
        line-height: 55px !important;
    }
    .av_secondary_right .sub_menu {
        padding-left: 0;
    }
    .responsive #top .logo {
        height: 105px !important;
    }
    .responsive .logo img,
    .logo img, .logo svg {
        max-height: 90px !important;
    }
    .responsive .logo a {
        vertical-align: top;
    }
    .responsive #header .social_bookmarks li {
        float: left;
    }
    .responsive #socket .sub_menu_socket {
        padding-top: 10px;
    }
    #socket .sub_menu_socket li,
    #socket .sub_menu_socket li:first-child {
        border:none;
    }
    #socket .sub_menu_socket li a {
        padding: 8px 0;
        display: inline-block;
    }

}

@media only screen and (max-width: 474px) {
    .responsive #top .logo {
        height: 95px !important;
    }
    .responsive .logo img,
    .logo img, .logo svg {
        max-height: 80px !important;
    }
    .responsive .logo a {
        vertical-align: top;
    }
    .responsive #header_meta .sub_menu > ul > li {
        padding: 0 5px;
    }
    .sub_menu > ul > li > a {
        padding: 0;
        font-size: 14px;
    }
    #footer {
        margin-top: 20px;
    }
    #footer::before {
        top:-30px;
    }
}

@media only screen and (max-width: 380px) {
    .responsive #top .logo {
        width: 65%;
    }
}


/*Top-Link*/
#scroll-top-link {
    font-size: 34px; line-height: 38px; height: 40px;width: 40px; /*Größe*/
    border-radius: 100%; /*rund*/
    background-color: #44A0DA; color:#fff;
    right:calc(50% - 20px); left:auto; /*zentrieren*/
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
#scroll-top-link,
#scroll-top-link:hover {
    border:none;
}
#scroll-top-link:hover {
    background-color: #40B7CF;
    color: #fff;
}
#scroll-top-link.avia_pop_class {opacity: 1;}
@media only screen and (max-width: 767px) {
    .responsive #scroll-top-link {display: block;}
}



.content, .sidebar {

}


/* Allgemein */

body {
    line-height: 1.5em;
}
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
}
h1, h2 {
    font-weight: 500;
}
p {
    margin: 0 0 1em 0;
}
.main_color strong, .main_color b, .main_color b a, .main_color strong a,
.alternate_color strong, .alternate_color b, .alternate_color b a, .alternate_color strong a {
    color: inherit;
}

#top .main_color h1 a, #top .main_color h2 a, #top .main_color h3 a, #top .main_color h4 a, #top .main_color h5 a, #top .main_color h6 a,
#top .alternate_color h1 a, #top .alternate_color h2 a, #top .alternate_color h3 a, #top .alternate_color h4 a, #top .alternate_color h5 a, #top .alternate_color h6 a {
    color: #009dbc;
}
#top h1 a:hover, #top h2 a:hover, #top h3 a:hover, #top h4 a:hover, #top h5 a:hover, #top h6 a:hover {
    text-decoration: underline;
}


/* Überschrift */
.special-heading-border {
    height: 0 !important;
}
.special-heading-inner-border {
    border:none;
}
body .av-special-heading .av-special-heading-tag {
    float: none;
}


/* Bilder */
.avia-image-container-inner, .avia_image, .av-image-caption-overlay,
.avia-content-slider .slide-image, .avia-content-slider .slide-image img,
.avia-slideshow li img,
.team-img-container,
.small-preview img, .big-preview img /*Blog*/ {
    border-radius: 0;
}
.image-overlay .image-overlay-inside::before {
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin: -25px 0 0 -25px;
    font-size: 35px;
}
.main_color .image-overlay .image-overlay-inside::before,
.alternate_color .image-overlay .image-overlay-inside::before {
    background-color: #fff;
    color: #009dbc;
    border-color: #fff;
}
.avia_transform a:hover .image-overlay {
    opacity: 0.6 !important;
}


/* Slider */
div .slideshow_caption h2 {
    /*text-transform: none;*/
}
.avia-caption-content {
    font-size: 1.1em;
}
#top .av-control-minimal .avia-slideshow-arrows a {
    width: 40px;
    font-size: 40px;
}
#top .av-control-minimal .avia-slideshow-arrows a::before {
    border: none;
}
.slideshow_align_caption {
    vertical-align: top;
    padding-top: 30px;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.caption_framed .slideshow_caption .avia-caption-content p,
.caption_framed .slideshow_caption .avia-caption-title,
.avia-caption .avia-caption-content p,
.avia-caption .avia-caption-title {
    background: rgba(0, 0, 0, 0.35);
}

#top .avia-slideshow-button {
    border-radius: 5px;
    font-weight: normal;
    letter-spacing: 1px;
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 6px;
}
@media only screen and (min-width: 990px) {
    #top .avia-slideshow-button {
        font-size: 1.2em;
    }
}
@media only screen and (max-width: 989px) {
    #top .av-control-minimal .avia-slideshow-arrows a {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    #top .av-control-minimal .avia-slideshow-arrows a {
        font-size:28px;
    }
}

/* Galerie */
#top .avia-gallery .avia-gallery-thumb a {

}
#top div .avia-gallery img {
    border: none;
    padding: 4px;
}


/* Button */
body div .avia-button {
    font-size: inherit;
}
.avia-button .avia_button_icon {
    left: -0.3em;
    font-size: 1.8em;
    top: 0.17em;
}
#top .avia-button-fullwidth {
    padding: 15px;
}
.avia-button.avia-button-fullwidth .avia_button_icon {
    font-size: 1.4em;
    top:0.1em;
}
#top .avia-button-fullwidth .av-button-description {
    font-size: 0.75em;
    margin-top: 3px;
}
.avia-button.avia-size-small .avia_button_icon {

}
.avia-button .avia_button_icon.avia_button_icon_right {
    left: 0.3em;
    padding-left: 3px;
}
.avia-button .avia_button_icon.avia_button_icon_left {
    padding-right: 3px;
}
body div .avia-button .avia_button_icon {
    line-height: 0;
}
.avia-button.avia-size-small {
    padding: 8px 16px;
    font-size: 0.9em;
}
.avia-button.avia-size-medium {
    padding: 10px 20px;
    font-size: 0.95em;
}
.avia-button.avia-size-large {
    padding: 14px 24px;
    font-size: 1em;
}
.avia-button.avia-size-x-large {
    padding: 16px 28px;
    font-size: 1.15em;
}


/* Promobox */
.av_promobox {
    padding: 18px 20px 10px 20px;
    border-radius: 1px;
}
.main_color .av_promobox {
    background-color: rgba(0,157,188,0.4);
    border:none;
}
.avia-promocontent p {
    font-size: inherit;
    line-height: 1.4em;
}

.avia-promocontent {
    margin-right: 5%;
    float: left;
    width: 60%;
}
.av_promobox .avia-button-wrap {
    max-width: 35%;
    position: relative;
    top: 0;
    left: 0;
}
.av_promobox .avia-button {
    right: auto;
    top: auto;
    position: relative;
}
.av_promobox .avia-button.avia-size-large,
.av_promobox .avia-button.avia-size-small,
.av_promobox .avia-button.avia-size-medium {
    margin-top: 10%;
}

@media only screen and (max-width: 989px) {
    .responsive .av_promobox .avia-button,
    .responsive .av_promobox .avia-button-wrap {
        width: 100%;
        max-width: 100%;
        margin-top: 4px;
        text-align: center;
        float: none;
    }
    .responsive .avia-promocontent {
        margin: 0;
        float: none;
        width: 100%;
    }
}
/* Button volle Breite unterhalb
.avia-promocontent {
    margin-right: 0;
}
.av_promobox .avia-button-right {
    float: none;
    clear: both;
    width: 100%;
}
.av_promobox .avia-button {
    right: auto;
    top: auto;
    position: relative;
}
.av_promobox .avia-button.avia-size-small,
.av_promobox .avia-button.avia-size-medium,
.av_promobox .avia-button.avia-size-large {
    margin-top: 0;
    min-width: 100%;
}*/





/* Unterkünfte HRS Formular */

#bookingWidgetHI form {
    margin-bottom: 6px;
}
#bookingWidgetHI #arrivalBloc span,
#bookingWidgetHI #depatureBloc span {
    display: block;
    float:left;
    width: 32%;
    margin-right: 2%;
}
#bookingWidgetHI #arrivalBloc span:last-child,
#bookingWidgetHI #depatureBloc span:last-child {
    margin-right: 0;
}
#bookingWidgetHI label {
    display: block;
}
#top #bookingWidgetHI input,
#top #bookingWidgetHI textarea,
#top #bookingWidgetHI select {
    padding: 5px;
    margin-bottom: 8px;
}
#top .main_color #bookingWidgetHI input,
#top .main_color #bookingWidgetHI textarea,
#top .main_color #bookingWidgetHI select {
    background-color: #fff;
}
#hiCheckVacancyBtn {
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 1em;
    text-decoration: none;
    display: inline-block;
    margin: 3px 0;
    line-height: 1.2em;
    position: relative;
    font-weight: normal;
    text-align: center;
    max-width: 100%;
    background-color: #76b726;
    border:none;
    color:#fff;
    cursor: pointer;
}
#hiCheckVacancyBtn:hover {
    opacity: 0.8;
}
#frameDiv {
    margin: 5px 0 !important;
    float:none !important;
}
/*als Code-Block oder Widget*/
.avia_codeblock .hrs-unterkunft,
.hrs-unterkunft .textwidget {
    padding: 10px 15px;
    background-color: #f8f8f8;
    border: 1px solid #ebebeb;
}
.main_color .avia_codeblock .hrs-unterkunft-title,
.alternate_color .avia_codeblock .hrs-unterkunft-title,
.main_color .hrs-unterkunft .widgettitle {
    background-color: #76b726;
    color: #fff;
    padding: 15px;
    margin-bottom:0;
}



/* Widgets */

#top .widget_nav_menu li {
    font-size: inherit;
}

#footer .widget_nav_menu a {
    padding: 3px 0 5px 0;
    line-height: 1.25em;
}

#top .sidebar .widget_nav_menu .nested_nav {
    padding-bottom: 0;
}
#top .sidebar .widget_nav_menu ul ul li a {
    padding: 0 0 5px 10px;
}
#top .sidebar .widget_nav_menu ul ul li::before {
    top: 0;
}
#top .sidebar .widget_nav_menu ul.children {
    margin-bottom: 10px;
}
.main_color .sidebar .widget_nav_menu a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-item .children a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current_page_item .children a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor .children a {
    color: #009dbc;
}
.main_color .sidebar .widget_nav_menu a:hover,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-item a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current_page_item a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor a,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-item .children a:hover,
.main_color .sidebar .widget_nav_menu ul:first-child > .current_page_item .children a:hover,
.main_color .sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor .children a:hover,
.main_color .sidebar .widget_nav_menu .children .current_page_item a {
    color: #37589b;
}
.sidebar .widget_nav_menu ul:first-child > .current-menu-item,
.sidebar .widget_nav_menu ul:first-child > .current_page_item,
.sidebar .widget_nav_menu ul:first-child > .current-menu-ancestor {
    padding-left: 0;
    left: 0;
    top: 0;
    margin-top: inherit;
    padding-top: inherit;
    width: auto;
    box-shadow: none;
    margin-bottom: inherit;
}
.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child > .current-menu-item,
.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child > .current_page_item,
.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child > .current-menu-ancestor {
    padding-left: 0;
    padding-right: 0;
    left: 0;
    right: auto;
    top: 0;
}
.main_color .widget_nav_menu ul:first-child > .current_page_item {
    background: transparent;
}

.textwidget {
    line-height: 1.35em;
}


/* Team >> als Test-Lösung Teaserbox für Startseite */
.team-img-container {
    margin-bottom: 0;
}
.main_color h3.team-member-name,
.alternate_color h3.team-member-name {
    color:#009dbc;
    background: transparent url("/wp-content/uploads/2020/05/welle_ue-tk.png") top center repeat-x;
    background-size: cover;
}
.team-member-name {
    font-size: 1.3em;
    position: relative;
    z-index: 99;
    margin: -6% 0 0 0;
    padding: 8% 10px 2% 10px;
}
.team-member-job-title {
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: bold;
    line-height: 1.2em;
}
.team-member-job-title,
.team-member-description {
    padding: 0 10px;
}
.team-member-description {
    line-height: 1.35em;
}

/* Icon Box */
#top .iconbox_content_container {
    line-height: 1.4em;
}
.iconbox .iconbox_content .iconbox_content_title {
    letter-spacing: 0;
    text-transform: none;
    font-size: 1.2em;
    margin: 0 0 8px 0;
}
.iconbox .iconbox_content .entry-content-header {
    margin-bottom: 8px;
}
.main_color .heading-color.iconbox_icon,
.alternate_color .heading-color.iconbox_icon {
    color:#009dbc;
}
.main_color.iconbox_top .heading-color.iconbox_icon,
.alternate_color.iconbox_top .heading-color.iconbox_icon {
    color: #ffffff;
}
#top .iconbox_top /*.av-no-box*/ {
    margin-top: 0;
}
.iconbox_top .iconbox_content {
    border:none;
    border-radius: 0;
    box-shadow: none;
    padding-top: 80px;
}
.alternate_color .main_color.iconbox_top .iconbox_content {
    background: #fff;
}
.iconbox_top .iconbox_icon {
    font-size: 25px;
    top: 20px;
}
#top .iconbox.av-no-box .iconbox_icon {
    margin: 0 auto 5px auto;
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size:40px;
    border:none;
}
#top .iconbox_left_content .iconbox_icon,
#top .iconbox_right_content .iconbox_icon {
    width: 60px;
    height: 60px;
    line-height: 56px;
    border-width: 3px;
}
.main_color .iconbox:not(.av-icon-style-no-border) .heading-color.iconbox_icon,
.alternate_color .iconbox:not(.av-icon-style-no-border) .heading-color.iconbox_icon {
    color: #fff;
    border-color: #009dbc;
    background-color: #009dbc;
}

.alternate_color .iconbox_top a.iconbox_icon:hover {
    opacity: 0.7;
}
@media only screen and (max-width: 474px) {
    .iconbox_icon {
        float: none;
    }
    #top .iconbox_left_content .iconbox_icon,
    #top .iconbox_right_content .iconbox_icon {
        margin:0;
    }
    #top .iconbox_left_content.av-icon-style-no-border .iconbox_icon,
    #top .iconbox_right_content.av-icon-style-no-border .iconbox_icon {
        line-height: 50px;
    }
}

/* Icon-Liste */
.avia-icon-list .iconlist_title {
    text-transform: none;
}
.av-iconlist-big.avia-icon-list .iconlist_title {
    margin-bottom: 7px;
}
.main_color .avia-icon-list .iconlist_icon {
    background-color: #009dbc /* #44A0DA blau */;
}
.avia-icon-list .iconlist_icon {
    margin-right: 20px;
}
.avia-icon-list .iconlist_content  {
    line-height: 1.25em;
}
#top .av-iconlist-small a.iconlist_icon .iconlist-char::before {
    color: #009dbc;
}

    /* Icon */
.main_color .av_font_icon {
    color: #009dbc;
}
.av_icon_caption {
    font-size: inherit;
    text-transform: none;
}
.av_font_icon.av-icon-style-border .av-icon-char {
    padding: 15px;
}


/* Katalog */
.av-catalogue-container {
    margin: 5px 0 30px 0;
}
#top .av-catalogue-item {
    padding: 20px 0;
}
.av-catalogue-title-container {
    font-size: 1.1em;
}
.av-catalogue-title {
    padding-right: 120px;
    text-transform: none;
}
.av-catalogue-content {
    padding-right: 120px;
    font-size: 1em;
    line-height: 1.4em;
}
.main_color .av-catalogue-list li:hover {
    background: transparent;
}
.av-catalogue-list li {
    border-bottom: 1px solid;
}
.main_color .av-catalogue-list li,
.main_color .av-catalogue-list {
    border-color: #ccc;
}
.av-catalogue-list {
    border-top: 1px solid;
}
.av-catalogue-image {
    width: 65px;
    margin-right: 20px;
}
.av-catalogue-price {
    position: relative;
    float: right;
}
.av-catalogue-title {
    padding-right: 20px;
    float: left;
    line-height: 1.2em;
    padding-bottom: 5px;
}
.av-catalogue-content {
    padding-right: 0;
    padding-top:5px;
    clear: both;
}
@media only screen and (max-width: 767px) {
    .av-catalogue-price,
    .av-catalogue-title {
        float: none;
    }
}
@media only screen and (max-width: 474px) {
    .av-catalogue-image {
        float: none;
        margin-right: 0;
    }
    #top .av-catalogue-item {
        text-align: center;
    }
    .av-catalogue-item-inner {
        text-align: left;
    }
}

/* Accordeon */
.toggle_icon {
    border: none;
}
.main_color .toggle_icon .vert_icon,
.main_color .toggle_icon .hor_icon {
    border-color: #009dbc;
}
.single_toggle {
    margin: 0 0 6px 0;
}
.main_color .toggler.activeTitle:hover,
.main_color .toggler.activeTitle,
.responsive #top .main_color .tabcontainer .active_tab {
    background-color: #f8f8f8;
    border-bottom-color: #f8f8f8;
}
.toggle_content {
    margin: 0;
}

/* Reiter */
.js_active .tab {
    font-size: 0.9em;
}

/* Hotspotimage */
.av-hotspot-container .av-image-hotspot_inner {
    background: #009dbc;
    color: #fff;
}
.av-hotspot-container .av-image-hotspot_inner:hover {
    color: #333;
}
.av-hotspot-container .av-image-hotspot {
    font-size: 15px;
    font-weight: bold;
}
.responsive .av-image-hotspot {
    font-size: 12px;
}
.avia-tooltip {
    border-radius: 1px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.8);
}
.avia-tooltip .avia-arrow {
    background: rgba(0, 0, 0, 0.8);
    height: 15px;
    width: 15px;
    top: -10px;
}
.avia-tooltip .inner_tooltip {
    font-size: inherit;
    color: #fff;
    line-height: 1.3em;
}
.main_color .av-hotspot-fallback-tooltip-inner,
.main_color .av-hotspot-fallback-tooltip-count,
.av-hotspot-fallback-tooltip div.avia-arrow {
    background-color: #f8f8f8;
}


/* Zitat */
blockquote {
    border:none;
    padding-left: 25px;
    margin-bottom: 1em;
    margin-right: 0;
    font-size: 1.05em;
}
blockquote::before {
    content: '\e833';
    speak: none;
    font-family: 'entypo-fontello';
    font-weight: normal;
    color: #009dbc;
    position: absolute;
    left:0;
    top:0;
    font-size: 1.5em;
}

/* Formular */
#top label.input_checkbox_label {
    font-weight: normal;
    line-height: 1.2em;
    font-size: 1em;
    border-top: 1px solid #eee;
    padding-top: 10px;
}
#top .av_form_privacy_check label {
    font-size: 0.92em;
}
.avia_ajax_form .button {
    padding: 12px 18px;
    font-size: 1.1em;
}
.avia_ajax_form fieldset p br {
    display: block;
}
.avia_ajax_form input[type="checkbox"] {
    z-index: 99;
}
#top .avia_ajax_form input[type="checkbox"] {
    top: 10px;
}
.avia_ajax_form p.av-form-empty-line {
    height: 1em;
}

/* Kalender */

.tribe-common .tribe-common-l-container,
#tribe-events-content {
    max-width: 1400px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 50px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 50px;
    padding-right: 50px;
}

#tribe-events-content {
    margin: 0 auto;
    padding: 50px;
}

.tribe-events a,
#tribe-events-content a,
#top h3.tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-c-ical__link::before,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #009dbc;
}

.tribe-common .tribe-common-c-btn,
.tribe-theme-enfold .tribe-events .datepicker .day.active, .tribe-theme-enfold .tribe-events .datepicker .day.active.focused, .tribe-theme-enfold .tribe-events .datepicker .day.active:focus, .tribe-theme-enfold .tribe-events .datepicker .day.active:hover, .tribe-theme-enfold .tribe-events .datepicker .month.active, .tribe-theme-enfold .tribe-events .datepicker .month.active.focused, .tribe-theme-enfold .tribe-events .datepicker .month.active:focus, .tribe-theme-enfold .tribe-events .datepicker .month.active:hover, .tribe-theme-enfold .tribe-events .datepicker .year.active, .tribe-theme-enfold .tribe-events .datepicker .year.active.focused, .tribe-theme-enfold .tribe-events .datepicker .year.active:focus, .tribe-theme-enfold .tribe-events .datepicker .year.active:hover {
    background: #009dbc;
}
.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
    background: #009dbc;
    opacity: 0.7;
}
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #009dbc;
}
.tribe-events .tribe-events-c-ical__link,
.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
    color: #009dbc;
    border: 1px solid #009dbc;
}
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover {
    opacity: 0.7;
}

.tribe-common .tribe-common-anchor-thin,
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
    font-size: 14px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 15px;
    line-height: 1.45em;
}

#tribe-events-pg-template .tribe-events-content h3 {
    font-size: 20px;
    line-height: 1.4;
}

.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-schedule h3 {
    font-size: 13px !important;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: middle;
    font-size:1em;
}
.av-single-event-meta-bar-inner {
    border: none !important;
    background-color: #f8f8f8;
}
#top #wrap_all .tribe-events-button {
    border-style: solid;
    border-width: 1px;
}

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
    line-height: inherit;
    margin: 0;
}
#tribe-events-pg-template .tribe-events-content ul, .tribe-events-after-html ul, .tribe-events-before-html ul {
    list-style: disc inside;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
    border: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    border-color: #ddd;
}

/* Kalender-Element enfold */
.av-upcoming-events {
    margin-bottom: 20px;
}
.main_color .av-upcoming-events a {
    color: #333;
}
.main_color .av-upcoming-events a h4 {
    color: #009dbc;
}
.av-upcoming-event-meta {
    font-size: 13px;
    line-height: 1.4em;
}


/* Plugin WOW Float Menu */
.fm-icon {
    box-shadow: 8px 0 8px 0 rgba(0,0,0,0.3);
}
.fm-label {
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.3);
}

/* Plugin PopUp maker */
.pum-content:focus {
    outline: none;
}