/*
Theme Name: Centaurus Child
Theme URI: https://neuronthemes.com/centaurus
Description: This is a child theme of Centaurus
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: centaurus
Version: 1.0.0
*/

@import url('../centaurus/style.css');

/* Your Custom CSS below */

/*
============================================================================================================

    GENERAL

============================================================================================================
*/

body, p, a{font-family: 'Encode Sans', sans-serif !important;}


.page-template-default .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1260px; padding: 25px 81px; background-color: #fff; z-index: 1;}
.page-template-default .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container:first-child{padding-top: 50px;}
.page-template-default .elementor-section:nth-of-type(2) .elementor-container:nth-of-type(1){padding-top: 50px; margin-top: -200px; z-index: 1; background-color: #fff; border-top: 8px solid #EC1C24;}
.page-id-3 .elementor-section:nth-of-type(2) .elementor-container:nth-of-type(1),
.page-id-131 .elementor-section:nth-of-type(2) .elementor-container:nth-of-type(1){margin-top: 0 !important; border-top: none !important;}
.page-template-default.elementor-element .elementor-container .elementor-container{padding: 0px;}

.two-col{width: calc((100% - 25px) /2); display: inline-block; vertical-align: top;}
.two-col:nth-child(1){margin-right: 25px;}

.three-col{width: calc((100% - 50px) /3); display: inline-block; vertical-align: top; margin-right: 25px;}
.three-col:nth-last-child(1){margin-right: 0;}

/* Typo */
h1{font-family: 'Encode Sans', sans-serif!important; font-weight: 900!important; margin-bottom: 25px!important; line-height: 1.2!important;}
h2{font-family: 'Encode Sans', sans-serif!important; font-weight: 900!important; margin-bottom: 25px!important;}
h3{font-family: 'Encode Sans', sans-serif!important; font-weight: 900!important; margin-bottom: 10px!important;}
h5{font-family: 'Encode Sans', sans-serif!important; font-weight: 400!important; margin-bottom: 10px!important;}
label{font-family: 'Encode Sans', sans-serif!important; font-weight: 400!important; margin-bottom: 10px!important; font-size: 18px;}

button, .elementor-button{font-family: 'Encode Sans', sans-serif!important; font-weight: 800!important; font-size: 21px !important; letter-spacing: 1.575px; text-transform: uppercase; border-radius: 0px;}
button, .elementor-button:hover{text-decoration: none;}

p{font-family: 'Encode Sans', sans-serif!important; font-weight: 300!important;}

strong{font-family: 'Encode Sans', sans-serif!important; font-weight: 700!important;}

footer a{font-size: 14px !important;}
footer .l-primary-footer__copyright__social-media a{font-size: 24px !important;}


/* Contact Button */
.contact-button{width: 422px; display: block; margin: 0 auto; margin-bottom: 75px;}
.contact-button a:hover{box-shadow: none;}
.contact-button button{width: 100%; padding: 20px 25px; font-size: 30px!important; text-align: left; line-height: 1.26; letter-spacing: 2.25px; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;}
.contact-button img.contact-icon{width: 136px; margin-top: -52px; margin-left: 250px;}


/*
============================================================================================================

    ABOVE THE FOLD

============================================================================================================
*/

/* logo and nav */
.l-primary-header--default-wrapper{}
.l-primary-header{padding: 1rem 0; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);}
.l-primary-header__holder{padding:0 10%;}

