/* ============================================= soul.media ============================================= */
/* ------ Zindelimmo ------ */
#site-zindelimmo.theme-beige {
  color: black;
}
#site-zindelimmo.theme-beige #teaser .btn-secondary {
  background-color: #f0ede4;
}
#site-zindelimmo.theme-beige #teaser .btn-secondary:hover, #site-zindelimmo.theme-beige #teaser .btn-secondary:active, #site-zindelimmo.theme-beige #teaser .btn-secondary:focus {
  color: #b20e10;
}
#site-zindelimmo.theme-beige .btn-secondary {
  color: black;
}
#site-zindelimmo.theme-beige .btn-secondary:hover, #site-zindelimmo.theme-beige .btn-secondary:active, #site-zindelimmo.theme-beige .btn-secondary:focus {
  color: #b20e10;
}
#site-zindelimmo.theme-beige .bg-gray {
  background-color: #f0ede4;
}
#site-zindelimmo.theme-beige #about .card {
  background-color: #f0ede4 !important;
}
#site-zindelimmo.theme-beige #about .card h3.my-medium-bottom {
  color: black;
}
#site-zindelimmo.theme-beige #footer p {
  color: black;
}
#site-zindelimmo.theme-beige .section-bg-theme .btn-secondary:hover, #site-zindelimmo.theme-beige .section-bg-theme .btn-secondary:focus, #site-zindelimmo.theme-beige .section-bg-theme .btn-secondary:active {
  background-color: #ffffff;
}
#site-zindelimmo.theme-beige .bg-gray .btn-primary:hover, #site-zindelimmo.theme-beige .bg-gray .btn-primary:active, #site-zindelimmo.theme-beige .bg-gray .btn-primary:focus {
  color: #b20e10;
}
#site-zindelimmo .bg-theme h1, #site-zindelimmo .bg-theme p, #site-zindelimmo .bg-theme a {
  color: black;
}
#site-zindelimmo .bg-gray .btn-primary {
  background-color: white;
  color: black;
}
#site-zindelimmo #footer-companies.bg-gray {
  background-color: #b20e10;
}
#site-zindelimmo #footer-companies.bg-gray a {
  color: white;
}

/* ------ Zindelgroup ------ */
#site-zindelgruppe .page-teaser .btn-secondary:hover, #site-zindelgruppe .page-teaser .btn-secondary:focus, #site-zindelgruppe .page-teaser .btn-secondary:active {
  color: black;
}
#site-zindelgruppe.theme-red .bg-theme h4, #site-zindelgruppe.theme-red .bg-theme h3 {
  color: white;
}
#site-zindelgruppe.theme-red .bg-theme .btn-secondary:hover, #site-zindelgruppe.theme-red .bg-theme .btn-secondary:focus, #site-zindelgruppe.theme-red .bg-theme .btn-secondary:active {
  color: black;
  background-color: white;
}
@media (max-width: 768px) {
  #site-zindelgruppe.theme-red .bg-theme .py-medium {
    padding-top: 30px;
  }
  #site-zindelgruppe.theme-red .bg-theme .py-medium.content-usercustom {
    padding-bottom: 30px;
  }
  #site-zindelgruppe.theme-red .bg-theme .py-medium a.btn-secondary {
    margin-top: 15px;
  }
  #site-zindelgruppe.theme-red .bg-theme .py-medium h3 {
    margin-top: -25px;
    margin-bottom: 30px;
  }
}
#site-zindelgruppe.theme-red .bg-theme #career-row1 .py-medium .row .col-md-5.my-medium-bottom {
  margin-bottom: 0;
}
#site-zindelgruppe.theme-red .bg-theme #career-row1 .py-medium .row .col-md-5.my-medium-bottom p {
  margin-bottom: 15px;
}
#site-zindelgruppe.theme-red .bg-theme #career-row1 .py-medium .row .col-md-7 {
  margin-bottom: 30px;
}
#site-zindelgruppe.theme-red .contact-block .my-strong-bottom {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #site-zindelgruppe.theme-red .template-news .px-indent .px-indent-right {
    padding-right: 0;
  }
  #site-zindelgruppe.theme-red .template-news .px-indent .px-indent-left {
    padding-left: 0;
  }
  #site-zindelgruppe.theme-red .template-news .px-indent img {
    margin-bottom: 15px;
  }
}
#site-zindelgruppe.theme-red #start-row3.bg-gray {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}
#site-zindelgruppe.theme-red #start-row1 {
  margin-bottom: 30px;
}
#site-zindelgruppe.theme-red #service .col-lg-6 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  #site-zindelgruppe.theme-red #service .col-lg-6 .col-md-12.py-medium {
    padding-bottom: 15px;
  }
}
@media (max-width: 768px) {
  #site-zindelgruppe.theme-red #footer-companies #navbar-footer-companies a {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  #site-zindelgruppe.theme-red .sliderContainer .rsContent .rsABlock > .container > .row-teaser-header-content {
    position: relative;
  }
  #site-zindelgruppe.theme-red .sliderContainer .rsContent .rsABlock > .container > .row-teaser-header-content .teaser-content {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}

