/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
.auswahlprozesswrap .vc_column-inner > .wpb_wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  gap: 12px;
	height: 120px!important;
}
.auswahlprozesswrap .vc_column-inner {
	justify-content: flex-end;
}
.auswahlprozesswrap .vc_column-inner > .wpb_wrapper > .nectar-badge:nth-child(3) {
  grid-column: 1 / -1;
}


.wpcf7-form .wpcf7-spinner {
    width: 24px !important;
}

#wp-terms-popup-after-content.sticky {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 1) 90px, #ffffff 100%);
	padding: 90px 0 12px 0;
}
.kursiv, .testibox .nectar_single_testimonial p {
	font-style: italic;
}
body.modal-open {
    position: fixed;
    width: 100%;
    overflow: hidden;
}

body.modal-open #ajax-content-wrap {
    overflow: hidden !important;
    height: 100vh;
}

body.modal-open {
    touch-action: none;
}

.testinoquote .nectar_single_testimonial .inner p {
	display: none;
}

.megamenuright .sub-menu a.nectar-menu-item-with-icon {
	align-items: center!important;
}
.highcharts-title {
	font-weight: 700;
}
.highcharts-legend-item text {
	color: #44546a!important;
    fill: #44546a!important;
    font-size: 20px!important;
}
.highcharts-legend-item text tspan {
    font-size: 12px!important;
}
#pdfModalOverlay {
  display:none;
  position:fixed;
  z-index:999999;
  top:0; left:0;
  width:100%; height:100%;
  background:rgba(0,0,0,0.5);
}
#pdfModal {
  position:absolute;
  top:50%; left:50%;
  width:90%;
  max-width:1100px;
  height:90%;
  transform:translate(-50%, -50%);
  background:#fff;
  border-radius:10px;
  overflow:hidden;
}
#pdfClose {
  position:absolute;
  top:15px;
  right:20px;
  background:#000;
  color:#fff;
  padding:6px 10px;
  border-radius:4px;
  cursor:pointer;
  z-index:9;
}
#pdfModal iframe {
  width:100%;
  height:100%;
  border:0;
}


html body:not([data-header-format="left-header"]) #header-outer .sf-menu > li > ul.sub-menu {
	background-color: rgba(255, 255, 255, 1.0)!important;
	-webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
	
}
.megacontainer > .sub-menu {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.nectar_icon_wrap.iconbg {
	background: #fff;
	border-radius: 500px;
}

.nectar_icon_wrap.iconbg.grey {
	background: #F2F2F2;
}
.nectar_icon_wrap.iconbg .im-icon-wrap > span {
	display: flex;
}
.teambox .team-member-image {
	border-radius: 15px;
}

.testibox .nectar_single_testimonial[data-style="bold"] p {
	font-size: 1.8rem;
}
.testibox .nectar_single_testimonial[data-style="bold"] p span {
	text-align: end;
}

.listlist .nectar-highlighted-text.font_size_2vw h2 {
  font-size: clamp(14px, 2vw, 26px);
}
.container-wrap input[type=text], .container-wrap input[type=email], .container-wrap input[type=password], .container-wrap input[type=tel], .container-wrap input[type=url], .container-wrap input[type=search], .container-wrap input[type=date], .container-wrap input[type=number], .container-wrap textarea, .container-wrap select, body input[type=text], body input[type=email], body input[type=password], body input[type=tel], body input[type=url], body input[type=search], body input[type=date], body input[type=number], body textarea {
	background: #F3F3F3;
    color: #44546a;
    font-weight: 600;
}
body textarea {
	height:150px;
}
.os_cf7-wrapper.split p {
	display: flex;
    column-gap: 20px;
    padding-bottom: 15px;
}
.wpcf7 {
	overflow-x: hidden;
}
body .wpcf7 input[type="submit"] {
	background: #ad9d6b;
    padding-top: 10px;
    padding-right: 28px;
    padding-bottom: 10px;
    padding-left: 28px;
    height: 50px;
}
.wpcf7-acceptance .wpcf7-list-item {
    display: inline-block;
    margin: 0.7em 0 0 0em;
}
.wpcf7-form p span {
    color: #44546a!important;
    font-size: 15px!important;
	text-align: left;
	width: 100%;
}
.insightssec .os_cf7-wrapper {
	margin-bottom: 15px;
}
label:has(input[type="checkbox"]) input[type="checkbox"] {
    width: 33px;
    height: 30px;
}
.insightssec .nectar-circle-images__text {
    text-align: left;
}
body .wpcf7 label:has(input[type="checkbox"]) input[type="checkbox"]::before {
    width: 7px;
    height: 13px;
	top: 43%;
}
.swal-footer {
    text-align: center!important;
}
.centerthis .row_col_wrap_12.col, .centerthis .vc_column-inner .wpb_wrapper {
	display: flex;
    justify-content: center;
	margin: 0 auto;
}
.pum-theme-enterprise-blue .pum-content {
    color: #44546a!important;
}

@media (max-width: 767px) {
.listlist .nectar-highlighted-text.font_size_2vw h2 {
    font-size: clamp(12px, 4vw, 16px);
  }
	#idee.vc_row-fluid[data-column-margin="100px"] .wpb_column:not(.child_column), .testis.vc_row-fluid[data-column-margin="100px"] .wpb_column:not(.child_column), #team.vc_row-fluid[data-column-margin="100px"] .wpb_column:not(.child_column) {
		padding-left:25px!important;
		padding-right:25px!important;
	}
	body .container-wrap .vc_row-fluid[data-column-margin="100px"] > .span_12, html body .vc_row-fluid[data-column-margin="100px"] > .span_12 {
		margin-left: -30px;
    	margin-right: -30px;
	}
	.testibox .nectar_single_testimonial[data-style="bold"] p {
    font-size: 1.3rem;
	}
	.nectar-cta .nectar-button-type {
		font-size: 13px!important;
	}
}






