/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* 
Absatz: #606061
Accent Color: #1b2a4e

*/
/***** Lokale Fonts *****/

/* raleway-300 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    src: url('/files/fonts/raleway-v28-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/files/fonts/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/files/fonts/raleway-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('/files/fonts/raleway-v28-latin-300.woff') format('woff'), /* Modern Browsers */
         url('/files/fonts/raleway-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/files/fonts/raleway-v28-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-regular - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('/files/fonts/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/files/fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/files/fonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/files/fonts/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/files/fonts/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/files/fonts/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-600 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url('/files/fonts/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/files/fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/files/fonts/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('/files/fonts/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
         url('/files/fonts/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/files/fonts/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
  }

/***** Allgemeine Anpassungen START *****/

.ce_iconbox_icon i {
    font-size: 5em!important;
}

.ce_bgimage.bg-nocolor {
    background: rgb(255,255,255);
}

p {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    hyphenate-limit-chars: auto 5;
    hyphenate-limit-lines: 2;
 }

p > a{
    font-weight: 600!important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{
    color:#1C1D1F;
    -webkit-hyphens: none;
    -ms-hyphens: none;
        hyphens: none;
}

h1, .h1,
h2, .h2{
    text-transform: uppercase;
}

h1{
    font-size: 2.6em;
    line-height: 1.3em;
    font-weight: 600;
}

.h1{
    font-size: 2.6em!important;
    line-height: 1.3em!important;
    font-weight: 600!important;
}

h2{
    font-size: 1.4em;
    line-height: 1.3em;
}

.h2{
    font-size: 1.4em!important;
    line-height: 1.3em!important;
}

h3{
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.3em;
    margin-bottom:8px;
}

.h3{
    font-weight: 600!important;
    font-size: 1.1em!important;
    line-height: 1.3em!important;
    margin-bottom:8px!important;
}

.ce_hyperlink .image_container a{
    padding:0px;
    border-width: 0px;
    background:none;
}

body.home .ce_hyperlink img,
#teamSlider img,
#wrapper .image_container img{
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

body.home .ce_hyperlink img:hover,
#teamSlider img:hover,
#wrapper .image_container img:hover{
     -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
             transform: scale(1.1); 
}

.newsteaser .image_container,
.ce_teambox .image_container,
.ce_hyperlink .image_container a{
    display: block;
    overflow: hidden;
}

.autogrid_row.vertikalZentiert{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.image_container .caption{
    background-color: rgba(255,255,255,0);
    color:#606061;
    padding:8px 0px;
}

/***** Allgemeine Anpassungen ENDE *****/

/***** Top START *****/

/* CSS hier */

/***** Top ENDE *****/

/***** Header START *****/

.level_1 > li > a.active {
    background: #fff;
    color:#1b2a4e!important;
    padding: 0px 10px!important;
}

/***** Header ENDE *****/

/***** Slider START *****/

.sliderHeadline,
.sliderSubline{
    text-shadow: 0 0 10px rgb(0 0 0 / 70%);
    font-weight: 600;
    text-transform: uppercase;
}

.ce_revolutionslider_text.sliderHeadline {
    font-size: 80px!important;
    color: #E8E8E8;
}

.ce_revolutionslider_text.sliderSubline {
    color: #fff;
    font-size: 1.25em!important;
    line-height: 1.9;
}

.swiper-wrapper .content{
    max-width:960px;
    margin:0 auto;
}

.ce_swiper-slider-start .swip-pagination .swiper-wrapper{
    padding-bottom:0px;
}

.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 40px;
    line-height: 40px;
}

.swiper-button-next, .swiper-button-prev {
    margin-top: 5px;
}

.swiper-wrapper p{
    color:#ccc!important;
    line-height:1.8em;
}

.ce_revolutionslider .tp-bannertimer{
    display:none;
}

.ce_video_background .video{
    width:100%;
}

/***** Slider ENDE *****/

/***** Main START *****/

/* Projekte */

.whiteBox{
    background:rgba(255,255,255,0.85);
    padding:0px 0px 10px 0px;
}

/* Parallax */

.ce_leadertext{
    max-width:100%!important;
    margin-bottom:0px;
}

.ce_leadertext h2 {
    text-transform: uppercase;
    font-size: 3.4em;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -2.1px;
    -webkit-hyphens: none!important;
        -ms-hyphens: none!important;
            hyphens: none!important;
}

.ce_leadertext .subline{
    color: #E8E8E8;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.ce_leadertext.version1 .divider{
    display:none;
}

/* Newslist */

.newsteaser .content{
    border-width: 0px;
    padding:0px;
}

.newsteaser .h3{
    margin-top: 8px;
    margin-bottom: 7px;
    min-height:46px;
}

.newsteaser .info{
    display:none;
}

.backgroundImageBottom .ce_bgimage-inside{
    top:75%!important;
}

/* Newsreader */

.newsreader ul{
    padding-left:0px!important;
}

.newsreader li{
    display: inline-block;
    background-color: #f0f0f0;
    padding: 5px 9px;
    margin-top: 8px;
    margin-right: 8px;
    border-radius: 2px;
}

p.back{
    display:none;
}

.newsreader .gallery-margin li {
    display: inline-block;
    background-color:rgba(255,255,255,0)!important;
    padding:0px;
    margin-top: 8px;
    margin-right: 0px;
    border-radius: 0px;
}

.ce_gallery .gallery-margin .image_container {
    margin: 0 10px 10px;
}

.bgPostionParallax.parallax .ce_bgimage-image{
    background-position-y:-1900px!important; 
}

.parallaxOpacity .ce_bgimage-image{
    opacity:0.3; 
}

/* Teambox */

.ce_teambox .name{
    margin-top: 24px;
    margin-bottom: 10px;
    font-size: 1.6em;
    color: #1C1D1F;
    line-height: 1.3em;
    font-weight:400;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
}

.ce_teambox .function {
    font-weight: 600;
    margin-bottom: 2px;
}

.ce_teambox .email,
.ce_teambox .description {
    font-size: 0.90em;
    line-height: 1.2;
    margin-bottom: 9px;
}

/* Downloads */

.ce_download_small_inside > a:before{
    font-family: "FontAwesome";
    content: "\f1c1";
    margin-right: 10px;
    color:#fff;
    font-size:20px;
}

.ce_download_small .ce_download_small_inside a:after{
    content:"";
}

.ce_download_small .ce_download_small_inside a{
    border-width: 0px;
    padding:10px;
    color:#fff;
    background-color: #1b2a4e;
    display:inline-block;
}

.ce_download_small .ce_download_small_inside a:hover{
    background-color: rgba(27, 42, 78,0.9);
}


/***** Main ENDE *****/

/***** Footer START *****/

#footer h2{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

#footer p,
#footer p a,
#footer a{
    color: #d4d4d4!important;
    font-size: 16px;
    line-height: 1.8;
}

#footer .ce_divider_extended.version3{
    background:#aaa;
}

