@font-face {
    font-family: 'volteregular';
    src: url('../fonts/volte-regular-webfont.eot');
    src: url('../fonts/volte-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/volte-regular-webfont.woff2') format('woff2'),
         url('../fonts/volte-regular-webfont.woff') format('woff'),
         url('../fonts/volte-regular-webfont.ttf') format('truetype'),
         url('../fonts/volte-regular-webfont.svg#volteregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'voltelight';
    src: url('../fonts/volte-light-webfont.eot');
    src: url('../fonts/volte-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/volte-light-webfont.woff2') format('woff2'),
         url('../fonts/volte-light-webfont.woff') format('woff'),
         url('../fonts/volte-light-webfont.ttf') format('truetype'),
         url('../fonts/volte-light-webfont.svg#voltelight') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'jalliestharegular';
    src: url('../fonts/jalliestha-webfont.woff2') format('woff2'),
         url('../fonts/jalliestha-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body
{
  font-family: 'voltelight';
  color: #005a32;
}

h1, h2, h3, h4, h5, h6, p
{
  font-family: 'voltelight';
  color: #005a32;
}


.imagetitle
{
  display: flex;
  flex-wrap: wrap;
}

.imagetitle .col-lg-6
{
  padding: 0px;
}

.imagetitle img
{
  width: 100%;
}

.container-fluid
{
  padding: 0px;
}

.textside
{
  display: flex;
align-items: end;
justify-content: end;
}

.textside h1, .textside h2, .textside h6
{
  color: white;
    font-size: 2.3em;
    text-transform: uppercase;
    padding: 60px 70px;
    font-family: 'voltelight';
    text-align: right;
}

.row-reverse
{
  flex-direction: row-reverse;
}

.row-reverse .textside
{
  justify-content: start;
}

.row-reverse .textside
{
  justify-content: start;
}

.row-reverse .textside h6
{
  text-align: left;
}

.header-image
{
  position: relative;
}



.title-text
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.title-text h2, .title-text p
{
  text-align: center;
}

h2
{
  font-size: 2.4em;
}

.title-content
{
  padding: 0px 0px 75px;
}

.title-icon
{
  margin-bottom: 20px;
      width: 110px;
}

.separator
{
  margin: 20px 0px;
  width: 325px;
}

p
{
  font-size: 1.3em;
    line-height: 1.2em;
}

.title-content
{
  position: relative;
}

.title-left
{
  font-family: 'jalliestharegular';
    position: absolute;
    left: 2%;
    bottom: -7%;
    z-index: 1;
    font-size: 5em;
}

#wegbegleiter
{
  bottom: -1%;
}

.wegbegleiterimg
{
  width: 100%;
      margin-top: 58px;
}

.wegbegleiterlist
{
  text-align: center;
}

h3
{
  font-size: 2.3em;
    margin:50px 0px 30px;
}

.iconrow
{
  margin: 50px 0px 25px;
}

.iconrow h6
{
  margin: 14px 0px 25px;
}

h6 {
    font-size: 1.6rem;
    margin-top: 15px;
}

.linkerfahrung {
    font-size: 2.6rem;
    margin-top: 15px;
    font-family: 'voltelight';
color: #005a32;
}

.webgebleitermore
{
  padding-bottom: 30px;
}

.erfahrungsberichte p, .erfahrungsberichte h6
{
  color: white;
}

.erfahrungbox
{
  padding: 74px 74px 40px 74px;
}

.erfahrungbox .separator {
    margin: 50px 0px 0px -10px;
}

.no-pd-top
{
  padding-top: 0px;
}

.bigtext
{
  font-size: 2.6em;
  margin: 0px 0px 50px 0px;
}

.big-links
{
  display: flex;
flex-direction: column;
margin-top: 50px;
}

.big-links a
{
  font-size: 2.6em;
    display: block;
    color: #005a32;
    line-height: 1.2em;
}

.bildersection
{
  padding: 50px 0px 170px;
}

.bildersection .col-lg-4
{
  padding: 0px;
}

.bildersection img
{
  width: 100%;
}

.kontakt .textside
{
  flex-direction: column;
align-items: baseline;
justify-content: flex-start;
padding: 80px 80px 40px 80px;
}

.kontakt .textside h6
{
  padding: 0px;
  margin-bottom: 28px;
}

.kontakt .textside p
{
  color: white;
    font-size: 2.5em;
    padding: 0px;
}

.kontakt .textside a
{
  color: white;
    padding: 0px;
}

.anfrageform
{
  background: #005a32;
  padding: 80px 80px 40px 80px !important;
}

form input, form textarea
{
  border: 5px solid #87be25;
    background: none;
    width: 100%;
    margin: 6px 0px;
    padding: 0px 20px;
    color: white;
    font-size: 2em;
}

form .form-check input
{
  width: 30px;
height: 29px;
margin-right: 5px;
}

form label
{
  color: white;
  margin-bottom: 0px;
}

.form-check
{
  padding-left: 0px;
  margin-bottom: 16px;
}

.formbtn
{
  text-transform: uppercase;
color: white;
border: none;
background: none;
font-size: 2em;
}

.form-check .form-input-wrapper
{
  display: flex;
    align-items: center;
}

.anfrageform h6 {
    padding: 0px;
    margin-bottom: 28px;
    color: white;
    font-size: 2.5em;
    text-transform: uppercase;
    font-family: 'voltelight';
    text-align: left
}

.socials
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 25px 0px;
}

.socials a
{
  margin: 8px;
}

.socials span
{
  font-size: 1.5em;
    color: white;
    margin-left: 10px;
}

.kontakt .big-links
{
  margin-top: 20px;
}

.copyright
{
  display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-top: 57px;
}

.copyright a, .copyright p
{
  font-size: 1em !important;
}

.scroll-to-top
{
  background: #87be25;
}

.main-menu::after
{
  display: none;
}

.main-menu
{
  padding: 40px;
}

.main-menu .container-fluid
{
  display: flex;
    align-items: end;
}

.logo-box img
{
      width: 330px;
}

.main-menu li
{
  margin: 0px 20px;
}

.main-menu li::after, .main-menu li::before, .main-menu li a::before
{
  display: none;
}

.main-menu a
{
  font-size: 1.3em !important;
text-transform: uppercase;
color: #005a32 !important;
font-weight: 400 !important;
font-family: 'volte' !important;
}

.stricky-header
{
  padding: 20px 40px;
}

.stricky-header .logo-box img {
    width: 200px;
}

#ziel,#training, #erfahrungsberichte, #wegbegleiter, #treffpunkt, #kontakt {
padding-top: 140px;
margin-top: -140px;
}

.title-text
{
  margin-top: 70px;
}

.impressum li
{
  font-size: 1.4em;
    line-height: 1.2em;
}

.lineone::after
{
  content: url('../assets/linie1.png');
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.linetwo::after
{
  content: url('../assets/linie2.png');
  position: absolute;
  right: -3%;
  top: 0%;
  width: 100%;
  z-index: 2;
}

.linethree::after
{
  content: url('../assets/linie3.png');
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.linefour::after
{
  content: url('../assets/linie4.png');
  position: absolute;
  bottom: -5%;
  left: 0;
  width: 100%;
  z-index: 2;
}

.linefive::after
{
  content: url('../assets/linie5.png');
  position: absolute;
  bottom: -5%;
  right: -3%;
  width: 100%;
  z-index: 2;
}

.mobile-nav__content
{
  background-color: white;
}

.mobile-nav__content .main-menu__list li a, .mobile-nav__contact li a
{
  color: #005a32;
}

.mobile-nav__overlay, .mobile-nav__contact li > i
{
  background-color: #87be25;
}

#ziel .title-left
{
  bottom: -1%;
}

#training .title-left
{
  bottom: -3%;
}

#wegbegleiter {
    bottom: -0.5%;
}

#treffpunkt
{
  bottom: -10%;
}



.wegbegleitersection > div.container
{
  padding: 100px 0px 130px;
}

.gesundheits
{
  padding: 50px 0px 100px;
}

.erfahrungsberichte .title-content
{
  padding-bottom: 130px;
}

.zukunftsection .title-text
{
  margin-top: 0px;
}

.yessa .title-text
{
  margin-top: 130px;
}


.stricky-header.stricky-fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: fixed;
    display: block;
}

.stricky-header .logo-box img {
    width: 150px;
}

.mobile-nav__content .main-menu__list li a, .mobile-nav__contact li a{
    font-size: 1em !important;
    text-transform: uppercase;
    color: #005a32 !important;
    font-weight: 400 !important;
    font-family: 'volte' !important;
}

a:hover {
    color: #87be25;
}

h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
  display: block;
}


