/**
 * =============================================================================
 * Anpassungen in diese Datei - Adjustments to this file 
 * ==========================================================================
 */
.loadercts{
	display: none!important;
}
/* fuer alle Geraete-Klassen */
.mod_article {
    max-width: 1440px;
}
.ce_wrapper.top .inside.container{
	max-width: 1440px;
}
#article-448 {
    max-width: 1240px;
}
h1 {
    font-weight: 400  ;
}

body {
    font-size: 0.95em;
    color: #333  ;
}
.mainmenu ul ul>li a, .mainmenu ul ul>li strong {
	color: #fff;
}
.itsHome .ce_text.ce-slider.boxrechts .slider-text .textbox {
	float: right;
}

.ce_text.imagebox.frame .inner p {
	padding-left: 10px;
	padding-right: 10px;
}
a.nav-mobile {
    color: #fff  ;
    top: -15px  ;
}
.grossBlauBold p {
    font-weight: 700;
    font-size: 30px;
    color: #003955  ;
}
a[target="_blank"] {
    color: #003955  ;
}
.widget-explanation {
    padding-top: 0  ;
    margin: 0  ;
    font-size: 0.8em  ;
    padding-left: 0  ;
}
.ce_text.ce-slider .slider-text {
    max-width: 1388px  ;
}
.itsHome .ce_text.ce-slider .slider-text {
    max-width: 1400px  ;
}
.mod_article.lessTop {
    padding-top: 1em  ;
}
.mod_article.lessBottom {
    padding-bottom: 0em  ;
}
a.buttonlink {
    display: inline-block;
    padding: 12px 32px 12px 32px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 16px;
    color: #fff  ;
    text-decoration: none;
    background-color: #003955  ;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
#kontaktFormDiv {
    /*border: 1px solid #999;
	padding-top: 20px;*/
}
#mapidFull {
    width: 100%;
    height: 450px;
    position: relative;
    float: left;
}
#article-338 a[target="_blank"] {
    color: #fff  ;
}
.itsTheAusbildung .image_container .caption {
    max-width: 300px  ;
}
.pagination ul strong {
    display: block;
    background: #eaeaea;
    padding: 10px 12px;
    margin-bottom: 10px;
    border: 1px solid #555;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
}
.slider-control .slider-prev {
    left: 10px  ;
}
.slider-control .slider-next {
    right: 10px  ;
}
.ce_text.ce-slider .slider-text {
    padding-left: 40px  ;
}
#icons {
    float: right;
    margin-top: -15px;
    position: absolute;
    right: -55px;
}
.Icon1,
.Icon2,
.Icon3,
.Icon4 {
    height: 53px;
    display: inline-block;
    padding-right: 6px;
    padding-left: 6px;
    /*border-left: 2px solid #f1f3f3;*/
}
.Icon1 span,
.Icon2 span,
.Icon3 span,
.Icon4 span {
    width: 40px;
    height: 30px;
    display: block;
    margin-top: 12px;
    background-image: url(/files/luettgens_berlin/bilder/icons/icons2020.png);
    background-repeat: no-repeat;
}
.Icon1 span {
    background-position: 3px -30px;
}
.Icon2 span {
    background-position: -56px -30px;
}
.Icon3 span {
    background-position: -113px -30px;
}
.Icon4 span {
    background-position: -182px -32px;
}
.Icon1:hover span {
    background-position: 3px 1px;
}
.Icon2:hover span {
    background-position: -56px 1px;
}
.Icon3:hover span {
    background-position: -113px 1px;
}
.Icon4:hover span {
    background-position: -182px -1px;
}
#praezert2 {
    max-width: 250px;
    float: right;
    margin-right: 33px;
    line-height: 1.6em;
    color: #a6a9a9;
}
#praezert {
    max-width: 250px;
    float: right;
    line-height: 1.6em;
    color: #a6a9a9;
}
#praezert img:first-of-type {
    margin-right: 10px;
}
.iconboxtop.ce_text .inner h3 {
    min-height: 66px;
}
#article-281 .ce_text.imagebox .inner p {
    padding-left: 20px  ;
}
#article-281 .ce_text.imagebox .inner p:last-child {
    margin-top: 0px;
}
.mainmenu ul ul li:hover ul.level_3,
.mainmenu ul ul ul li:hover ul.level_4 {
    background-color: #003955  ;
    color: #fff  ;
}
#article-337,
#article-338 {
    width: 100%;
    max-width: 1920px;
}
#article-338 {
    padding-left: 0px;
    padding-right: 0px;
}
.tns-outer {
    overflow: hidden;
}
.tns-controls {
    text-align: center;
    display: none  ;
    margin-bottom: 30px;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
    font-size: 30px;
    padding-left: 10px;
    padding-right: 10px;
}
.tns-nav {
    display: none;
}
/*	
.tns-outer [data-controls="prev"]{
	margin-left:  20px;
}
.tns-outer [data-controls="next"] {
	margin-right:30px;
    float: right;
}
*/
.tns-outer [aria-controls],
.tns-outer [data-action] {
    font-size: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
    color: #4f4856;
    border: 1px solid #4f4856;
    margin-right: 4px;
}
.tns-outer [data-controls="prev"]::before {
    font-size: 34px;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e64a";
}
.tns-outer [data-controls="next"]::before {
    font-size: 34px;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e649";
}
.tns-transparent {
    opacity: 1  ;
    visibility: visible  ;
}
.goNews {
    /*cursor: pointer;*/
}
p.goNews {
    font-size: 12px;
    padding-left: 10px;
}
h2.goNews {
    font-size: 1em;
    padding-left: 10px;
    margin-bottom: 5px  ;
}
h2.goNews span {
    display: block;
    font-weight: 300;
    font-size: 14px;
}
.layout_latest_cts.block3.t-raum .text_box {
    padding-left: 0px;
}
.traum-block .image_container.float_left {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px  ;
}
#itsanaddressWeb {
    width: 100%;
    margin-top: 0;
    background-color: #003955;
    border-top: 1px solid #eaeaea;
    font-size: 30px;
    color: #fff;
}
#itsanaddressWeb p {
    text-align: center;
}
#itsanaddressWeb p {
    margin-block-start: 13px  ;
    margin-block-end: 18px  ;
}
#itsanaddress a,
#itsanaddress a:hover,
#itsanaddress a:focus,
#itsanaddress a:active,
#itsanaddressWeb a {
    color: #fff;
    text-decoration: none;
}
#itsanaddress {
    width: 100%;
    margin-top: 30px;
    background-color: #003955;
    color: #fff;
}
#itsanaddress .inside {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
#itsanaddress p {
    text-align: center;
    font: 40px 'Open Sans';
    color: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
}
#itsanaddress a.tooltip {
    border-bottom: none;
}
#itsanaddress a,
#itsanaddress a:hover,
#itsanaddress a:focus,
#itsanaddress a:active,
#itsanaddressWeb a {
    color: #fff;
    text-decoration: none;
}
#itsanaddress a {
    margin-right: 5%;
}
tooltip .tooltiptext {
    visibility: hidden;
    width: 600px;
    background-color: black;
    color: #fff;
    text-align: left;
    border-radius: 0px;
    padding: 5px 0;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    margin-left: -0px;
}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}
#itsanaddress ion-icon {
    font-size: 60px;
}
.t20 {
    padding-top: 20px;
}
.itsHome .ce_accordion .toggler,
#article-291 .ce_accordion .toggler {
    justify-content: center;
}
.accordion ul {
    margin-left: 40px;
}
.itsHome .ce_accordion .toggler,
.itsHome .ce_accordion .ui-accordion-header-active,
#article-291 .ce_accordion .toggler,
#article-291 .ce_accordion .ui-accordion-header-active {
    color: #fff;
    background-color: #003955;
    font-size: 1.4em;
}
#article-291 .ce_accordion .toggler,
#article-291 .ce_accordion .ui-accordion-header-active {
    padding-top: 20px  ;
    padding-bottom: 20px  ;
}
.itsHome .ce_accordion .accordion {
    color: #fff;
    background-color: #003955;
    padding-bottom: 0px;
}
.itsHome .ce_accordion .ui-accordion-header-icon.ui-icon-triangle-1-s,
#article-291 .ce_accordion .ui-accordion-header-icon.ui-icon-triangle-1-s,
.ce_accordion .ui-accordion-header-icon {
    color: #fff;
    position: absolute;
    right: 10px;
}
.itsHome .ce_accordion .accordion a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    background-color: #067e82;
    border: 2px solid #067e82;
}
.itsHome .ce_accordion .accordion a:hover {
    background-color: #28979a;
    color: #003955;
    border: 2px solid #28979a;
}
.itsHome .ce_accordion .ce_row.row {
    margin-bottom: 0px  ;
}
.mod_newsreader .inner {
    margin-bottom: 20px;
}
#footer .ce_form input:-internal-autofill-selected {
    background-color: #f1f1f1  ;
    color: #333  ;
}
.mod_newsreader h1 {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 40px;
}
.mod_newsreader h1:after {
    width: 48%;
    bottom: -1px;
    left: 0;
    position: absolute;
    display: block;
    border-bottom: 1px solid #003955;
    left: 26%;
    content: "";
}
.mod_article .mod_newsreader .ce_text,
.mod_article .mod_newsreader .ce_row {
    margin-bottom: 0px  ;
}
#mainZURUECK .mod_article [class*=ce_] {
    margin-bottom: 0.3em  ;
}
#article-246 {
    padding-bottom: 0px;
}
#wrapper {
    background-color: #f8f8f8  ;
}
.leftcolumn #container,
.leftrightcolumn #container,
.rightcolumn #container {
    max-width: 1350px  ;
    /*margin-left: 0;
    margin-right: 0;*/
    padding-right: 25px;
    padding-left: 25px;
    background-color: #fff;
}
.grauBG .inner {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #eaeaea;
}
.grauBG .inner h5,
.ce_text.col-sm-6.grauBG .inner h5 {
    padding-left: 20px  ;
}
h5.extra {
    line-height: 0px;
    margin-top: 20px;
}
.text_bild {
    line-height: 0px;
    margin-top: -30px;
}
.minus10 {
    margin-top: -10px  ;
}
.minus20 {
    margin-top: -20px  ;
}
.minus30 {
    margin-top: -30px  ;
}
.minus40 {
    margin-top: -40px  ;
}
.minus50 {
    margin-top: -50px  ;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input:not([type]),
textarea,
.ce_form .widget-select select {
    background: #f1f1f1  ;
    color: #333  ;
}
.ce_form .widget-select select {
    background-image: url(/files/cts-theme/img/select-arrow-orange.png)  ;
    background-repeat: no-repeat  ;
    background-position: 94% center  ;
}
.ausbform .widget-checkbox {
    margin-bottom: 0px  ;
}
.ausbform .widget-explanation {
    padding-left: 0px  ;
    padding-top: 0px  ;
}
.cebutton a:hover {
    color: #f1f1f1  ;
}
#article-188 .headline {
    color: #fff  ;
    padding-left: 20px  ;
}
.layout_latest_cts p.more {
    position: relative;
}
.layout_latest_cts p.more a {
    border: 1px solid rgba(0, 0, 0, 0.4);
    padding: 6px 14px;
    background-color: #fff  ;
}
.layout_latest_cts p.more a:hover {
    border: 1px solid #003955;
    transition: All 0.4s ease;
}
.layout_latest_cts p.more a:hover::after {
    left: 170px;
}
.layout_latest_cts p.more a::after {
    display: block;
    position: absolute;
    left: 160px;
    top: 50%;
    transform: translateY(-14px);
    content: "\f30b";
    font-size: 20px;
    color: #003955;
    line-height: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: All 0.4s ease;
}
.ce_text.iconboxtop .inner {
    padding: 20px 0px  ;
}
h1,
h2,
h3,
h4,
h5 {
    color: #333  ;
}
h1.celine {
    margin-bottom: 40px  ;
}
h2 a {
    color: #333;
}
.ce_text.imagebox.frame .inner .headline,
.ce_text .inner .headline,
.ce_text .inner h3 {
    color: #333;
    padding-left: 10px  ;
    padding-right: 10px  ;
}
.ce_text .inner h3 {
    font-size: 1.3em;
}
.mod_newsreader .ce_text .inner h3 {
    padding-left: 0px  ;
}
.ce_text .inner .headline,
.ce_text .inner p {
    padding-left: 10px  ;
    padding-right: 10px  ;
}
.ce_text.ausgez .inner p {
    padding-left: 0px  ;
}
.ce_text.col-sm-6 .inner .headline {
    padding-left: 0px  ;
}
.ce_text .inner .slider-text p {
    padding-left: 0px  ;
}
.ce_text.nopadleft,
.ce_text .inner .headline.nopadleft {
    padding-left: 0px  ;
}
.rightcolumn .ce_text .inner p,
.mod_newsreader .ce_text .inner p,
.ce_text .inner .slider-text .headline {
    padding-left: 0px  ;
}
.rightcolumn .ce_text.grauBG .inner p {
    padding-left: 20px  ;
}
footer h4 {
    color: #fff  ;
}
h1 {
    color: #003955  ;
}
.tns-inner .layout_latest_cts.block3 .inner {
    min-height: 530px;
}
.rightcolumn .tns-inner .layout_latest_cts.block3 .inner {
    min-height: 530px;
}
.rightcolumn .tns-inner .layout_latest_cts.block3 .ce_text {
    font-size: 14px;
}
/*
.ce_text.imagebox .inner,
.layout_latest_cts.block3 .inner {
    background-color: #eaeaea;
}*/
.wettbewerb .layout_latest_cts.block3 .inner {
    background-color: #fff;
}
.ce_text.iconboxtop .inner {
    background-color: #eaeaea;
}
.cookiebar {
    background-color: #eaeaea;
    color: #000;
}
.cookiebar__link {
    color: #003955  ;
}
#main img.incolor,
#heroimage img.incolor {
    -webkit-filter: none;
    filter: none;
}
#main img,
#heroimage img {
    -webkit-filter: none;
    filter: none;
}
.ce_form .widget-checkbox span {
    width: 100%  ;
}
.mainmenu>ul>li:hover>a,
.mainmenu>ul>li>a.trail,
.mainmenu>ul li>a.active {
    color: #eaeaea  ;
}
.desktopOnly {
    display: none;
}
footer form button,
footer input[type=submit] {
    background-image: none;
    background-color: #003955  ;
    border: 1px solid #003955  ;
}
#gOrC {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.rightcolumn #gOrC {
    margin: -10px auto 20px;
    max-width: 1200px;
    text-align: left;
}
#colButton {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #f43534;
    color: #fff;
    font-size: 1.1em;
    text-decoration: none;
    cursor: pointer;
    min-width: 300px;
}
.rightcolumn #gOrC #colButton {
    font-size: 0.9em;
    padding: 5px 10px;
}
#main img.incolor,
#heroimage img.incolor {
    -webkit-filter: none;
    filter: none;
}
header {
    background: #003955  ;
}
header::before {
    background: linear-gradient(90deg, #EE0715 10%, #E10715 100%)  ;
}
.slider-control .slider-menu b.active {
    color: #DD2024;
}
h1.celine:after,
h2.celine:after,
h3.celine:after,
h4.celine:after,
h5.celine:after,
h6.celine:after {
    border-bottom: 1px solid #dd2024;
}
h1.firstWord span:first-child,
h2.firstWord span:first-child,
h3.firstWord span:first-child,
h4.firstWord span:first-child,
h5.firstWord span:first-child,
h6.firstWord span:first-child {
    color: #333  ;
}
h1.lastWord span:last-child,
h2.lastWord span:last-child,
h3.lastWord span:last-child,
h4.lastWord span:last-child,
h5.lastWord span:last-child,
h6.lastWord span:last-child {
    color: #003955  ;
}
.ce_text.btn.btn-border-last-p p:last-child a::after {
    color: #003955  ;
}
.mainmenu>ul>li:hover>a,
.mainmenu>ul li>a.active,
.mainmenu>ul>li>strong {
    color: #003955  ;
}
.ce_text.imagebox[class*=bg-] .headline {
    margin-top: 10px;
}
.cebutton a {
    background-color: #003955  ;
}
.mod_article.bg-red,
[class*=ce_].bg-red .inner {
    background-color: #DD2024  ;
}
.ce_text.imagebox .inner p:last-child a {
    background-color: #DD2024;
}
#container,
.inside {
    padding-left: 1px;
}
span.feature span {
    font-size: 0.5em;
}
#article-137 h2 {
    margin-bottom: 0em  ;
}
#article-207 {
    padding-bottom: 0px;
}
.referenzDetailSeite .mod_article.first {
    padding-top: 2em;
}
.back.oben {
    margin-bottom: 30px;
}
.layout_latest_cts p.more {
    padding-left: 20px  ;
}
.cookiebar__button,
.cookiebar__button:hover {
    background-color: #003955;
}
.js--is-fixed .logo {
    width: 280px;
    margin-left: 0px;
}
/*.js--is-fixed .logo img{
	width: 70%;
}*/
.js--is-fixed .mainmenu {
    margin-top: 0px;
}
#article-44 img {
    filter: none;
}
.mod_newsreader .ce_image {
    margin-bottom: 10px  ;
}
.referenzenGalerie,
.referenzenGalerie ul {
    margin-bottom: 0px  ;
}
#footer {
    background-color: #003955;
}
#footer2 .footerbottom.right ul li {
    margin-left: 16px;
}
#article-192 {
    padding-bottom: 0px;
}
#article-207 .inside {
    padding-top: 0px;
}
.back a {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #f43534;
    color: #fff;
    font-size: 0.9em;
    text-decoration: none;
}
.back a:hover {
    color: #000  ;
}
.enclosure {
    display: none;
}
/*
video{
	-webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);
}
video:hover{
	filter:none;
}
*/
.ce_text.imagebox.frame .inner .headline {
    padding-top: 10px;
}
fieldset.checkbox_container {
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#footer .checkbox_container {
    padding-left: 0px;
}
.footer-col2,
.footer-col3 {
    padding-left: 20px;
    padding-right: 20px;
}
fieldset.checkbox_container {
    padding-top: 10px;
    padding-left: 0px;
}
#footer fieldset.checkbox_container {
    border: none;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.widget-textarea {
    margin-bottom: 0px;
}
#footer .widget-textarea {
    margin-bottom: 10px;
}
.widget-explanation {
    border: none;
    padding-top: 0px;
    margin-top: 0px;
    padding-left: 0px;
}
#article-1 {
    padding-top: 0em;
    padding-bottom: 1em;
}
#footer2 {
    position: relative;
}
#footer2 .inside {
    padding-top: 10px;
}
#footer2 .footer.bottom .left,
#footer2 .footer.bottom .right {
    padding: 0 15px;
}
#footer2 .inside .footer.bottom.container .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#footer2 .footerbottom.right ul li {
    display: inline-block;
    margin-left: 6px;
}
#footer input,
#footer textarea {
    background: #fff;
    color: #555;
}
#footer input {
    padding-top: 4px;
    padding-bottom: 4px;
}
#footer form button {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
    line-height: 14px;
}
hr.leicht {
    margin-top: -10px;
    margin-bottom: 40px;
    border-top: 1px solid #ccc;
}
.mod_newsreader hr.leicht {
    border-top: 1px solid #003955;
}
.mod_newsreader hr.leicht {
    padding-bottom: 16px;
    margin-bottom: 30px;
    text-align: center;
    border-top: none;
}
.mod_newsreader hr.leicht:after {
    width: 48%;
    left: 0;
    position: absolute;
    display: block;
    border-bottom: 1px solid #003955;
    left: 26%;
    content: "";
}
.submenulr a {
    background-color: #1f1f1f;
    font-size: 16px  ;
}
.submenulr strong {
    font-size: 16px  ;
}
.submenulr strong.active {
    background-color: #cc0033;
    color: #fff  ;
}
.mainmenu ul>li a {
    padding: 6px;
    color: #fff  ;
}
.mainmenu>ul>li>strong,
.mainmenu>ul>li:hover>a {
    color: #ccc  ;
}
.mainmenu li:hover ul.level_2,
.navi-section.js--is-fixed {
    background-color: #003955  ;
}
.mainmenu>ul>li>strong span::after,
.mainmenu>ul>li>a span::after {
    left: 6px;
    right: 6px;
}
.mainmenu ul>li a,
.mainmenu ul>li strong {
    font-size: 16px;
}
.mainmenu>ul ul li:hover>a {
    color: #003955  ;
}
.submenulr a.active,
.submenulr a:hover,
.submenulr strong {
    background-color: #cc0033  ;
}
.submenulr a,
.submenulr strong {
    background-color: #003955  ;
    color: #fff  ;
}
.submenulr ul.level_2 li a {
    padding: 4px 12px  ;
}
.submenulr ul.level_2 li span {
    font-size: 14px  ;
}
/*
.mainmenu>ul>li.itsHome>strong span::after, .mainmenu>ul>li.itsHome>a span::after
{
	content: url(../../karabalta/bilder/homeIconWhite.png);
    background-color: #272727;
    height: 36px;
    left: 0;
    padding-top: 11px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 54px;
}
.mainmenu>ul>li.itsHome>strong span::before, .mainmenu>ul>li.itsHome>a span::before
{
	content: url(../../karabalta/bilder/homeIconWhite.png);
    background-color: #272727;
    height: 36px;
    left: 0;
    padding-top: 11px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 54px;
}
*/
.referenzDetailSeite .ce_comments {
    display: none;
}
.ce_ctscontact.top div div {
    font-size: 14px  ;
}
.artbg-images2 {
    background-image: none;
}
.onSubpage .layout_latest_cts.block3 .text_box h2 {
    font-size: 1.1em;
}
#article-172 .ce_sliderStart {
    max-width: 958px;
}
.contenSliderOnSub {
    max-width: 958px;
}
.ce_text.ce-slider .slider-text {
    margin-top: 80px;
}
#heroimage #article-185 img {
    max-height: 372px;
}
#heroimage #article-185 .ce_text.ce-slider .slider-inner {
    display: none;
}
.submenulr h5 {
    font-size: 1.4em;
    padding-left: 10px;
}
#article-173 h1 {
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}
.ce_ctscontact {
    right: 0;
}
#article-188 {
    padding-top: 0px;
    margin-top: -80px;
    padding-bottom: 1em;
}
.ce_ctscontact.top div div {
    margin-right: 30px;
}
.ce_ctscontact.top div div .email {
    margin-right: 30px;
}
header .ce_wrapper.top {
    background-color: #f4f4f4;
}
.img-text .content-slider img {
    box-shadow: none  ;
}
#footer .nav_socials a.fa-facebook-f:hover,
#footer .nav_socials a.fa-twitter:hover,
#footer .nav_socials a.fa-xing:hover,
#footer .nav_socials a.fa-linkedin-in:hover,
#footer .nav_socials a.fa-youtube:hover {
    background: #000;
}
#article-44 {
    margin-top: 30px;
}
.artbg-images1 {
    background-image: url(/files/luettgens_berlin/bilder/content/home/startseite_02.jpg)  ;
    padding-top: 6em  ;
    padding-bottom: 6em  ;
    height: 450px  ;
}
.artbg-images1.randomimage {
    background-image: url(/files/luettgens_berlin/bilder/content/home/random-1.jpg)  ;
}
.randomOff.off {
    display: none;
}
.randomOn {
    display: none;
}
.randomOn.on {
    display: block;
}
.artbg-images1 .inside {
    max-width: 800px  ;
    padding-bottom: 30px  ;
}
#map,
.mod_dlh_googlemaps,
.dlh_googlemap {
    height: 450px;
    max-height: 450px;
}
.logo img {
    opacity: 1;
}
.ce_text.ce-slider .slider-text .textbox {
    background-color: rgba(255, 255, 255, 0.7)  ;
    max-width: 45%;
}
.featurebox .text {
    text-align: center;
}
.ce_text.featurebox .feature:after {
    left: 10%;
    width: 80%;
}
#article-137 .inside {
    background-color: rgba(255, 255, 255, 0.5);
}
#article-137 .inside h2 {
    text-align: center;
}
#article-10 {
    padding-bottom: 0px;
}
.homeText {
    width: 87%;
    margin: 0 auto;
}
.homeText p {
    font-size: 18px;
}
.myClass p {
    color: #ff0000;
}
.itsHome #container {
    margin-top: -130px;
}
header .ce_wrapper.top {
    height: 40px;
}
.headercontainer.navi-section {
    max-height: 68px;
}
.navi-section>.inside {
    padding-top: 0px;
    max-width: 1350px  ;
}
.logo {
    padding: 0px;
    margin-top: 5px;
    background-color: #fff;
    box-shadow: 1px 1px 3px #333;
    margin-left: 0px;
    /*background-color: rgba(0,0,0,0.3);*/
}
.js--is-fixed .logo {
    /*background-color: #232323; */
}
.mainmenu {
    margin-top: -85px;
}
.ce_ctscontact {
    position: absolute;
	right: 0px;
}
.ce_ctscontact.footer {
	
    left: 0;
}
.ce_ctscontact.top div div {
    font-size: 16px;
}