#footer .footerBottom p{
   font-size:12px!important;
   color:#fff!important;
}


.totop{
    display:none;
}

/***** Footer ENDE *****/

/***** Bottom START *****/

/* CSS hier */

/***** Bottom ENDE *****/

/***** Kontaktformular und Buttons START *****/

input.submit,
button.submit,
input,
textarea,
select,
.ce_hyperlink a,
a.hyperlink_txt,
a.btn,
.ce_iconbox_header .link a{
  font-family: 'Raleway';
  font-size:1rem;
  font-weight:400;
  height:auto;
}

.widget-explanation > p{
	font-size:0.7rem;
	line-height:20px;
}

form .checkbox_container span,
form .widget-radio span{
	margin-bottom:0px;
}

.android .widget-radio label,
.android .widget-checkbox label{
	top:0px;
}

/***** Kontaktformular und Buttons ENDE *****/

/***** Suche *****/

.search-content input{
    padding:40px 20px;
}

.header .mod_search{
    display:none;
}

.fa.fa-search{
    color: rgba(33, 50, 90, 0.94);
}

.mod_search .even{
    background:rgba(0,0,0,0.05);
}

.mod_search .even,
.mod_search .odd{
    padding:20px 10px;
}

.mod_search h3,
.mod_search h3 a{
    color:#3a3a3a;
}

