/* 
Theme Name: Fuerer
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: Fuerer
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.page-id-6812 .wp-image-6276 img { width: 100vw;}
.gform_required_legend { display: none;}

.dialog-lightbox-container .elementor-70 .elementor-element.elementor-element-5111fc8 .elementor-icon-box-icon {   margin-bottom: 0 !important; }
.ausbildung-container .stellenangebote { border: var( --e-global-color-accent ) solid 2px; padding-top: 20px; border-radius: 0 50px 0 0;}
.box-container { max-width: 1000px !important; width: calc(100vw - 20px) !important;}
.form-holder { width: 80% !important; }
.karriere .gfield--type-fileupload .gfield_description { max-width: 300px;}
.lehrstart-datum { margin-top: 20px;}

.ui-state-disabled span { color: #C009 !important; font-weight: 300; }
.ui-state-default { color: #000 !important; font-weight: 600;}


.karriere input::placeholder, .karriere textarea::placeholder { color: #BBB !important;}

.gfield--type-fileupload {
	display: grid;
	grid-template-columns: 1fr auto; /* left flexible column + right auto-width column */
	grid-auto-rows: auto;
	gap: 1px;              /* space between columns/rows */
	align-items: start;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	margin: 20px 0;
	border-top: #CCC dashed 1px;
	padding-top: 20px;
}

.gfield--type-fileupload:last-child { border: none;}

.gfield--type-fileupload label.gform-field-label { 

    grid-column: 1;
    grid-row: 1 / span 3; /* span three rows (child2,3,4) */
    align-self: start;
    /* optional styling to match visuals */
    padding: 12px;
    box-sizing: border-box;

}

.gfield--type-fileupload .ginput_container_fileupload {  grid-column: 2; grid-row: 1;  }
.gfield--type-fileupload .gfield_description {  grid-column: 2; grid-row: 2;  }
.gfield--type-fileupload .gfield_description.validation_message {  grid-column: 2; grid-row: 3; }

.ginput_preview { justify-content: space-between;}

/* Left area: make child1 span all rows on the left */
.container .child1 {
  grid-column: 1;
  grid-row: 1 / span 3; /* span three rows (child2,3,4) */
  align-self: start;
  /* optional styling to match visuals */
  padding: 12px;
  box-sizing: border-box;
}

/* Right column: place each child into its own row
   (explicit row placement guarantees vertical stacking) */
.container .child2 { grid-column: 2; grid-row: 1; }
.container .child3 { grid-column: 2; grid-row: 2; }
.container .child4 { grid-column: 2; grid-row: 3; }

/* Optional: visual styles like borders so you can see alignment */
.container > div {
  border: 2px solid transparent;
  padding: 8px;
  box-sizing: border-box;
}

