@charset "UTF-8";
/*
 Theme Name:   ELKA Theme
 Theme URI:    http://elka-lernen.de/
 Description:  ELKA ÔÇô Kurse f├╝r Menschen der Generation 50+
 Author:       Alina Pabst
 Author URI:   http://www.alinapabst.de
 Template:     enfold
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* libre-baskerville-regular - latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./fonts/libre-baskerville-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/libre-baskerville-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* libre-baskerville-700 - latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('./fonts/libre-baskerville-v14-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/libre-baskerville-v14-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('./fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/source-sans-pro-v21-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/source-sans-pro-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('./fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/source-sans-pro-v21-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('./fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/source-sans-pro-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@import url(mapsvg.css);
@media only screen and (max-width: 479px) {
    .responsive #socket .sub_menu_socket {
        display: block !important;
        float: none;
        clear: both;
    }

    #socket .copyright {
        float: left;
        width: 100%;
        text-align: center;
    }

    #socket .menu {
        text-align: center;
        float: none;
        display: flex;
        justify-content: center;
    }

    #socket .sub_menu_socket li {
        float: none;
    }
}
span.avia-menu-text {
    font-weight: normal;
}

.av-subheading.av-subheading_below {
    margin-top: 26px;
}

.av-subheading.av-subheading_below p:before {
    content: " ";
    display: inline-block;
    height: 1px;
    width: 62px;
    background: #ac263e;
    margin-right: 15px;
    position: relative;
    top: -4px;
}

.av-subheading.av-subheading_below p:after {
    content: " ";
    display: inline-block;
    height: 1px;
    width: 62px;
    background: #ac263e;
    margin-left: 15px;
    position: relative;
    top: -4px;
}

#footer .flex_column {
    text-align: center;
}

.button {
    background-color: transparent !important;
    color: #545454 !important;
    border: 1px solid #aa263d !important;
}

.stretch_full.container_wrap.alternate_color.light_bg_color.title_container {
    display: none !important;
}

.avia-content-slider .slide-entry-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.avia-testimonial-content p {
    font-style: italic;
}

.avia-testimonial-content p:before {
    content: '" ';
    font-size: 20px;
    color: #a7263b;
}

.avia-testimonial-content p:after {
    content: ' "';
    font-size: 20px;
    color: #a7263b;
}

.avia-testimonial-meta {
    padding: 0;
    margin: 0;
}

a {
    color: #a7263b;
}

.js_active .toggler {
    padding: 17px 3px 17px 30px;
    font-weight: bold;
}

span.toggle_icon {
    left: inherit;
    right: 16px;
    top: 22px;
    border: none;
}

.toggle_icon .hor_icon {
    border-top-style: solid;
    border-top-width: 2px;
    position: absolute;
    top: 5px;
    left: -3px;
    width: 20px;
    border-color: #aa263c;
}

.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 2px;
    position: absolute;
    left: 5px;
    top: -4px;
    height: 20px;
    border-color: #aa263c;
}

.js_active .toggler {
    padding: 17px 3px 17px 30px;
    text-transform: uppercase;
    font-family: inherit;
    color: #aa263c;
}

.avia_message_box_content {
    text-transform: inherit;
    font-weight: normal;
}

.captcha {
    width: 65%;
    float: right;
}

.av-main-nav li:hover .avia-menu-fx,
.current-menu-item > a > .avia-menu-fx,
.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    background: #aa263c !important;
}

img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-110 {
    float: left;
}

.widgettitle {
    text-transform: inherit !important;
    font-weight: normal;
}

span.wpcf7-form-control-wrap.checkbox-426 {
    position: relative;
    top: -23px;
}

span.wpcf7-form-control.wpcf7-checkbox {
    display: block;
}

span.wpcf7-list-item {
    display: block;
    margin: 0;
}

.logo a {
    background: url(img/logo.svg) no-repeat;
    width: 140px;
    height: 42px;
    position: relative;
    top: 22px;
}

@media only screen and (max-width: 767px) {
    .captcha {
        width: 100%;
        float: right;
    }
    .captcha img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-110 {
        float: left;
        width: auto;
        margin: 0;
    }

    .logo a {
        top: 18px;
    }
}
.logo a img {
    display: none !important;
}

button.btn.btn-primary {
    padding: 13px;
    font-size: 16px;
    font-family: inherit;
    background: #aa263c;
    border: 1px solid #aa263c;
    color: white;
    margin-bottom: 45px;
    margin: 0 auto 45px;
    width: 160px;
    display: block;
    text-align: center;
    cursor: pointer;
}

button.btn.btn-primary:hover {
    text-decoration: underline;
}

#top label {
    font-weight: normal;
    font-size: 16px;
}

#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: #999;
    background-color: #fff;
    color: #a7263b;
}

.form-group:after {
    content: " ";
    display: block;
    clear: both;
}

span.wpcf7-list-item {
    display: block;
    margin: 0;
}

#top .main_color .avia-color-theme-color.avia-button {
    color: #574433;
    border-color: none;
    background: none;
    box-shadow: none;
    border: 1px solid #aa263c;
    border-radius: inherit;
    font-size: 15px;
}

#top .main_color .avia-color-theme-color.avia-button .avia_button_icon {
    color: #aa263c;
}

.item_infos .details_title a {
    color: #aa263c !important;
    text-transform: uppercase;
    border: none;
    padding-bottom: 0;
}

.jcarousel-skin-default .jcarousel-container {
    background: white !important;
}

.header-scrolled .logo a {
    height: 32px;
    position: relative;
    top: 5px;
    background-size: auto 100%;
}

.codespacing_progress_map_area {
    margin-top: 50px;
}

span.copyright {
    display: none;
}

span.copyright.new {
    display: block;
}

.avia-slider-testimonials .avia-testimonial-content {
    padding: 0;
    border-style: none;
    border-width: 1px;
    border-radius: 2px;
    text-align: center;
    font-weight: normal;
}

.avia-slider-testimonials .avia-testimonial-content p strong {
    font-weight: normal;
}

.avia-testimonial-meta-mini {
    text-align: center;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    height: 24px;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a {
    opacity: 1;
    margin: 0;
    width: 39px;
    height: 62px;
    line-height: 62px;
    font-size: 10px;
    top: 0;
    line-height: 56px;
}

.avia-slideshow-arrows a:before {
    visibility: visible;
    display: block;
    position: absolute;
    z-index: 100;
    background: #aaa;
    background: NONE;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    text-align: center;
    line-height: 62px;
    color: inherit;
    font-size: 60px;
    color: #aa263c;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows a:before {
    line-height: 56px;
}

#top .avia-content-slider .avia-slideshow-arrows a.prev-slide {
    left: -65px;
}

#top .avia-content-slider .avia-slideshow-arrows a.next-slide {
    right: -65px;
}

.main_color .location-item {
    border: 5px solid white;
}

.main_color .location-item:hover {
    border: 5px solid #ccc;
}

.main_color .location-item.active {
    border: 5px solid #aa263c;
}

.map-search {
    padding-top: 60px;
    width: 100%;
    display: block;
}

.map-search .search-field {
    width: 40%;
    float: left;
}

.map-search .map-section {
    width: 60%;
    float: left;
    padding-right: 85px;
    height: 750px;
    overflow: hidden;
    position: relative;
}

.locations {
    max-height: 750px;
    overflow: auto;
}

div#elka-map {
    height: 750px;
}

.location-item {
    border-bottom: 1px solid #ccc;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}

.location-item a.toggle-contact-box {
    display: block;
    height: 170px;
    position: absolute;
    width: 100%;
}

.location-item:after {
    content: " ";
    display: block;
    clear: both;
}

.location-item p {
    margin-bottom: 0;
}

.location-item h3 {
    font-family: "Droid Sans", sans-serif;
    text-transform: uppercase !important;
    font-size: 16px;
    font-weight: 600 !important;
}

.map-location-item {
    transition: fill 0.5s ease;
    -webkit-transition: fill 0.5s ease;
}

.map-location-item:hover {
    fill: #aa263c !important;
    cursor: pointer;
    transition: fill 0.5s ease;
    -webkit-transition: fill 0.5s ease;
}

.fancy--click-event {
    height: 170px;
    display: block;
    position: absolute;
    width: 100%;
    cursor: pointer;
}

.avia-testimonial_inner {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px;
}

figure.user-image {
    background: #eee url("img/man-user.png") no-repeat;
    background-size: 80%;
    background-position: center;
    width: 30%;
    display: block;
    height: 170px;
    float: left;
}

.contact-desc {
    width: 70%;
    float: left;
    padding: 20px 0 0 20px;
    font-size: 14px;
    line-height: 20px;
}

.location-item-fancy {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 999999;
    display: none;
}

.fancy-content {
    max-width: 650px;
    margin: 0 auto;
    margin-top: 150px;
    height: auto;
    background: white;
    padding: 20px;
    box-shadow: 0 0 14px -3px #333;
    max-height: 750px;
    overflow: auto;
}

.fancy-content figure.user-image {
    width: 45%;
    height: 350px;
    float: left;
}

.fancy-content .contact-desc {
    width: 55%;
    float: left;
    padding: 20px;
}

.contact-text {
    clear: both;
    padding-top: 25px;
}

span.close {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    background: #aa263c url("img/close.png") no-repeat;
    background-size: 20px auto;
    background-position: center;
    display: block;
    position: absolute;
    top: 150px;
    margin-left: 50%;
    left: 355px;
    cursor: pointer;
    font-size: 0;
}

span.close:hover {
    background-color: #6b1826;
}

.contact-box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: rgba(255, 255, 255, 0.9);
}

.contact-box .panel {
    max-width: 650px;
    margin: 0 auto;
    min-height: 450px;
    background: white;
    box-shadow: 0 0 10px -3px #333;
    margin-top: 150px;
    padding: 45px;
}

.contact-box .contact-desc {
    float: left;
    width: auto;
}

figure.contact-image {
    width: 200px;
    height: 250px;
    display: block;
    float: left;
    background: #eee url("img/man-user.png") no-repeat;
    background-size: 80%;
    background-position: center;
    margin-right: 25px;
}

span.map-back {
    display: none;
    width: auto;
    text-align: center;
    color: white;
    background: #333 url("img/reply.png") no-repeat;
    border: #ccc;
    padding: 10px 25px 10px 43px;
    position: absolute;
    right: 100px;
    z-index: 99999;
    top: 21px;
    cursor: pointer;
    background-size: 17px;
    background-position: 13px center;
}

span.map-back:hover {
    background-color: #1a1a1a;
}

@media screen and (max-width: 1310px) {
    #layer_slider_1 .ls-slide h1,
    #layer_slider_1 .ls-slide p {
        left: 125px !important;
    }
}
@media only screen and (max-width: 767px) {
    .header-scrolled .logo a {
        background-size: auto;
    }

    .responsive .logo img {
        width: 110px;
    }

    #layer_slider_1 .ls-slide h1,
    #layer_slider_1 .ls-slide p {
        left: 25px !important;
    }

    #layer_slider_1 {
        height: 370px !important;
    }

    #layer_slider_1 * {
        height: 370px !important;
    }

    #layer_slider_1 img {
        width: auto !important;
        height: 370px !important;
        margin-top: 0 !important;
        margin-left: -30% !important;
    }

    #layer_slider_1 .ls-slide-1 img {
        margin-left: -120% !important;
    }

    #layer_slider_1 .ls-slide-1 h1 {
        width: 69% !important;
    }

    #layer_slider_1 .ls-slide-2 img {
        margin-left: -105% !important;
    }

    #layer_slider_1 .ls-slide-2 h1 {
        width: 66% !important;
    }

    #layer_slider_1 .ls-slide-2 p {
        top: 196px !important;
    }

    #layer_slider_1 .ls-slide-3 img {
        margin-left: -107% !important;
    }

    #layer_slider_1 .ls-slide-3 h1 {
        width: 67% !important;
    }

    #layer_slider_1 h1 {
        top: 100px !important;
        left: 0px !important;
        white-space: inherit !important;
        font-size: 24px !important;
        line-height: 32px !important;
        height: auto !important;
        position: relative !important;
        width: 300px !important;
    }

    #layer_slider_1 p {
        top: 138px !important;
        font-size: 24px !important;
        height: 27px !important;
        line-height: 28px !important;
        position: relative !important;
        width: fit-content !important;
        padding: 5px !important;
    }

    #layer_slider_1 .ls-nav-prev,
    #layer_slider_1 .ls-nav-next,
    #layer_slider_1 .ls-bottom-nav-wrapper {
        display: none !important;
    }

    body .av-inherit-size .av-special-heading-tag {
        font-size: 0.7em;
    }
    body {
        text-rendering: optimizeLegibility;
    }

    body .avia-section-large .content,
    body .avia-section-large .sidebar {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    body .av-subheading.av-subheading_below p:after,
    body .av-subheading.av-subheading_below p:before {
        display: none;
    }

    body .map-search .map-section {
        display: none;
    }

    body .map-search .search-field {
        width: 100%;
    }

    body .map-search .search-field .contact-desc {
        padding: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    body .map-search .search-field figure.user-image {
        height: 111px;
        margin-top: 41px;
    }

    body .map-search .search-field .locations {
        max-height: 350px;
        overflow: auto;
    }

    body .av-special-heading .av-special-heading-tag {
        font-size: 21px;
    }

    body section.av_textblock_section img {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    body .avia-full-stretch {
        background-size: auto 100% !important;
        height: 300px;
    }

    body .avia-full-stretch.avia-bg-style-parallax {
        height: auto;
    }

    body .avia-full-stretch.av-parallax-inner {
        background-size: auto 100% !important;
        height: 700px;
    }

    body .av-parallax.active-parallax {
        transform: none !important;
    }
}

@media only screen and (min-width: 577px) and (max-width: 767px) {
    #layer_slider_1 h1 {
        top: 30px !important;
        left: 0px !important;
        white-space: inherit !important;
        font-size: 24px !important;
        line-height: 32px !important;
        height: auto !important;
        position: relative !important;
        width: 300px !important;
    }

    #layer_slider_1 p {
        top: 58px !important;
        font-size: 24px !important;
        height: 27px !important;
        line-height: 28px !important;
        position: relative !important;
        width: fit-content !important;
        padding: 5px !important;
    }
}
@media only screen and (max-width: 320px) {
    #layer_slider_1 h1 {
        font-size: 16px !important;
    }
    #layer_slider_1 p {
        font-size: 16px !important;
    }

    #layer_slider_1 .ls-slide-1 img {
        margin-left: -160% !important;
    }

    #layer_slider_1 .ls-slide-1 h1 {
        width: 69% !important;
    }

    #layer_slider_1 .ls-slide-2 img {
        margin-left: -148% !important;
    }

    #layer_slider_1 .ls-slide-2 h1 {
        width: 66% !important;
    }

    #layer_slider_1 .ls-slide-2 p {
        top: 196px !important;
        font-size: 22px !important;
    }

    #layer_slider_1 .ls-slide-3 img {
        margin-left: -147% !important;
    }

    #layer_slider_1 .ls-slide-3 h1 {
        width: 80% !important;
    }
}
/*# sourceMappingURL=style.css.map */
@media screen and (max-height: 375px) and (min-height: 50px) {
    #layer_slider_1 .ls-slide-1 img {
        margin-left: -35% !important;
    }

    #layer_slider_1 .ls-slide-2 img {
        margin-left: -25% !important;
    }

    #layer_slider_1 .ls-slide-3 img {
        margin-left: -27% !important;
    }
}
@media screen and (max-width: 1000px) and (min-width: 767px) {
    #layer_slider_1 .ls-slide-1 img {
        margin-left: -75% !important;
    }

    #layer_slider_1 .ls-slide-2 img {
        margin-left: -65% !important;
    }

    #layer_slider_1 .ls-slide-3 img {
        margin-left: -67% !important;
    }

    .home h1.av-special-heading-tag {
        padding: 0 50px;
    }

    #top .avia-content-slider .avia-slideshow-arrows a.prev-slide {
        left: -45px;
    }

    #top .avia-content-slider .avia-slideshow-arrows a.next-slide {
        right: -45px;
    }

    .av-subheading.av-subheading_below p:before,
    .av-subheading.av-subheading_below p:after {
        width: 30px;
    }

    h3.av-special-heading-tag {
        text-align: center;
    }
    h3.av-special-heading-tag img {
        display: inline-block;
        float: none;
        margin-bottom: 25px;
    }
    h3.av-special-heading-tag a {
        display: block;
    }

    .avia-full-stretch {
        background-size: auto 100% !important;
        background-attachment: inherit !important;
        transform: translate3d(0px, 0, 0px) !important;
        background-position: top !important;
    }

    .js_active .av-parallax.active-parallax {
        transform: translate3d(0px, 0, 0px) !important;
    }
}
.avia-slider-testimonials .avia-testimonial-arrow-wrap {
    display: none;
}