#site-zindelgruppe.theme-red #footer p, #site-zindelgruppe.theme-red #footer a {
    color: white;
  }

/* ------ Zindelmettlerprader ------ */
.contact p {
  font-size: 12px;
}

@media (max-width: 768px) {
  .contact {
    margin-top: 80px;
  }
}
.card-chronik {
  padding: 0 20px;
  width: 100%;
}
.card-chronik h2 {
  padding-top: 20px;
}

#site-mettlerprader.theme-yellow .section-bg-theme h1, #site-mettlerprader.theme-yellow .section-bg-theme p {
  color: black;
}
@media (max-width: 768px) {
  #site-mettlerprader.theme-yellow .section-bg-theme .inner-padding-xs .py-medium {
    padding-top: 30px;
    padding-bottom: 0;
  }
  #site-mettlerprader.theme-yellow .section-bg-theme .inner-padding-xs .py-medium .row .my-medium-bottom {
    margin-bottom: 30px;
  }
  #site-mettlerprader.theme-yellow .section-bg-theme .inner-padding-xs .py-medium.content-usercustom {
    padding-bottom: 30px;
    padding-top: 0;
  }
}
#site-mettlerprader.theme-yellow #footer .social-icon.social-facebook {
  background-image: url("../img/icons/social-facebook_o-black.svg");
}
#site-mettlerprader.theme-yellow #footer .social-icon.social-instagram {
  background-image: url("../img/icons/social-instagram_o-black.svg");
}
#site-mettlerprader.theme-yellow #footer .social-icon.social-linkedin {
  background-image: url("../img/icons/social-linkedin_o-black.svg");
}
#site-mettlerprader.theme-yellow #footer p, #site-mettlerprader.theme-yellow #footer a {
  color: black;
}

/* ------ Crestageo ------ */
#site-crestageo #start-row1 h1, #site-crestageo #start-row1 p, #site-crestageo footer h1, #site-crestageo footer p, #site-brunold #start-row1 h1, #site-brunold #start-row1 p, #site-brunold footer h1, #site-brunold footer p {
  color: black;
}
#site-crestageo footer .social-icon.social-facebook, #site-brunold footer .social-icon.social-facebook {
  background-image: url("../img/icons/social-facebook_o-black.svg");
}
#site-crestageo footer .social-icon.social-instagram, #site-brunold footer .social-icon.social-instagram {
  background-image: url("../img/icons/social-instagram_o-black.svg");
}
#site-crestageo footer .social-icon.social-linkedin, #site-brunold footer .social-icon.social-linkedin {
  background-image: url("../img/icons/social-linkedin_o-black.svg");
}
#site-brunold.theme-yellow #footer p, #site-brunold.theme-yellow #footer a {
    color: black;
}

