TextContainer@charset "UTF-8";
/* CSS Document */


/* Montserrat-sans-100 - 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: 100;
  src: url('../a_fonts/montserrat-v29-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Montserrat-sans-200 - 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: 200;
  src: url('../a_fonts/montserrat-v29-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Montserrat-sans-400 - 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('../a_fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

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

/* Montserrat-sans-700 - 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: 700;
  src: url('../a_fonts/montserrat-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bodoni-moda-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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  src: url('../a_fonts/bodoni-moda-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* bodoni-moda-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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  src: url('../a_fonts/bodoni-moda-v28-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




*{
padding: 0px;
margin: 0px;
font-family: 'Montserrat', sans-serif;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
  }

.col,
  [class*="col-"] {
    padding: 0;
}

hr{
  border-bottom: 1px solid #777777;
}

a:link, a:visited {
 text-decoration: none;
}

.romanekcolour {
        color: #2b3d57
}

.contentzentriert1680 {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}


.displayinline {
   display: inline;
}

.clear { clear: both;}

Spaltestandard { 
	margin: 0px 40px 0px 40px;
}

span { 
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #555555;
}
span a{ 
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #555555!important;
}

.feldrahmen {
    width: 100%;
    margin: 10px;
    border: 1px solid #bbbbbb;
    background-color: #efeeef;
}

.logobalken {
    margin: 10px auto 0px auto;
    width: 60%!important;
    max-width: 320px!important;
    padding: 10px 10px;
    text-align: center!important;
}


    .h1headline  {
    margin: 10px 0px 0px 0px;   
	font-family: 'Montserrat', sans-serif;
    text-align: left;
}

    .h1headline h1 {
	font-family: 'Montserrat', sans-serif;
    font-size: 0.8em;
    line-height: 0.8em;
    font-weight: 100;
    color: #555555;
}


.SonderHeadline {
    margin: 20px 20px 20px 20px; 
    letter-spacing: -0.3px;
    }

.SonderHeadline h2 {
    padding: 20px 0;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 100!important;
	font-size: 2.0em;
	line-height: 1.0em;
    color: #222222;
}

.SonderHeadline h2 span {
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 700!important;
    font-size: 2.0em;
	line-height: 1.2em;
    color: #2b3d57!important;
}


.Headline {
    margin: 20px 20px 20px 20px; 
    letter-spacing: -0.3px;
    }

.Headline h2 {
    padding-top: 20px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 100!important;
	font-size: 1.8em;
	line-height: 1.1em;
    color: #2b3d57!important;
}
.Headline h2 span {
    padding-top: 20px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 700!important;
	font-size: 2.0em;
	line-height: 1.1em;
    color: #2b3d57!important;
}


.Headline h3 {
    padding-top: 20px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 700!important;
	font-size: 1.6em;
	line-height: 1.1em;
    color: #2b3d57!important;
}

.Headline h4 {
    padding-top: 10px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 700!important;
	font-size: 1.4em;
	line-height: 1.1em;
    color: #2b3d57!important;
}


.HeadlineH2Schmuck {
    margin: 20px 20px 20px 20px;     
	font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.5px;
    font-weight: 400;
	font-size: 2.6em;
	line-height: 1.4em;
    color: #111111;
}
.HeadlineH2Schmuck span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #222222;
}
.HeadlineH3Schmuck {
    margin: 20px 20px 20px 20px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 100;
	font-size: 2.8em;
	line-height: 1.3em;
    color: #222222;
}
.HeadlineH3Schmuck span {
	font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #222222;
}
.HeadlineH4Schmuck {
    margin: 20px 20px 20px 20px;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size: 1.8em;
	line-height: 1.2em;
    color: #111111;
}
.HeadlineH4Schmuck span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #222222;
}


.Leistungsnav  {
    margin: 10px 10px 10px 10px;
    padding: 30px 10px 30px 20px; 
    border: 1px solid #bbbbbb;
    box-shadow: 5px 5px 7px silver;
    background-color: #efefef;
    
}
.Leistungsnav ul {
    margin: 5px 5px 5px 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.0em;
    line-height: 1.2em;
    color: #999999;
}
.Leistungsnav li {
    padding: 2px 5px 2px 5px;
    list-style:square;
    list-style-position: inside;
     color: #2b3d57
}
.Leistungsnav li:hover {
    background-color: #dedede;
}

.Leistungsnav li a {
     color: #2b3d57
}
.Leistungsnav li a:hover {
    font-weight: 400;
     color: #999999;  
}

.UListegross { 
    margin: 10px 0px 30px 0px;
    padding: 0px 20px 0px 20px;  
    font-family: 'Montserrat', sans-serif!important;
    font-size: 1.1em;
    line-height: 1.1em;
     font-weight: 200;
     color: #111111;
}
.UListegross ul {
    margin: 0px 0px 0px 20px;   
    font-family: 'Montserrat', sans-serif!important;
     font-weight: 400;
     color: #111111;
}
.UListegross ul li {
    margin: 10px 0px 10px 20px;
    padding: 10px 0px 10px 20px;
    border-top: 1px solid #efefef;
    list-style: circle;
    font-size: 1.0em;
    line-height: 1.3em;
    font-weight: 400;
     color: #666666;
}
.UListegross ul li a {
    font-weight: 700;
     color: #2b3d57;
}
.UListegross ul li span,
.UListegross ul li span a{
    font-weight: 700;
     color: #2b3d57
}




.TextStandard,
.TextStandardListeGR { 
    margin: 10px 0px 10px 0px;
    padding: 0px 20px 0px 20px;  
    font-family: 'Montserrat', sans-serif!important;
    font-size: 1.3em;
    line-height: 1.4em;
     font-weight: 200;
     color: #111111;
}
.TextStandard a,
.TextStandardListeGR a {
     font-weight: 700!important;
     color: #2b3d57;
}

.TextStandard span,
.TextStandardListeGR span{
     font-weight: 700;
     color: #2b3d57
}

.TextStandard a span,
.TextStandardListeGR a span {
     font-weight: 700;
     color: #2b3d57
}

.TextStandard ul,
.TextStandardListeGR ul {
    margin: 30px 0px 30px 20px;   
    font-family: 'Montserrat', sans-serif!important;
     font-weight: 400;
     color: #111111;
}
.TextStandard ul li {
    margin: 10px 0px 10px 20px; 
    list-style: circle;  
    font-weight: 400;
     color: #666666;
}
.TextStandard ul li span {
    font-weight: 700;
     color: #2b3d57
}

.TextStandardListeGR ul li {
    margin: 20px 0px 5px 0px; 
    list-style: circle;  
    font-weight: 400;
     color: #666666;
}
.TextStandardListeGR ul li span {
    margin: 5px 0px 5px 0px; 
    list-style: circle;  
    font-weight: 600;
     color: #2b3d57
}

.TextStandardKlein  {
    margin: 10px 0px 10px 0px;
    padding: 0px 20px 0px 20px;   
    font-family: 'Montserrat', sans-serif!important;
    font-size: 1.1em;
    line-height: 1.3em;
     font-weight: 200;
     color: #111111;
}
.TextStandardKlein a {
     font-weight: 400;
     color: #2b3d57
}

.TextStandardKlein span {
     font-weight: 700;
     color: #111111;
}

.TextStandardKlein a span {
     font-weight: 700;
     color: #2b3d57
}

.TextStandardKlein ul {
    margin: 10px 0px 0px 20px;   
    font-family: 'Montserrat', sans-serif!important;
     font-weight: 200;
     color: #111111;
}
.TextStandardKlein ul li {
    margin: 20px 0px 5px 0px; 
    list-style: circle;  
    font-weight: 200;
    line-height: 1.3em;
     color: #666666;
}
.TextStandard ul li strong,
.TextStandardKlein ul li strong {
     color: #2b3d57
}


.TextStandardMini  {
    margin: 10px 0px 10px 0px;
    padding: 0px 20px 0px 20px;   
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8em;
    line-height: 1.2em;
     font-weight: 200;
     color: #111111;
}
.TextStandardMini a {
     font-weight: 400;
     color: #2b3d57
}

.TextStandardMini span {
     font-weight: 700;
     color: #111111;
}

.TextStandardMini a span {
     font-weight: 700;
     color: #2b3d57
}


.teaserbild  {
    margin: 10px 10px 10px 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9em;
    line-height: 1.1em;
    font-weight: 200;
    color: #111111;
}
.teaserbild img  {
    margin: 10px 0 10px 0;
}

.Trennlinie {
    margin: 40px 0;
    width: 100%;
    border-bottom: 1 px solid #DDDDDD;
}

.Seitenende {
    margin: 10px 40px 20px 40px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 0.8em;
	line-height: 1.2em;
    color: #FFFFFF;

}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 95%;
height: 100%;
}



/* **********************  FOOTER   ********************** */ 
.footernav {
    font-family: 'Montserrat', sans-serif;
    padding: 20px 20px 20px 20px;
    color: #FFFFFF;
}