.compare-table {
  --bg-page: #f4f8f8;
  --card-bg: #ffffff;
  --border: #e3e3e3;
  --text: #44546a;
  --accent: #ad9d6b;
  --accent-soft: #f4f0e4;
}

    .compare-table {
      max-width: 1100px;
      width: 100%;
      background: #fff;
      border-radius: 15px;
      border: 1px solid var(--border);
      overflow: hidden;
    }

    /* Desktop: 3 Spalten */
    .compare-header-row .compare-header-cell {
      background: #44546a;
      color: #fff;
    }
    .compare-header-row,
    .compare-row {
      display: grid;
      grid-template-columns: minmax(240px, 0.5fr) 1.5fr 1.5fr;
    }

    .compare-header-row {
      background: #fafafa;
      border-bottom: 1px solid #ddd;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.85rem;
    }

    .compare-header-cell {
      padding: 0.95rem 1.3rem;
      display: flex;
      align-items: center;
      justify-content: flex-start;
	  font-size: 1.6em;
    }

    .compare-cell {
      padding: 0.8rem 1.3rem;
      display: flex;
      align-items: center;
      font-size: 0.95rem;
      border-bottom: 1px solid var(--border);
      text-align: left;
    }

    .compare-cell-label {
      font-weight: 500;
      background: #ffffff;
      border-right: 1px solid var(--border);
    }

    .compare-cell-label.section {
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.78rem;
      font-weight: 700;
      padding-top: 1rem;
      padding-bottom: 0.6rem;
    }

    .compare-cell-value {
      background: #fcfcfc;
    }

    .compare-cell-value.wide {
      grid-column: span 2;
    }

.copy-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 10px;
  display: inline-flex;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.copy-btn:hover {
  opacity: 1;
}