#site-crestageo.theme-green #footer p, #site-crestageo.theme-green #footer a {
    color: black;
}
/* ------ Zindel Logistik ------ */
#site-zindellogistik.theme-red #footer p, #site-zindellogistik.theme-red #footer a {
    color: white;
}
/* ------ Zindel Logistik ------ */
#site-xstatik.theme-red #footer p, #site-xstatik.theme-red #footer a {
    color: white;
}
/* ------ Accordion ------ */
#professionAccordion #collapse4 .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 768px) {
  #career_professions-list button {
    padding: 1rem 2rem;
  }
  .sub-accordion .card-body {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
/* ------ Allgemein Immosites ------ */
#site-zindel .bg-gray, #site-zindelimmo .bg-gray, #site-marazzi .bg-gray {
  background-color: #b20e10;
}
#site-zindel .bg-gray a, #site-marazzi .bg-gray a {
  color: white;
}
#site-zindelimmo .bg-gray .btn.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 1);
}
#site-zindel #navbar-lower-secondary .nav-item.active a, #site-zindelimmo #navbar-lower-secondary .nav-item.active a, #site-marazzi #navbar-lower-secondary .nav-item.active a {
  color: #b20e10;
}
#site-zindel #footer, #site-zindelimmo #footer, #site-marazzi #footer {
  background-color: #f0ede4;
}
#site-zindel #footer .social-icon.social-facebook, #site-zindelimmo #footer .social-icon.social-facebook, #site-marazzi #footer .social-icon.social-facebook {
  background-image: url("../img/icons/social-facebook_o-black.svg");
}
#site-zindel #footer .social-icon.social-instagram, #site-zindelimmo #footer .social-icon.social-instagram, #site-marazzi #footer .social-icon.social-instagram {
  background-image: url("../img/icons/social-instagram_o-black.svg");
}
#site-zindel #footer .social-icon.social-linkedin, #site-zindelimmo #footer .social-icon.social-linkedin, #site-marazzi #footer .social-icon.social-linkedin {
  background-image: url("../img/icons/social-linkedin_o-black.svg");
}
#site-zindel #footer p, #site-zindelimmo #footer p,  #site-marazzi #footer p, #site-zindel #footer a, #site-zindelimmo #footer a, #site-marazzi #footer a {
    color: black;
}
#site-zindel #footer a:hover, #site-zindelimmo #footer a:hover, #site-marazzi #footer a:hover {
    color: rgba(178, 14, 16,1);
}
#site-zindel .bg-theme, #site-zindelimmo .bg-theme, #site-marazzi .bg-theme {
  background-color: #f0ede4;
}
#site-zindel .bg-theme p, #site-zindel .bg-theme h1, #site-zindelimmo .bg-theme p, #site-zindelimmo .bg-theme h1, #site-marazzi .bg-theme p, #site-marazzi .bg-theme h1 {
  color: black;
}
#site-zindel .block-tile, #site-zindelimmo .block-tile, #site-marazzi .block-tile {
  background-color: #f0ede4;
}
@media (max-width: 768px) {
  #site-zindel #navbar-upper-secondary a.nav-link, #site-zindelimmo #navbar-upper-secondary a.nav-link, #site-marazzi #navbar-upper-secondary a.nav-link {
    color: #b20e10 !important;
  }
}
@media (max-width: 768px) {
  #site-zindel #navbar-lower-companies .nav-item.active a.nav-link, #site-zindelimmo #navbar-lower-companies .nav-item.active a.nav-link, #site-marazzi #navbar-lower-companies .nav-item.active a.nav-link {
    color: #b20e10 !important;
  }
}
@media (max-width: 768px) {
  #site-zindel #start-row1.section-bg-theme, #site-zindelimmo #start-row1.section-bg-theme, #site-marazzi #start-row1.section-bg-theme {
    background-color: #f0ede4 !important;
  }
}
#site-zindel .template-tiles #tiles a.block-tile:hover, #site-zindel .template-tiles #tiles a.block-tile:focus, #site-zindel .template-tiles #tiles a.block-tile:active, #site-zindelimmo .template-tiles #tiles a.block-tile:hover, #site-zindelimmo .template-tiles #tiles a.block-tile:focus, #site-zindelimmo .template-tiles #tiles a.block-tile:active, #site-marazzi .template-tiles #tiles a.block-tile:hover, #site-marazzi .template-tiles #tiles a.block-tile:focus, #site-marazzi .template-tiles #tiles a.block-tile:active {
  color: rgb(178, 14, 16) !important;
}
#site-zindel #navbar-lower-tertiary .nav-item.active a, #site-zindelimmo #navbar-lower-tertiary .nav-item.active a, #site-marazzi #navbar-lower-tertiary .nav-item.active a {
  color: rgb(178, 14, 16) !important;
}
#site-zindel #about-about-row1 .btn-secondary, #site-zindelimmo #about-about-row1 .btn-secondary, #site-marazzi #about-about-row1 .btn-secondary {
  background-color: #f0ede4;
}
#site-zindel #about-about-row1 .btn-secondary:hover, #site-zindel #about-about-row1 .btn-secondary:active, #site-zindel #about-about-row1 .btn-secondary:focus, #site-zindelimmo #about-about-row1 .btn-secondary:hover, #site-zindelimmo #about-about-row1 .btn-secondary:active, #site-zindelimmo #about-about-row1 .btn-secondary:focus, #site-marazzi #about-about-row1 .btn-secondary:hover, #site-marazzi #about-about-row1 .btn-secondary:active, #site-marazzi #about-about-row1 .btn-secondary:focus {
  color: #b20e10;
}
#site-zindel #about-row3 .card-columns .textmodule:last-of-type, #site-zindelimmo #about-row3 .card-columns .textmodule:last-of-type, #site-marazzi #about-row3 .card-columns .textmodule:last-of-type {
  padding-bottom: 20px;
}
#site-zindel #about-row3 .card-columns .textmodule h3, #site-zindelimmo #about-row3 .card-columns .textmodule h3, #site-marazzi #about-row3 .card-columns .textmodule h3 {
  color: #b20e10 !important;
}
#site-zindel #contact-row2 a, #site-zindelimmo #contact-row2 a, #site-marazzi #contact-row2 a {
  color: #b20e10 !important;
}
#site-zindel #content, #site-zindelimmo #content, #site-marazzi #content {
  border-top-color: #b20e10 !important;
  border-top-width: 5px;
}
#site-zindel #navbarNavCntSubnav a, #site-zindelimmo #navbarNavCntSubnav a, #site-marazzi #navbarNavCntSubnav a {
  color: black;
}
#site-zindel #navbarNavCntSubnav a:hover, #site-zindel #navbarNavCntSubnav a:active, #site-zindel #navbarNavCntSubnav a:focus, #site-zindelimmo #navbarNavCntSubnav a:hover, #site-zindelimmo #navbarNavCntSubnav a:active, #site-zindelimmo #navbarNavCntSubnav a:focus, #site-marazzi #navbarNavCntSubnav a:hover, #site-marazzi #navbarNavCntSubnav a:active, #site-marazzi #navbarNavCntSubnav a:focus {
  color: #b20e10;
}
#site-zindel #content-subnav, #site-zindelimmo #content-subnav, #site-marazzi #content-subnav {
  border: none;
}