/* Example visual helpers (remove or override to match your theme) */
.container .child1 { border-color: #c33; }
.container .child2,
.container .child3,
.container .child4 { border-color: #36c; }

/* Responsive: stack everything vertically on small screens */
@media (max-width: 720px) {
  .container {
    grid-template-columns: 1fr; /* single column */
  }
  .container .child1,
  .container .child2,
  .container .child3,
  .container .child4 {
    grid-column: 1;
    grid-row: auto;
    margin-left: 0;
  }
  .container .child1 { grid-row: auto; } /* no row spanning on small screens */
}

















.gform_button_select_files { width: 100% !important; height: 100px;}
.ginput_container_fileupload { /*width: clamp(300px, 320px, 450px);*/ max-width: 450px; min-width: 300px; }
.ginput_container_fileupload button { border: #ef5326 solid 1px;}






.pp-posts-grid {  display: grid;  gap: 30px;}
.pp-posts-grid .my-static-block { padding: 40px 0 20px 0; border: var( --e-global-color-accent ) solid 2px; border-radius: 0 50px 0 0;}
.pp-posts-grid .my-static-block .container { width: 100%; margin: 0 20px; display: flex; flex-direction: column; justify-content: space-between; }
.pp-posts-grid .my-static-block h2 { color: var( --e-global-color-primary ); font-size: 1.2rem; margin-bottom: 15px; }
.pp-posts-grid .my-static-block .pp-post-button {  color: var( --e-global-color-primary );  padding: 0;  margin-top: 15px;}

.my-static-block .elementor-button-wrapper { display: flex;}
.my-static-block a.static-button .elementor-button-content-wrapper { display: flex; flex-direction: row-reverse;}
a.static-button { font-weight: 600; color: var( --e-global-color-primary ); }








/*.ausbildung, .ausbildung > .elementor-element, .ausbildung .elementor-template { height: 100%;}
.ausbildung > .elementor-element { padding: 20px 15px !important; border}
.ausbildung .elementor-shortcode { color: #FFF;}
.verantwortlich { margin: -3px 0 20px 0 !important;}*/

/*.pp-post-wrap.stellenangebote { border: var( --e-global-color-accent ) solid 2px; border-radius: 0 50px 0 0;}
.e-loop-item.stellenangebote { padding-top: 30px; position: relative;}
.e-loop-item.stellenangebote .download-pdf { position: absolute; bottom: 0; right: 0;}*/


/*.stellenangebote .pp-grid-item { display: flex;}*/
/*.stellenangebote .pp-grid-item .elementor-template { display: flex;}*/
/*.e-loop-item.stellenangebote { border: #00F solid 2px; height: 100%;}
.stellenangebote .pp-grid-item .elementor-template { height: 100%;}*/
.ausbildung .elementor-template { width: 100% !important}
.pp-post-wrap.ausbildung, .pp-post-wrap.stellenangebote { padding-top: 20px; border: var( --e-global-color-accent ) solid 2px; border-radius: 0 50px 0 0; }
.pp-post-wrap.ausbildung a.elementor-button { color: var( --e-global-color-primary );} 
.pp-post, .e-loop-item.stellenangebote, .e-loop-item.ausbildung { display: flex; height: 100%; position: relative;}
.e-loop-item.stellenangebote .elementor-element .e-con-inner, .e-loop-item.ausbildung .elementor-element .e-con-inner { position: relative;}
.download-pdf { position: absolute !important; right: 0; bottom: -15px; z-index: 2; }
.ginput_preview { background: #f6f6f6; padding: 2px 10px; margin: 1px 0; display: flex; gap: 20px; align-items: center;}
.ausbildung .download-pdf { bottom: -7px;}

.pp-testimonials-content-default { border-top: #CCC solid 2px; border-bottom: #CCC solid 2px; padding: 50px; position: relative;}
.pp-testimonials-content-default::before, .pp-testimonials-content-default::after { position: absolute; content: ""; background: url("https://fuerer.neelah.de/wp-content/uploads/2025/11/quote-opt.png") center center no-repeat; background-size: 50%; width: 80px; height: 80px; left: 50%; display: block; top: -40px; transform: translateX(-50%);}
.pp-testimonials-content-default::after{ top: auto; bottom: -40px; transform: translateX(-50%), rotate(180deg);}

.elementor-element.center { text-align: center; padding-left: 10%; padding-right: 10%;  }
.bg-holder .common-btn{ color: #fff;  font: 400 1em/1 'Raleway' !important;   margin-bottom: -50px; display: block; }
.pp-posts-grid { gap: 2vw !important; }

.stellen-vorteile ul { justify-content: center; min-width: 300px; max-width: 94%; width: 1080px; margin: auto !important; }
.stellen-vorteile li { border-bottom: none !important; flex-direction: column; width: 150px; text-align: center;}
h2.gform_title { font-size: var( --e-global-typography-primary-font-size ) !important; font-weight: var( --e-global-typography-primary-font-weight ) !important;  }
 
.img-tab-content img {
    height: 50vh;
    object-fit: cover;
    object-position: center;
}

body.admin-bar .dialog-type-lightbox {
    z-index: 99999 !important;
}

.dialog-lightbox-container .elementor-widget-icon-box .elementor-icon-box-title a{
    font-size:  20px;
    margin-left:  5px;
}

.dialog-lightbox-container ul.pp-advanced-menu a{
    line-height: 1.2;
}

.elementor-location-popup { font-size: 120%;}
.elementor-location-popup  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0 !important;}
.pp-advanced-menu--main .pp-advanced-menu a { padding: 3px 0 !important;}


h1.site-title { font-size: 200px; white-space: nowrap;}


.offers-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin:  0 0 0 -30px;
}

body.admin-bar .dialog-lightbox-widget {
    height: 100vh !important;
    z-index: 99999999 !important;
}

.postid-555 .common-btn {
    display: none;
}

.single-post .meta-holder > span{
    padding:  0;
}

.home-news-wrapper.detail-page {
    background: #f7f7f7;
    border-radius: 0 40px 0 0;
    padding: 70px 0 120px;
    position: relative;
    width: 100%;
    box-sizing: content-box;
}

.elementor-post-navigation.elementor-grid > a {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
	border: #F00 solid 2px;
}

body .pp-timeline-card {
    background: #f4824f;
    background: -moz-linear-gradient(45deg, #f4824f 0%, #f4824f 50%, #fbb275 100%);
    background: -webkit-linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    background: linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4824f', endColorstr='#fbb275',GradientType=1 );
    border: none !important;
    border-radius: 0 40px 0 0 !important;
}

body .pp-timeline-card::after {
    content: '';
    background: #fff;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 0 40px 0 0;
}

body .pp-timeline-card * {
    position: relative;
    z-index: 99;
}

.main-heading-wrap > .elementor-container {
    max-width: 1480px;
    width: 90%;
}

.elementor-cta__content { align-items: top;}

.elementor-section.elementor-section-boxed > .elementor-container{
    width: 90%;
}

.elementor-section.elementor-section-boxed > .elementor-container .elementor-container {
    width: 100%;
}

.elementor-cta__content .buttons-holder-col:last-child {
    display: none;
}

body:not(.elementor-editor-active) .main-heading-wrap div {
    position: static !important;
}

body .main-heading-wrap div.elementor-cta__bg-wrapper{
    position: absolute !important;
    left: 0;
    z-index: 99
}

body .main-heading-wrap .elementor-bg-transform .elementor-bg{
    position: absolute !important;
}

.blogcontent strong { display: block; margin: 20px 0 10px 0;}

.single-image {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 40px 0 0;
    background-size: cover !important;
}

.post-detail-slider.flexslider{
   position: absolute;
    top: 70px;
    right: 0; 
    background: none;
}

.single-post span.meta-holder {
    margin-bottom: 15px;
    display: block;
}

.home-news-wrapper.detail-page .container{
        padding-right: 26%;
}

.home-news-wrapper.detail-page::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    background: #fff;
    height: 100%;
}

.offers-wrapper .list-item {
    width: calc(50% - 30px);
    background: #f4824f;
    background: -moz-linear-gradient(45deg, #f4824f 0%, #f4824f 50%, #fbb275 100%);
    background: -webkit-linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    background: linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4824f', endColorstr='#fbb275',GradientType=1 );
    border-radius: 0 40px 0 0;
    margin-left: 30px;
    position: relative;
    margin-bottom: 30px;
    padding: 40px 40px 80px;
    overflow: hidden;
}

#post-list .list-item {
    width: calc(48% - 15px); 
}

#isotope-list.offers-wrapper .list-item, #isotope-list.offers-wrapper .grid-sizer{
    width:  calc(50% - 30px);
}

.offers-wrapper .list-item * {
    position: relative;
    z-index: 9;
}

/*.text-center a.common-btn, .common-btn .elementor-button, .bg-content-section .elementor-icon-box-content a.elementor-button {
    font: 600 22px/1.36 'Exo 2' !important;
    color: #dd2b28 !important;
}*/
.elementor-button { font-size: 1em !important;}

.elementor-icon-box-content a.elementor-button span{
    display: inline-block;
    padding: 0;
}

form ul {
    list-style: none;
    padding: 0;
}

#wpadminbar {
    z-index: 9999999999999999;
}

.invite fieldset { border: none; padding: 10px 0;}
.invite .gchoice:last-child { margin-top: 20px; }
.invite .gchoice input { width: auto; margin: 5px 10px 0 0;}
.invite .gchoice label { margin-bottom: 5px;}
.invite .email { margin-top: 30px;}
.invite .ginput_container_consent input { width: 20px; float: left; margin-top: 30px;}
.invite .ginput_container_consent label  { margin-left: 40px; float: left; margin-top: -15px;}

fieldset { border: none !important;}
#field_13_3{ margin: 0 0 1em 0 !important; }
#field_13_5 label { margin: -22px 0 0 30px;}
#field_13_7 label { margin: 0px 0 0 10px;}
#field_13_8 legend { display: block !important; font-weight: 600;}
fieldset { margin: 20px 0 !important;}
#field_13_1 { display: block; height: 40px;}
#field_13_4 .address_line_1 { margin-bottom: 20px;}
#input_13_8 label { margin-left: 10px;}
.gewinn fieldset { margin: 0; padding: 0;}

/*#schnupperlehre, #lehrstelle { display: none;}*/

.karriere fieldset {  padding: 0; margin: 0 !important;}
/*#gform_15 .ginput_complex.has_street, #gform_7 .ginput_complex.has_street { display: flex; gap: 20px; justify-content: space-between;}*/
.ginput_complex.has_street { display: flex; gap: 20px; justify-content: space-between;}
/*#gform_15 .ginput_complex.has_street .address_line_1, #gform_7 .ginput_complex.has_street .address_line_1 { width: 102%; }
#gform_15 .gfield--type-email, #gform_15 .gfield--type-phone, #gform_15 .geburtsdatum, #gform_15 .erziehungsberechtigte, #gform_7 .gfield--type-phone { width: calc(50% - 10px); float: left;}
#gform_15 .gfield--type-phone,  #gform_15 .erziehungsberechtigte, #gform_7 .gfield--type-phone { float: right;}
#gform_15 .gf_clear_complex, #gform_7 .gf_clear_complex { display: none;}*/


.karriere .ginput_complex.has_street .address_line_1 { width: 102%; }
.karriere .gfield--type-email, .karriere .gfield--type-phone, .karriere .geburtsdatum, .karriere .erziehungsberechtigte, #gform_7 .gfield--type-phone { width: calc(50% - 10px); float: left;}
.karriere .gfield--type-phone,  .karriere .erziehungsberechtigte, #gform_7 .gfield--type-phone { float: right;}
.karriere .gf_clear_complex, #gform_7 .gf_clear_complex { display: none;}



/*#gform_15 .gfield--type-section, #gform_17 .gfield--type-section, #gform_7 .gfield--type-section { margin: 40px 0 20px 0; display: inline-block; border: none; }*/
.karriere .gfield--type-section { margin: 40px 0 20px 0; display: inline-block; border: none !important; width: 100%; }
#gform_7 .gfield--type-section h2 { font-weight: 500 !important; font-size: 2em !important;}
/*#gform_15 .gfield--type-section h3, #gform_17 .gfield--type-section h3 { text-transform: none;}*/
.karriere .gfield--type-section h3 { text-transform: none;}
.karriere .erziehungsberechtigte, .karriere .geburtsdatum, .karriere .lehrstart, .karriere .bemerkungen { margin-top: 20px;}
.karriere .gfield--input-type-fileupload { margin: 15px 0 ;}
.karriere .address_zip { order: 1;}
.karriere .address_city { order: 2;}
.karriere .gfield--type-date { width: calc(50% - 10px);}
.karriere .starttermin { margin-top: 20px;}

.gform_fileupload_rules { font-size: 12px;}
.karriere .gform_drop_area button { border: 2px solid #ef5326 solid 2px; border-radius: 0 15px 0 0;}
.karriere .gform_drop_area button:hover { background-color:#ef5326;}
.karriere input[type="checkbox"] { width: 25px !important;}

/*#gform_15 .gform_fileupload_rules { font-size: 12px;}*/


/*#gform_17 fieldset {  padding: 0; margin: 0 !important;}
#gform_17 .ginput_complex.has_street { display: flex; gap: 20px; justify-content: space-between;}
#gform_17 .ginput_complex.has_street .address_line_1 { width: 102%; }
#gform_17 .gfield--type-email, #gform_17 .gfield--type-phone, #gform_17 .geburtsdatum, #gform_17 .erziehungsberechtigte { width: calc(50% - 10px); float: left;}
#gform_17 .gfield--type-phone,  #gform_17 .erziehungsberechtigte { float: right;}
#gform_17 .gf_clear_complex { display: none;}
#gform_17 .gfield--type-section { margin: 40px 0 20px 0; display: inline-block;}
#gform_17 .erziehungsberechtigte, #gform_17 .geburtsdatum, #gform_17 .lehrstart, #gform_17 .bemerkungen { margin-top: 20px;}

#gform_17 .address_zip { order: 1;}
#gform_17 .address_city { order: 2;}
#gform_17 .gfield--type-date { width: calc(50% - 10px);}
#gform_17 .starttermin { margin-top: 20px;}
#gform_17 .gform_fileupload_rules { font-size: 12px;}
#gform_17 .gform_drop_area button { border: 2px solid #ef5326 solid 2px; border-radius: 0 15px 0 0;}
#gform_17 .gform_drop_area button:hover { background-color:#ef5326;}
#gform_17 input[type="checkbox"] { width: 25px !important;}*/
/*#gform_17 .gfield--input-type-fileupload { margin: 15px 0 ;}*/



.validation_message, .gform_submission_error { color: #C00;}



.admin-bar .elementor-location-header .elementor-top-section:first-child.fixer {
    top: 32px;
}

label { line-height: 1.4 !important;}

.elementor-popup-modal {
    z-index: 9999999 !important;
}


.fixed-block .elementor-row .elementor-column-wrap {
    padding: 0 !important;
}

.common-btn .elementor-button, .bg-content-section .elementor-icon-box-content a.elementor-button {
    background: none !important;
}

.bg-content-section .elementor-icon-box-content a.elementor-button {
    padding: 0;
    margin-top: 15px;
}

.common-btn .elementor-button span {
    display: inline-block;
}

.text-center{
    text-align:  center;
}

a.common-btn::after, .common-btn .elementor-button::after, .bg-content-section .elementor-icon-box-content a.elementor-button::after {
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    line-height: 0;
	transition: 0.2s;
}

a.common-btn:hover::after, .common-btn .elementor-button:hover::after, .bg-content-section .elementor-icon-box-content a.elementor-button:hover::after { transform: translate(10px, 0);}


.offers-wrapper + .text-center{
    margin-bottom: 70px;
}

.offers-wrapper .list-item i:not(.icon-plus) {
    color: #f4824f;
}

.offers-wrapper .list-item .botton-holds {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
}

.botton-holds .download{
    position: relative;
    cursor: pointer;
    color: #f4824f;
    font-size: 48px;
    line-height: 1;
    border-radius: 12px 0 0 0;
    display: inline-block;
    border: 2px solid #f4824f;
    margin-right: 15px;
}

.icon-plus,
i.added-download {
    top: 5px;
}

.icon-plus {  width: 55px; height: 55px; display: block; position: relative;}
.icon-plus::before { content: "\e919"; position: absolute; display: block; font-family: 'icomoon'; }

form.mailpoet_form /*, .gform_wrapper form ul*/{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}



::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
}

.karrier-vorteile .elementor-row { gap: 2%;  flex-wrap: wrap;}
.karrier-vorteile .elementor-col-12 { width: 23% !important; padding: 30px 0;}
.karrier-vorteile .elementor-col-12 .elementor-widget-wrap {  padding: 0 !important;}

.karrier-vorteile .elementor-col-12 .elementor-image-box-wrapper {text-align: left;}
.karrier-vorteile .elementor-col-12 .elementor-image-box-title { font-size: 1.2em; font-weight: 600;}

.gform_fields li.name/*, .gform_fields li.email, .gform_fields li.tel*/{ width: 100%;}
.gform_fields input, .gform_fields textarea, .gform_fields select { width: 100%;}


span.name_first, span.name_last, span.address_city, span.address_zip, li.email, li.tel, li.mobil, li.dob, li.datum, li.uhrzeit, li.strasse,  li.haus-nr { width: calc(50% - 10px); display: inline-block; margin-bottom: 20px;}
span.name_last, span.address_zip, li.mobil, li.uhrzeit, li.haus-nr { float: right;}
.gfield_checkbox li { width: 50%; float: left;}
.gfield_checkbox input { width: 20px;}
.ginput_container_checkbox { margin-top: 20px;}
li.weitereinfo, li.intrest, li.jobpost, li.blocker, li.subject { margin-bottom: 20px; overflow: hidden;}
span.address_line_1, span.address_line_2  { margin-bottom: 10px; display: block;}
.ui-datepicker-trigger { position: absolute; left: calc(50% - 40px); margin-top: 15px;}

.simple li.mobil { float: left;}
.simple span.name_first { width: 100%;}
.simple li.blocker { margin-top: 20px;}
.simple .gfield_checkbox li label { width: 100%; margin: -30px 0 0 30px }



.consent input { width: 25px;}
li.populate-stellenangebote { margin-bottom: 20px; display: block;}
.subject, .intrest { clear: both;}
.validation_error { color: #FFF;}

.nice-select.mailpoet_select, form.mailpoet_form .mailpoet_text, form.mailpoet_form .mailpoet_textarea,
.gform_wrapper input[type=date], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=search], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper select, 
.gform_wrapper textarea{
    line-height: 1;
    height: auto !important;
    border: none;
    border: 1px solid #ef5326;
    border-radius: 0 10px 0 0;
    padding: 12px 10px !important;
    width: 100% !important;
    background: none !important;
	border-radius: 0 10px 0 0;
}

.beratung, .vorhandenessystem { display: block; overflow: hidden; margin: 20px 0;}
.beratung label, .vorhandenessystem label { display: block !important; }
.vorhandenessystem > label, .beratung > label { font-weight: 600; }
.vorhandenessystem li { padding: 10px 0;}
.vorhandenessystem li input { float: left; margin-right: 10px;}

.ui-datepicker { background: #FFF; padding: 10px;}
a.ui-datepicker-next { float: right;}
.ui-datepicker-month { width: 50%; float: left;}
.ui-datepicker-year { width: 50%;}



body .gform_button {
    background: none !important;
    border: 2px solid #dd2b28 !important;
    border-radius: 0 10px 0 0;
	padding: 10px 15px !important;
    display: inline-block;
    width: auto !important;
}

body .gform_button i{
    vertical-align: middle;
    margin-left: 10px;
    font-weight: bold;
    font-size: 30px;
}

.gform_button { margin: 20px 0;}



.col-width {
    width: 30%;
}

.mailpoet_form .col-width { width: calc(50% - 10px);}

.mailpoet_paragraph.last {
    width: 100%;
    text-align: center;
        margin-top: 20px !important;
}

.nice-select .list{
    width: 100%;
}

i.eicon-close {
    font-size: 30px;
}

input.mailpoet_submit:focus {
    outline: none;
}

input.mailpoet_submit {
    background: none !important;
    border: 1px solid #dd2b28 !important;
    border-radius: 0 20px 0 0;
	padding: 10px 15px !important;
    display: inline-block;
    width: auto !important;
}

.mailpoet_paragraph.full-width {
    width: 100%;
}

.nice-select::after{
    height: 10px;
    width: 10px;
}

.archive .offers-wrapper + .text-center {
    display: none;
}

.archive .offers-wrapper {
    padding-bottom: 50px;
}

.hover-offers a.common-btn::after{
    line-height: 0;
}

.hover-offers {
    opacity: 0;
    position: absolute !important;
    padding: 40px;
    color: #fff;
    top: 0;
    left: 0;
    background: #f4824f;
    background: -moz-linear-gradient(45deg, #f4824f 0%, #f4824f 50%, #fbb275 100%);
    background: -webkit-linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    background: linear-gradient(45deg, #f4824f 0%,#f4824f 50%,#fbb275 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4824f', endColorstr='#fbb275',GradientType=1 );
    border-radius: 0 40px 0 0;
}

.hover-offers p,
.hover-offers a,
.hover-offers a:hover{
    color: #fff;
}

.hover-effect .botton-holds{
    opacity: 0;
}

.hover-effect .hover-offers{
    opacity: 1;
    height: 100%;
}

.offers-wrapper .list-item::after {
    content: '';
    background: #fff;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 0 40px 0 0;
}



ul.resp-tabs-list {
    display: flex;
    /* border-bottom: 2px solid #f4824f !important; */
    justify-content: center;
}

.resp-tab-content {
    border: none !important;
    padding: 35px 0;
}

.resp-tabs-list li,
.resp-tab-active {
    background-color: transparent !important;
}

body .resp-tabs-list li:hover, body .resp-tab-active, h2.resp-accordion.vert.resp-tab-active{
        background: none !important;
    color: #999999 !important;
    border: 2px solid #999999 !important;
    padding: 13px 20px !important;
    margin-bottom: auto !important;
}



.team-posts-wrapper {
    margin-bottom: 50px;
}

.resp-tab-content h2 + p {
    margin-bottom: 30px;
}

.img-tab-content img {
    border-radius: 0 40px 0 0;
    display: block;
    width: 88vw;
}

.img-tab-content{
    position: relative;
}

.content {
    padding: 40px;
    background: #da5469;
    background: -moz-linear-gradient(45deg, #da5469 0%, #da5469 50%, #f19e6c 100%);
    background: -webkit-linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    background: linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da5469', endColorstr='#f19e6c',GradientType=1 );
    border: none !important;
    position: absolute;
    right: 2%;
    bottom: 80px;
    width: 460px;
    max-width: 35%;
    border: 2px solid #fff;
    border-radius: 0 40px 0 0;
    padding: 40px;
/*    font: 600 22px/1.36 'Exo 2' !important;
    color: #fff;*/
}

.resp-tab-content h2 {
    margin-bottom: 5px;
}

.resp-tab-content h2, .resp-tab-content h2 + p {
    max-width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-location-header .elementor-top-section:first-child{
	position: fixed;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 9999999;
    transition: all 400ms ease-in-out;
}

.elementor-location-header .elementor-top-section:first-child.fixer{
	top:0;
	background: rgba(0,0,0,0.4);
}

.left-content .image-full-content .elementor-cta {
    justify-content: flex-end;
}

.left-content .elementor-cta__bg, .left-content .elementor-cta__bg-overlay {
    border-radius: 40px 0 0 0;
}

.elementor-location-header .elementor-top-section:first-child.fixer .elementor-widget-theme-site-logo img {
    max-width: 75%;
    padding: 10px 10px 10px 0;
}

.header-flexer { font-size: 1.4em;}
.flexer,
.header-flexer .fsmfe-wrapper,
.header-flexer .elementor-search-form__toggle{
	display: flex !important;
	align-items: center;
}


.elementor-search-form span.bolder { font-size: 0.5em }

.post-item img {
    width: 100%;
    border-radius: 0 40px 0 0 !important;
    vertical-align: middle;
}

a.whole-blocker {
    position: absolute !important;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 99 !important;
}

#isotope-list .post-item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    left: 0;
    top: 0;
    border-radius: 0 40px 0 0 !important;
    z-index: 1;
}

#isotope-list .post-item *:not(img) {
    z-index: 2;
}

.header-flexer .elementor-search-form__toggle{
	margin-right: 75px;
}

/*span.bolder,
.extra-cls p.elementor-icon-box-title{
	font: 600 1em/1 'Ubuntu';
	color: #fff;
}*/

span.bolder{
	margin-left: 5px;
    color: #fff;
}

.extra-cls .elementor-icon-box-icon{
	margin-right: 5px;
}

.elementor-search-form__toggle i{
	color:#fff;
	 background: none !important;
}

.flexer .elementor-icon-box-wrapper{
	display: flex;
	flex-wrap: nowrap;
    align-items: center;
}

.header-flexer .elementor-widget-wrap{
	align-items: center;
    flex-wrap: nowrap;
}

.header-flexer .elementor-widget-wrap>.elementor-element {
    width: auto;
    margin-bottom: 0 !important;
}

.header-flexer.elementor-top-section:first-child .elementor-top-column:last-child .elementor-widget-wrap {
    align-items: center;
    justify-content: flex-end;
}

.elementor-widget-theme-site-logo {
    margin-right: 110px;
    margin-bottom:0 !important;
}
 
/*.footer .elementor-widget p { font-weight: 700 !important;}*/
.footer .elementor-container { width: 100% !important;}

.header-flexer .elementor-column-wrap {
    padding: 0 !important;
}

.header-flexer .elementor-row{
	align-items: center;
}

/*p.elementor-icon-box-title,
.news-col h4 {
    font: 500 2em/1 'Ubuntu';
}

.news-col h4{
	font-weight: bold;
	color: #3a3f57;
}*/

body .equal-block a.elementor-cta__button, a.common-btn { position: relative; padding-left: 30px !important;}
body .equal-block a.elementor-cta__button::before, a.common-btn::before { 	font-family: 'icomoon'; display: block; content: "\e925"; position: relative; width: 25px; color: #FFF; left: -30px; top: 18px;}
a.common-btn::before { left: -26px;}
.nomail a.common-btn::before { content: "";}

a.elementor-cta__button.elementor-button::after, 
a.common-clicker::after {
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
	transition: 0.2s;
	transform: translate(0,0);
}

a.elementor-cta__button.elementor-button:hover::after,
a.common-clicker:hover::after {
	transform: translate(10px, 0px);
}	

.slider-section .swiper-slide-contents{
	max-width: 710px !important;
	border: 2px solid #fff;
    padding: 40px;
    text-align: left;
    border-radius: 0 40px 0 0;
}

ul.gfield_radio {
    justify-content: start !important;
}

.ginput_container_radio ul li {
    width: auto;
    margin: 5px;
}

.vorahandenessystem ul li , .beratung .ginput_container_radio ul li { width: 20%; float: left; }
.beratung .ginput_container_radio ul li input, .vorahandenessystem .ginput_container_checkbox ul li input { width: 25px; float: left; margin-top: 5px;}
.verbrauch { margin: 25px 0; display: block;}

.left-content-intro .elementor-widget-container{
    overflow: visible  !important;

}

.main-heading-wrap.left-content-intro .elementor-cta {
    position: relative !important;
}

.elementor-widget-theme-post-content ul { list-style: none; padding: 0; }
.elementor-widget-theme-post-content ul:not(.gform_fields):not(.gfield_radio):not(.gfield_checkbox) li{ padding: 9px 0;/* font-family: 'Exo 2'; font-weight: 400; font-size: 1em; color: #3a3f57;*/border-bottom: #3a3f57 dotted 1px;}
.elementor-widget-theme-post-content li:last-child { border-bottom: none;}

.main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
    width: 75% !important;
    right: 0;
    position: relative;
    padding: 70px 0 70px 0;
    flex-grow: initial;
}

.left-content-intro .elementor-cta__description {
    white-space: pre-line;
}

.main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content * {
    z-index: 99999;
    position: relative;
}

.main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content::before, .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content::after {
    content: '';
    height: 100%;
    width: 100vw;
    position: absolute;
    right: 98%;
    top: 0;
    background: #f7f7f7;
    z-index: 9999;
}

.main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content::after {
    left:  auto;
    right: -180px;
    background: #f7f7f7;
    z-index: 9999;
    border-radius: 0 40px 0 0;
}

.main-heading-wrap.left-content-intro * {
    overflow: visible !important;
}


.main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__bg-wrapper {
    min-height: 460px;
    min-width: 40%;
    width: 20%;
    right: 0;
    left: auto;
    position: absolute !important;
    z-index: 9999;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}

.meo-spn-pageitem a {
/*    font: bold 25px/1 'Ubuntu';
    color: #fff !important;*/
    padding: 0;
    border: none;
    background: none !important;
    margin-bottom: 10px;
    display: block;
    text-align: left;
    white-space: pre;
}

.section-hol {
    text-align: right;
}

div#meo-subpagenav, .common-banner-block {
    display: inline-block;
    padding: 35px 200px 25px 35px;
    border: 2px solid #fff;
    border-radius: 0 40px 0 0;
    background: rgba(0,0,0,0.4);
}

.common-banner-block{
    padding-right: 100px;
}

.banner-content {
    position: absolute;
    top: 25vh;
    width: 100%;
    left: 0;
}

body .banner-content div.title {
	font-size: 1.4em;
	font-weight: 600;
    margin-bottom: 5px;
}

/*.banner-content div {
    font: 600 22px/1.36 'Exo 2';
    color: #fff;
}*/

#isotope-list.offers-wrapper, #post-list.home-news-wrapper{
    margin-left: 0;
    margin-right: -30px;
}

.post-groups, .flexer {
    display: flex;
    flex-wrap: wrap;
}


.filter-section{
   /* padding: 50px 0 0;*/
/*   display: none;*/
}

.container{
    max-width: 1480px;
    margin:  0 auto;
    width: 90%;
}

.single-post .container{
    position: relative;
}

.filter-section .container, .filter-section + .container {
    max-width: 1450px;
    width: 86%;
}

#isotope-list, #post-list {
    margin: 40px -45px 0 -15px;
}

/* #isotope-list .post-item:nth-child(2n+1), #post-list .post-item:nth-child(2n+1) {
    margin: 0 0 0 30px;
}
#isotope-list .post-item, #post-list .post-item {
    width: calc(33% - 40px);
    margin: 0 0 0 30px;
    margin-bottom: 30px !important;
} */

.gutter-sizer { width: 30px; }
.grid-sizer,
#isotope-list .post-item, #post-list .post-item { width: calc(33.33% - 30px); margin-bottom: 30px;}


ul#filters, ul#post-filters{
    list-style:  none;
    padding-left: 0;
}

ul#filters li a, ul#post-filters li a, .resp-tabs-list li, .resp-tab-active {
    display: inline-block;
    margin: 0 5px 10px;
    border: 2px solid #dd2b28;
    border-radius: 0 15px 0 0;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
}

strong.cat_name {
    margin: 0 2px;
}

body .cat_name {
    word-break: break-all;
}

strong.cat_name::after {
    content: ',';
}

strong.cat_name:last-child::after {
    content: none;
}

.sub-page-wrapper .elementor-row{
    align-items: flex-end;
        bottom: 50px;
    position: relative;
}

.sub-page-wrapper{
    position: relative;
}

.sub-page-wrapper.blue-bg::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f4824f;
    background: -moz-linear-gradient(45deg, #286c6c 0%, #286c6c 50%, #286c6c 100%);
    background: -webkit-linear-gradient(45deg, #286c6c 0%,#286c6c 50%,#286c6c 100%);
    background: linear-gradient(45deg, #286c6c 0%,#286c6c 50%,#286c6c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#286c6c', endColorstr='#286c6c',GradientType=1 );
    opacity: 0.8;
    z-index: 9;
    border-radius: 0 40px 0 0;
}

.sub-page-wrapper.yellow-bg::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f4824f;
    background: -moz-linear-gradient(45deg, #f0ce61 0%, #f0ce61 50%, #f0ce61 100%);
    background: -webkit-linear-gradient(45deg, #f0ce61 0%,#f0ce61 50%,#f0ce61 100%);
    background: linear-gradient(45deg, #f0ce61 0%,#f0ce61 50%,#f0ce61 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ce61', endColorstr='#f0ce61',GradientType=1 );
    opacity: 0.8;
    z-index: 9;
    border-radius: 0 40px 0 0;
}

.custom-navigation a:focus {
    outline: none;
}

.sub-page-wrapper .elementor-section.elementor-section-items-middle>.elementor-container {
    bottom: 75px;
}

.sub-page-wrapper{
    filter: contrast(200%) brightness(150%);
}

.sub-page-wrapper.yellow-bg {
    filter: contrast(150%) brightness(100%);
}

.sub-page-wrapper > div{
    position: relative;
    z-index: 999;
}

.buttons-holder-col span.pp-button-title {
    display: block;
    margin-bottom: 5px;
}

.white-text h3,
.white-text p{
    color: #fff !important;
}

/*.post-item-content h3{
    font-size: 32px;
}*/

body .white-text h3{
    margin-bottom: 15px;
}

.buttons-group-holder .elementor-animated-content, .buttons-group-holder .elementor-widget  {
    margin-bottom: 0 !important;
}

.buttons-holder-col span.pp-button-title::after, .meo-spn-pageitem a::after{
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
/*    margin-left: -15px;*/
    font-weight: 400;
    line-height: 0;
}

.buttons-holder-col span.pp-button-title::after, .meo-spn-pageitem a::after {
/*    margin-left: -10px;*/
}

.buttons-holder-col .pp-button-content-wrapper {
    justify-content: start;
    margin-bottom: 10px;
}

.elementor-main-swiper{
    overflow-y:  auto !important;
}

.buttons-holder-col .pp-button {
/*    font: bold 25px/1 'Ubuntu';
    color: #dd2b28 !important;*/
    padding: 0;
    border: none;
    background: none !important;
    flex-basis: 100%;
}

.bg-holder-image .buttons-holder-col .pp-button {
    color: #fff !important;
}

.common-section .section-hol div#meo-subpagenav {
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
}

.buttons-holder-col {
    flex: 0 0 100%;
}

.buttons-holder-col .section-hol {
    text-align: left;
}

.section-hol .meo-spn-pageitem a {
    color: #dd2b28 !important;
}

.bg-holder-image .section-hol .meo-spn-pageitem a, .white-text .section-hol .meo-spn-pageitem a, .bg-holder .section-hol .meo-spn-pageitem a {
    color: #fff !important;
}

.buttons-holder-col {
    height: auto !important;
    position: relative;
    z-index: 999;
    margin-top: 100px;
    display: none;
}

.elementor-editor-active .elementor-cta__content .buttons-holder-col{
    display: none;
}

.elementor-cta__content .buttons-holder-col, .elementor-editor-active .buttons-holder-col{
    display: block;
}

.buttons-group-holder.common-section .elementor-cta__content {
    padding: 35px 120px 35px 35px !important;
}

.left-content-intro .elementor-cta__bg-wrapper{
    margin-right: -50px;
}

.slider-section .no-content .swiper-slide-contents{
    display: none;
}

.slider-section .swiper-slide-inner {
    max-width: 1480px;
    padding: 0 !important;
    width: 90%;
}

/*body .slider-section .elementor-slide-heading{
	font: 600 3em/1 'Ubuntu' !important;
	margin-bottom: 15px !important;
}

body .slider-section .elementor-slide-description, .single-element .elementor-widget-container{
	font: 600 22px/1.36 'Exo 2' !important;
}*/

.single-element .elementor-widget-container{
    text-align: center;
    width: 70%;
    margin:0 auto 50px;
    color: #3a3f57 !important;
}

/*body .slider-section .elementor-slide-button{
	border: none !important;
	font: bold 25px/1 'Ubuntu';
	padding:0;
}*/

.slider-section .swiper-pagination-bullets{
	bottom: 30px !important;
}

/*ul.list-groups li {
    color: #3a3f57;
    font: 400 1em/1.5 'Exo 2' !important;
}

.righter ul.list-groups li {
    color: #fff;
}

.download.color i.added-download {
    font-size: 40px;
}*/

ul.list-groups {
    margin: 0;
    padding: 0;
}

.list-groups i {
    margin-right: 5px;
    font-weight: 600;
    font-size: 25px;
    display: inline-block;
    vertical-align: text-bottom;
}

.slider-section .swiper-pagination-bullet {
    width: 10px;
    height: 5px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 4px;
    background: none;
    opacity: 1;
    box-sizing: initial;
}

.single-job_offers .main-heading-holder h1 {
    margin: 0;
}

.gallery-item{
    width: 32.25%;
    margin-bottom: 20px;
}

ul.gallery-post {
    padding: 0 !important;
    margin: 0 !important;
}

ul.gallery-post li{
    list-style-type: none;
}

.elementor-post-navigation .post-navigation__arrow-wrapper i {
    display: none;
}

.slider-section .swiper-pagination-bullet-active{
	border-color:#942d29;
}

section.messeamberg { z-index: 99999; position: absolute; top: 15vh; width: 200px; background: #f6f6f6 ; right: 5px; border-radius: 10px 0 0 10px; } 
section.messeamberg .elementor-widget-heading, section.messeamberg .elementor-widget-image { margin-bottom: 5px;}

.fixed-block {
    position: fixed !important;
    top: 28vh;
    right: 0;
    z-index: 9999999;
}

.fixed-block li.elementor-icon-list-item {
    padding: 0 !important;
    margin-bottom: 15px !important;
    float: left;
    clear: both;
}

.fixed-block li.elementor-icon-list-item a{
    flex-direction: column;
}


.fixed-block span.elementor-icon-list-icon {
    padding: 10px 5px 0 5px;
    background: #ef5325;
    line-height: 1;
    border-radius: 10px 0 0 0;
    align-self: center;
}

.fixed-block span.elementor-icon-list-text{
    width: 70px;
    padding: 0 0 10px;
    text-align: center;
    box-sizing: border-box;
	padding: 0;
	margin: -5px 0 0 0;
}

.fixed-block .elementor-widget .elementor-icon-list-item {
    flex-direction: column;
    background: #ef5325;
    justify-content: center;
    border-radius: 10px 0 0 10px;
}


.fancybox-content a img {
    max-width: 70vw;
}

button.fancybox-button.fancybox-close-small {
    border: none;
    border-radius: 0;
}

.fancybox-button svg {
    width: auto;
}

.fancybox-button:hover svg path {
    fill: #fff;
}

.fancybox-container{
    z-index: 999999999;
}

.gallery-item a {
    display: block !important;
}

li.elementor-icon-list-item.slideLen {
	right: -175px;
}

.banner-img {
    height: 600px;
}

.banner-img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.sub-content{
    display: table;
    table-layout: fixed;
	color: #FFF;
}

.sub-title span.title-name {
    font-weight: 700;
}

.lefter {
    width: 75% !important;
    right: 0;
    position: relative;
    padding: 70px 120px 70px 0;
    flex-grow: initial;
    background-color: #f7f7f7;
}

.lefter .elementor-widget-container { margin-right: 5%; }
.lefter .elementor-widget-wrap { min-height: 20vh; } 

span.title-name {
    padding-right: 20px;
    padding-top: 10px;
}
.sub-title * {
    display: table-cell;
}

body .righter {
    min-width: 30%;
    width: 20% !important;
/*    left: 70%;*/
	right: 0;
    position: absolute;
    z-index: 9;
    margin: 0;
    background: #da5469;
    background: -moz-linear-gradient(45deg, #da5469 0%, #da5469 50%, #f19e6c 100%);
    background: -webkit-linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    background: linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da5469', endColorstr='#f19e6c',GradientType=1 );
    border: none !important;
    top: 75px;
    width: 460px;
    border: 2px solid #fff;
    border-radius: 0 40px 0 0;
    padding: 40px;
    z-index: 999999;
    display: none;
    overflow: hidden;
}

.list-groups.white { color: #FFF;}

body.single-job_offers .righter{
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

button#showMore {
    display: block;
    background: none;
    border: none;
/*    font: bold 25px/1 'Ubuntu' !important;
    color: #dd2b28 !important;*/
    padding: 0 !important;
    outline: none !important;
    margin: 20px auto 70px;
}

button#showMore:hover, button#showMore:focus { color: #000 !important;} 

button#showMore::after {
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}

body .righter.hello{
    display: block;
}

.visible_item{
    display:none !important;
}

.lefter > * {
    position: relative;
    z-index: 999999;
}

.lefter::after, .lefter::before {
        content: '';
    height: 100%;
    width: 100vw;
    position: absolute;
    right: 98%;
    top: 0;
    background: #f7f7f7;
    z-index: 9999;
}

span.post-navigation__prev--label, span.post-navigation__next--label{
/*    font: bold 25px/1 'Ubuntu' !important;
    color: #dd2b28 !important;*/
    padding: 0 !important;
    border: none !important;
}

span.post-navigation__prev--label::before{

    content: '\e904';
    font-family: 'icomoon';
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}

/* body .elementor-post-navigation .elementor-post-navigation__link {
    width: auto;
    } */

body .elementor-post-navigation {
    justify-content: space-between;
    margin-bottom: 50px;
    position: relative;
}

.elementor-post-navigation { height: 50px;}

body .elementor-post-navigation i.added-list {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body .elementor-post-navigation i.added-list::before {
	position: relative;
    content: '\e901';
    font-family: 'icomoon';
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
	bottom: 0;
	font-style: normal;

}

span.post-navigation__next--label::after{
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}

.lefter::before {
        left: auto;
    right: -180px;
    background: #f7f7f7;
    z-index: 9999;
    border-radius: 0 40px 0 0;
}


.nice-select.filters-select.nicer {
/*    font: bold 20px/1 'Ubuntu' !important;*/
    border: 2px solid #dd2b28;
    border-radius: 0 15px 0 0;
    padding: 10px 60px;
    background: none;
    margin-left: 20px;
}

.filter-section .nice-select .list {
    box-shadow: 0 0 0 1px rgba(237, 104, 49, 0.5);
    box-sizing: border-box;
    margin-top: 15px;
    border-radius: 0 20px 0 0;
        min-width: 250px;
    z-index: 999;
 }   

 .filter-section .nice-select::after {
    border-color: #dd2b28;
}

.filter-section .container.flexer p{
    margin-bottom: 0;
}

.entry-title{
	display: none !important;
}

.fixed-block span.elementor-icon-list-icon i {
    font-size: 2.2em;
    color: #fff;
}

.elementor-icon-list-items{
	position: relative;
	z-index: 99;
}

.fixed-block span.elementor-icon-list-icon:hover{
	cursor: pointer;
}

.fixed-block .fa-times{
	  position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 25px;
}


.fixed-block .elementor-widget-icon-list{
	margin-bottom: 0 !important;
}

.fixed-block div[class*="-slide-content"]{
	position: absolute;
    right: 100%;
    width:250px;
    min-height:250px;
    top: 0;
    display: none;
    background: #fff;
    padding: 30px;

}

.elementor-editor-active .fixed-block div[class*="-slide-content"] {
    display: block;
}

.ui-group {
    display: flex;
    align-items: center;
    /* margin-right: 50px; */
}

.filters.flexer {
    justify-content: flex-end;
}

.ui-group p {
    margin: 0 10px 0 0px;
}

.common-section div.bg-holder-image::after{
	content:'';
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height:100%;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4824f+0,f4824f+50,fbb275+100 */
	background: #f4824f; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #f4824f 0%, #f4824f 50%, #fbb275 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #f4824f 0%,#f4824f 50%,#fbb275 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #f4824f 0%,#f4824f 50%,#fbb275 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4824f', endColorstr='#fbb275',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/* opacity: 0.8; */
	z-index: 9;
	border-radius:0 40px 0 0;

}

.block1 .elementor-cta__content, 
.block2.color-1 .elementor-cta__content,
.common-section.block2.color-1 div.bg-holder-image::after,
.news-col, span.open-effect{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4824f+0,f4824f+50,fbb275+100 */
	background: #f4824f; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #f4824f 0%, #f4824f 50%, #fbb275 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #f4824f 0%,#f4824f 50%,#fbb275 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #f4824f 0%,#f4824f 50%,#fbb275 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4824f', endColorstr='#fbb275',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.block2 .elementor-cta__content,
.common-section.block2 div.bg-holder-image::after{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4824f+0,f4824f+50,fbb275+100 */
	background: #ffba00; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #ffba00 0%, #ffba00 50%, #f1e2af 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #ffba00 0%,#ffba00 50%,#f1e2af 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #ffba00 0%,#ffba00 50%,#f1e2af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#f1e2af',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.block3 .elementor-cta__content,
.common-section.block3 div.bg-holder-image::after{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4824f+0,f4824f+50,fbb275+100 */
	background: #ffba00; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #236a74 0%, #236a74 50%, #6bb3a8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #236a74 0%,#236a74 50%,#6bb3a8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #236a74 0%,#236a74 50%,#6bb3a8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#236a74', endColorstr='#6bb3a8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.box2, .common-section.block2.color-red .elementor-cta__content,
.common-section.block2.color-red div.bg-holder-image::after{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4824f+0,f4824f+50,fbb275+100 */
	background: #da5469; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #da5469 0%, #da5469 50%, #f19e6c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #da5469 0%,#da5469 50%,#f19e6c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #da5469 0%,#da5469 50%,#f19e6c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da5469', endColorstr='#f19e6c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/*.common-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
	padding:0 !important; border: #F00 solid 1px;
}*/

.news-col{
	position: relative;
	padding: 45px 30px 90px;
	border-radius: 0 40px 0 0;
	overflow: hidden;
}

.news-col * {
    position: relative;
    z-index: 9;
}

.news-col::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    background: #fff;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 0 40px 0 0;
}

.news-col.hover-effect::before,
.hover-effect .hover-offers::before{
	opacity: 0.2;
}

.list-item h4 {
    word-break: break-word;
}

/*.block3 .elementor-column.elementor-col-33:first-child {
    padding-right: 30px !important;
    padding-top: 30px !important;
}

.common-section .elementor-col-50 {
    padding-top: 30px;
    padding-right: 30px;
}*/

.common-section.equal .elementor-col-50:last-child { padding-right: 0;}

.common-section .elementor-cta__content{
	border-radius: 0 40px 0 0;
    text-align: left !important;
    padding: 35px 120px 100px 35px !important;
    background-color: #fff !important;
}

.elementor-animated-content:hover .elementor-animated-item--grow,
.elementor-bg-transform-zoom-in:hover .elementor-bg{
	-webkit-transform: none !important; 
    -ms-transform: none !important;
    transform: none !important;
}

.common-section div[class*='bg-holder'] .elementor-cta__content{
	border: none !important;
	background-color: transparent !important;
	z-index: 99;
}

.block1 .elementor-col-50:last-child div:not(.elementor-cta__content), 
.block2 .elementor-column.elementor-col-33:last-child div:not(.elementor-cta__content),
.block3 .elementor-column.elementor-col-33:first-child div:not(.elementor-cta__content)
 {
    height: 100%;
    border-radius: 0 40px 0 0;
}

body .block2 .elementor-column.elementor-col-33:last-child > .elementor-column-wrap {
    padding-top: 30px;
}

/*.common-section h4,
=======
.common-section .elementor-col-50 div {
    height: 100%;
}

.common-section h4,
>>>>>>> Stashed changes
.icons-col .elementor-cta__title {
    font: bold 2em/1 'Ubuntu';
    font-weight: bold !important;
    font-family: 'Ubuntu' !important;
    color: #3a3f57;
}*/

.icons-col .elementor-cta__content{
	padding:0;
}

/*.icons-col*/ /* .elementor-element-populated { padding: 0 !important;} */ /* this is for the pop up nav columns */

.block2 .rower {
    padding-top: 30px;
    padding-right: 30px;
}

.team-posts-wrapper {
    padding: 50px 0 0;
}

.team-posts-wrapper .container {
    display: flex;
    flex-wrap: wrap;
}

h2.resp-tab-active span.resp-arrow {
    border-bottom: 12px solid #000;
}

.post-wrap {
       width: calc(25% - 25px);
    height: 400px;
    position: relative;
    border-radius: 0 40px 0 0;
    margin: 0 0 30px 30px;
}

.post-wrap:nth-child(4n+1) {
    margin-left: 0;
}

.post-shpw-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    padding: 10px 20px 15px;
    transition: all 600ms ease-in-out;
	line-height: 1;
}

.social-medias li {
    position: relative;
    color: #fff;
    margin: 0 10px;
}

i.added-filter {
    color: #dd2b28;
}

ul#filters li a.common-selector.is-checked, ul#filters li a:hover,
ul#post-filters li a.common-post.is-checked, ul#post-filters li a:hover  {
    color: #999999;
    border-color: #999999;
}

body {
    overflow-x: hidden;
}

.post-wrap:hover{
    cursor: pointer;
}

.post-wrap:hover .post-hover-content {
    opacity: 1 !important;
}

.post-shpw-content span.designation { color: #fff; font-size: 0.8em;  }
.post-hover-content p { color: #fff; line-height: 1;}

.post-hover-content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #da5469;
    border-radius: 0 40px 0 0;
    flex-direction: column;
    padding: 0 20px;
}

ul.social-medias {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}


.spacer{
	padding-top:70px;
	padding-bottom:70px;
}

.icon-wrapper .elementor-icon i{
	font-size: 1em;
    color: #dd2b28;
}

.icon-wrapper .elementor-column.elementor-col-25 { width: 21%; margin-right: 4%;}
.icon-wrapper .elementor-cta__description {min-height: 105px;}

/*body .common-section .elementor-cta__description,
.meta-holder span, p, body .elementor-cta__description, .home-news-section p, body .cat_name {	font: 300 1.1em/1.5 'Exo 2' !important; color:#3a3f57; }*/
.meta-holder > span{ display: block; position: relative; }
/*.meta-holder span { font-size: 1em !important;}*/


/*body .common-section .elementor-cta__description { font-size: 1.2em !important;}*/



body .post-item-content h3, .post-shpw-content h3  { font-size: 1.6em !important; font-weight: 600 !important; color: #FFF; white-space: normal;  word-break: break-word; }
body .post-item-content .cat_name { font-weight: 300; color:#FFF !important; white-space: normal; word-break: break-word;}

.post-item-content {
    position: absolute;
    bottom: 20px;
    left: 25px;
}

.elementor-location-footer ul li a {
    padding: 0 !important;
    margin: 10px 0;
/*    font: 400 1em/1.5 'Exo 2' !important;*/
/*    color:#3a3f57 !important;*/
	position: relative;
}


.elementor-location-footer ul li a:hover {
	color: #dd2b28 !important;
}


.bottom-footer p {
    margin: 0;
}

body .elementor-social-icon {
    background: none;
    border: 1px solid #dd2b28;
    border-radius: 0 15px 0 0 !important;
    font-size: 35px;
    padding:5px;
    /* color: red !important; */
    margin:0 10px 10px 0!important;
}

body .elementor-social-icon i{
	color:#dd2b28;
}
.elementor-location-footer .bottom-footer ul li a{
	margin: 0 45px 0 0;
}

.elementor-location-footer ul li a::after,
.elementor-location-footer ul li a:hover::after {
    content: none !important;
}

.home-news-section p{
	color:#3a3f57 !important;
} 

.elementor-location-footer ul li:first-child a {
    margin-top: 0;
}




#custom-bg, .news-col p{
	margin-top:30px;
}

p:empty{
	display: none;
}

.common-section + .common-section{
    margin-top: -70px;
}

/*.common-clicker{
  font: 600 1.4em/1 'Ubuntu';
  color: #dd2b28 !important;
}*/

.news-col .common-clicker{
	position: absolute;
    bottom: 50px;
    opacity: 0;
}

.common-btn-holder a {
    background: none !important;
    border: 1px solid #dd2b28;
    border-radius: 0 12px 0 0;
/*    font: bold 25px/1 'Ubuntu';
    font-family: 'Ubuntu' !important;
    color: #dd2b28 !important;*/
}


input.mailpoet_submit:hover, .common-btn-holder a:hover {
    background: #dd2b28 !important;
    color: #fff !important;
}

.home-news-section .elementor-icon {
    color: #dd2b28 !important;
    font-size: 60px;
}

.box2::after {
    font-size: 350px;
}

.box-groups.flexer{
	justify-content: space-between;
    align-items: stretch;
    /* position: relative; */
    z-index: 999;
    max-width: 1480px;
    margin: 0 auto 80px;
    width: 100%;
}

.box-img{
	position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
}

/* .non-image {
    min-height: 300px;
    border-radius: 0 40px 0 0;
    background: #666;
} */

.flexslider.home-referenzen {
    width: calc(100vw - 290px);
}

.flexslider.home-referenzen .slides > li {
    display: flex !important;
    position: relative;
    align-items: flex-end;
}

.common-box {
    max-width: 35%;
    border: 2px solid #fff;
    border-radius: 0 40px 0 0;
    padding: 40px;
}

.common-box.box1 {
    background: rgba(0,0,0,0.4);
}

.box2.common-box {
    border: none !important;
    position: absolute;
    right: 100px;
    bottom: 140px;
    width: 460px;
    z-index: 99;
}

.flexslider{
	border: none !important;
	box-shadow: none !important;
}

.image-full-content .elementor-cta__content .elementor-cta__content-item, .image-full-content .elementor-cta__button {
    color: #fff !important;
    text-align: left;
	word-break: break-word;
}

.custom-navigation i {
    font-size: 2em;
    line-height: 60px;
}

.common-box * {
   color:#fff !important;
}

.news-col.hover-effect .common-clicker{
	opacity: 1;
}

.image-full-content .elementor-cta {
    position: relative;
    height: 720px;
    margin-top: 20px;
}

.image-full-content .elementor-cta .elementor-cta__bg-wrapper {
    width: 88vw;
	aspect-ratio: 1/1;
}

.common-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: initial;
}

body .image-full-content .elementor-cta__content {
    background: #da5469;
    background: -moz-linear-gradient(45deg, #da5469 0%, #da5469 50%, #f19e6c 100%);
    background: -webkit-linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    background: linear-gradient(45deg, #da5469 0%,#da5469 50%,#f19e6c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da5469', endColorstr='#f19e6c',GradientType=1 );
    border: none !important;
    position: absolute;
    right: 2%;
    top: 80px;
    width: 460px;
    max-width: 35%;
    border: 2px solid #fff;
    border-radius: 0 40px 0 0;
    padding: 40px;
}

body .topper .image-full-content .elementor-cta__content {
    top: 80px;
    bottom: auto;
}

body .left-content .image-full-content .elementor-cta__content {
    left: 2%;
    right: auto;
    border-radius: 40px 0 0 0;
}

.common-section .auto .elementor-cta__content, .common-section .auto .elementor-cta__content-item {
    height: auto !important;
}

/* h3:not(.elementor-icon-box-title) + p {
    max-width: 70%;
    margin: 0 auto;
}
 */
.custom-navigation {
    display: inline-block;
    position: absolute;
    right: 100px;
    bottom: 60px;
}

.custom-navigation a {
    border: 1px solid;
    border-radius: 10px 0 0;
    width: 60px;
    height: 60px;
    display: inline-block;
    text-align: center;
    line-height: 60px;
}

.custom-navigation a.flex-next {
    border-radius: 0 10px 0 0;
}

.custom-navigation a.flex-prev {
    margin-right: 10px;
}

.home-referenzen.flexslider {
    margin-top: 30px;
}

.bg-content-section .elementor-icon-box-content{
	max-width: 710px !important;
    border: 2px solid #fff;
    padding: 40px;
    text-align: left;
    border-radius: 0 40px 0 0;
}

.bg-content-section div[class*="elementor-icon-box-"] *{
	color: #fff !important;
}

.news-col p {
    height: 275px;
    opacity: 0;
    position: absolute;
    margin-bottom: 0;
}

.logo-carousel .swiper-wrapper{
	align-items: center !important;
}

.news-col.hover-effect p{
	opacity: 1;
	position: static;
}

.news-col.hover-effect *{
	color:#fff !important;
}

.common-clicker i{
	font-size: 2em;
    display: inline-block;
    vertical-align: middle;

}

.news-col.hover-effect span.open-effect{
	opacity: 0;
}

span.open-effect {
    position: absolute;
    right: 0;
    bottom: 0;
    cursor:pointer;
    color: #fff;
    font-size: 50px;
    line-height: 1;
    border-radius: 12px 0 0 0;
    display: inline-block;
    z-index: 999;
}

span.cat_name::after {
    content: ',';
    margin-right: 5px;
 }

 .news-col.hover-effect::after{
 	background: none !important;
 }

 .news-col.hover-effect div#custom-bg {
    position: absolute;
    visibility: hidden;
}


 .news-col i[class*="added-"] {
    margin-right: 5px;
}

/* .news-col .meta-holder i[class*='added-']{
    position: absolute;
    left: 0;
    top: 3px;
} */

span.cat_name:last-child::after{
	content: none;
}

body h3, .big-title .elementor-text-editor p,
.partner-holder .elementor-text-editor {
    margin-bottom: 5px;
/*    font: bold 42px/1 'Ubuntu';
    color: #3a3f57;*/
    /*word-break: break-all;*/
}

/*h1, body h2, body h3{
	color: #3a3f57 !important;
	font-family: 'Ubuntu' !important;
	font-weight: bold !important;
}*/


/*.partner-holder .elementor-text-editor p{
    font: bold 42px/1 'Ubuntu' !important;
  }*/

  .home-news-wrapper{
  	margin-top:20px;
  }

/*.big-title .elementor-text-editor p{
	font: bold 72px/1 'Ubuntu' !important;
    color: #3a3f57;
}*/

.slides li {
    min-height: 730px;
    border-radius: 0 40px 0 0;
}

.main-heading-holder h1{
	color: #CE171F;
/*	font-size:3em;*/
/*	margin-bottom: 90px;*/
}

.single-post .main-heading-holder h1{
/*    font-size:  60px;*/
}

.common-heading-block p{
/*	width: 70%;*/ /* deactivated because the text block inside the blocks in home page are affected */
    margin: 0 auto;
}

.main-heading-wrap .elementor-cta{
	align-items: center;
    justify-content: flex-end;
}

.main-heading-wrap.left-content-intro .elementor-cta{
    flex-direction: row !important;
    position: relative;
    justify-content: start;
}

.main-heading-wrap .elementor-cta > div {
    width: 50%;
	max-width: 800px;
    /* min-height: 580px; */
}

.main-heading-wrap .elementor-cta > div.elementor-cta__bg-wrapper {
     min-height: 580px; 
}

.main-heading-wrap .elementor-cta > div.elementor-cta__content{
		padding: 70px 130px;
    right: 0;
    border-radius: 0 40px 0 0;
    flex: 0 0 60%;
    z-index: 999;
    position: relative !important;
  }

/*.main-heading-holder h2, body h2{
	font-size:2em;
	line-height: 1.19;
}*/

.elementor-cta__button{
/*	font: 600 1.2em/1 'Ubuntu' !important;
    color: #dd2b28 !important;*/
    padding: 0 !important;
    border: none !important;
}

.common-section .elementor-cta__button.elementor-button {
/*    font: bold 25px/1 'Ubuntu';
    color: #dd2b28 !important;*/
    padding: 0;
    border: none;
    position: absolute;
    bottom: 30px;
	
}

.common-heading-block {
    padding-top: 70px;
    padding-bottom: 20px;
}

.main-heading-holder, .pt7t {
    padding-top: 70px;
}

.main-heading-holder .icon{
	font-size: 1em;
    color: #dc2828;
}

.main-heading-wrapper .elementor-cta__button.elementor-button{
	    margin-top: 20px;
    color: #dd2b28;
}

.statement-section {
    background: #f7f7f7;
    padding: 2% 10%;
	text-align: center;
}

.statement-section span { color: #CE171F; font-size: 1.4em; margin: 5px;}


/*
.statement-section {
    background: #f7f7f7;
    padding: 4% 0;
}

.statement-section p {
    margin-bottom: 0;
    position: relative;
    padding: 0 60px;
    position: relative;
    text-align: center;
}

.statement-section p::before, .statement-section p::after {
    content: "\e91b";
    font-family: 'icomoon';
    color: #dd2b28;
    top: 0;
    font-size: 100px;
    line-height: 0;
    font-weight: 400;
        position: absolute;
    left: -20px;
    top: 20px;
}

.statement-section p::after{
	content: "\e91a";
    left: auto;
    top: 100%;
    right: -20px;
}*/

.gallery-item img{
    border-radius: 0 40px 0 0
}

.bg-holder .elementor-cta::after, .news-col::before, .box2::after,
body .image-full-content .elementor-cta__content::after, .hover-offers::before,body .righter::before{
    content: '\e916';
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    right: -200px;
    line-height: 1;
    z-index: 99;
    color: #cf171f;
    opacity: 0.2;
    transform: scale(1.3);
	font-size: 20em !important;
}

.box2{
    overflow: hidden;
}

.news-col::before,
.hover-offers::before, body .righter::before {
    bottom: 0;
    top: auto;
    font-size: 299px;
    opacity: 0;
}


body .righter::before{
    opacity: 0.2;
}
.social-medias i {
    font-size: 26px;
}

.block2 .bg-holder .elementor-cta::after{
    color: #9c7d0e;
}

.block2.color-red .bg-holder .elementor-cta::after {
    color: #db5769;
}

.section-hol .meo-spn-pageitem a:hover{
    text-decoration: underline;
}

body .image-full-content .elementor-cta__content::after{
    font-size: 319px;
}

.block3 .bg-holder .elementor-cta::after{
	color:#05444c;
}

.bg-holder .elementor-cta{
	    overflow: hidden;
    border-radius: 0 40px 0 0;
}

.common-section{
	padding-bottom:70px;
}

.common-section.equal-block{
    padding-bottom: 0;
}


.equaler .elementor-widget-wrap div, .equaler .elementor-widget-wrap section {
    height: 100%;
}

.equaler .elementor-widget-wrap div .elementor-cta__content, .equaler .elementor-widget-wrap div .elementor-cta__content div {
    height: auto !important;
}

.common-section + section .common-heading-block{
    padding-top: 0;
}

.almost-full {
    width: 98%;
    border-radius: 0 40px 0 0;
}

.common-section div[class*='bg-holder'] .elementor-cta__button.elementor-button {
    color: #fff !important;
 }

.elementor-cta__content, .elementor-cta__content-item{
	z-index: 99;
}

.elementor-cta__bg, .elementor-cta__bg-overlay{
	border-radius: 0 40px 0 0;
}

.equal-block .elementor-column:first-child div.elementor-cta {
    height: 100% !important;
}

.equal-block .elementor-column:first-child div.elementor-cta .elementor-cta__content {
    height: 100% !important;
}

.equal-block .elementor-column:first-child div.elementor-cta .elementor-cta__content div {
    height: auto !important;
}

.equal-block.block1 .elementor-element-populated div {
    height: 100%;
}

/* body .equal-block .elementor-row {
    margin: 0 -15px;
    width: auto;
}
 */
body .equal-block .elementor-row > div[class*='elementor-col'].elementor-column {
    padding: 15px !important;
}

body .equal-block .elementor-row > div[class*='elementor-col'].elementor-column:first-child{
    padding-left:  0 !important;
}

body .equal-block .elementor-row > div[class*='elementor-col'].elementor-column:last-child{
    padding-right:  0 !important;
}

.common-section .elementor-cta__content::after {
    content: '';
    background: #fff;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 0 40px 0 0;
}

.common-section.block3 .elementor-col-50 div {
    height: 100%;
}

.common-section.block3 .elementor-col-50 div.elementor-cta__content, .common-section .elementor-col-50 div.elementor-cta__content div {
    height: auto;
}

.common-section .elementor-cta__content, .common-section .elementor-cta__content-item{
	position: static;
}

.common-section div[class*='bg-holder'] .elementor-cta__content::after {
	content: none !important;
}

.common-section div[class*='bg-holder'] h4,
.common-section div[class*='bg-holder'] .elementor-cta__description,
.common-section div[class*='bg-holder'] .elementor-cta__button.elementor-button{
	color:#fff;
}

.flexer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }

 .home-news-wrapper{
 	 align-items: stretch;
     margin-bottom: 70px;
 }

 .home .home-news-wrapper{
    margin-bottom: 0;
 }

 div#custom-bg {
    height: 275px;
    width: 100%;
    background-size: cover;
}

.common-box p {
    width: 100%;
}

.pp-lc-logo-wrap .pp-logo-carousel-title{ display: none;} 

.icon-fur-calendar, .icon-fur-4square { margin-right: 5px;}

body #mailpoet_form_1 form.mailpoet_form {
    padding: 0;
}

#menu-1-0d5f777 a.elementor-item.elementor-item-active,
#menu-1-7b43243 li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item a,
body .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color: #dd2b28 !important;
}

.featured-banner .elementor-image img {
    width: 100%;
}

h2.resp-accordion.vert {
    border: 2px solid #dd2b28 !important;
    border-radius: 0 15px 0 0;
    padding: 13px 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
    background: none !important;
}

span.resp-arrow {
    border-top-color: #000;
}

div#cookie-law-info-bar {
    z-index: 99999999;
}

.top-padding { padding-top: 4%;}
.bottom-padding { padding-bottom: 4%;}


.list-item [class^="seo-"], .list-item [class*=" seo-"] {
	font-size: 2em;
}

h4.elementor-cta__title a { color: #FFF; }


.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__prev--label { text-transform: none !important;}

.newsletter-block .elementor-container { width: 100%;}
.newsletter-block .elementor-col-50:last-child { padding: 5%;} 



.page-id-2983 .elementor-image img, .page-id-2980 .elementor-image img, .page-id-492 .elementor-image img{ object-position: 50% 3%; }
.page-id-1500 .elementor-image img { object-position: 50% 85%;}

.azubi-list ul.elementor-icon-list-item { border: #F00 solid 10px;}
.azubi-list li.elementor-icon-list-item { background: rgba(255,255,255,0.5); padding: 15px; margin: 2px; display: block; display: block;}
.azubi-list li.elementor-icon-list-item:hover { background: rgba(255,255,255,0.7); }

.2ansprechner .elementor-column:first-child { padding-right: 15px !important;}
.2ansprechner .elementor-column:last-child { padding-left: 15px !important;}

ol li { margin: 20px 0;}

.img-list img { border-radius: 0 75px 0 0 !important;}
.img-list h3.elementor-image-box-title { border-bottom: var( --e-global-color-primary ) solid 1px; margin-bottom: 15px; padding-bottom: 15px; display: flex; justify-content: space-between;}


/* Media Queries */


/*suggestion*//*.elementor-column.elementor-col-25 { width: 22%; margin-right: 3%;}*/

@media only screen and (max-width: 1919px){
    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__bg-wrapper{
        left:  auto;
        right:  15px;
    }

    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
        padding: 70px 15% 70px 0;
    }

    .home-news-wrapper.detail-page .container {
        padding-right: 40vw;
    }
}

@media only screen and (max-width: 1600px){
    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
        padding: 70px 5% 70px 0;
    }

    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
        width: 60% !important;
    }
}



@media only screen and (max-width: 1500px){
    .elementor-section-wrap > section.elementor-section.common-section,
    .elementor-location-header .elementor-top-section:first-child.fixer {
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.resp-tabs-list{
        overflow: auto;
    }
}


@media only screen and (max-width: 1400px){
    .common-section .elementor-cta__content{
        padding-right: 50px !important;
    }

    .sub-title{
        display: block;
    }

    .lefter {
        padding: 70px 120px 70px 20px;
    }   

    .single-image {
        width: 35vw !important;
    }
	 
	 /*.gfield_checkbox li { width: 50%; float: left;}*/

/*    .statement-section p::before, .statement-section p::after{
        font-size: 85px;
    }

    .big-title .elementor-text-editor p, .main-heading-holder h1{
        font-size: 50px !important;
    }

    .main-heading-holder h2, body h2 {
        font-size: 30px;
    }

    .common-section h4, .icons-col .elementor-cta__title{
        font-size: 28px;
    }

    .statement-section p{
        font-size: 38px;
    }

    body h3, .big-title .elementor-text-editor p, .partner-holder .elementor-text-editor, body .slider-section .elementor-slide-heading{
        font-size: 35px;
    }

    body .common-section .elementor-cta__description, .meta-holder span, p, body .elementor-cta__description, .home-news-section p,
    body .cat_name, body .slider-section .elementor-slide-description, .single-element .elementor-widget-container{
        font-size: 20px;
    }
*/
    .main-heading-wrap .elementor-cta > div.elementor-cta__bg-wrapper{
        min-height: 500px;
    }

/*     .elementor-element-fe03cdf .elementor-icon-box-title {
        display: none !important;
    }*/
}

@media only screen and (min-width: 1200px){
    form#gform_1 {
        padding: 0 30px;
    }
}


@media only screen and (max-width: 1080px){
	
	
	
    .elementor-section.elementor-section-boxed > .elementor-container{
        width: 100%;
    }

    .elementor-element.elementor-element-003ab2e {
        margin-right: 10px;
    }

    .elementor-location-header .elementor-top-section:first-child > div, .slider-section .swiper-slide-inner {
        padding: 0 10px !important;
        width: 100%;
    }
    .gform_wrapper #gform_1 ul > li {
        width: 100%;
    }

    .offers-wrapper{
        margin:  0 30px 0 0;
    }
	 
	 section.spacing { padding: 25px; }
	 .karrier-vorteile .elementor-col-12 { width: 31% !important; padding: 30px 0;} 

}

@media only screen and (max-width: 1024px){
     .elementor-location-footer .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: block;
    }

    .elementor-image-gallery .gallery-item{
        max-width: 20% !important;
    }

    p.elementor-icon-box-title, .news-col h4{
        font-size: 1.5em;
    }

    .elementor-container.elementor-column-gap-no .elementor-cta__content {
        padding-left: 15px !important;
    }

    .elementor-location-footer .elementor-menu-toggle{
        display: none;
    }

    .elementor-1339 .elementor-element.elementor-element-cae036f .elementor-image img{
        height:  60vh !important;
    }

    .main-heading-wrap .elementor-cta > div.elementor-cta__content {
        padding: 30px !important;
        right: 0;
    }

    .statement-section p{
        font-size: 20px !important;
        padding: 0 30px;
        line-height: 1.3;
        width: 85%;
        margin: auto;
    }

    .statement-section p::before, .statement-section p::after{
        left: -10%;
    }

    .statement-section p::after {
        left: auto;
        right: -10%;
    }

    /* .box-img{
        width: 75vw;
    } */

    .statement-section p::after{
        bottom: 0;
    }

    .header-flexer .flexer .elementor-widget-wrap > div:first-child .elementor-icon-box-title {
        display: block;
        white-space: nowrap;
        font-size: 18px;
    }
	 
	 	 .gfield_checkbox li { width: 90%;}
		 
		 .karrier-vorteile .elementor-col-25 { width: calc(50% - 10px) !important; border: #F0F solid 1px;}
		 .karrier-vorteile .elementor-col-12 img { width: 75px;;}
		 body h3, .karrier-vorteile h3 { word-break: none !important;  }
		 
	 	.center-text { padding: 10px 20px !important;}
		 
}

@media only screen and (max-width: 1023px){
    .main-heading-wrap .elementor-cta {
        align-items: stretch;
    }

    .header-flexer .elementor-icon-box-title{
        display: none;
    }

    span.bolder{
        display: none;
    }

    .common-section + .common-section{
        margin-top: 0;
    }

    .meo-spn-pageitem a{
        white-space: normal;
    }

    ul.resp-tabs-list {
        justify-content: start;
        overflow: auto;
        flex-wrap: wrap;
    }

    .common-section {
        padding-bottom: 0;
    }

    .post-wrap {
        width: calc(33% - 25px);
    }

    .post-wrap:nth-child(3n+1) {
        margin-left: 0;
    }

    .big-title .elementor-text-editor p, .main-heading-holder h1 {
        font-size: 35px !important; 
    }

    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__bg-wrapper div:first-child {
        height: 100% !important;
        position: absolute;
    }

    body .slider-section .elementor-slide-heading{
        font-size: 35px !important;
    }

    .main-heading-wrap .elementor-cta > div.elementor-cta__content {
        border-radius: 40px 40px 0 0;
    }

    .common-box {
        max-width: 50%;
    }

    /* .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__bg-wrapper{
        position: relative;
        min-width: 100%;
        right: 0;
    } */


    /* .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
        width: 100% !important;
        padding: 70px 15px 0;
    } */

    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content::after{
        right: 0;
    }

    .main-heading-wrap.left-content-intro .elementor-cta {
        flex-direction: column !important;
    }
	 

}

@media only screen and (max-width: 1400px) and (min-width: 769px){
    .post-item-content h3 {
        font-size: 20px;
    }
	 
}

@media only screen and (max-width: 1023px) and (min-width: 769px){
    #isotope-list .post-item, #post-list .post-item{
        min-height: 250px;
    }

    .post-item img {
        height: 100% !important;
        position: absolute;
        object-fit: cover;
    }

    div#custom-bg {
        height: 200px;
    }
}

@media (max-width: 980px){
	
/*	.karriere .gfield--type-date { width: 100%;}
	.karriere .ui-datepicker-trigger { left: calc(100% - 40px);}*/
	
	.form-holder { width: 90% !important; }
	
    .offers-wrapper .list-item{
        min-height: 350px;
    }

     .content{
        bottom:0;
        max-width: 40%;
    }

    .four.columns.news-col {
        width: 48%;
    }

    .news-col.four.columns:nth-child(2n+1) {
        margin-left: 0;
    }

    .news-col.four.columns {
        margin-bottom: 30px;
    }

    .icon-wrapper .elementor-column.elementor-col-25 {
        width: 33%;
        margin-right: 0;
    }

    .common-section .elementor-cta__content{
        padding-right: 20px !important;
    }
	
	section.footer { padding: 4% !important;}
	section.footer .elementor-col-20  { width: 50%;}
	.elementor-container.elementor-column-gap-no .elementor-cta__content{ padding: 4% !important;}
	body .left-content .image-full-content .elementor-cta__content { left: 0; border-radius: 0;}
	.elementor-1500 .elementor-element.elementor-element-aa52a43 .pp-grid-item-wrap { width: calc(33% - 20px) !important; margin: 10px !important;}
	
	.azubi-list ul.elementor-icon-list-items { background: none; display: block; padding: 0 !important;}
	.elementor-location-popup { padding: 4%; font-size: 150%;}
	.elementor-location-popup .elementor-column section .elementor-column { width: 50%; padding: 2% 0;}
	
	.slider-section .swiper-slide-inner { padding: 0 !important; }
	.home .slider-section .swiper-slide-contents { padding: 4% !important; border: none; border-radius: 0; background-color: transparent;}
	
	.elementor-heading-title { word-break: break-word;}
	
	.img-list .elementor-image-box-wrapper { display: flex; gap: 20px; }
	.img-list .elementor-image-box-wrapper .elementor-image-box-content { text-align: left;}
	.img-list img { border-radius : 0 50px 0 0 !important;}
}

@media (min-width: 550px) {
  .column,
  .columns {
    margin-left: 4%;
  }

  #post-list .column, #post-list .columns {
        margin-left: 0;
    }

  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }

  .one.column,
  .one.columns {
    width: 4.66666666667%;
  }

  .two.columns {
    width: 13.3333333333%;
  }

  .three.columns {
    width: 22%;
  }

  .four.columns {
    width: 30.6666666667%;
  }

  .five.columns {
    width: 39.3333333333%;
  }

  .six.columns {
    width: 48%;
  }

  .seven.columns {
    width: 56.6666666667%;
  }

  .eight.columns {
    width: 65.3333333333%;
  }

  .nine.columns {
    width: 74%;
  }

  .ten.columns {
    width: 82.6666666667%;
  }

  .eleven.columns {
    width: 91.3333333333%;
  }

  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }

  .one-third.column {
    width: 30.6666666667%;
  }

  .two-thirds.column {
    width: 65.3333333333%;
  }

  .one-half.column {
    width: 48%;
  }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%;
  }

  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%;
  }

  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }

  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }

  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%;
  }

  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }

  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%;
  }

  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }

  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }

  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }
  
 
}