.copy-btn svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: #ad9d6b;
}
.copy-btn:hover svg {
  fill: #44546a;
}
    .downloads-col {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .download-pill {
      padding: 4px 10px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: var(--text);
      font-size: 0.78rem;
      font-weight: 600;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid var(--accent);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .download-pill:hover {
      background: var(--accent);
      color: #ffffff;
    }

    .downloads-shared-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    .compare-row:last-child .compare-cell {
      border-bottom: none;
    }

    /* ============= RESPONSIVE ============= */

    @media (max-width: 900px) {
      body {
        padding: 1.5rem 0.5rem;
      }

      .compare-header-row,
      .compare-row {
        grid-template-columns: 1fr 1fr;  
      }

      .compare-header-cell:first-child {
        display: none;
      }

      .compare-cell {
        padding: 0.6rem 0.9rem;
        font-size: 0.85rem;
      }

      .compare-cell-label {
        grid-column: 1 / -1;
        border-right: none;
        background: #fafafa;
        font-weight: 600;
      }

      .compare-cell-label.section {
        padding-top: 0.9rem;
        padding-bottom: 0.4rem;
      }

      .compare-cell-value {
        background: #ffffff;
        border-top: 1px solid var(--border);
      }

      .compare-cell-value.wide {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 600px) {
      .compare-cell {
        font-size: 0.7rem;
      }
      .compare-header-row {
        font-size: 0.78rem;
      }
	  .download-pill {
    	font-size: 0.68rem;
	  }
	  .wptp-acknowledgement-check-box label {
    	font-size: 13px !important;
	  }
		.hidemobile {
			display: none!important;
		}
		
		.floating-button {
			display: none!important;
		}
    }

@media (max-width: 900px) {
    body {
        padding: 0rem 0.5rem 0rem 0.5rem!important;
    }
}

@media (max-width: 999px) {
    .sub-menu .menu-item .item_desc {
        display: none!important;
    }
}

@media (min-width: 1024px) {
.texteunderline .nectar-responsive-text {
  position: relative;
}

.texteunderline .nectar-responsive-text p {
  position: relative;
  padding-bottom: 14px;
}

.texteunderline .nectar-responsive-text p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -19px;
  width: 100%;
  height: 10px;
  border-radius: 3px;
}

.texteunderline .nectar-responsive-text:nth-child(1) p::after {
  background-color: #AD9D6B;
}

.texteunderline .nectar-responsive-text:nth-child(2) p::after {
  background-color: #44546A;
}

.texteunderline .nectar-responsive-text:nth-child(3) p::after {
  background-color: #EBE9E5;
}
}


	.fondsdatensec > .row-bg-wrap .row-bg {
		background-size: contain!important;
    background-repeat: no-repeat;
	}

@media (min-width: 1999px) {
	.fondsdatensec > .row-bg-wrap .row-bg {
		background-size: cover!important;
    background-repeat: no-repeat;
	}
}





.floating-button {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background-color: #ffffff;
    color: #44546a;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 9px 9px 0 0;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease-out;
    z-index: 1000;
}

.floating-button:hover {
    transform: translateY(-50%) rotate(-90deg) scale(1.05);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
}

.button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.button-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.button-text {
    white-space: nowrap;
}

h3.termstitle {
    background: #ad9d6b!important;
    color: #ffffff;
}
.wptp-acknowledgement-check-box {
    display: flex;
    margin: 2em 0%;
    width: 100%;
    align-items: center;
    background: #f3f3f3f3;
    padding: 20px;
    border-radius: 7px;
}





.wptp-acknowledgement-check-box {
  display: block;
  font-family: inherit;
  font-size: 15px;
}

.wptp-acknowledgement-check-box input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.wptp-acknowledgement-check-box label {
  display: block;
  position: relative;
  padding-left: 44px;
  cursor: pointer;
  line-height: 1.3;
  user-select: none;
}

.wptp-acknowledgement-check-box label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: 2px solid currentColor;
  background: transparent;
  transition: background 0.18s ease, border-color 0.18s ease;
  display: block;
}

.wptp-acknowledgement-check-box label::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 49%;
  transform: translateY(-50%) rotate(43deg) scale(0);
  width: 8px;
  height: 14px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: currentColor;
  transform-origin: center;
  transition: transform 0.28s cubic-bezier(.2,.9,.2,1), opacity 0.18s;
  opacity: 0;
}

.wptp-acknowledgement-check-box input[type="checkbox"]:checked + label::after {
  transform: translateY(-50%) rotate(43deg) scale(1);
  opacity: 1;
}

.wptp-acknowledgement-check-box input[type="checkbox"]:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.12);
  border-color: currentColor;
}

body[data-form-submit="regular"] input.termsagree {
	background: #AD9D6B;
	padding: 12px 20px;
}
.tthebutton {
	display: flex;
    column-gap: 20px;
    width: 100% !important;
    justify-content: center;
}
.termsdecline {
	display: none;
}
body .wptp-acknowledgement-check-box {
    margin: 1em 0% 2em 0%;
}
.tbrightcontent {
	border-radius: 15px;
}
#wp-terms-popup-content p {
	font-size: 13px!important;
}

.tbrightcontent {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 800px;
    padding: 16px;
    background-color: #ffffff;
    z-index: 9999999;
    overflow: auto;
    text-align: left;
    font-size: 15px;
}


.highcharts-range-selector-group .highcharts-input-group {
  display: none;
}

.cv-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-list li {
  display: grid !important;
  grid-template-columns: 150px 1fr !important;
  gap: 16px !important;
  align-items: start;
  margin-bottom: 22px !important;
  width: 100% !important;
}

.nectar_team_member_overlay.open .team_member_details .title {
	color: #ad9d6b!important;
}
.cv-year {
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  display: block;
	color: #ad9d6b;
}

.cv-text {
  display: block;
  line-height: 1.45;
}

/* Responsive */
@media (max-width: 600px) {
  .cv-list li {
    grid-template-columns: 1fr !important;
	gap: 1px !important;
  }
	.mobilecenter .img-with-aniamtion-wrap {
		display: flex;
    justify-content: center;
	}
  .cv-year {
    text-align: left;
    margin-bottom: 4px;
  }
  .compare-header-cell {
	  font-size: 12px;
    }
}
@media (max-width: 999px) {
.highcharts-menu-item:first-child {
    display: none;
}
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}