.footernavheadline {
    margin: 10px 20px;
    text-align: center;
}
.footernavheadline h2 {
    margin: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
	font-size: 1.3em;
	line-height: 1.3em;
    color: #FFFFFF;
}
.footernavheadline2 {
    margin: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
	font-size: 1.2em;
	line-height: 1.3em;
    color: #FFFFFF;
}
.footernavtext {
    margin: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
	font-size: 0.9em;
	line-height: 1.5em;
    color: #FFFFFF;
}
.footernavtext a{
    font-weight: 700;
    color: #EEEEEE;
}

.gallery {
margin: 10px;
}

.gallery img{
    width: 240px;
    padding: 10px;
    float: left;
    filter: grayscale(100%);
    transition: 1s;
}
.gallery img:hover{
        filter: grayscale(0);
        transform: scale(1.1)
    }




.social-media {
    margin:0;   
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
}
.social-media a {
     color: #000000;
    text-decoration: none;
}
.social-media-icon {
  margin: 10px 10px;
    max-width: 55px;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 0.8em;
    line-height: 1em;
    font-weight: 300;
     color: #000000;
}
.social-media-icon img {
   max-width: 50px;
}
.social-media-textlink {
  padding: 10px 2px;
     width: 80px;   
}
.social-media-text {
  padding: 10px 5px;
    text-align: center;
    font-family: 'NotoSans', sans-serif;
    font-size: 0.9em;
    line-height: 1em;
    font-weight: 300;
    color: #000000;
}
.socialmediabalken {
    margin: 0 0 0 0; 
	background-color: #e4cfc5;
	color: #FFFFFF;
    padding: 15px 0;
}
.socialmediagrid {
    max-width: 480px;
}
.socialmediaicon {
    width: 90%;
	max-width: 80px;
}