@media only screen and (max-width: 768px){
	
	.stellen-vorteile ul.elementor-icon-list-items { background: none;}
	.ginput_container_fileupload { max-width: 370px;}
	
	.energy ul { background: none; display: flex; flex-direction: column;}
	.energy ul.elementor-icon-list-items { background: transparent !important;}
	
	.elementor-location-header .elementor-top-section:first-child.fixer .elementor-widget-theme-site-logo img {
	    max-width: 15%;
	    padding: 10px 10px 10px 0;
	}
	
	
	.karrier-vorteile .elementor-col-12 { width: 48% !important; padding: 30px 0;} 
	
    .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__content {
        width: 100% !important;
        padding: 50px 20px 0;
    }

    .fixed-block div[class*="-slide-content"]{
       position: absolute;
        top: auto;
        bottom: 0;
        z-index: 999;
        right: auto !important;
    }

    .lefter::before{
        content: none !important;
    }

     .statement-section p::before{
        /* left: 0; */
    }

    .content{
        position: static;
        width: 100%;
        max-width: 100%;
    }

    .img-tab-content img{
        width: 100vw;
    }

    .slides li {
        min-height: 500px;
    }

    .team-posts-wrapper {
        margin-bottom: 0;
    }

    .elementor-counter .elementor-counter-title {
        line-height: 1.2 !important;
        margin-top: 10px;
    }

    .counter-section-holder .elementor-row > div {
        width: 33%;
    }

    .lefter{
        width: 100% !important;
        padding: 70px 20px;
    }

    /* .banner-img {
        height: 400px;
    } */

    body .righter{
        position: relative;
        width: 100% !important;
        left: 0;
        top: 0;
    }

    div#custom-bg {
        height: 200px;
    }

    .post-item-content h3 {
        font-size: 23px;
    }

    .spacer{
        padding: 5px;
    }

    .post-detail-slider.flexslider li {
        min-height: 0;
    }

    .offers-wrapper{
        margin:  0 15px;
    }

    .home-news-wrapper.detail-page::before{
        content: none;
    }

    .home-news-wrapper.detail-page .container {
        padding-right: 0;
    }

    .home-news-wrapper.detail-page{
        padding: 30px 0;
    }

    .post-detail-slider.flexslider{
        position: static;
    }

    .single-image {
        width: 100% !important;
        position: static;
    }

    .main-heading-wrap .elementor-cta > div.elementor-cta__content{
        width:  100%;
    }

    .main-heading-wrap .elementor-cta > div.elementor-cta__bg-wrapper{
        position: relative !important;
    }

    h2.resp-accordion {
        margin-right: 0 !important;
    }

    #tabTeam{
        margin-bottom: 30px;
    }

    .section-hol {
        text-align: right;
    }

    .resp-tab-content h2, .resp-tab-content h2 + p {
        max-width: 100%;
    }

    .resp-tabs-container {
        padding: 0 15px;
    }

    .post-wrap {
        width: calc(50% - 25px);
    }

    /* #isotope-list, #post-list {
        margin: 40px 0 0;
    } */

    #isotope-list .post-item, #post-list .post-item, .grid-sizer {
        width: calc(50% - 30px);
    }

    .post-wrap:nth-child(3n+1) {
        margin-left: 30px;
    }

    .post-wrap:nth-child(odd) {
        margin-left: 0;
    }

    ul.resp-tabs-list {
        display: none !important;
    }

    .post-wrap:nth-child(even)  {
        margin-left: 30px;
    }

    /* #isotope-list .post-item:nth-child(even), #post-list .post-item:nth-child(even),
    .post-wrap:nth-child(odd), #isotope-list .post-item:nth-child(odd), #post-list .post-item:nth-child(odd) {
        margin: 15px !important;
    } */

    .slider-section .swiper-pagination-bullets{
        display: none;
    }

    #isotope-list.offers-wrapper .list-item, #post-list .list-item {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

     body .slider-section .elementor-slide-heading{
        font-size: 28px !important;
    }

    #isotope-list.offers-wrapper, #post-list.home-news-wrapper {
       margin:  0 0;
    }

    .list-item h4 {
        font-size:  22px;
    }


    .filter-section {
        padding-left:  15px;
        padding-right:  15px;
        width: 100%;
        margin-bottom: 20px;
    }

    .home .slider-section .swiper-slide-contents{
        color: #000;
        max-width: 100%;
        padding:  20px;
        max-width: 100% !important;
        width: 100%;
    }

    .statement-section p::before, .statement-section p::after{
        font-size: 55px;
    }

    .home .elementor-top-section .elementor-slides .swiper-slide-bg{
        height:  60vh;
        min-height: 0;
            transform: none !important;
    }

   .main-heading-wrap.left-content-intro .elementor-cta > div.elementor-cta__bg-wrapper {
        min-height: 300px;
        width: 100%;
        position: relative !important;
        left: auto;
        right:  auto;
        transform: none !important;
        top: auto !important;
    }

    .icon-wrapper .elementor-column.elementor-col-25 {
        width: 50%;
    }

    .elementor-slides .swiper-slide-inner{
        position:  static !important;
    }

    .elementor-37 .elementor-element.elementor-element-3ab22675 .swiper-slide{
        height:  auto !important;
        overflow:  visible !important;
    }


    .header-flexer .elementor-row {
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .main-heading-wrap .elementor-cta {
        flex-wrap: wrap !important;
        display: flex;
        flex-direction: column-reverse !important;
    }


/*    .box-img {
        width: 100vw;
    }*/

    .elementor-location-header .elementor-top-section:first-child.fixer {
        /* bottom: 0; */
        /* top: auto !important; */
    }

    ul.elementor-icon-list-items {
        overflow: hidden;
        display: flex;
        justify-content: space-evenly;
        background: #ef5325;
        padding: 10px !important;

    }

    .fixed-block span.elementor-icon-list-icon i {
        font-size: 30px !important;
    }

    .fixed-block {
        bottom: 0;
        width: 100%;
        top: auto;
    }

    .fixed-block li.elementor-icon-list-item {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    body{
        padding-bottom: 90px;
    }

    .fixed-block .elementor-widget .elementor-icon-list-item {
        border-radius: 10px 10px 0 0;
    }

    .home-referenzen.flexslider {
        margin-top: 30px;
        margin-bottom: 30px;
            width: 100%;
    }

    .custom-navigation {
        position: static;
        text-align: right;
        width: 100%;
        margin-bottom: 30px;
    }

    .box-groups.flexer {
        margin: 0 30px 80px;
    }


    body .equal-block .elementor-row > div[class*='elementor-col'].elementor-column {
        padding: 15px 0 !important;
    }
/*    .gform_wrapper ul > li {
        width: 48%;
    }*/

    .image-full-content .elementor-cta {
        display: flex;
        flex-wrap: wrap !important;
        height:  auto;
    }

    .image-full-content .elementor-cta .elementor-cta__bg-wrapper {
        width: 100vw;
    }

    .common-box {
        max-width: 100%;
    }

    body .image-full-content .elementor-cta__content{
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        position: relative;
        border-radius: 0;
        top: auto;
    }

    body .left-content .image-full-content .elementor-cta__content {
        left: 0;
        right: auto;
        border-radius: 0;
    }

    .statement-section p{
        font-size: 28px;
    }

    .statement-section p::after{
        bottom: 0;
        /* right:  0; */
    }

    .offers-wrapper .list-item{
        min-height: 0;
    }

    .four.columns.news-col,
    .offers-wrapper .list-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .common-section .elementor-col-50 {
        padding-right: 0;
        padding-left: 0;
    }

    .big-title .elementor-text-editor p{
        font-size: 40px;
    }

     body .header-flexer .elementor-icon-box-icon {
        margin: 0 10px 0 0px !important;
    }

    .fixer .elementor-column-wrap, .fixer .elementor-column {
        width: auto;
        flex: 0 0 auto;
        align-items: center;
    }

    .elementor-widget-theme-site-logo {
        margin-right: 5%;
    }

    .main-heading-wrap .elementor-cta > div,
    .common-heading-block p {
        width: 100%;
    }

    .common-section .elementor-element{
        padding-right:  0 !important;
            height: auto !important;
    }


    .box2.common-box{
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
    }

    .elementor-element-1c2d426f .elementor-slides, .elementor-1101 .elementor-element.elementor-element-76a8e22f .swiper-slide {
        height: 400px !important;
    }

    .common-heading-block {
        padding: 20px 15px;
    }
}


@media only screen and (max-width: 767px){
    .elementor-image-gallery .gallery-item{
        max-width: 33.33% !important;
    }
}
@media only screen and (max-width: 699px){
	#field_13_7 label { margin: -22px 0 0 30px; }

}

@media only screen and (max-width: 600px){
	
	.elementor-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(1,1fr) !important;}
	.ginput_container_fileupload { min-width: auto;}
	
    .header-flexer .elementor-search-form__toggle {
        margin-right: 20%;
    }

    .icon-wrapper .elementor-column.elementor-col-25 {
        width: 100%;
        padding: 0 5%;
    }

    #isotope-list, #post-list {
        margin: 30px 0;
    }   

    .header-flexer .elementor-icon-box-icon .elementor-icon {
        font-size: 25px !important;
        margin-right: 5px;
    }

    .post-wrap, #isotope-list .post-item, #post-list .post-item {
        width: 100%;
        margin-left: 0 !important;
    }

    .elementor-element-1c2d426f .elementor-slides, .elementor-1101 .elementor-element.elementor-element-76a8e22f .swiper-slide {
        height: 300px !important;
    }
	 
	 .karrier-vorteile .elementor-col-12 { width: 100% !important; } 
	 
	 .karrier-vorteile .elementor-col-12 img { width: 75px;;}
	 
     .elementor-location-header .elementor-top-section:first-child > div, .slider-section .swiper-slide-inner {
         padding: 0 0px !important;
         width: 100%;
		 
     }
	 
	 #gform_15 .erziehungsberechtigte, #gform_15 .gfield--type-phone, #gform_15 .gfield--type-date, #gform_15 .gfield--type-email, span.name_first, span.name_last, span.address_city, span.address_zip, li.email, li.tel, li.mobil, li.dob, li.datum, li.uhrzeit, li.strasse,  li.haus-nr { width: 100% !important; display: inline-block; margin-bottom: 20px;}	 
	 #gform_15 .ginput_complex.has_street { flex-wrap: wrap;}
	 #gform_15 span.address_line_1, #gform_15 span.address_zip  { margin-bottom: 0;}
	 .ui-datepicker-trigger { left: calc(100% - 40px);}
	 
	 .karriere .erziehungsberechtigte, .karriere .gfield--type-phone, .karriere .gfield--type-date, .karriere .gfield--type-email, span.name_first, span.name_last, span.address_city, span.address_zip, li.email, li.tel, li.mobil, li.dob, li.datum, li.uhrzeit, li.strasse,  li.haus-nr { width: 100% !important; display: inline-block; margin-bottom: 20px;}	 
	 .karriere.ginput_complex.has_street { flex-wrap: wrap;}
	 .karriere span.address_line_1, .karriere span.address_zip  { margin-bottom: 0;}	
 	.ginput_complex.has_street { flex-wrap: wrap; gap: 10px;}
 	.address_city, .address_zip { margin-bottom: 10px !important; }
	#gform_7 .gfield--type-phone { width: 100%; margin-bottom: 20px;}
	  
	 
}