mark.highlight{
    background-color:unset!important;
    color:#3a3a3a;
    padding:0px 2px;
    font-weight:bold;
}

.mod_search button.submit{
    padding:11.7px 20px;
}

/***** Suche ENDE *****/

/***** Privacy Manager  START *****/

.mod_privacy_optin .privacy_popup{
  top:5%;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after{
  top:-1px;
}

.mod_privacy_optin .submit.readonly,
.mod_privacy_optin .submit.readonly:hover,
.mod_privacy_optin .submit.readonly:focus{
	  color:#fff;
}

.privacy_buttons input{
  background: rgb(0,182,122)!important;
}

.privacy_buttons input:hover{
  background: rgba(0,182,122,0.8)!important;
}

.privacy_help_link{
	display:none!important;
}

/***** Privacy Manager ENDE*****/

/********* Viewports *********/


/*** Laptop 1560px ***/
@media (max-width:1560px){

    body.home .ce_video_background_inside.pt-xxl{
        padding-top:0px!important;
    }

    body.home .ce_video_background_inside.pb-xxl{
        padding-bottom:0px!important;
    }

    .ce_revolutionslider{
    }

}

/*** Laptop 1080px ***/
@media (max-width:1080px){
 
    .smartmenu-content{
        background:#fff;
        color:#fff;
        text-align: left;
    }

    .smartmenu-content .mod_navigation a,
    .smartmenu-content .subitems_trigger:before{
        color:#555;
    }


    .smartmenu-content .mod_navigation a.submenu{
        margin-left:0px;
    }
}

/*** Laptop 1024px ***/
@media (max-width:1024px){
 
    .sliderHeadline, .sliderSubline {
        margin-top: 50px!important;
    }

}

/*** Tablet 767px ***/
@media (max-width:767px){
 
	/* Sorgt dafür, dass mobil Text/Bild in der gleichen Folge dargestellt wird, wenn es Desktop im Format Text/Bild, Bild/Text angelegt wurde. Die Spalte mit dem Bild erhält die Klasse .gridReverseB */
    .column.gridReverseB {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }


h1{
    font-size: 2.0em;
}

.h1,
.ce_leadertext h2{
    font-size: 2.0em!important;
}

h2{
    font-size: 1.4em;
    line-height: 1.3em;
}

.h2{
    font-size: 1.4em!important;
    line-height: 1.3em!important;
}

h3{
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.3em;
    margin-bottom:8px;
}

.h3{
    font-weight: 600!important;
    font-size: 1.1em!important;
    line-height: 1.3em!important;
    margin-bottom:8px!important;
}

.ce_revolutionslider_text.sliderHeadline {
    font-size: 50px!important;
    color: #E8E8E8;
}

.ce_revolutionslider_text.sliderSubline {
    color: #fff;
    font-size: 1.1em!important;
    line-height: 1.9;
}

.column.whiteBox{
    padding-left:10px!important;
    padding-right:10px!important;
}

}

/*** Mobile L 425px ***/
@media (max-width:424px){
 
	/***** Privacy Manager *****/

	.mod_privacy_optin h2{
		font-size:20px;
	}
	
	#wrapper br {
  		content: ' ';
	}

	#wrapper br:after {
  		content: ' ';
	}

    .sliderHeadline, .sliderSubline {
        margin-top: 0px!important;
    }

    .ce_revolutionslider_text.sliderHeadline {
        font-size: 30px!important;
        color: #E8E8E8;
    }
    
    .ce_revolutionslider_text.sliderSubline {
        color: #fff;
        font-size: 0.8em!important;
        line-height: 1.9;
        text-transform: capitalize;
    }

}

/*** Mobile M 375px ***/
@media (max-width:375px){
 
  /* CSS hier */

}

/*** Mobile S 320px ***/
@media (max-width:320px){
 
  /* CSS hier */

}