/* ------ Contact ------ */
@media (max-width: 768px) {
  .contact-block {
    margin-top: 80px;
  }
}
.contact-block h2 {
  margin-bottom: 45px;
}

.contact, .contact-block {
  margin-bottom: 80px;
}
.contact-block.vacancies {
    margin-bottom: 0;
    margin-top: 80px;
}
.contact .block-personnel img, .contact-block .block-personnel img {
  max-width: 250px !important;
  height: 250px;
  object-fit: cover;
}
/* ------ benefits ------ */
.template-career_benefits img {
  max-width: 125px !important;
}

@media (max-width: 768px) {
  .template-career_benefits img {
    margin-bottom: 15px;
  }
}
/* ------ Allgemein ------ */
.template-start .section-bg-theme .content-usercustom h3 {
  margin-bottom: 20px;
}

h1 {
  word-break: break-word;
}

.section-bg-white .col-lg-6 {
  min-width: 100% !important;
}

.template-tiles-property .slick-slider, .template-tiles-property img {
  height: auto !important;
}

/* ------ Slider ------ */
.sliderContainer .rsContent .rsABlock > .container > .row-teaser-header-content {
  position: relative;
}
.sliderContainer .rsContent .rsABlock > .container > .row-teaser-header-content .teaser-content {
  position: absolute;
  bottom: 30px;
}
.sliderContainer .rsContent .rsABlock > .container > .row-teaser-header-content .teaser-content h2 {
  overflow-wrap: break-word;
}
.sliderContainer .rsContent .rsABlock.no-content {
  display: none !important;
}

@media (min-width: 768px) {
  #content.no-slider {
    margin-top: 10px;
  }
}
#content.template-tiles #tiles-tiles-row1 h2 {
  overflow-wrap: break-word;
}

.slick-track {
  display: flex !important;
  align-content: center;
  align-items: center;
}

.slick-slide {
  max-height: 600px;
  object-fit: contain;
  background-color: rgb(236, 236, 236);
}

#site-zindelimmo .slick-slide {
    background-color: rgba(240, 237, 228,1);
}