/*
Theme Name: alpers-wessel Child
Description: Child theme for Alpers Wessel Theme
Author: -
Author URI: -
Template: alpers-wessel
Version: 1.0.0
Text Domain: uncode
*/




/* ================================================
   Basis
================================================ */

html {
  font-size: 15px !important;
}

/* ================================================
   Typografie
================================================ */

.opener h2 {
  color: #c41e3a !important;
}

.text-lead,
.text-lead:not(ul):not(ol) > *,
.text-lead > *:not(ul):not(ol):not(li) {
  margin: 16px 0 0 0;
}

.uncode_text_column.leistungen-text-long.text-lead p {
  font-size: 16px !important;
  margin-top: 15px !important;
  color: black;
}

.contacts p {
  font-size: 18px !important;
  color: black;
  font-family: 'Roboto';
  font-weight: 400;
}

p.text-highlight {
  font-size: 22px !important;
  color: #c41e3a;
  font-family: 'Roboto';
  font-weight: 400;
  margin-top: 30px;
}

.footer-link-div a {
  color: #c41e3a !important;
  font-size: 3em;
  font-family: 'Roboto';
}

.footer-link-div a:hover {
  color: #c41e3a !important;
  text-decoration: underline !important;
}

a.visible-link.customize-unpreviewable {
  color: #c41e3a;
  text-decoration: underline;
}

.white-text p {
  color: white !important;
}

/* ================================================
   Überschriften
================================================ */

.vc_custom_heading_wrap.highlight-head h1.custom.font-weight-600.text-color-xsdn-color,
h2.fontsize-210105.fontheight-179065.font-weight-400 {
  background-color: #c41e3a;
  color: white;
  padding: 10px 30px !important;
  text-transform: uppercase;
}

.vc_custom_heading_wrap.highlight-h2 {
  margin-top: 5px !important;
}

.vc_custom_heading_wrap.highlight-h2-white.highlight-head,
h2.fontsize-210105.fontheight-179065.font-weight-500 {
  font-weight: 400 !important;
  background-color: #2a2a2a !important;
  color: white;
  padding: 10px 30px !important;
  text-transform: uppercase;
}

.panel-title span {
  font-size: 25px !important;
  text-transform: unset !important;
  letter-spacing: 0em !important;
}

@media (max-width: 767px) {
  .panel-title span {
    font-size: 16px !important;
    letter-spacing: 0em !important;
  }
}

/* Followup-Head */
.followup-head h1 {
  font-size: 70px;
}