.mod_quicknav.quickmobile {
    margin-top: -70px  ;
}
.mod_quicknav.quickmobile select {
    padding: 4px 8px  ;
}

/* CHAT */
.izisocial-widget {
    width: 300px;
    height: 60px;
    right: -245px;
    position: fixed;
    margin: 0;
    padding-top: 0;
    padding-left: 15px;
    border: 1px solid #003955;
    border-radius: 2px;
    font-size: 20px;
    font-weight: bold;
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    color: white;
    z-index: 1000;
    text-decoration: none  ;
    background: #003955;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
}
.iziw-head {
    font-size: 1.1em;
    color: #E10715;
}
.chat-iziwidget {
    top: 470px;
}
.phone-iziwidget {
    top: 480px;
}
.mail-iziwidget {
    top: 545px;
}
.ig-iziwidget {
    top: 625px;
}
.fb-iziwidget {
    top: 690px;
}
.iziw-container {
    width: 250px;
    margin: 0 auto;
    padding-top: 5px;
    padding-left: 22px;
    text-align: center;
}
.mail-iziwidget .iziw-container {
    padding-top: 2px  ;
}
.chat-iziwidget>.fa.fa-comments,
.phone-iziwidget>i:nth-child(1),
.mail-iziwidget>i:nth-child(1),
.ig-iziwidget>i:nth-child(1),
.fb-iziwidget>i:nth-child(1) {
    top: 15px;
    position: absolute;
    font-size: 29px;
}
.iziw-label {
    font-size: 13px;
    font-weight: normal;
    color: white;
}
.chat-iziwidget:hover,
.phone-iziwidget:hover,
.mail-iziwidget:hover,
.ig-iziwidget:hover,
.fb-iziwidget:hover {
    border: 1px solid #fff;
    color: #000;
    background: #fff;
    transform: translate(-229px, 0px);
    cursor: pointer;
}
.chat-iziwidget:hover .iziw-label,
.phone-iziwidget:hover .iziw-label,
.mail-iziwidget:hover .iziw-label,
.ig-iziwidget:hover .iziw-label,
.fb-iziwidget:hover .iziw-label {
    color: #000;
}


