/* 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('../fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-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: 'Montserrat-bold';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* Styling Visform*/

.btnKH {  width:20%; height: 20%;
        padding:20px; 
        border:4px solid silver;
        margin:10px auto }


.visform-allgemein {
  display: block;
  margin-top: 10px;
  margin-right: 1%;
  width: 100%;
  font-size: 1em;
}

.visform-feld {
  text-align: center !important;
  padding: 20px !important;
  margin: 20px !important;

}


/* Styling Testimonial Slider*/

.testimonial {color: #ffffff; 
font-size: 1.5em;}

/* Styling Hauptmenue */
.sp-megamenu-parent > li {font-family: 'Montserrat-bold';
}
.sp-megamenu-parent > li > a {font-size: 15px;}


/* Flip Boxes*/
.sppb-flipbox-back.flip-box::before, .sppb-flipbox-front.flip-box::before, .threeD-flip-back::before, .threeD-flip-front::before{background-color: rgba(0,0,0, 0.6)}




.sppb-flipbox-panel .flip-box .flip-box-inner h3 {vertical-align: bottom;
font-family: Montserrat-bold; color: #ffffff; font-size: 1,2em;}

.sppb-flipbox-panel .flip-box .flip-box-inner h5 {vertical-align: bottom;
font-family: Montserrat-bold; color: #ffffff; font-size: 1.4em;}

.sppb-flipbox-panel .flip-box .flip-box-inner p {font-size: 0.8em !important} 

.sppb-flipbox-back.flip-box::before {background-color: #333333 !important;}



/* allgemeine Styles*/

body { 
  font-family: 'Montserrat'!important; 
  font-size: 0.9em !important;
background-color: #fafafa;} 

#sp-main-body {padding: 50px 0;}

.kacheln {font-size: 1.2em; font-family: 'Montserrat-bold'; padding: 3em}

h3 {color: #000000}
h5 {color: #000000}

.introkh {line-height: 2em}

.stefan {background-color: green !important; font-family: 'Montserrat-bold' !important; font-size: 1.2em !important; padding: 2em !important}
.rudolf {color: black !important; background-color: #f7a600 !important; font-family: 'Montserrat-bold' !important; font-size: 1.2em !important; padding: 2em !important}


/* Introbilder Blog, News*/

.article-details .article-full-image img {
  width: 100%; height: auto; margin-bottom: 50px;
}
.article-list .article .article-intro-image img {
  width: 100%; height: auto; margin-bottom: 50px;}

.article-list .article {
  margin-bottom: 50px;
  
  border: 0px solid #f5f5f5;
  border-radius: 3px;}
.article-list .article .readmore a {
  color: green !important;}


/* Bullet Points als checks*/

ul {
  --icon-size: .8em;
  --gutter: .5em;
  padding: 0 0 0 var(--icon-size);
}

ul li {
  padding-left: var(--gutter);
}



/* Styling Home Slider*/

.RI-start {
  	color: #0080c8;
	font-size: 5em;
	text-align: center;
  line-height: normal;
  padding-top: 10%;
  font-family: 'Montserrat';

}
.icon-start {
   padding-top: 5%;
  padding-bottom: 5%;
  /*text-align: center;*/
    
}

/* Styling Landing Page*/
.landing-page {background-color: #f7a600;}

/* Erweiterte Suche ausblenden*/
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  visibility: hidden;
}

/* Styling Lupe*/

.form-control
{margin-bottom: 50px!important;}