/* CSS */
.kundenlogos {
  padding: 40px 20px;
  background: #ffffff;
  text-align: center;
}
.kundenlogos h2 {
  font-size: 24px;
  margin-bottom: 30px;
}
.logo-grid {
    padding: 5px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 40px;
  justify-items: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.logo-grid img {
    margin: 10px; 
  max-width: 120px;
  object-fit: contain;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.logo-grid img:hover {
  opacity: 1;
}



/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}



@media (min-width: 768px) and (max-width: 1199px) {
   /* Darstellung auf Table quer **************************************************************************************************************************** */ 
	
.contentzentriert1680 {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
  
    
    .h1balken {
    margin: 10px 0px 0px 0px;   
}
    .h1headline  {
     margin: 0;   
	font-family: 'NotoSans', sans-serif;
}
    .h1headline h1 {
	font-family: 'NotoSans', sans-serif;
    font-size: 0.8em;
    line-height: 0.8em;
}
    
.TextGross  {
    margin: 15px 10px 15px 10px;   
    font-family: 'NotoSans', sans-serif;
    font-size: 1.2em;
    line-height: 1.2em;
     font-weight: 100;
     color: #111111;
}
    
.promo-card-textfeld-mega {
    position: relative;
    width: 90%;
    margin: -30px auto 5px auto;
    padding: 5px 20px;
    background-color: rgba(255,255,255,0.85);
}

 
.SonderHeadline {
    margin: 20px 20px 20px 20px; 
    letter-spacing: -0.3px;
    }

.SonderHeadline h2 {
    padding: 20px 0;   
	font-family: 'Montserrat', sans-serif;
    font-weight: 100!important;
	font-size: 1.9em;
	line-height: 1.0em;
    color: #222222;
}

.SonderHeadline h2 span {
    font-family: 'Bodoni Moda', sans-serif!important;
    font-weight: 400!important;
    font-size: 1.7em;
	line-height: 1.2em;
    color: #2b3d57!important;
}
    
    
.Seitenheadline h2 {
	font-family: 'NotoSans', sans-serif;
    font-weight: 200;
	font-size: 2.0em;
	line-height: 1.3em;
    color: #111111;
}
.Seitenheadline h2 span {
    font-family: 'NotoSans', sans-serif;
    font-weight: 800;
    color: #444444;
}
.Headline h2 {
    padding-top: 20px;   
	font-family: 'NotoSans', sans-serif;
    font-weight: 400;
	font-size: 2.0em;
	line-height: 1.2em;
    color: #111111;
}

.Headline h3 {
    padding-top: 20px;   
	font-family: 'NotoSans', sans-serif;
    font-weight: 400;
	font-size: 1.8em;
	line-height: 1.2em;
    color: #111111;
}

.Headline h4 {
    padding-top: 10px;   
	font-family: 'NotoSans', sans-serif;
    font-weight: 400;
	font-size: 1.6em;
	line-height: 1.2em;
    color: #111111;
}
.HeadlineH2Schmuck {
    margin: 20px 20px 20px 20px;     
	font-family: 'NotoSans', sans-serif;
    letter-spacing: -0.5px;
    font-weight: 400;
	font-size: 2.0em;
	line-height: 1.4em;
    color: #111111;
}

.HeadlineH3Schmuck {
    margin: 20px 20px 20px 20px;   
	font-family: 'NotoSans', sans-serif;
    font-weight: 100;
	font-size: 1.8em;
	line-height: 1.3em;
    color: #111111;
}

.HeadlineH4Schmuck {
    margin: 20px 20px 20px 20px;   
	font-family: 'NotoSans', sans-serif;
    font-weight: 400;
	font-size: 1.6em;
	line-height: 1.2em;
    color: #111111;
}
.TextStandard,
.TextStandardListeGR { 
    margin: 10px 0px 10px 0px;
    padding: 0px 20px 0px 20px;  
    font-family: 'NotoSans', sans-serif;
    font-size: 1.1em;
    line-height: 1.4em;
     font-weight: 200;
     color: #111111;
}


.UListegross { 
    margin: 10px 0px 30px 0px;
    padding: 0px 0px 0px 0px;  

}
.UListegross ul {
    margin: 0px 0px 0px 5px;   
}
.UListegross ul li {
    margin: 5px 0px 5px 5px;
    padding: 5px 0px 5px 5px;
}


@media (min-width: 480px) and (max-width: 767px) {
   /* Darstellung auf Tablet hoch ********************************************************3***************************************** */ 

.contentzentriert1680 {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
   
    .h1balken {
    margin: 5px 0px 0px 0px;   
}
    .h1headline  {
     margin: 0;   
	font-family: 'NotoSans', sans-serif;
}
    .h1headline h1 {
	font-family: 'NotoSans', sans-serif;
    font-size: 0.7em;
    line-height: 0.7em;
}
    

.SonderHeadline h2 {
    font-weight: 100!important;
	font-size: 1.8em;
}

.SonderHeadline h2 span {
    font-family: 'Bodoni Moda', sans-serif!important;
    font-size: 1.6em;
}
    
    .Seitenheadline h2 {
	font-family: 'NotoSans', sans-serif;
    font-weight: 400;
	font-size: 1.1em;
	line-height: 1.3em;
    color: #FFFFFF;
}
  
    .TextStandard,
.TextStandardListeGR { 
    margin: 10px 0px 10px 0px;
    padding: 0px 20px 0px 20px;  
    font-family: 'NotoSans', sans-serif;
    font-size: 1.0em;
    line-height: 1.4em;
     font-weight: 200;
     color: #111111;
}
    
    .themennav {
    background-color: #222222;
       margin: 20px 20px 40px 20px;
    padding: 0;
}

    .subthemennav {margin: 20px 0;
	font-size: 0.8em;
	line-height: 1.0em;
     color: #555555;
}
    
    
    .TextGross  {
    margin: 10px 5px 10px 5px;   
    font-family: 'Lato', sans-serif;
    font-size: 1.1em;
    line-height: 1.1em;
     font-weight: 100;
     color: #111111;
}
    
    
.decimalliste ul,
.decimalliste ol {
     padding: 20px 40px;
}
.decimalliste  ul li,
.decimalliste  ol li {
    padding: 15px 0 15px 0;
     line-height: 1.3em;
     color: #111111;
    list-style: decimal;
}
    
.promo-card-textfeld-mega {
    position: relative;
    width: 100%;
    margin: 10px auto 5px auto;
    padding: 10px 0px;
    background-color: rgba(255,255,255,0.85);
}
  
}
 
   /* mobile Geräte  **************************************************4*********************************************** */ 
@media (max-width: 479px) {
  

    .themennav {
    background-color: #222222;
      margin: 20px 20px 40px 20px;
    padding: 0;
}
    
    
}