/* Webfonts */
/* open-sans-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../webfonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../webfonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../webfonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../webfonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
/* Allgemein */
html {
    box-sizing: border-box;
  }
  
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  }
body {
    font-family: 'Open Sans'!important;
}

p, h1, h2, h3, h4, h5, h6, li, a {
    font-family: 'Open Sans'!important;
}

/* Menü */
#mainMenu.menu-lines nav > ul > li > a{
    color: black;
}

#mainMenu nav > ul > li > a:hover, #mainMenu nav > ul > li:hover > a{
    color: black!important;
}

.dark #mainMenu nav > ul > li > a:hover, .dark #mainMenu nav > ul > li:hover > a{
    color: white!important;
}

.dark #mainMenu nav > ul > li > a {
    color: rgba(255,255,255,0.7);
}

.dark #mainMenu nav > ul > li > a:hover, .dark #mainMenu nav > ul > li.current > a {
    color: rgba(255,255,255);
}
.dark #mainMenu nav > ul > li > a:hover{color: white;}

/* H4 */
.heading-text.heading-line h4::before {
    background-color: #9dc3b3;
}

.heading-text {
    margin-bottom: 45px;
}

/* Aufzählung unter Möchtest du... */
ol, ul {
    padding-left: 1rem;
}

/* Footer */
#footer .footer-content {
    padding: 35px 0 0 0;
}

.widget {
    margin-bottom: 20px;
}

/* Buttons */
.btn:not(.close):not(.mfp-close).btn-light:hover {
    background-color: #9dc3b3;
    border-color: #9dc3b3;
}

.btn:not(.close):not(.mfp-close).btn-light:hover {
    color: white;
}

button.btn.btn-primary:focus, .btn:not(.close):not(.mfp-close).btn-primary:focus,
button.btn.btn-primary:not(:disabled):not(.disabled):active, .btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active
{
    background-color: #9dc3b3;
    border-color: #9dc3b3;
}

button.btn.btn-primary:hover, .btn:not(.close):not(.mfp-close).btn-primary:hover
{
    background-color: #7f9f91;
    border-color: #7f9f91;
}

/* Links */
a {
    color: #3c4043;
    text-decoration: none;
  }

/* Icons */
.icon-mail, .icon-phone, .icon-alert-circle {
    padding-right: 5px;
}

/* Energieausgleich */
.call-to-action {
    padding: 5px 30px 15px;
}

/* Sprüche Padding */
.p-spruch {
    padding: 130px 0px 130px 0px!important;
}

.p-spruch-b {
    padding: 90px 0px 50px 0px;
}

/* Textboxen Home */
.text-box {
    height: 140px !important;
    width: auto;
    cursor: unset;
    /* border: 0.1rem dotted #cadfd6; */
}

.text-box:hover {
    background: #9dc3b3 !important;
    
}

/* Qualifikation */
.timeline .timeline-item .timeline-item-date {
    font-size: 1rem;
    margin-bottom: 15px;
  }

/* Box Hinweis */
.infobox-text {
    padding: 30px 40px;
}

.infobox {
    background-color: #f8f8f8;
    margin-top: 20px;
}

/* Kinesiologie Unterstützt */
.card {
    box-shadow: none;
}

/* Methodenkoffer */
/* .text-box:hover h5,  */
/* .text-box:hover p, .text-box p{
    color: white!important;
} */

/* Accordion */
.inhalt-acc {
    margin-right: 40px;
}

.accordion.accordion-theme .ac-item {
    background-color: #7f9f91;
}

/* GRID */
.wr-gallery{
    column-count: 2;
    grid-template-columns: 2;
    -moz-column-gap: 2;
  column-gap: 1em;
}
.item-mas{
    background-color: #eee;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
  display: inline-block!important;
}

/* Impressum */
abbr[title] {
    text-decoration: none;
}


@media (max-width:600px) {
    #mainMenu.menu-lines nav > ul > li.current > a, #mainMenu.menu-lines nav > ul > li:hover > a{color: #7f9f91!important;}
    
}
@media (max-width: 991.98px){
    .inspiro-slider .slide .slide-captions h2{
        font-size: 28px;
        line-height: normal;
    }
    /* .shape-divider{
        position: relative!important;
    } */
}