@font-face { font-family: 'RobotoCondensed'; src: url('../fonts/RobotoCondensed-Bold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'RobotoCondensed'; src: url('../fonts/RobotoCondensed-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'RobotoCondensed'; src: url('../fonts/RobotoCondensed-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }

html {
    width: 100%;
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
    background: #fff; font-family: "RobotoCondensed", Arial, Helvetica Neue, Helvetica, sans-serif;
    line-height: 1.75em; font-size: 16px; font-weight: 400;
    color: #575756;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
}
a {
    color: #AFCA0A; text-decoration: none;
}
.btn { color: #fff;  border-radius: 0; font-weight: 600; background: #AFCA0A; font-size: 1em; border: none; padding: 5px 30px; text-transform: uppercase; }
.btn, a, .btn:hover { transition: color .25s ease; }
.btn:hover, .btn.focus { background: #575756; color: #AFCA0A; transition: all .3s linear; }
.btn.focus, .btn:focus { box-shadow: none; }
.btn-info { background: #AFCA0A; color: #fff; }
.btn + .btn { margin-left: 15%; }
#cookie_disclaimer .btn + .btn { margin-left: 0; }
button:focus { outline: none; }
::-moz-selection {
    background: #575756;
    color: #FFF;
    text-shadow: none;
}
::selection {
    background: #575756;
    color: #FFF;
    text-shadow: none;
}
::-moz-selection {
    background: #575756;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #575756;
    color: #FFF;
    text-shadow: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'RobotoCondensed', Arial, Helvetica Neue, Helvetica, cursive; font-weight: 600;
    line-height: 1.3em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #14A3C9;
    margin-bottom: 1em; font-size: 1.56em;
}
h2.green, 
.impressum h1, .datenschutz h1,
.impressum h3, .datenschutz h3
	{ color: #198136; margin-bottom: 0.5em;  }
.impressum h1, .datenschutz h1 { font-size: 3em; }
.impressum h3, .datenschutz h3 { font-size: 1.2em; margin: 2em 0; }
.impressum .text a, .datenschutz .text a { color: #575756; }
.datenschutz b, .datenschutz strong, .datenschutz h3 { color: #CF8015 !important; }

h2.large { font-size: 3em; line-height: 1.1em; font-weight: 400; }
h2.fett { font-weight: 600; }
h2.green span { font-weight: 300; }
*, :before, :after {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
h3 { font-size: 2.5em; font-weight: 400; }
h4 { color: #005C7D; }
h5 { color: #005C7D; font-weight: 400;}

html, body {
    /* position: relative; height: 100%; width: 100%;  */
	/* overflow-x: hidden;  */
}
p {
    word-wrap: break-word; font-size: 1.2em;
}
b, strong {
    font-weight: 600;
}
ul {
    padding-left: 15px;
}
section { padding: 60px 0; }
.col-50 { display: inline-table; width: 50%; padding-left: 5%; }
.col-50:first-child { border-right: solid 1px #4D1045; padding-right: 5%; padding-left: 0;}
.col-50 li { margin-bottom: .75em; }
.col-inner { padding: 2em; }

/* NAVBAR */
.nav-link { color: #fff; }
.nav-link:hover, .nav-link:focus { color: #AFCA0A; }
.navbar { }
.navbar-inner { max-width: 1320px; margin: 0 auto; }
.bg-nav { width: 100%; height: 80px;  transition: 1s; }
.bg-nav.black { background: #198136; transition: 1s; }
.navbar-expand-md .navbar-nav .nav-link {
	padding-top: 25px;
}
.navbar-toggler {
	outline: 0;
	background-color: transparent;
	border: 1px solid #fff;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-toggler:focus {
	/* border: 1px solid #000; */
	box-shadow: none;
}
.title1 { font-size: 3.33em; line-height: 1.2em; font-weight: 600; color: #AFCA0A; margin-bottom: 0; }
.title2 { font-size: 1.88em;line-height: 1.2em; font-weight: 600; margin-bottom: 2em; color: #AFCA0A; }
.mtable {display: table}
.header-title, .mcell {
  display: table-cell;
  vertical-align: middle;
 }



/* Header */
header {
    background: url(../images/SCS_Header_2.jpg) no-repeat;
	background-size: cover;
    padding: 4em 0; width: 100%; height: 650px;
}
.impressum header {
	background: url(../images/SCS_Header_Impressum.jpg) no-repeat;
	background-size: cover;
	padding: 4em 0; width: 100%; height: 150px;
}
.datenschutz header {
	background: url(../images/SCS_Header_Datenschutz.jpg) no-repeat;
	background-size: cover;
	padding: 4em 0; width: 100%; height: 150px;
}
.impressum .overl, .datenschutz .overl { display: none; }

.img-icon { width: 25%; float: left; height: 100px; }
.img-icon img { border: solid 2px #4D1045; padding: 5px; border-radius: 50%; height: 65px; width: 66px; float: left; margin-right: 10px; }
img.img-logo { width: 50%; }

.round {  }
.round img { margin-bottom: 1em; max-width: 80%; }

.anim img { margin-bottom: 1em; height: 250px !important; }
.img-right img { float: right; }
.img-fs img { width: 100%; height: inherit !important; }
label { color: #656263; }
.form-group { margin-bottom: 1em; }
.form-control { padding: 1em; }
.radioform { display: block; width: 40%; float: left; }
.hide { display: none; }

.bg-blue { background: #14A3C9; }
.bg-blue h2, .farbe1 h2, .farbe2 h2 { color: #fff; font-size: 3em; margin-bottom: 0; font-weight: 400; }

.img-portrait img { height: 120px; margin-bottom: 1em; }
.img-portrait a {  color: #575756; text-decoration: none; }
.yellow, #kontaktformular h2 { color: #afca0b; }

.farbe1 { background: #198136; }
.farbe2 { background: #afca0b; }
.farbe3 { background: #cf8015; }
.farbe4 { background: #15a4c9; }
.farbe5 { background: #005c7e; }
.farbe6 { background: #575757; }
.opac { }
.farbePartner { background: #e5eef1; }

.farbe1 { background: rgba(25, 129,  54, 1); }
.farbe2 { background: rgba(175, 202,  11, 1); }
.farbe3 { background: rgba(207, 128,  21, 1); }
.farbe4 { background: rgba(21, 164,  201, 1); }
.farbe5 { background: rgba(0, 92,  126, 1); }
.farbe6 { background: rgba(87, 87,  87, 1); }

.farbe1op { background: rgba(25, 129,  54, .5); }
.farbe2op { background: rgba(175, 202,  11, .5); }
.farbe3op { background: rgba(207, 128,  21, .5); }
.farbe4op { background: rgba(21, 164,  201, .5); }
.farbe4op2 { background: rgba(21, 164,  201, .25); }
.farbe5op { background: rgba(0, 92,  126, .5); }
.farbe6op { background: rgba(87, 87,  87, .5); }

.kreis { 
	display: block; 
	width: 100%; 
	font-size: 2.5em; line-height: 1.2em; margin-bottom: 1em; }
.kreis > div { border-radius: 50%; display: block; width:100%; text-align: center; color: #fff; padding: 1em; height: 100%; }

.social { display: block; text-decoration: none; }
p span { color: #CF8015; }

footer { background: #198136; padding: 4em 0; }
footer p, footer p a { color: #fff; }
footer a { color: #AFCA0A; font-weight: 500; }
footer a:hover, footer ul li:hover a { color: #fff; }
footer ul { list-style: none; padding: 0; margin: 0; font-size: 1.2em; }
footer ul li a,
footer ul li a.nav-link { text-decoration: none; color: #AFCA0A; line-height: 1.5em; text-transform: uppercase }

.flex { display: flex; }

#googleMap{ height: 400px; }

#movetop { position: fixed; bottom: 0; margin: 0 auto; width: 44px; height: 44px; right: 30px; margin-left: -22px; display: none; background: #AFCA0A; text-align: center; border-top-left-radius: 8px; border-top-right-radius: 8px; transition: .5s;  }
#movetop:hover { opacity: .7; transition: .5s; }
#movetop .fa { color: #fff; line-height: 44px; font-size: 1.5em; }
#movetop.showtop { display: block; }

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}
@media (max-width: 1400px) {
	/* .navbar { max-width: 1140px; padding-right: 30px; } */

}
@media (max-width: 1200px) {

}
@media (max-width: 1050px) {
	.anim img {
		margin-bottom: 1em;
		height: 185px !important;
	}
}
@media (max-width: 1024px) {
	.navbar-expand-lg .navbar-collapse {
		/* display: block !important; */
	}
	.navbar-brand {
		width: 120px;
	}
}
@media (max-width: 992px) {
	.nav-item { background: #198136; }
}

@media (max-width: 768px) {
	.anim img {
		margin-bottom: 1em;
		height: 135px !important;
	}
	.impressum h1, .datenschutz h1 {
		font-size: 1.75em;
	}
}
@media (max-width: 680px) {
	.title1 { font-size: 2.5em; }
	.title2 { font-size: 1.5em; }
	h2.large {
		font-size: 2em;
	}
	.round img {
		max-width: 100%;
	}
	.anim img {
		margin-bottom: 1em;
		height: 68px !important;
	}
	.mob20 { padding: 10px 0; }
	h3 {
		font-size: 2em;
		font-weight: 400;
		line-height: 1.1em;
	}
	.bg-blue h2, .farbe1 h2, .farbe2 h2 {
		color: #fff;
		font-size: 2em;
		margin-bottom: 0;
		font-weight: 400;
	}
	.img-portrait, .partn { margin-bottom: 2em; }
}


.mt0 { margin-top: 0px; } .mt1 { margin-top: 10px; } .mt2 { margin-top: 20px; } .mt3 { margin-top: 30px; } .mt4 { margin-top: 40px; } .mt5 { margin-top: 50px; } .mt6 { margin-top: 60px; } .mt7 { margin-top: 70px; } .mt8 { margin-top: 80px; } .mt9 { margin-top: 90px; } .mt10 { margin-top: 100px; }  .mb0 { margin-bottom: 0px !important; }  .mb1 { margin-bottom: 10px; }  .mb2 { margin-bottom: 20px; }  .mb3 { margin-bottom: 30px; }  .mb4 { margin-bottom: 40px; }  .mb5 { margin-bottom: 50px; }  .mb6 { margin-bottom: 60px; }  .mb7 { margin-bottom: 70px; }  .mb8 { margin-bottom: 80px; }  .mb9 { margin-bottom: 90px; }  .mb10 { margin-bottom: 100px; }  .pad0 { padding: 0px; }  .pad1 { padding: 10px; }  .pad2 { padding: 20px; }  .pad3 { padding: 30px; }  .pad4 { padding: 40px; }  .pad5 { padding: 50px; }  .pad6 { padding: 60px; }  .pad7 { padding: 70px; }  .pad8 { padding: 80px; }  .pad9 { padding: 90px; }  .pad10 { padding: 100px; }  .pt0 { padding-top: 0px; }  .pt1 { padding-top: 10px; }  .pt2 { padding-top: 20px; }  .pt3 { padding-top: 30px; }  .pt4 { padding-top: 40px; }  .pt5 { padding-top: 50px; }  .pt6 { padding-top: 60px; }  .pt7 { padding-top: 70px; }  .pt8 { padding-top: 80px; }  .pt9 { padding-top: 90px; }  .pt10 { padding-top: 100px; }  .pb0 { padding-bottom: 0px; }  .pb1 { padding-bottom: 10px; }  .pb2 { padding-bottom: 20px; }  .pb3 { padding-bottom: 30px; }  .pb4 { padding-bottom: 40px; }  .pb5 { padding-bottom: 50px; }  .pb6 { padding-bottom: 60px; }  .pb7 { padding-bottom: 70px; }  .pb8 { padding-bottom: 80px; }  .pb9 { padding-bottom: 90px; }  .pb10 { padding-bottom: 100px; }