.breadcrumb ol li{ color:#066938; }
.breadcrumb ol li a {   color: #2b2b2b; text-decoration: underline; }
.paragraph-view-type-banner .field--name-field-headline-big {   background-color: #066938;}
.view-simple-page-conent .container {   max-width: 1060px !important; }
h5 {   margin: 0 0 5px 0;   font-size: 1rem;   font-weight: 300; }

.entry-content-careers{ text-align:center; max-width:1000px; margin-left:auto; margin-right:auto; }
.view-simple-page-conent h1{ color: #2b2b2b; text-align: center;}
.view-simple-page-conent h1::after{ left: calc(50% - 62px); }
.button {   display: inline-flex;   align-items: center;   background: #881a5b;   min-height: 55px;   border-radius: 3px;   padding: 5px 40px;   color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit;   position: relative;   border: none;   text-decoration: none;   line-height: 0.9;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0); }


#main-content .text-wrapper{ display: flex; flex-wrap: wrap; flex-direction: row; column-gap: 40px;}

.paragraph--type--paragraph-container, 
.paragraph--type--paragraph-container-blog, 
.paragraph--type--paragraph-container-discovery {   padding: 70px 0;   background-size: cover;   background-position: center; }
.paragraph--type--text-with-image.text-left .text-mit-bild-text, 
.paragraph--type--text-with-video.text-left .text-mit-bild-text {   order: 1;   padding: 0 40px 20px 0;   width: calc(50% - 40px);   display: flex;   align-items: center; }
.paragraph--type--text-with-image.text-left .text-mit-bild-bild, 
.paragraph--type--text-with-video.text-left .text-mit-bild-bild {   order: 2;   width: calc(50% - 0px);   padding: 0 0 0 20px; }

.paragraph--type--paragraph-container.bgr-image, 
.paragraph--type--paragraph-container-blog.bgr-image, 
.paragraph--type--paragraph-container-discovery.bgr-image {  background-position: center;  padding: 60px 0;   display: flex;   flex-direction: column;   align-items: center;   justify-content: center;   background-size: cover;   position: relative; }
.paragraph--type--paragraph-container.bgr-image .bgr-image-paragraph-container, 
.paragraph--type--paragraph-container-blog.bgr-image .bgr-image-paragraph-container, 
.paragraph--type--paragraph-container-discovery.bgr-image .bgr-image-paragraph-container {   position: absolute;   width: 100%;   height: 100%; }
.paragraph--type--paragraph-container.bgr-image .bgr-image-paragraph-container img, 
.paragraph--type--paragraph-container-blog.bgr-image .bgr-image-paragraph-container img, 
.paragraph--type--paragraph-container-discovery.bgr-image .bgr-image-paragraph-container img {   width: 100%;   height: 100%;   object-fit: cover; }

.paragraph--type--paragraph-container h2, 
.paragraph--type--paragraph-container-blog h2 {   margin: 0 0 30px 0;  position: relative; }
.paragraph--type--paragraph-container h1::after, 
.paragraph--type--paragraph-container-blog h1::after, 
.paragraph--type--paragraph-container h2::after, 
.paragraph--type--paragraph-container-blog h2::after {   content: '';   background-image: url(../images/headline-dots.svg);   background-size: contain;   background-repeat: no-repeat;   display: block;   width: 125px;   height: 14px;   position: absolute;   bottom: -0.65em;   left: 0; }


.paragraph-view-job{ width:100%; max-width:860px; margin:0 auto; }
.view-filters{ display: flex; justify-content: center; margin-bottom: 40px; margin-top: 70px; background: #066938; width: 100%; padding: 12px 20px; border-top-left-radius: 30px; border-top-right-radius: 30px; color: #fff; }
.jobfilterFields{ justify-content: center; column-gap: 5px; align-items: center; }
.jobfilterFields select{ width: 280px; height: 40px; padding: 0 15px; font-size: 18px; }

#main-content .view-content {   display: flex;   flex-wrap: wrap;   justify-content: center;   padding: 0 0;   margin: -30px -20px 0 -20px; }
#main-content .view-content .views-row {   width: 33.3333%;   padding: 20px;   position: relative;   text-align: center; }
#main-content .view-content .views-row .views-field-nothing {   padding: 20px 20px 70px 20px;   height: 100%;   position: relative;   box-shadow: 0 0 20px rgba(5,83,130,0.1); }
#main-content .view-content .views-row .views-field-nothing .ico-pdf {   width: 40%;   position: relative;   background: #881a5b;   border-radius: 50%;   margin: 0 auto 20px auto; }
#main-content .view-content .views-row .views-field-nothing .ico-pdf::before {   position: absolute;   color: #fff;   font-size: 2.5rem;   display: flex;   width: 100%;   height: 100%;   justify-content: center;   align-items: center;   font-family: 'FontAwesome';   content: '\f1c1';   font-weight: normal; }
#main-content .view-content .views-row .views-field-nothing .ico-pdf::after {   content: '';   display: block;   padding-top: 100%; }
#main-content .view-content .views-row .views-field-nothing .ico-pdf a {   display: block;   width: 100%;   height: 100%;   position: absolute; }
#main-content .view-content .views-row .views-field-nothing h5 {   margin: 0 0 15px 0; }
#main-content .view-content .views-row .views-field-nothing .location {   font-size: 0.85rem; }
#main-content .view-content .views-row .views-field-nothing .opening {   font-size: 0.85rem;   margin: 10px 0 0 0; }
#main-content .view-content .views-row .views-field-nothing .view {   position: absolute;   bottom: 20px;   left: 0;   width: 100%; }
.button-small {   background: transparent;   color: #066938;   min-height: 30px;   min-width: 100px;   display: inline-flex;   justify-content: center;   align-items: center;   border-radius: 3px;   padding: 0 20px;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);   font-family: inherit;   font-size: 1.125rem;   font-weight: 400;   border: 2px solid #066938;   text-decoration: none;   cursor: pointer; }
.button-small:hover{ color:#FFF; }
.button-small::before {   content: '';   position: absolute;   left: 50%;   top: 50%;   width: 0;   height: 0;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);   background: #066938;   display: block;   border-radius: 1px;   z-index: -1; }
.button-small:hover::before{ width:100%; height:100%; left:0; top:0; }


.content-right-section,
.content-left-section{ width:calc(50% - 20px); }
.content-left-section{ align-items: center; display: flex; }
.content-left-section h2{ margin-bottom:0; }
#main-content .view-row{ display:flex; gap: 10px; }
#main-content  .view-col6{ width:50%; }
#main-content  .view-col12{ width:100%; }
#main-content  .view-col12,
#main-content  .view-col6{ margin-bottom:10px; }
#main-content  .view-row p{ margin-bottom:0; }
#main-content  .view-row input[type="text"], 
#main-content  .view-row input[type="email"],
#main-content  .view-row select{ height:40px; width:100%; padding: 0 10px; }
#main-content  .view-row textarea{ width:100%; background-color: #f6f6f6 !important; height:190px;  }

#main-content .wpcf7-submit {   display: inline-flex;   align-items: center;   background: #881a5b;   min-height: 0px;   border-radius: 3px;   padding: 5px 40px;   color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit;   position: relative;   border: none;   text-decoration: none;   line-height: 0.9;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);  margin: 0 0 0 0; float: right;  }

.uploadfiles{ background-color: #FFF; padding: 10px; font-size: 1.1rem; text-align: center; }
#yourUploadBtn {   position: relative;   top: auto;   left: auto;   margin: 0;   opacity: 1;   background: #881a5b;   color: #fff;   min-height: 30px;   float: none;   cursor: pointer; }
.request{ width: 100%; padding-top: 10px; position: relative; padding-bottom: 10px; font-size: 1rem; }
.typesoffile{ width:100%; font-size: .8rem;}

#main-content .wpcf7-list-item-label{ display:none}
#main-content .wpcf7-list-item {   display: inline-block;   margin: 0 0 0 0;     margin-right: 0px; }
#main-content .wpcf7-not-valid-tip {   color: #dc3232;   font-size: .8rem;   font-weight: normal;   display: block;   position: absolute;   top: -7px;   left: 10px; }
.privacy-box label{ color:#FFF; font-size:1.1rem; font-weight: 300; line-height:1.1; }
.privacy-box label a{ color:#FFF; text-decoration: underline; }


#upload_anchor h2 {   text-align: left;   margin: 0 0 60px 0 !important; color:#FFF; }
#upload_anchor h2::after {   background-image: url(../images/headline-dots-white.svg); bottom: -1em; }


.hs-form-field label:not(.hs-form-booleancheckbox-display){ display: none }
.hbspt-form input[type="text"],
.hbspt-form input[type="email"]{ font-family: inherit;   font-size: 1.125rem;   padding: 0 10px;     padding-right: 10px;     padding-left: 10px;   font-weight: 400; height: 40px; width: 100%; padding: 0 10px; border: 1px solid #bbb;   color: #4e4e4e; background-color: #fff;}
.hbspt-form select { font-family: inherit;   font-size: 1.125rem;   padding: 0 10px;     padding-right: 10px;     padding-left: 10px;   font-weight: 400; height: 40px; width: 100%; padding: 0 10px; border: 1px solid #bbb; color: #4e4e4e; background-color: #fff;}
.hbspt-form  fieldset.form-columns-2{ display:flex; gap:10px; margin-bottom:10px;   }
.hbspt-form  fieldset.form-columns-1 .input {   margin-right: 0px !important; }
.hbspt-form  fieldset.form-columns-2 .input {   margin-right: 0 !important;  }
.hbspt-form  fieldset.form-columns-1 .hs-input {   width: 100% !important; }
.hs_submit {   clear: both;   margin-top: 20px; }
.hs_submit .actions{text-align: center; cursor: pointer; text-shadow: none;
  display: inline-flex;
  align-items: center;
  background: #881a5b;
  min-height: 40px;
  border-radius: 3px;
  padding: 5px 40px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: inherit;
  position: relative;
  border: none;
  text-decoration: none;
  line-height: 0.9;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  transition-delay: 0;
  transform: translateZ(0);
  margin: 0 15px 0 0;
    margin-left: 0px;
  margin-left: 0px;
}
.hs_submit .actions:before,
.frm_submit button::before {   content: '';   position: absolute;   left: 50%;   width: 0;   top: 50%;   height: 0;   background: #fff;   opacity: 0.2;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0); }
.hs_submit .actions::after,
.frm_submit button::after {
  font-family: 'FontAwesome';
  content: '\0a0\f1d8';
  font-weight: normal;
}
.hs_submit .actions:hover::before,
.frm_submit button:hover::before{ top:0; left:0; width:100%; height:100%;  }
.hs_submit{ clear: both; margin-top: 0px; }
.hs_submit .actions .hs-button { position: relative;   z-index: 999;  color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit;   border: none;   background: no-repeat;   line-height: 1; }
.hbspt-form .hs_upload {   background-color: #FFF;   margin-top: 10px;   padding: 15px;   text-align: center;   display: flex;   flex-wrap: wrap;   flex-direction: column-reverse;   justify-content: center; }
.hbspt-form .hs_upload .hs-field-desc{ width: 100%;   padding-top: 10px;   position: relative;   padding-bottom: 10px;   font-size: 1rem;}
.hbspt-form .hs_upload .hs-field-desc em{ width: 100%;   font-size: .8rem; }
.hbspt-form .hs_upload input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #881a5b;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

.hbspt-form .hs_upload input[type=file]::file-selector-button:hover {
  background:#881a5b;
}
.hbspt-form fieldset.form-columns-1 .hs_upload .hs-input{ width:auto !important; }
.hbspt-form .hs_pricacy_policy{ margin-top:10px; }
.hbspt-form .hs_pricacy_policy label{ display:block !important; color:#FFF; color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit; }
.hbspt-form .hs_pricacy_policy label .hs-form-required{ display:none; }
.hbspt-form .hs_pricacy_policy input[type="checkbox"] + span {   cursor: pointer;   color: #FFF;   font-size: 15px;   padding-left: 31px;   position: relative;   display: block;   font-weight: 300; line-height: 1.6; }
.hbspt-form .hs_pricacy_policy input[type="checkbox"] + span a{ text-decoration: underline;   color: #FFF; }

@media(max-width:767px){
    #main-content .text-wrapper{ flex-wrap: wrap; }
    .content-right-section, .content-left-section {   width: calc(100% - 0px); }
    
}