@charset "UTF-8";
html {font-size:16px;}

body,
input,
textarea,
select {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'GarySans', verdana, arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #333333; }
  
h1,
h2,
h3,
h4,
h5 {
  font-weight: 400; }  

h1 {
  font-size: 2rem;
  line-height: 2.75rem;  
  margin-top: 2.25rem;
  margin-bottom: 1.5rem !important;
  padding-bottom:1.5rem;
  font-weight: 700; 
  }
#c202 h1 { font-weight: 400;padding-bottom:0; }
#c243 h2 {padding-left:1.5rem;}

h2 {
  font-size: 1.75rem;
  line-height: 2.25rem;  
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-bottom:1.125rem;	
  font-weight: 700;
  float:none;

  }
.frame-layout-600 h2 {margin-top: 1.25rem; margin-bottom:0 !important; padding-bottom:0; }  
body#seite-1 .frame-layout-600 h2 {margin-top: 1.25rem; margin-bottom:0 !important; padding-bottom:0; font-size: 1.25rem; } 

h3 {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  }
  
.flex-3 .height-100 .ce-bodytext h3{
  color:#007abd;
  font-weight:600;
  }

p + p,
pre,
table,
blockquote {
  margin-top: 1.5rem;
 }
 

p,
ul,
ol,	
dl,
pre,
table,
blockquote {
  margin-bottom: 1.5rem; }
  
.content-main [class*="col-6"] ul {padding:0 0 0 1.5rem;} 
.content-main [class*="col-6"] ul li{padding:0; margin:0;}

.subheadline { text-transform:uppercase; letter-spacing:1rem; }

#c171 ul{ margin-left:0; margin-top:1rem; padding-left:0; }
#c171 ul li { 
	list-style: none; 
	background: url(../Images/list_bg.png) no-repeat; 
	padding:1.25rem 0 1.25rem 5rem; 
	margin-bottom:1rem; 
	font-weight:400;
	font-size:1.25rem;
	margin-left:0;
	}
#c176, #c178, #c179, #c181, #c186, #c183 [class*=col-6] {position:relative; overflow:hidden; }
#c179 p:nth-child(3){max-width:77%; }
.button-more {
	background:url(../Images/button_bg.png) no-repeat;
	/*min-width: 126px;
    min-height: 126px; */
	min-width: 177px;
    min-height: 168px; 
    position: absolute;
    bottom: -1rem;
	right:2rem;
	   display: flex;
    align-items: center;
    justify-content: center; 
	padding-right:5px; padding-bottom:5px;
	}
.button-more a {
	-moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
	color:#fff;
	font-size:1rem;
	line-height:1rem;
	text-align:center;
	text-transform:uppercase;
	}
	
.frame-layout-700 .button-more {
	padding-right:5px; padding-bottom:10px;
	}	
.frame-layout-700 .button-more a {
	font-size:0.75rem;
	}	