@media only screen and (min-width:1100px) {
    .ce_wrapper.footer {
        max-width: 1400px  ;
    }
}
/* fuer tablets und groessere Displays*/
@media only screen and (min-width:768px) {
    .itsHome .ce_text.ce-slider .slider-text .textbox {
        font-size: 18px  ;
    }
    .ce_text.ce-slider.nachRechts .slider-inner {
        align-items: flex-end;
    }
    .itsHome .ce_text.ce-slider.nachRechts .slider-text .textbox {
        max-width: 44%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        margin-bottom: 30px;
    }
    .itsHome .ce_text.ce-slider.nachRechts .slider-text .textbox h2 {
        font-size: 1.3em;
        margin-bottom: 0px;
        padding-right: 0px  ;
    }
    #article-1 h2 {
        font-size: 2.2em;
    }
    h3 {
        font-size: 1.4em;
        margin-bottom: 15px;
    }
    .myClass p {
        color: #00ff99;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    /** ipad **/
    .phone-iziwidget {
        top: 420px;
    }
    .mail-iziwidget {
        top: 490px;
    }
    .ig-iziwidget {
        top: 370px;
    }
    .fb-iziwidget {
        top: 440px;
    }
}
@media only screen and (max-width:767px) {
    .grossBlauBold p {
        font-size: 25px;
    }
    #icons {
        display: none;
    }
    .chat-iziwidget {
        display: none;
        visibility: hidden;
    }
    .phone-iziwidget {
        top: 420px;
    }
    .mail-iziwidget {
        top: 490px;
    }
    .ig-iziwidget {
        top: 370px;
    }
    .fb-iziwidget {
        top: 440px;
    }
    .izisocial-widget {
        height: 60px;
        right: -240px;
        padding-left: 15px;
    }
    .chat-iziwidget>.fa.fa-comments,
    .phone-iziwidget>i:nth-child(1),
    .mail-iziwidget>i:nth-child(1),
    .ig-iziwidget>i:nth-child(1),
    .fb-iziwidget>i:nth-child(1) {
        top: 15px;
        font-size: 29px;
    }
}
/**
* izicookies
****/
.izicookies {
    width: 41%;
    bottom: 10px;
    right: 10px;
    position: fixed;
    display: none;
    padding-top: 10px;
    padding-left: 10px;
    font-family: Arial, sans-serif;
    color: #fff;
    background: #003955;
    z-index: 999999;
    border-radius: 10px;
    border: 1px solid #003955;
}
.izicookies>.izicookies-banner-container {
    position: relative;
    overflow: hidden;
    padding: 10px 7px 0 0;
    text-align: left;
}
.izicookies div.izicookies-banner-text {
    max-width: 100%;
    position: relative;
    display: inline-block;
    padding: 0 10px 10px;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 0px  ;
}
.izicookies-banner-text h2 {
    font-size: 1.4rem;
    color: #fff  ;
}
.izicookies-banner-text a {
    color: #fff  ;
}
.izicookies div.izicookies-banner-start {
    max-width: 100%;
    position: relative;
    display: inline-block;
    padding: 0 10px 10px;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 0px  ;
}
.izicookies-banner-start h2 {
    font-size: 1.4rem;
    color: #fff;
}
.izicookies .izicookies-checkboxes {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 10px;
    text-align: left;
}
div.cookieDetail {
    overflow: hidden;
    padding: .5em;
    font-weight: normal;
    box-sizing: border-box;
    transition: height 1s, width 1s, padding 1s, visibility 1s, opacity 0.5s ease-out;
}
.itsSoundCloudError {
    padding: 4px 10px;
    text-align: center;
    background-color: #f00;
    border-radius: 5px;
    color: #fff;
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    cursor: pointer;
}
span.izicookies-policy-link {}
span.izicookies-policy-link a {
    white-space: nowrap;
    color: #fff;
}
span.izicookies-policy-link a:hover {
    text-decoration: underline;
    color: #fff;
    transition: color 0.3s ease 0s;
}
.izicookies-banner-container>.izicookies-accept-button-container,
.izicookies-banner-container>.izicookies-checkall-button-container {
    display: inline-block;
    margin-top: 3px;
    float: right;
}
.izicookies-banner-container>.izicookies-checkall-button-container {
    margin-right: 10px;
}
.izicookies-accept-button-container>.izicookies-accept-button-text {
    padding: 5px 10px;
    border-radius: 4px;
    font: 14px Arial, sans-serif;
    color: #003955;
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    cursor: pointer;
    background: #fff;
    transition: background-color 0.3s ease 0s;
}
.izicookies-accept-button-container>.izicookies-accept-button-text:hover {
    color: #003955;
    background: #fff;
}
.izicookies-checkall-button-container>.izicookies-checkall-button-text {
    padding: 5px 10px;
    border: 1px solid #003955;
    border-radius: 4px;
    font: 14px Arial, sans-serif;
    color: #003955;
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    cursor: pointer;
    background: #fff;
    transition: background-color 0.3s ease 0s;
}
.izicookies-checkall-button-container>.izicookies-checkall-button-text:hover {
    color: #003955;
    background: #eaeaea;
}
.izicookies-checkboxes p {
    display: inline;
}
.izicookies span.lab {
    margin-left: 15px;
}