.d-flex .aling-items-stretch{font-weight: 700; text-transform: uppercase; letter-spacing: 0.36px;}
.l-primary-header.l-primary-header--default ul.menu.m-header-default-menu li.menu-item > a:hover{color:#EC1C24 !important; box-shadow: none !important;}
ul#menu-hauptnavigation-1 > li.menu-item:nth-last-child(1) > a{padding: 10px 30px; background: #EC1C24; color: #fff!important; transition: 0.3s;}
ul#menu-hauptnavigation-1 > li.menu-item:nth-last-child(1) > a:hover{background: #c61017;}

/* Erster Menüpunkt (Offene Stellen) als roter Button */
ul#menu-hauptnavigation-1 > li.menu-item:nth-child(1) > a {	padding: 10px 30px;	background: #EC1C24;	color: #fff!important;	transition: 0.3s;}
ul#menu-hauptnavigation-1 > li.menu-item:nth-child(1) > a:hover {	background: #c61017;}


nav ul#menu-hauptnavigation-1  li.menu-item-has-children ul.sub-menu{left: 0;}
ul.menu.m-header-default-menu li.menu-item.current_page_item > a {box-shadow: none; color: #EC1C24 !important;}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu {width: 300px; background-color: #EC1C24; border-radius: 0;}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item {margin-bottom: 24px;}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a{font-weight: 400 !important; font-size: 18px; letter-spacing: 0.32px;}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item a:hover{color: #EC1C24;}
ul.menu.m-header-default-menu li.menu-item.current_page_ancestor > a {color: #EC1C24 !important; box-shadow: none;}

/* header slider on home*/
.elementor-element-ac2bc71{max-height: 850px!important; overflow: hidden;}

/* header single image on other pages */
.elementor-section-wrap > .elementor-element:first-child{max-height: 850px!important; overflow: hidden;}

/*
============================================================================================================

    BELOW THE FOLD

============================================================================================================
*/

/* Home */
.image-tile-big{margin-bottom: 90px;}
.image-tile-big .elementor-widget-image .elementor-image{height: 500px; overflow: hidden;}
.image-tile-big .elementor-widget-image .elementor-image img{max-width: 1024px; width: auto; height: 500px;}
.image-tile-big .grey-box{margin-top: 75px; margin-left: -75px; width: calc(100% + 50px)!important; width: -moz-calc(100% + 50px)!important; width: -webkit-calc(100% + 50px)!important; width: -o-calc(100% + 50px)!important;}
.image-tile-big .grey-box .elementor-widget-wrap{background-color: #f7f7f7; border-top: 8px solid #A1A1A1; padding: 35px 40px; height: 300px; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); }
.image-tile-big .grey-box .elementor-widget-wrap .elementor-widget-text-editor{min-height: 122px;}
.image-tile-big .grey-box .elementor-widget-wrap .elementor-button-link{background: #EC1C24; border-radius: 0px; float: right; margin-right: -40px; margin-top: 40px; transition: 0.3s}
.image-tile-big .grey-box .elementor-widget-wrap .elementor-button-link:hover{background: #c61017;}
.elementor-element-6350dc9 .grey-box{margin-left: 0; margin-right: -68px; z-index: 1;}
.elementor-element-6350dc9 .grey-box .elementor-widget-wrap .elementor-button-link{float: left; margin-left: -40px; margin-right: 0;}

/* Dienstleistungen */
.image-tile-small-container{margin-bottom: 100px;}
.image-tile-small-container:last-child{margin-bottom: 150px;}
.image-tile-small{}
.image-tile-small .tile-small-textbox{background-color: #f7f7f7; display: block; width: 436px; margin: 0 auto; border-top: 8px solid #EC1C24; margin-top: -100px; padding: 25px; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);}
.image-tile-small .tile-small-textbox h3{margin-bottom: 20px !important;}
.image-tile-small .tile-small-textbox p{margin: 0; min-height: 125px;}
.image-tile-small .tile-small-textbox button{position: absolute; right: 0; margin-right: 41.5px; margin-top: 25px; padding: 12px 20px;}
.image-tile-small .tile-small-textbox button img.arrow{width: 18px;}
.back-to-dl .elementor-button-link{background-color: #EC1C24; margin: 50px 0; border-radius: 0;}
.back-to-dl .elementor-button-link:hover{background-color: #c61017;}

/* Referenzen */
.m-filters ul li{margin-left: 0; margin-right: 40px;}
.elementor-widget-neuron-portfolio-grid .m-filters ul#filters li a{text-transform: uppercase; font-family: 'Encode Sans', sans-serif!important; font-weight: 800!important; letter-spacing: 0.4px;}
.m-filters ul li.active a, .m-filters ul li a:hover{box-shadow: none !important; color: #EC1C24;}
.elementor-element-24e30da .o-neuron-hover-holder{border-top: 8px solid #EC1C24; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);}
.o-neuron-hover.o-neuron-hover--icon .o-neuron-hover-holder .o-neuron-hover-holder__header .o-neuron-hover-holder__header__overlay{background-color: rgba(236, 28, 36, 0.7) !important;}
.o-portfolio-item__content.align-items-center{-webkit-box-align: flex-start !important; -ms-flex-align: flex-start !important; align-items: flex-start !important;}
.o-portfolio-item__content.align-items-center h5.o-portfolio-item__title{font-size: 24px; font-weight: 800 !important; text-transform: uppercase; line-height: 1.2; max-width: 100%;}
.l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-outside .o-portfolio-item .o-portfolio-item__content .o-portfolio-item__title a:hover,
.l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-outside .o-portfolio-item .o-portfolio-item__content .a-seperator ul li a:hover{box-shadow: none !important; color: #EC1C24;}

/* Referenzen Detailseite */
.portfolio-template-default.single-portfolio .l-main-wrapper .container{max-width: 1260px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content__meta{display: none; visibility: hidden;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper{padding-top: 50px; margin-top: -200px; z-index: 1; background-color: #fff; border-top: 8px solid #EC1C24;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper h1{margin-bottom: 35px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-element-5c872e0 .elementor-row{padding: 0 10px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper section.elementor-section-boxed{margin-bottom: 50px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-col-66{padding-right: 25px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box{background-color: #F7F7F7; border-top: 8px solid #EC1C24; padding: 20px; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;
  -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box .elementor-widget-heading{margin: 0;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box p{}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-image {padding-bottom: 10px; padding-top: 10px;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-button-link{display: block; width: 350px; margin: 0 auto; border-radius: 0; background-color: #EC1C24; transition: 0.3s;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-button-link:hover{background-color: #c61017;}
.portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-widget-button{margin-bottom: 50px;}

/* Unternehem */
.team-section > .elementor-container{padding-top: 0 !important; padding-bottom: 0!important;}
.elementor-menu-anchor{margin-top: -175px;}
.team-filter > .elementor-container {padding-top: 0 !important;}
.team-filter > .elementor-container > .elementor-row > .elementor-col-20{width: auto;}
.team-filter > .elementor-container > .elementor-row > .elementor-col-20 > .elementor-column-wrap{padding: 17px;}
.team-filter .elementor-button-link{background-color: #ffffff; font-size: 18px !important; color: #555555; padding: 0; transition: 0.3s}
.team-filter .elementor-button-link:hover{color: #EC1C24;}
.m-team--meta-outside .selector{padding: 0 15px; margin-bottom: 50px;}
.m-team--meta-outside .o-neuron-hover{border-top: 8px solid #EC1C24; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;}
.m-team--meta-outside .o-neuron-hover .h-calculated-image > img{transition: 0.3s;}
.m-team--meta-outside .o-neuron-hover .h-calculated-image > img:hover{transform: scale(1.05);}
.m-team__member__content.flex-column{align-items: flex-start !important; -webkit-box-align: flex-start !important; -ms-flex-align: flex-start !important;}
.m-team--meta-outside .m-team__member .m-team__member__content__title{font-size: 20px; text-align: left; margin-bottom: 5px !important; max-width: 100%;}
.m-team--meta-outside .m-team__member .m-team__member__content__subtitle{text-align: left; max-width: 100%;}
.m-team--meta-outside .m-team__member img.mail-icon{width: 30px; transition: 0.3s;}
.m-team--meta-outside .m-team__member img.mail-icon:hover{fill:#EC1C24;}
/*.o-neuron-hover.o-neuron-hover--icon .o-neuron-hover-holder{background-color: } */

img.download-icon{width: 50px !important;}

.page-id-201 section.second-section .elementor-container{padding-top: 0!important;}
.ansprechperson-stellen{background-color: #f7f7f7; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;}
.ansprechperson-stellen > .elementor-column-wrap{padding: 0!important;}
.ansprechperson-stellen > .elementor-column-wrap .elementor-image{height: 250px; overflow: hidden;}
.ansprechperson-stellen > .elementor-column-wrap .elementor-image img{width: 100%; transform: translateY(-65px)!important;}
.ansprechperson-stellen > .elementor-column-wrap .elementor-widget-text-editor{padding: 20px 20px 0 20px;}
.elementor-accordion .elementor-accordion-item{border: none; background-color: #f7f7f7; margin-bottom: 50px; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important; box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2)!important;}
.elementor-widget-accordion{width: 90% !important; display: block !important; margin: 0 auto !important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{background: #f7f7f7; width: 74px; height: 74px; margin-right: -25px; margin-top: -25px; padding: 13px 15px 0 0;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon i{font-size: 46px;}
.elementor-accordion .elementor-accordion-item .elementor-active{background-color: #fff; border: none;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title{font-size: 24px; font-weight: 800; letter-spacing: 1.2px; padding: 25px;}
.elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{min-height: 150px;}
.elementor-accordion .elementor-accordion-item .elementor-tab-content{position: relative;}
.elementor-accordion .elementor-accordion-item .elementor-tab-content button {position: absolute; bottom: 0; right: 0;}

.elementor-element-ee7eaf9 .elementor-container {padding-top:0 !important;}

.page-id-203 h3.elementor-image-box-title{font-size: 18px !important; margin-bottom: 0!important;}
.page-id-203 h3.elementor-image-box-title:hover{color: #EC1C24;}

/* Kontakt */
input, textarea{background: #f0f0f0 !important; color: #555555; padding: 18px; font-size: 18px; font-family: 'Encode Sans', sans-serif!important; font-weight: 400; line-height: 23px; border: 1px solid #f0f0f0; border-radius: none;}
input::placeholder, textarea::placeholder {color: #A0A0A0 !important; opacity: 1; font-weight: 400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #A0A0A0 !important; font-weight: 400;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #A0A0A0 !important; font-weight: 400;}
input:focus, textarea:focus{border-color: #EC1C24!important;}

form{margin-bottom: 75px;}
form .two-col{display: block; float: left; width: 50%; padding-right: 15px; margin-bottom: 48px;}

form .submit{clear: both;}
form .submit input[type="submit"]{background-color: #EC1C24!important; transition: 0.3s;}
form .submit input[type="submit"]:hover{background-color: #c61017 !important;}
form .elementor-button:hover{background: #36373a; color: #ffa914;}

.two-col .email{display: block;}
.two-col textarea{min-height: 292px;}
.two-col textarea.bemerkungen{min-height: 200px;}

.wpcf7-not-valid-tip{width: 100%!important; margin-bottom: 20px;}

/* Bewerbungsformulare */
.form-row{width: 100%; clear: both; margin-bottom: 16px; overflow: auto;}
.form-row.for-textarea{height: 200px;}
.form-row.bottom-spacer{margin-bottom: 48px;}
.form-row.bottom-spacer-big{margin-bottom: 30px;}
.form-separator{width: 100%; clear: both; height: 100px;}
label.form-section-title{float: left;}
.form-row .form-field.top-field{clear: both; margin-bottom: 20px;}
/* .form-row .form-field.file-upload{overflow: auto;} */
.form-row .form-field{float: left; padding-right: 18px;}

.form-row .form-field-100{width: 100%;}
.form-row .form-field-70{width: 70%;}
.form-row .form-field-60{width: 60%;}
.form-row .form-field-50{width: 50%;}
.form-row .form-field-40{width: 40%;}
.form-row .form-field-35{width: 35%;}
.form-row .form-field-30{width: 30%;}
.form-row .form-field-25{width: 25%;}
.form-row .form-field-15{width: 15%;}

.form-field span.wpcf7-list-item{margin: 0 2em 0 0; width: 240px;}
.wpcf7-list-item-label{font-weight: 700;}
.form-row .form-field input[type="radio"]{width: auto; margin: 0; margin-right: 8px;}

.codedropz-upload-inner h3{font-size: 20px!important;}
.label-upload{cursor: pointer; background-color: #fff; border: 4px solid #EC1C24; height: 50px; width: 300px; color: #EC1C24; font-weight: 800 !important; font-size: 21px; letter-spacing: 0.3px; padding: 9px; text-align: center; text-transform: uppercase; transition: 0.3s;}
.label-upload:hover{background-color: #EC1C24; color: #fff;}
#file-upload{opacity: 0; position: absolute; z-index: -1; height: 0px; display: none;}
.file-definition{margin-top: -8px; font-size: 14px;}


.form-row.hinweistext span{font-weight: 800;}


/* Map */
.map .elementor-column-wrap{padding:0 !important;}


/* Cookie Notice */
/* #cookie-notice{padding: 20px;} */
#cookie-notice #cn-notice-text{font-size: 16px;}
#cookie-notice #cn-notice-text a{color: #ffffff; text-decoration: underline;}
#cookie-notice .elementor-button{padding: 12px 24px; border: 2px solid #fff; font-size: 18px !important; background-color: transparent;}
#cookie-notice #cn-accept-cookie{border: none; background-color: #555555;}


/*
============================================================================================================

    RESPONSIVE

============================================================================================================
*/
/* ---------------------------------------------------------------- */
/* General media queries, breakpoints 1500px, 991px, 767px */
/* ---------------------------------------------------------------- */

@media only screen and (max-width: 1500px) {
  h3{font-size: 22px !important; line-height: 26px!important;}
  p, ul{font-size: 16px;}

  .a-logo.a-logo--image a{width: 152.72px!important; height: 75px!important;}

  .l-primary-header__holder{width: 1260px; margin: 0 auto; padding: 0;}
  .l-primary-header.l-primary-header--default ul.menu.m-header-default-menu li.menu-item > a {font-size: 16px !important;}

  .page-template-default .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1000px; padding: 25px 50px;}

  .contact-button button{font-size: 26px !important;}

  /* home */
  .image-tile-big .elementor-widget-image .elementor-image{height: 400px;}
  .image-tile-big .elementor-widget-image .elementor-image img{max-width: 700px; height: 400px;}
  .image-tile-big .grey-box{margin-top: 50px; margin-left: -100px;}
  .elementor-element-6350dc9 .grey-box{margin-right:-100px;margin-left: 0;}

  /* Dienstleistungen */
  .image-tile-small .tile-small-textbox{width: 380px;}
  .image-tile-small .tile-small-textbox h3{font-size: 22px; letter-spacing: 0.8px;}
  .image-tile-small .tile-small-textbox button{margin-right: 20.5px;}

  /* Referenzen */
  .o-portfolio-item__content.align-items-center h5.o-portfolio-item__title{font-size: 22px;}
  .portfolio-template-default.single-portfolio .l-main-wrapper .container{max-width: 1000px;}
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper{padding: 50px;}
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box{width: 325px;}
    .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box .elementor-widget:not(:last-child){margin-bottom: 0;}
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box h3{font-size: 22px; margin-bottom: 5px!important;}

  /* Kontakt */
  form .two-col:first-of-type{padding-right: 0;}
  input, textarea{padding: 20px 10px; font-size: 16px;}
}

@media only screen and (max-width: 991px) {
  .l-primary-header .ml-auto.d-flex.align-items-center{margin-right: 20px;}
  .l-primary-header.l-primary-header--responsive .l-primary-header--responsive__icon svg{width: 60px;}
  .l-primary-header.l-primary-header--responsive .a-logo.a-logo--image{margin-left: 20px;}

  /* Navigation */
  .a-logo.a-logo--image a{width: 150px!important; height: 73.67px!important;}
  .l-primary-header--responsive__nav {height: 100vh; position: absolute!important; margin-left: -100%; transition: 0.5s!important; opacity: 1!important; transform: translateY(0)!important; margin-top: 11px !important; background-color: #F7F7F7 !important;}
  .l-primary-header--responsive__nav.active {margin-left: 0!important;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation{}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation li{padding: 25px 0;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation li a{font-size: 16px; color: #555555;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation > li:last-child a{padding: 12px; color: #ffffff; background-color: #EC1C24;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation li.menu-item-has-children ul.sub-menu li{padding: 15px 0;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation li.menu-item-has-children ul.sub-menu li a{font-size: 14px; font-weight: 400;}
  .l-primary-header--responsive__nav.active nav ul#menu-hauptnavigation li a.menu-item-icon{margin-top: 18px;}
  .l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav nav ul.menu li.menu-item.menu-item-has-children .menu-item-icon svg{color: #EC1C24;}
  .l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav nav ul.menu li.menu-item.current_page_ancestor > a,
  .l-primary-header.l-primary-header--responsive .l-primary-header--responsive__nav nav ul.menu li.menu-item.current_page_item > a{box-shadow: none; color:#EC1C24 !important;}

  /* Home */
  .page-template-default .elementor-section:nth-of-type(2) .elementor-container:nth-of-type(1){margin-top: -6px;}

  .image-tile-big .grey-box{margin-top: 25px; position: absolute; right: 0; width: 70%!important;}
  .elementor-element-6350dc9 .grey-box{margin: 0; margin-top: 25px;}
  .image-tile-big .grey-box .elementor-widget-wrap .elementor-widget-text-editor{min-height: 165px;}
  .image-tile-big .grey-box .elementor-widget-wrap .elementor-button-link{margin-top: -3px !important;}
  .elementor-element-6350dc9 .grey-box .elementor-widget-wrap .elementor-button-link{float: right; margin: 0; margin-right: -40px;}

  /* Dienstleistungen */
  .image-tile-small .tile-small-textbox{width: 100%; margin-top: 0;}
  .image-tile-small .tile-small-textbox h3{font-size: 18px!important; letter-spacing: 0.6px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
  .image-tile-small .tile-small-textbox button{margin-right: 0;}

  /* Referenzen */
  .m-filters ul li{padding-bottom: 25px;}
  #keyfigures-box h3.elementor-heading-title{font-size: 18px !important; line-height: 1.2!important;}

  /* Kontakt */
  form .two-col{width: 100%;}

  /* Bewerbungsformulare */
  .form-row .form-field-100{width: 100%;}
  .form-row .form-field-70{width: 70%;}
  .form-row .form-field-60{width: 60%;}
  .form-row .form-field-50{width: 50%;}
  .form-row .form-field-40{width: 40%;}
  .form-row .form-field-35{width: 44%;}
  .form-row .form-field-30{width: 30%;}
  .form-row .form-field-25{width: 33%;}
  .form-row .form-field-15{width: 22%;}

}

@media only screen and (max-width: 767px) {
  /* Typo */
  h1{font-size: 28px!important; letter-spacing: 2px !important; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
  h2{font-size: 24px!important; line-height: 1.2 !important; letter-spacing: 1.8px !important;}

  .page-template-default .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container{padding: 25px 10px;}

  .contact-button{max-width: 300px;}
  .contact-button img.contact-icon{width: 110px; margin-top: -21px; margin-left: 174px;}

  /* Navigation */
  .a-logo.a-logo--image a{width: 125px!important; height: 61px!important;}

  /* Header Slider */
  .elementor-widget-image-carousel .elementor-image-carousel-wrapper{width: 100%; height: 40vh;}
  .elementor img.swiper-slide-image{height: auto; width: auto !important; max-width: 150% !important;}
  .elementor-swiper-button-prev{left: 0;}
  .elementor-swiper-button-next{right: 0;}

  /* Home */
  .image-tile-big > .elementor-column-wrap{padding: 10px 0 !important;}
  .image-tile-big .elementor-widget-image .elementor-image{height: 300px;}
  .image-tile-big .elementor-widget-image .elementor-image img{width: 100%; height: auto; transform: translate(0%, -25%);}
  .image-tile-big .grey-box{position: relative; margin:0; width: 100% !important; margin-top: -20px;}
  .image-tile-big .grey-box .elementor-widget-wrap{padding: 20px; height: auto;}
  .image-tile-big .grey-box .elementor-widget-wrap .elementor-button-link{position: absolute; float: none; margin: 0; padding: 12px; right: 0; margin-right: -20px; margin-top: 20px!important;}
  .image-tile-big .grey-box .elementor-button span{font-size: 18px;}

  /* Dienstleistungen */
  .image-tile-small-container{margin-top: -140px;}
  .elementor-element-ec87a85.image-tile-small-container{margin-top: 0 !important;}
  .image-tile-small .elementor-element-populated{margin-bottom: 75px;}
  .image-tile-small-container .elementor-column-gap-default{padding-top: 0!important;}

  /* Referenzen Detailseite */
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper{padding: 25px 10px;}
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper section.elementor-section-boxed:first-child{margin-bottom: 0;}
  .portfolio-template-default.single-portfolio .elementor-element-0bb0d26 .elementor-element-populated{padding: 0;}

  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box{width: 300px !important; display: block; margin: 0 auto; margin-top: 25px;}
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper .elementor-button-link{width: 330px; padding: 12px;}

  /* Unternehmen */
  .team-section:nth-child(odd) .elementor-container{background-color: #f7f7f7 !important;}
	.team-section .elementor-container h3.elementor-heading-title{font-size: 28px !important; padding-top: 10px; padding-bottom: 20px;}
  .ansprechperson-stellen{margin-top: 50px!important;}
  .elementor-widget-accordion{width: 100%!important;}
  .elementor-accordion .elementor-accordion-item .elementor-tab-title{padding: 15px; font-size: 20px;}
  .elementor-accordion .elementor-tab-title .elementor-accordion-icon{width: 52px; height: 50px; margin-right: -15px; margin-top: -15px; padding: 9px 10px 0 0;}
  .elementor-accordion .elementor-tab-title .elementor-accordion-icon i{font-size: 30px;}
  .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{min-height: 250px;}

  form .two-col{padding-right: 0;}
  .form-field span.wpcf7-list-item{width: 300px;}

  .form-row{margin-bottom: 0; height: inherit;}
  .form-row.bottom-spacer{margin-bottom: 0;}
  .form-row .form-field{padding: 0; margin-bottom: 15px;}
  .form-row .form-field-100,
  .form-row .form-field-70,
  .form-row .form-field-60,
  .form-row .form-field-50,
  .form-row .form-field-40,
  .form-row .form-field-35,
  .form-row .form-field-30,
  .form-row .form-field-25,
  .form-row .form-field-15{width: 100%;}

  .two-col .email{margin-bottom: 0;}

  .form-row.hinweistext{margin: 50px 0;}
}


/* ---------------------------------------------------------------- */
/* element specific media queries */
/* ---------------------------------------------------------------- */

@media only screen and (max-width: 1259px) {
  .l-primary-header__holder{width: 100%; margin: 0 auto; padding: 0;}
  .l-primary-header__holder .a-logo.a-logo--image img{width: 150px; height: auto; margin-top: 8px; margin-left: 10px;}
}

@media only screen and (max-width: 1024px) {
  /* Referenzen Detailseite */
  .portfolio-template-default.single-portfolio .p-portfolio-single__content-wrapper #keyfigures-box{width: 33%;}
}

@media only screen and (min-width: 992px) and (max-width: 1024px){
  .image-tile-big .grey-box{width: 60% !important; margin-top: 25px;}
  .image-tile-big .grey-box .elementor-widget-wrap .elementor-widget-text-editor{min-height: 147px;}
  .image-tile-big .grey-box .elementor-widget-wrap .elementor-button-link{margin-top: 15px;}
}

@media only screen and (min-width: 992px) and (max-width: 1200px){
  .l-primary-header.l-primary-header--default ul.menu.m-header-default-menu li.menu-item > a {font-size: 15px !important;}
}

@media only screen and (max-width: 450px){
  .image-tile-big .elementor-widget-image .elementor-image img{width: 100%; height: auto; transform: translate(0%, 0%);}
}

@media only screen and (max-width: 420px){
.elementor-widget-image-carousel .elementor-image-carousel-wrapper{width: 100%; height: 40vh;}
.elementor img.swiper-slide-image{height: 40vh; width: auto !important; max-width: none !important;}
}
@media only screen and (max-width: 420px){
  .image-tile-big .elementor-widget-image .elementor-image{height: auto;}
}

/*Captcha*/

.form-row-captcha {width: 100%; clear: both; margin-bottom: 20px; overflow: hidden;}