html, body {
  font-family: "Montserrat", Arial, system-ui, sans-serif;
}
/* Farben */
.bg-gray { background-color: rgb(233, 232, 230); }

.header .mainmenu ul li .active {
  font-weight: 600!important;
}

/*Flexbox*/
@media (max-width:768px) {
  .flex-row-reverse-sm { flex-direction: row-reverse; }
  .flex-column-reverse-sm { flex-direction: column-reverse; }
}

/* relativ* RevolutionSlider */
@media (max-width: 567px) {
  .ce_revolutionslider video {
    width: 115%!important;
    left: -7.5%!important;
    /*height: 473px!important;
    max-height: 472px!important;*/
  /*  object-fit: initial!important;*/
  }
}

/*Headlines*/
h1, .h1 {
  text-transform: uppercase;
    letter-spacing: .12rem;
}
h4, .h4 {
  font-variation-settings: "wght" 750;
  letter-spacing: .09rem;
}



/* Top Bar */
#top { padding-top: 3px; }
#top .mod_socials { 
	display: flex;
	align-items: center;
}

/*Header*/
.header:not(.cloned) { padding-bottom: .75rem; }
.header.cloned {padding-top:6px;padding-bottom: 6px; }
/* Header_Logo */
/*.header:not(.cloned) .logo {
  padding-top: 2rem;
  margin-bottom: 4rem;
}*/

/* Main Menu */
.header .mainmenu ul li a {
  /*font-variation-settings: 'wght' 700;*/
  color: #fff;
}
.header .mainmenu ul.level_2 li a {
 /* font-variation-settings: 'wght' 350;*/
  color: #fff;

}
.mainmenu ul li .trail span, .header .mainmenu ul li .active {
  /*font-variation-settings: 'wght' 400;*/
  font-weight: 800!important;
}


/*Portfolio*/
.mod_portfoliolist .item .linkbar a i { color: rgba(0,0,0,.8)!important; }
.mod_newsreader .back {
  margin-top: 3rem;
}
.mod_newsreader .back a {
  font-size: .9rem;
  color: var(--accentColor)!important;
}

/* Slider */
.ce_revolutionslider {
  min-height: 75vh;
}
.swiper-container {
  --swiper-theme-color: #fff; 
  
/*  */
}
.swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: rgba(255,255,255,.76);
}
.swiper-pagination-bullet-active {
  --swiper-pagination-color: #fff; /*var(--accentColor);*/
}


/* Helper */
.text-uppercase { text-transform: uppercase; }

.no-overlay .ce_linkbox_overlay {
  background: transparent!important;
}

/*countup */
.ce_countup .headline::after {
	content: "+";
	position: relative;
	display: inline-block;
	margin-left:.3ch;
}

/*Webfonts */
/*Quicksand
@font-face {
  font-family: "Quicksand";
  src: url("../fonts/fontshare/Quicksand-Variable.woff") format("woff"), url("../fonts/fontshare/Quicksand-Variable.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}*/
/*Montserrat*/
@font-face {
  font-family: "Montserrat";
   src: url("../fonts/google/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
   src: url("../fonts/google/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 1000;
  font-style: italic;
  font-display: swap;
}
/*Nunito*/
@font-face {
  font-family: "Nunito";
   src: url("../fonts/fontshare/Nunito-Variable.eot") format("eot"),  url("../fonts/fontshare/Nunito-Variable.ttf") format("truetype"),  
		url("../fonts/fontshare/Nunito-Variable.woff") format("woff")  url("../fonts/fontshare/Nunito-Variable.woff2") format("woff2");
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
   src: url("../fonts/fontshare/Nunito-VariableItalic.eot") format("eot"),  url("../fonts/fontshare/Nunito-VariableItalic.ttf") format("truetype"),  
		url("../fonts/fontshare/Nunito-VariableItalic.woff") format("woff")  url("../fonts/fontshare/Nunito-VariableItalic.woff2") format("woff2");
  font-weight: 200 1000;
  font-style: italic;
  font-display: swap;
}
/*Roboto Slab*/
@font-face {
  font-family: "Roboto Slab";
   src:  url("../fonts/google/RobotoSlab-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/*Listen*/
[class*="ce_text"] ul {
  list-style-type:disc;
  list-style-position: outside;}
[class*="ce_text"] ul li {
    margin-left: 2ch;
  }

[class*="ce_text"] :is(ul,ol) {
  margin-bottom: 1.5rem;
  ::marker { color: rgb(0,0,0,.36);
}