.ul-style1 {font-weight:700; width:60%;  border-top:1px solid #000; padding:0 !important; margin:0;}
.ul-style1 li {
	border-bottom:1px solid #000; 
	list-style:none; 
	margin:0; 
	padding:0.375rem 0 0.375rem 1.5rem !important; 
	background:url(../Images/bullet.svg) no-repeat 0 50%;
	}	
 
blockquote {
  width: calc(90% - 1.5rem);
  border-left: 4px solid #a3aaac;
  padding-left: 1.5rem; }

.small{
  font-size: 0.875rem; margin-bottom:0.5rem; margin-top:0; }
.line-height16{ font-size:1.25rem; line-height:2rem;} 


b,
strong,
.bold {
  font-family: "GarySans", verdana, arial, helvetica, sans-serif;
  font-weight: 700; }

a {
  color: #4a4a49;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:focus, a:hover {
    color: #000; 
	}

.link-internal:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-envelope:before {font-family: 'FontAwesome'; content: "\f003"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-globe:before {font-family: 'FontAwesome'; content: "\f08e"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-download:before {font-family: 'FontAwesome'; content: "\f019"; font-size:0.875rem; line-height:0; padding-right:5px;}

.content-footer2 a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}	


.wrapper-footer a { color: #fff; }
.wrapper-footer a:focus, 
.wrapper-footer a:hover { color: #fff; text-decoration:underline; }
.content-footer2 a {color:#333;}
.content-footer2 a:hover {color:#E30613;} 
.wrapper-footer li#m-78 a:before, .wrapper-footer li#m-78 > span:before {font-family: 'FontAwesome'; content: "\f11c"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-79 a:before, .wrapper-footer li#m-79 > span:before {font-family: 'FontAwesome'; content: "\f193"; font-size:0.875rem; line-height:0; padding-right:5px;}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

sub {
  top: 0.4em; } 
.text-red { color:#e30613;font-weight:700;}  

@media screen and (min-width: 601px) {
html {font-size:18px;}	
h1 {
  font-size: 2rem;
  line-height: 2.75rem;  
  margin-top: 2.25rem;
  margin-bottom: 1.5rem !important;
  padding-bottom:1.5rem;
  font-style: normal;
  font-weight: 700; 
  }
body#seite-1 h1 { margin-top: 0.25rem;}

h2 {
  font-size: 2rem;
  line-height: 2.5rem;  
  margin-top: 0rem;
  margin-bottom: 0 !important;
  padding-bottom:1.125rem;
  font-style: normal;
  font-weight: 700; 
  }
.line-height16{ font-size:1.5rem; line-height:2.25rem;} 
body#seite-1 .frame-layout-600 h2 {margin-top: 1.25rem; margin-bottom:0 !important; padding-bottom:0; font-size: 1.75rem; }
body#seite-1 #c204 h2 {margin-top: 0; margin-bottom:0 !important; padding-bottom:0; font-size: 1.75rem; }


h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-top: 0;
  margin-bottom: 1rem;
  }

table {
  border-collapse: collapse !important;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
  margin: 0 0 0 0;
  border: 0;
  border-bottom-width: 0;
}

th,
td {
  padding: 0.687rem 0.5rem 0.55rem 0.375rem;
  border-bottom: 0.063rem solid #333; 
  text-align: left;
  vertical-align: bottom;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
td:nth-child(3) {text-align:right;}

th {
  padding-top: 0.75rem;
  font-family: "GarySans", verdana, arial, helvetica, sans-serif;
  font-weight: 400;
}

tr:hover td, tr:focus td {
  background: #f3f4f5;
  color: #3e4345;
}

.table-responsive,
.frame-type-table {
  margin-bottom: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
}

th {
  background: #f3f4f5;
  color: #3e4345;
  font-weight: 400;
}

table caption {
  padding: 0.375rem;
}

#c183 [class*=col-6] .button-more{right:3%;  bottom:2%; padding-right:5px; padding-bottom:5px; max-height:126px; }
#c186 .button-more{right:3%;  top:2%; padding-right:5px; padding-bottom:5px; max-height:126px; }
#c186 .button-more a {font-size:0.75rem;}			
#c181 .button-more{right:50%;  bottom:18%; padding-right:5px; padding-bottom:5px; }	
#c179 .button-more{right:0;  bottom:0; padding-right:5px; padding-bottom:5px; }
#c179 .button-more a{padding:0; }
  
}

  
@media (max-width: 1366px) {  

}

@media (max-width: 1024px) {  
body#seite-1 .frame-layout-600 h2 {margin-top: 1.25rem; margin-bottom:0 !important; padding-bottom:0; font-size: 1.5rem; }
body#seite-1 #c204 h2 {margin-top: 0; margin-bottom:0 !important; padding-bottom:0; font-size: 1.5rem; }
#c181 .button-more{right:35%;  bottom:18%; padding-right:5px; padding-bottom:5px; }	
} 

@media (max-width: 960px) {  
#c176, #c178, #c179, #c181, #c186, #c183 [class*=col-6] {position:relative; overflow:hidden; padding:1rem 0;    }
#c171 ul li { 
	list-style: none; 
	background: url(../Images/list_bg.png) no-repeat 2rem 0; 
	padding:1.5rem 0 1.5rem 7rem; 
	margin-bottom:1rem; 
	margin-left:1rem;
	font-weight:400;
	font-size:1.25rem;
	margin-left:0;
	}
}
@media (max-width: 800px) {  
#c181 .button-more{right:15%;  bottom:18%; padding-right:5px; padding-bottom:5px; }
}

@media (max-width: 667px) { 
#c171 ul li { 
	list-style: none; 
	background: url(../Images/check.svg) no-repeat 2rem 0; 
	padding:0.75rem 0 0.75rem 6rem; 
	margin-bottom:1rem; 
	margin-left:0;
	font-weight:700;
	font-size:1.25rem;
	margin-left:0; 
	}
}
@media (max-width: 600px) { 
.button-more {
    position: relative;
    bottom: auto;
	top:1rem;
	right:auto; 
	left:2rem;
	max-width: 126px;
    max-height: 126px;	
	}
}

@media (max-width: 480px) {
h1 {
  font-size: 1.75rem;
  line-height: 2rem;  
  margin-top: 2.25rem;
  margin-bottom: 1.5rem !important;
  padding-bottom:1.5rem;
  font-weight: 700; 
  }

h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;  
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-bottom:1.125rem;	
  font-weight: 700;
  float:none;

  }	
h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  }	
.frame-layout-600 h2 { font-size:1.125rem } 
	
#c171 ul li { 
	list-style: none; 
	background: url(../Images/check.svg) no-repeat 2rem 0; 
	padding:0.75rem 0 0.75rem 6rem; 
	margin-bottom:1rem; 
	margin-left:0;
	font-weight:700;
	font-size:1rem;
	margin-left:0; 
	}

}
