body {
  font-size: 100%;
  font-size: 14px;
}
h2 {
  font-size: 3em !important;
  line-height: 2em;
  padding: 0;
  font-family: 'Biryani' !important;padding-bottom: 0 !important;
}
h3 {
  font-size: 2.4em !important;
  line-height: 1.6em;
  padding-top: 30px;padding-bottom: 0 !important;
  font-family: 'Biryani' !important;
}
h3.package-title{
  display: none
}
h4 {
  font-size: 1.6em !important;
  line-height: 1.2em;
  padding-top: 30px;
  font-family: 'Biryani' !important;
}
h6{ font-size: 1.3em !important}
.dreieckcontainer {
      font-size: 1.6em !important;
  font-weight: 300 !important
  }
.ort-element-main {
   font-size: 1em !important;
  font-weight: 300 !important
}

.contentblock h3{
  font-size: 1.4em !important;
}
.contentblock h2{
  font-size:1.8em !important; font-family: 'Biryani' !important;text-transform: uppercase;    font-weight: 600;
}
.media{     border-bottom: 1px solid #000;}
.w3eden .text-muted {
    color: #000!important;
}
.card{ border: none !important}
.card-body,.contentblock{
 font-size:1.8em
}
.contentblock-flex{
  padding-bottom: 60px
}
.w3eden .media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: baseline;
    box-shadow: beige;
    width: 80%;
    margin: auto;background-color: rgba(0,0,0,.1);
    padding: 0 20px;
  line-height: 1.6em
;
}
.text-small {
    font-size: .6em;
}
.w3eden .fetfont, .w3eden .btn, .w3eden .btn.wpdm-front h3.title, .w3eden .wpdm-social-lock-box .IN-widget a span:last-child, .w3eden #xfilelist .panel-heading, .w3eden .wpdm-frontend-tabs a, .w3eden .alert:before, .w3eden .panel .panel-heading, .w3eden .discount-msg, .w3eden .panel.dashboard-panel h3, .w3eden #wpdm-dashboard-sidebar .list-group-item, .w3eden #package-description .wp-switch-editor, .w3eden .w3eden.author-dashbboard .nav.nav-tabs li a, .w3eden .wpdm_cart thead th, .w3eden #csp .list-group-item, .w3eden .modal-title {
    font-family: Cabin, 'sans';
background: #000;
    font-weight: 300;
}
@media(max-width:1400px) {
  h6{ font-size: 1.2em !important}
  h2 {
    font-size: 2.5em !important;
    line-height: 1.5em;
  }
  h3 {
    font-size: 1.8em !important;
  }
  .contentblock {
    font-size: 1.6em;
  }
  #menu-footermenu {
    font-size: .8em;
  }
  

  .dreieckcontainer {
      font-size: 1.2em !important;
  }
  

.ort-element-main {
   font-size: 1em !important;
  font-weight: 300 !important
}
  
}
@media(max-width:1024px) {
  .w3eden .media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: baseline;
    box-shadow: beige;
    width: 100%;
    margin: auto;background-color: rgba(0,0,0,.1);
    padding: 20px
;
}
  .h6, h6 {
    font-size: 1em !important;
}
  .text-small {
    font-size: .6em;
}
  a.footerlink {
    font-size: 1em;
  }
  #menu-footermenu {
    display: flex;
    width: 300px;
    justify-content: flex-end;
    list-style: none;
    margin: auto;
    font-size: 1.5em;
    flex-direction: column;
    padding-top: 30px
  }
  #menu-footermenu li {
    text-align: center;
    line-height: 2em
  }
  element.style {}
  #menu-footermenu li .sub-menu {
    display: block;
  }
  #menu-footermenu li .sub-menu {
    display: block !important;
  }
  .sub-menu {
    position: static;
    font-size: 1em !important;
    margin-top: 10px !important
  }
  .sub-menu li {
    line-height: 30px !important
  }
  
  #orte_mainpage {
    flex-direction: column;
  }
  .ort-element-big {
    width: 100% !important;
  }
  .ort-element-main {
    font-size: 1em !important;
    font-weight: 300 !important;
}  
}
@media(max-width:768px) {
  h2 {
    font-size: 1.8em !important;
    line-height: 1.3em;
  }
  h3.berater, h2.berater{
        padding-top: 0px !important
  }
  h2.berater{
        font-size: 1.1em !important
  }
  .card-header h3{
    padding-top:0px
  }
  .beratungscontainer h3{
    
    font-size: 1.2em !important;

  }
  #menschen, #opening-per-day{
    font-size: .8em;
  }
  .contentblock-flex {
    padding-bottom: 20px;
    font-size: .8em;
}
   .dreieckcontainer {
      font-size: .8em !important;
  }
  .ort-element-main {
    font-size: .8em !important;
    font-weight: 300 !important;
}  
  
  .contentblock h2{
  font-size:1.2em !important; font-family: 'Biryani' !important;text-transform: uppercase;    font-weight: 600;
}
  .contentblock {
    font-size: 1.5em;
  }
}

@media(max-width:575px) {
  

.w3eden .media {
 
    display: block;

}
  h2 {
    font-size: 1.5em !important;
    line-height: 1.3em;
  }
.contentblock {
    font-size: 1.2em;
  }
  .ort-element-main {
    font-size: .6em !important;
    font-weight: 300 !important;
}  
}