.pwa-slider {
    width: 300px;
    height: 90px;
    bottom: 100px;
    position: fixed;
    display: none;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    border: 1px solid #003955;
    border-radius: 2px;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    behavior: url('assets/css3pie/1.0.0/PIE.htc');
    z-index: 1000;
    right: 5px;
    text-decoration: none  ;
    /*background: #b6ccf1;*/
    background: #cad9f4;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
}
.pwa-slider .slider-container {
    height: 90px;
    position: relative;
    display: inline-block;
    padding-top: 0;
    padding-left: 0;
    /*width: 70%;
    */
    width: 100%;
}
.pwa-slider img {
    display: inline-block;
    padding-top: 0;
}
.slider-image {
    width: 15%;
    display: inline-block;
    padding-top: 20px;
    vertical-align: top;
}
.slider-button {
    width: 15%;
    display: inline-block;
    padding-top: 10px;
    padding-left: 10px;
    vertical-align: top;
}
.yesplease {
    width: 60px;
    height: 35px;
    top: -1px;
    position: absolute;
    padding-top: 5px;
    background-color: #003955;
    right: 0px;
    align-items: inherit;
}
.nothankyou {
    width: 60px;
    height: 35px;
    top: 50px;
    position: absolute;
    padding-top: 5px;
    background-color: #003955;
    right: 0px;
}
.pwa-slider .slider-head {
    width: 70%;
    left: 0;
    top: 0;
    position: absolute;
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px;
    text-align: left;
    font-size: .7em;
    color: #1c1c1c;
} 
 
 
/*
a {
  position: relative;
  display: inline-block;
  margin-top: 0px;
}
a[title]:hover:after {
  content: attr(title);
  position: absolute;
  bottom: -200%;
  left: 100%;
  background: #000;
  color: #fff;
  padding: 10px;
  width: 100%;
  border-radius:4px;
}
*/
 .rightcolumn .lessBottom{
 	padding-top: 0px;
 }
 input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input:not([type]), textarea {
 	border: 1px solid #ccc;
 }
 #zertifikate h3{
 	font-size: 1.2em;
 }
 #container::before {
 	content: none;
 }
 #footer form button {
 	    background-color: #f7f7f7!important;
    border: 2px solid #f7f7f7!important;
    color: #003955!important;
 }
 .mt40{
 	margin-top:20px;
 }