@media(max-width: 1700px)
{

  .logo-box img {
    width: 230px;
  }

}

@media(max-width: 1550px)
{

  .main-menu li {
    margin: 0px 0px;
  }

}

@media(max-width: 1450px)
{

  .main-menu {
    padding: 20px;
  }

  .logo-box img {
    width: 150px;
  }


  .main-menu li {
    margin-left: 18px !important;
  }

  .main-menu a {
    font-size: 1.2em !important;
  }

}

@media(max-width: 1200px)
{

  .logo-box
  {
    width: 100%;
    justify-content: space-between;
  }

  .main-menu {
    padding: 30px;
  }

}

@media(max-width: 767px)
{



  .iconrow h6 {
    margin: 20px 0px 50px;
  }

  .title-text {
        padding: 0px 0px;
  }

  h2 {
    font-size: 1.5em;
  }

  .kontakt .textside {
    padding: 80px 34px 40px 36px;
  }

  .kontakt .textside p {
    font-size: 1.5em;
  }



  .separator {
    margin: 20px 0px 35px;
    width: 220px;
}

  .big-links a {
    font-size: 1.5em;
  }

  .anfrageform {
    padding: 80px 45px 40px 45px !important;
  }

  .bigtext {
    font-size: 1.6em;
  }

  .erfahrungbox {
    padding: 74px 50px 40px 47px;
  }

  h3 {
    font-size: 1.4em;
    word-break: break-word;
  }

  .lineone .imagetitle
  {
    flex-direction: column-reverse;
  }

  .lineone .textside h1
  {
    padding: 265px 45px 40px;
  }

  .title-icon
  {
    width: 85px;
  }

  h6 {
    font-size: 1.4rem;
  }

  #ziel .title-content {
    padding: 0px 0px 120px;
  }


  .title-left {
    left: 4%;
    bottom: -7%;
    font-size: 4em;
  }

  .separator {
    width: 245px;
  }

  p {
    font-size: 1em;
    line-height: 1.2em;
  }

  .row-reverse {
    flex-direction: column-reverse;
  }

  .linetwo::after {
    height: 100%;
    width: auto;
  }

  .linetwo .textside h6
  {
    padding: 265px 38px 40px;
  }

  .linethree .imagetitle
  {
    flex-direction: column-reverse;
  }

  .linethree .textside h6
  {
    padding: 265px 45px 40px;
  }

  .linefour .textside h6
  {
    padding: 265px 45px 40px;
  }

  .linefive .textside h6
  {
    padding: 265px 45px 40px;
  }


  .linefive::after {

    width: auto;

  }

  .anfrageform h6 {
    font-size: 1.8em;
  }

  form input, form textarea {
    font-size: 1.3em;
  }




  .textside h1, .textside h2, .textside h6 {
    font-size: 1.5em;
    padding: 60px 70px;
  }

  .formbtn {
    font-size: 1.8em;
  }

  form label {
    font-size: 1em;
  }

  .title-left {
    font-size: 3em;
  }

  .iconrow img
  {

    width: 85px;

  }

  .wegbegleitersection > div.container
  {
    padding: 15px;
  }

  .linkerfahrung {
    font-size: 2.1rem;
    padding: 0px 32px;
    text-align: center;
    line-height: 45px;
        margin-top: 25px;
  }

  .erfahrungsberichte .title-content {
    padding-bottom: 75px;
  }

  #ziel, #training, #erfahrungsberichte, #wegbegleiter, #treffpunkt, #kontakt {
    padding-top: 95px;
    margin-top: -95px;
  }

  #treffpunkt {
    bottom: -34%;
  }

  #wegbegleiter {
    bottom: -25px;
  }

  .bottom-footer__links {
     margin-top: 0px;
  }

  #ziel .title-left {
    bottom: -15px;
  }

  p br {
    display: block;
  }

  .socials a {
    margin: 0px 8px;
  }

  form input, form textarea {
    border: 2px solid #87be25;
  }

  form label {
    line-height: 19px;
  }



}