@media (max-width: 1024px) {
  .followup-head h1 {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .followup-head h1 {
    font-size: 35px;
    line-height: 45px;
  }
}

/* ================================================
   Inhalte – Leistungen
================================================ */

.leistungen-head h3 {
  font-size: 1.6rem !important;
  line-height: 2.2rem;
  font-weight: 400 !important;
  position: relative;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .leistungen-head h3 {
    font-size: 1.2rem !important;
    line-height: 2.2rem;
  }
}

.leistungen-text p,
.leistungen-text li {
  font-size: 1.1rem !important;
  line-height: 1.6rem !important;
  font-weight: 400 !important;
  position: relative;
  padding-bottom: 10px;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.page-id-145607 .uncode_text_column.leistungen-text.text-lead {
  margin-top: 25px !important;
}

/* ================================================
   Trennlinien & Abstand
================================================ */

hr.dotted.border-color-wayh-color.separator-no-padding {
  padding-bottom: 0px !important;
}

.divider-wrapper.leistungen-divier {
  margin-top: 0px !important;
}

.less-margin-top.text-lead {
  margin-top: 15px !important;
}

/* ================================================
   Menü & Navigation
================================================ */

.menu-container.style-color-xsdn-bg.menu-borders.needs-after {
  background-color: #c41e3a !important;
}

.blur-menu-top #masthead:not(.is_stuck) .menu-container,
.blur-menu-stuck #masthead.is_stuck .menu-container,
.blur-menu-always .menu-container {
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  /* background-color: rgba(20, 20, 20, 0.4)!important; */
}

.fontsize-856502-custom {
  font-size: clamp(19px, 3vw, 21px);
  color: black !important;
}

@media (max-width: 960px) {
  .not-mobile {
    display: none;
  }
}

/* ================================================
   Call-to-Action & Buttons
================================================ */

a.custom-link.btn.border-width-0.btn-accent {
  letter-spacing: 0.09em;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  border-radius: 3px !important;
}

.wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.cta-inner-column.boomapps_vccolumn.no-internal-gutter {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 767px) {
  .wpb_column.pos-middle.pos-center.align_left.column_child.col-lg-6.cta-inner-column.boomapps_vccolumn.no-internal-gutter {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ================================================
   Benefits
================================================ */

.benefits-row h3 {
  color: white !important;
  font-size: 19px !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

@media (max-width: 767px) {
  .benefits-row h3 {
    font-size: 16px !important;
  }
}

.benefits-row .t-entry-text span {
  color: white !important;
  font-size: 16px !important;
  line-height: 19px;
  margin-top: 12px !important;
}

.benefits-row .t-entry-text-tc.single-block-padding {
  padding-top: 15px;
}

.benefits-row .t-inside.animate_when_almost_visible.alpha-anim.start_animation {
  padding: 10px 0px 40px 10px !important;
}

.benefits-row .background-inner {
  filter: blur(5px);
}

.style-overlay_color-130337-bg {
  background: linear-gradient(to bottom, #c41e3a, #7f1124 31%, #c41e3a) !important;
}

/* ================================================
   Team Section
================================================ */

.team-row .t-entry-text-tc.single-block-padding {
  padding: 20px 0 0 0;
}

.team-row .t-entry-title {
  color: #c41e3a !important;
  font-size: 1.4rem;
  font-weight: 400 !important;
}

.team-row .t-entry-meta span {
  font-size: 1.1rem !important;
  color: #777;
  margin: 0 0 1rem 0;
}

.team-row .t-entry-excerpt {
  font-size: 1.1rem !important;
  color: #555;
}

.team-row .t-entry-member-social .extras a {
  font-size: 1.25rem;
}

.team-row .t-entry-member-social .extras a:hover {
  color: #005582;
}

p.t-entry-meta {
  margin: 0 !important;
}

/* ================================================
   Layout-Korrekturen & Spezialfälle
================================================ */

/* Christian Zitat Offset */
.vc_row.move-inner-row.row-internal.row-container.boomapps_vcrow {
  margin-top: -200px !important;
}

@media (max-width: 767px) {
  .vc_row.move-inner-row.row-internal.row-container.boomapps_vcrow {
    margin-top: 50px !important;
  }
}

/* Balkenheader Mobile */
@media (max-width: 767px) {
  .row.single-top-padding.single-bottom-padding.single-h-padding.limit-width.row-parent.row-header {
    padding-left: 20px !important;
    padding-right: 0px !important;
    padding-top: 100px !important;
  }
}

/* ================================================
   Spezifische Seitenanpassungen
================================================ */

@media (max-width: 767px) {
  /* Page-ID 145436 */
  body.page-id-145436 .uncell.boomapps_vccolumn.single-block-padding.style-color-xsdn-bg {
    padding: 60px 20px !important;
  }

  body.page-id-145436 .row.col-no-gutter.single-top-padding.single-bottom-padding.single-h-padding.limit-width.row-parent,
  body.page-id-145436 .row.col-no-gutter.single-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-145436 .row.col-double-gutter.double-top-padding.triple-bottom-padding.single-h-padding.limit-width.row-parent {
    padding-top: 0 !important;
  }

  body.page-id-145436 .wpb_column.pos-top.pos-center.align_left.column_child.col-lg-3.boomapps_vccolumn.half-internal-gutter,
  body.page-id-145436 .wpb_column.pos-top.pos-center.align_left.column_child.col-lg-3.boomapps_vccolumn.single-internal-gutter {
    padding-top: 0 !important;
  }

  /* Page-ID 145570 */
  body.page-id-145570 .row.col-double-gutter.double-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
    padding-top: 0 !important;
  }
}

/* Page-ID 145607 */
body.page-id-145607 .row.col-double-gutter.double-top-padding.triple-bottom-padding.single-h-padding.limit-width.row-parent {
  padding-top: 0px !important;
}

body.page-id-145607 .vc_row.vc_custom_1744896631112.row-internal.row-container.desktop-hidden.tablet-hidden.boomapps_vcrow {
  margin-top: 0px;
}

/* Page-ID 145570 */
body.page-id-145570 .uncell.boomapps_vccolumn.single-block-padding.style-color-xsdn-bg {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

body.page-id-145570 .row.double-top-padding.quad-bottom-padding.single-h-padding.limit-width.row-parent {
  padding-top: 20px !important;
}





.srcset-auto.wp-image-145273.srcset-sizes-done {
  transform: unset !important;
}