h2{
	font-weight:400!important;
	color:#003955;
}
/* fuer alle Geraete-Klassen */
.mainmenu ul>li a, .mainmenu ul>li strong{
	font-size: 16px;
}
.mainmenu{
	margin-top: -30px;
}
.mod_article{
	max-width: 1440px;
}
h1{
	font-weight: 400!important;
}
/** parallax **/
#parallax2 {
	padding-top: 4em!important;
}
#parallax1,
#parallax2 {
    max-width: 1920px;
    padding-left:0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#parallax1 .inside,
#parallax2 .inside {
    max-width: 100%;
     position: relative;
}
#parallax1 .inside .ce_text ,
#parallax2 .inside .ce_text {
    position: absolute!important;
    width: 40%;
    background: rgba(255,255,255,0.7);
    left: 10%;
    top: 70%;
    padding: 20px;
    text-align:left;
}
#parallax1 .ce_text h2,
#parallax2 .ce_text h2 {
    /*font-size: 2.0em;
    font-weight: 400;*/
    margin-bottom:0px!important;
    text-align:left!important;
}
.parallax .ce_text li {
    font-size: 16px;
}
#parallax1 .inside {
    background-image: url("/files/el-schulzbau/bilder/Paralax-Bild_1_1920x1271.jpg");
      min-height: 750px;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
}
#parallax2 .inside {
    background-image: url("/files/el-schulzbau/bilder/Paralax-Bild_2_1920x960px.jpg");
      min-height:750px;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
}