/*# sourceMappingURL=style.css.map */

/* Button-Änderung für ELKA-Training */
.red-btn {
    color: #fff;
    background: #993333;
}
.blocksatz {
    hyphens: auto;
    text-align: justify;
}
.ankontakt {
    margin-top: 100px;
}
h1.kontakt a:hover {
    color: #87bc4f !important;
}
.nowrap {
    white-space: nowrap;
}

.avia_textblock {
    box-sizing: border-box;
    overflow: auto;
}
.app {
    display: flex;
    align-items: center;
}
.special_amp {
    font-size: 1em !important;
}
.icnpic {
    max-width: none;
}

/* Anfang Lern-Extras - Lernmaterial */
.app-info {
    border-top: 1px dashed #efefef;
    border-bottom: 1px dashed #efefef;
    display: inline-block;
    width: 100%;
    padding: 0.9em 0;
    box-sizing: border-box;
    overflow: auto;
    background-color: #ffff;
    margin: 0;
}
.app-infoa {
    border-top: 1px dashed #efefef;
    display: inline-block;
    margin: 1em 0 0 0;
    width: 100%;
    padding: 0.9em 0;
    box-sizing: border-box;
    overflow: auto;
    background-color: #ffff;
}

.zeile {
    display: block;
}
.appicon {
    float: left;
    width: 128px;
    height: 128px;
    border: none;
    padding: 0;
    margin-right: 1em;
    display: inline-block;
    image-rendering: optimizeQuality;
}
.app-info:hover {
    background-color: #efefef;
}
.app-infoa:hover {
    background-color: #efefef;
}
/* Ende Lern-Extras - Lernmaterial */