/*.pp-gravity-form .gform_footer input[type="submit"] { color: black;}*/
/*body #gform_15 .gform_button, body #gform_17 .gform_button, body #gform_7 .gform_footer input[type="submit"] { color: #FFF !important; background: #CE171F !important;}*/
.karriere .gform_button, body #gform_7 .gform_footer input[type="submit"] { color: #FFF !important; font-weight: 600; background: #CE171F !important;}

@media only screen and (max-width: 480px){
	
	.gfield--type-fileupload {
		display: block;
	}	
		
	.box-container > .e-con-inner{ gap: 20px 0 !important;}
	.form-holder { width: 100% !important; }

 .elementor-location-header .elementor-top-section:first-child.fixer .elementor-widget-theme-site-logo img { 
	 max-width: 100% !important; padding: 0 !important;
 }
	
	.elementor-mobile-position-top .elementor-icon-box-wrapper { display: flex; flex-direction: row !important; gap: 0 !important;}
	.extra-cls, .extra-cls .elementor-icon-box-icon { margin: 0 !important;}
    .icon-wrapper .elementor-column.elementor-col-25 {
        width: 100%;
        border-top: 1px solid #dd2b28;
    }

    .header-flexer .flexer .elementor-widget-wrap > div:first-child .elementor-icon-box-title{
        font-size: 15px;
    }

    .spacer .elementor-row > div , .gform_wrapper ul > li > div, .gform_wrapper ul > li {
        width: 100%;
    }


    .gform_wrapper form#gform_1 ul {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 0;
    }

    .big-title .elementor-text-editor p, .main-heading-holder h1 {
        font-size: 28px !important;
    }

    form#gform_1 .gform_footer {
        margin: 0 0 30px!important;
    }

    li#field_1_6 {
        order: 1;
    }

    li#field_1_6 textarea {
        position: static;
    }

    .gform_wrapper #gform_1 ul > li {
        width: 100%;
        margin-bottom: 20px;
    }

     body .slider-section .elementor-slide-heading{
            font-size: 25px !important;
        }


    .icon-wrapper .elementor-column.elementor-col-25:first-child{
        border-top: none;
    }
	
	
	.common-box {
	    padding: 4%;
	}
	
	.grey-section.spacer .elementor-column-wrap { padding: 10px 0 !important;}
	.grey-section.spacer section.icon-wrapper .elementor-column {  padding: 0;} 
	section.footer .elementor-col-20 { width: 90%;}
	.elementor-10 .elementor-element.elementor-element-fe03cdf > .elementor-widget-container { margin: 0 !important;}
	.home .slider-section .swiper-slide-contents { padding: 10% !important;}
	.box1.common-box h4 { font-size: 1.4em;}
	p.elementor-icon-box-title { font-size: 1em !important;}
	.elementor-location-popup .elementor-column section .elementor-column { width: 90%;}
	.header-flexer { font-size: 1em;}
	
}

@media only screen and (max-width: 360px){
    .elementor-image-gallery .gallery-item{
        max-width: 50% !important;
    }
}

@media only screen and (max-width: 320px){
    .elementor-image-gallery .gallery-item{
        max-width: 100% !important;
    }
}



.image-dropzone {
  border: 2px dashed #ccc;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  transition: 0.2s;
  cursor: pointer;
}
.image-dropzone.dragover {
  background-color: #f0f8ff;
  border-color: #0073aa;
}
.image-preview img {
  max-width: 100%;
  margin-top: 15px;
  border-radius: 8px;
  display: block;
}