@media (max-width: 1414px) {
    .mod_quicknav.quickmobile,
    .mod_mobile_menu,
    a.nav-mobile {
        display: block  ;
    }
    .mainmenu {
        display: none  ;
    }
    .ce_text.ce-slider .slider-text .textbox h2 {
        font-size: 1.2em;
    }
    .ce_text.ce-slider .slider-text .textbox p {
        font-size: 0.8em;
    }
}
@media (min-width: 1415px) {
    .mainmenu {
        display: block  ;
    }
}
@media only screen and (max-width:1420px) {
    .mainmenu ul>li a,
    .mainmenu ul>li strong {
        padding: 6px  ;
        font-size: 12px  ;
    }
}


@media (max-width:769px) {
    .izicookies {
        width: 92%;
    }
}
/* fuer tablets und groessere Displays*/
@media only screen and (min-width:992px) {
    .ce_form .widget-checkbox span,
    .ce_form .widget-radio span {
        width: 100%;
    }
    .myClass p {
        color: #f300ff;
    }
    .ce_text.text-slider .slider-inner {
        padding-left: 20px  ;
    }
    #article-135 {
        padding-top: 0px  ;
    }
}
/* iphone XS Max, 11 Pro Max */
@media only screen and (min-device-width : 414px) and (max-device-height : 896px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
    /* STYLES GO HERE  -------------------------------- iPhone XS Max Landscape */
    .desktopOnly {
        display: block;
    }
}
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
    /* STYLES GO HERE  -------------------------------- iPhone X Landscape */
    .desktopOnly {
        display: block;
    }
}
/* fuer desktop */
@media only screen and (min-width:1400px) {
    #article-238 .ce_sliderStart {
        max-width: 1160px;
        width: 1160px  ;
    }
}
@media only screen and (min-width:1025px) {
    .desktopOnly {
        display: block;
    }
    #article-182 {
        padding-top: 20px;
        margin-bottom: 40px;
    }
    .myClass p {
        color: #0800ff;
    }
}
@media only screen and (min-width:768px) {
    .ce_gallery ul.cols_5 li {
        flex: 0 0 19%  ;
        max-width: 19%  ;
        margin-right: 1%  ;
        margin-bottom: 10px  ;
    }
    .ce_gallery ul.cols_5 li.col_last {
        margin-right: 0  ;
    }
    .referenzDetailSeite h1 {
        font-size: 2.0em;
    }
    .ce_text.ce-slider .slider-text .textbox {
        max-width: 40%  ;
    }
}
/* fuer Smartphones */
@media only screen and (max-width:767px) {
    .lbHome .accordion p {
        padding-left: 0px  ;
    }
    .lbHome .accordion .image_container {
        margin-bottom: 10px  ;
    }
    #parallax1 .inside .ce_text,
    #parallax2 .inside .ce_text {
        width: 80%;
    }
    #parallax1 .inside .ce_text h2,
    #parallax2 .inside .ce_text h2 {
        font-size: 1em;
        text-align: center  ;
    }
    #article-10 {
        margin-top: 110px;
    }
    #article-188 {
        margin-top: 0px;
    }
    #article-44 {
        margin-top: 40px;
    }
    .logo {
        width: 40%;
    }
    .logo img {
        max-width: 100%;
    }
    .ce_text.ce-slider .slider-text .textbox {
        display: none;
    }
    .mod_quicknav.quickmobile {
        width: 60%;
    }
    .mod_quicknav.quickmobile select {
        width: 100%;
    }
}

@media only screen and (min-width:768px) {
	.aJob h2{
		font-size: 1.4em;
	}
}

.mapInfoText{
	margin: 0 auto; 
	padding-top: 5px; 
	width: 90%; 
	text-align: center;
}
.mapInfoButton{
		background-color: #003955; 
		color: #fff; 		
		cursor: pointer; 
		margin: 10px auto; 
		width: 80%; 
		text-align: center; 
		border: none; 
		padding: 10px 38px; 
		text-transform: none; 
		border-radius: 5px;
}
	
@media all and (min-width: 768px){
	.mapInfoText{
		margin: 0 auto; 
		padding-top: 100px; 
		width: 50%; 
		text-align: center;
	}
	.mapInfoButton{
		background-color: #003955; 
		color: #fff; 		
		cursor: pointer; 
		margin: 10px auto; 
		width: 20%; 
		text-align: center; 
		border: none; 
		padding: 10px 38px; 
		text-transform: none; 
		border-radius: 5px;
	}
}
