@charset "UTF-8";
/* CSS Document custom.css 10.02.2026 */

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fontsbg/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fontsbg/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fontsbg/montserrat-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fontsbg/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fontsbg/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {
    font-family: 'Montserrat';
  font-size:1.0625rem;
  color:#000;
}

.sp-megamenu-parent li a {
font-size:1.25rem;
}

/* ========== Equal Height Columns für SP Page Builder ========== */
.equal-height-spbuilder {
    display: flex;
    flex-wrap: wrap;
}

/* Jede Spalte soll flexibel wachsen, gleiche Höhe bekommen */
.equal-height-spbuilder .sppb-col {
    display: flex;
    flex-direction: column; 
}

/* Inhalt in Spalten gleichmäßig ausfüllen */
.equal-height-spbuilder .sppb-col > * {
    flex: 1; 
}



    .bold {
font-weight:bold;
}

.padding-top-0 {
    padding-top:0rem!important;
}
.padding-top-1 {
    padding-top:1rem!important;
}
.padding-top-2 {
    padding-top:2rem!important;
}
.padding-top-3 {
    padding-top:3rem!important;
}

/*padding Bottom*/

.padding-bottom-0 {
    padding-bottom:1rem!important;
}
.padding-bottom-1 {
    padding-bottom:1rem!important;
}
.padding-bottom-2 {
    padding-bottom:2rem!important;
}
.padding-bottom-3 {
    padding-bottom:3rem!important;
}

/*padding Left*/

.padding-left-0 {
    padding-left:0rem!important;
}
.padding-left-1 {
    padding-left:1rem!important;
}
.padding-left-2 {
    padding-left:2rem!important;
}
.padding-left-3 {
    padding-left:3rem!important;
}

/*padding Right*/

.padding-right-0 {
    padding-right:0rem!important;
}
.padding-right-1 {
    padding-right:1rem!important;
}
.padding-right-2 {
    padding-right:2rem!important;
}
.padding-right-3 {
    padding-right:3rem!important;
}


/*Margin Top*/

.margin-top-0 {
    margin-top:0rem!important;
}
.margin-top-1 {
    margin-top:1rem!important;
}
.margin-top-2 {
    margin-top:2rem!important;
}
.margin-top-3 {
    margin-top:3rem!important;
}

/*Margin Bottom*/

.margin-bottom-0 {
    margin-bottom:1rem!important;
}
.margin-bottom-1 {
    margin-bottom:1rem!important;
}
.margin-bottom-2 {
    margin-bottom:2rem!important;
}
.margin-bottom-3 {
    margin-bottom:3rem!important;
}

/*Margin Left*/

.margin-left-0 {
    margin-left:0rem!important;
}
.margin-left-1 {
    margin-left:1rem!important;
}
.margin-left-2 {
    margin-left:2rem!important;
}
.margin-left-3 {
    margin-left:3rem!important;
}

/*Margin Right*/

.margin-right-0 {
    margin-right:0rem!important;
}
.margin-right-1 {
    margin-right:1rem!important;
}
.margin-right-2 {
    margin-right:2rem!important;
}
.margin-right-3 {
    margin-right:3rem!important;
}

.display-inline-block {
    display: inline-block;
}

#sppb-addon-1610603554106 {
background-image:url(https://drvais.de/images/2026/03/23/bg-verlauf-gold.png)!important;
}

.sppb-icon-container i {
  color: #cdad6b;
}

/* Leistungen */ 
.sppb-col-md-4 {
margin-bottom:2em;
 min-height:12em;
}

.bgfeaturedbox {
border:1px solid #cccccc;
}

/* Tabelle */
.sppb-table-style td, .sppb-table-style th {
border: 0px solid #ced4da !important;
  padding:0px;
}

/* button small */
a.buttonsmall {
font-size:1em;
}

label p {
font-size:1.0625;
font-weight:400;
color:#000;
}

/* --- Accordion gold --- */

.sppb-addon.sppb-addon-accordion.gold .sppb-reset-button-styles.sppb-w-full.sppb-panel-heading {
background-image: linear-gradient(28deg, #cdad6b 17%, #ebdb9c 81%);
color: #FFF;
padding:20px 20px 20px 25px;
}

.sppb-addon.sppb-addon-accordion.gold .sppb-reset-button-styles.sppb-w-full.sppb-panel-heading .sppb-panel-title {
font-size:20px;
font-weight: inherit;
}

.sppb-panel-default>.sppb-panel-heading .sppb-toggle-direction {
color:#fff
}

.sppb-panel-heading .sppb-toggle-direction {
right:25px;
}

.sppb-addon.sppb-addon-accordion.gold .sppb-panel-default {
  border-color:#FFF;
}

ul.ulgold, ul.ulgoldnoborder {
  list-style: none;  
  margin: 0;           
  padding: 0;
  margin-bottom: 3em;
}

ul.ulgold li {
  border: 1px solid #ccc; 
  border-bottom: none; 
  font-size: 17px;  
  padding: 15px;
  display: flex;            
  align-items: center;
}

ul.ulgoldnoborder li {
  border: 0px solid #ccc; 
  border-bottom: none; 
  font-size: 17px;  
  padding: 10px;
  display: flex;            
  align-items: center;
}

/* Quadrat vor jedem Listenelement */
ul.ulgold li::before, ul.ulgoldnoborder li::before  {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #cdad6b;
  display: inline-block;
  margin-right: 20px;       
  flex-shrink: 0;            
}

/* letzter Kasten bekommt wieder eine untere Linie */
ul.ulgold li:last-child {
  border-bottom: 1px solid #ccc;
}

/* Heading Schreibschrift Ausgleich Abstand*/
.left-distance {
    margin-left:-10px;
}

.vaisheader {
    margin-left:-15px;
}


/*bottom*/

#kontakt a {
  color:#000
}
#kontakt a:hover,
#kontakt a:focus,
#kontakt a:active {
  color:#FFF
}
#kontakt .sppb-form-check .sppb-form-check-label {
  margin-left:10px
}

/*footer*/

.sp-copyright {
font-size:16px;
display:block;
 margin:8px 0px 16px 0px;
}

@media (max-width:991.98px) {
.sp-copyright {
text-align:center;
}
}

.sppb-ajax-contact-status {
    animation: fadeOut 220s forwards;
}

.adminbox {
margin:1em 2em 2em 2em;
}

.adminbox h4  {
margin:1em 0;
}