/* place to be. physio and more [www.placetobe-physioandmore.at] Julia Wolf 4020 Linz*/

body {
  font-family: Arial, sans-serif !important;
  color: #1d1d1d !important;
  font-size: 18px !important;
  line-height: 1.7;
}

@media only screen and (max-width: 600px) {
  body {  
  color: #1d1d1d !important;
  font-size: 18px !important;
  }
}

h1 { 
  font-family:  Arial, sans-serif !important; 
}
h2 {
  font-family:  Arial, sans-serif !important; 
}
h3 {
  font-family:  Arial, sans-serif !important;  
}
h4 {
  font-family:  Arial, sans-serif !important;  
}

.h1,
  h1 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}
@media (min-width: 581px) and (max-width:1599px) {
  .h1, h1 {
    font-size: 27px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    color: #ffffff !important;
  }
}
@media (max-width: 580px) {
  h1 {      
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    padding-top: 10px !important;
    letter-spacing: 1.3px !important;
  }
}

.h2,
h2 { 
  font-size: 22px !important;
  letter-spacing:1.0px !important;
  font-weight: bold !important;
  /* color: #51644E !important; */
  color: #51644E !important;
	position: relative;  
 }
@media (min-width: 1600px) {
  .h2,
  h2 {
    font-size: 22px !important;
  }
}
@media (min-width: 581) and (max-width: 1599px) {
  h2 {
    font-size: 20px !important;    
  }
}
@media (max-width: 580px) {
  h2 {
    font-size: 20px !important;    
  }
}
.ptbme-h2 {
  text-transform: uppercase !important;
}

/* jede Seite Text im Eingangsbild */
.ptbme-h2b { 
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
	position: relative;  
}

h3 {
  font-size: 20px !important;
  color: #1d1d1d !important;
  font-weight: bold !important; 
  letter-spacing:1.0px !important;
}
@media (min-width: 1600px) {
  .h3,
  h3 {
    font-size: 18px !important;
  }
}
@media (min-width: 581) and (max-width: 1599px) {
  h3 {
    font-size: 18px !important;    
  }
}
@media (max-width: 580px) {
  h3 {
    font-size: 18px !important;    
  }
}

h4 {
  font-size: calc(12px + 0.390625vw);
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.6px !important;
}

#sp-footer, #sp-bottom {
  background: #f4f0e8 !important;
  color: #FFFFFF;
}
#sp-footer #sp-footer2 {
  text-align: left;
}



a {
  color: #51644E !important;
}
a:hover {
  color: #ffffff !important;  
  background-color: #7f827f !important; 
}

/* LOGO */
.logo-image {
  padding-top:10px !important;
  height: 90px !important;
}
@media (max-width: 1024px) {
  .logo-image {
    padding-top: 25px !important;  
    height: 90px !important;
  }
}
/* TBB TerminBuchenButton  in Zeile wie Logo kleine Display */
.col-auto {
  padding-left: 0px !important;
}
@media (max-width: 575px) {
  #sp-header .sp-module {
      margin-left: 0px !important;
      
  }
}
.sppb-row-container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
#sp-section-1 {  
  background-color: #F4F0E8 !important;
}
@media (min-width: 980px){
  #sp-section-1{
    margin-top: 0px !important; 
  } 
}
@media (max-width: 980px){
  #sp-section-1{
    margin-top: 30px !important; 
  } 
}
/* TBB Ende */

/* MEGAMENU */
.sp-megamenu-parent > li >a,
.sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family:  Arial, sans-serif !important; 
  font-size: 15px !important;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
  font-family:  Arial, sans-serif !important; 
  font-size: 17px !important; 
  color: #51644E !important;
  margin-left: 6px !important;
  padding-right: 2px !important;
  padding-left: 3px !important;
  font-weight: 500 !important; 
}
.sp-megamenu-parent > li:hover > a{
  color: #ffffff !important;  
  background-color: #51644E !important;
}

#sp-header.full-header {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #f4f0e8 !important;
}


/* OffCANVAS */
.offcanvas {
  visibility: visible;
}
.offcanvas-menu .nav.menu {
  flex-direction: column;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
  font-family:  Arial, sans-serif !important; 
  font-size: 19px !important;
  font-weight: 500 !important;  
  color: #51644E !important; 
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
  color: #ffffff !important; 
  background-color: #51644E !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
  font-family:  Arial, sans-serif !important; 
  color: #51644E !important;  
  font-size: 19px !important;
}

/* Body-Buttons */
.sppb-btn-primary {
  font-family:  Arial, sans-serif !important;  
  font-size: 18px !important;
  color: #51644E !important;
  font-weight: 600 !important; 
  background-color: #F4F0E8 !important;  
  border-style:solid !important;
  border-width: 2px !important;
  border-color: #51644E !important;
}
.btn-primary, .sppb-btn-primary {
  border-color: #ffffff;
}
.sppb-btn-primary:hover {
  font-family:  Arial, sans-serif !important; 
  color: #ffffff !important; 
  background-color: #51644E !important;
}

/* Slider-Button */
.sppb-sp-slider-button .sp-slider-btn-text {
    background: #F4F0E8 !important;    
    font-family:  Arial, sans-serif !important; 
    text-transform: none !important;
    font-size: 18px !important;
    color: #51644E !important;
} 
/* Header-Button */
.sppb-btn {
  font-family:  Arial, sans-serif !important;  
  background: #F4F0E8 !important;
  color: #51644E !important;
  border-style:solid !important;
  border-width: 2px !important;
  border-color: #51644E !important;
}

/* Accordion */
.sppb-panel-title {
  font-family:  Arial, sans-serif !important; 
  color: #000000 !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

@media (max-width: 768px) {
  .sppb-panel-title {   
    font-size: 17px !important;
  }
}
/* Icon */
.fa { 
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/*
.sppb-panel-heading {
  background: #f6fafb !important;
  color: #4b5981 !important;
}*/



/* Megamenü ausblenden kleinere Displays */
@media (max-width: 1350px) {
  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li span { 
    display: none !important;
  }
  .sp-megamenu-parent {
    display: none !important;
  }  
}

.align-items-center {
    align-items: center !important;
    background-color: #f4f0e8 !important;
}

/* terminbuchen */
.ptbme-terminbuchen{
  font-family:  Arial, sans-serif !important; 
  font-size: 24px !important;
  font-weight: bold !important;
  color: #F4F0E8 !important;
  line-height: 0.8 !important;
  letter-spacing: 1.4px !important;
}
/* agb-maps */
.ptbme-ganzklein {
  font-size: 15px !important;
  color:#4d4c4c !important;
}
.ptbme-kontaktzeile {
  font-size: 15px !important;
  color:#000000 !important;
  padding-top: 5px !important;
}

/* adresszeile */
.ptbme-adresse{
  font-family:  Arial, sans-serif !important; 
  font-size: 16px !important;
  color: #000000 !important;
}
.ptbme-kleiner {
  font-size: 17px !important;
}
.ptbme-agb {
  font-size: 18px !important;
}

/* optischer Fake */
.ptbme-white {
  color: #ffffff !important;
}
.ptbme-personendetails {
  color: #4D4D4D !important;
}
.ptbme-slogan {
  font-size: 19px !important; 
  color: #2a2929 !important
}

