/********* Compiled - Do not edit *********/
@font-face {
font-family:"BNPP Sans Bold";
src:url(/wp-content/uploads/fonts/BNPPSans-Bold.woff2), url(/wp-content/uploads/fonts/BNPPSans-Bold.woff), url(/wp-content/uploads/fonts/BNPPSans-Bold.ttf);font-weight:700;
font-display:swap;
}
@font-face {
font-family:"BNPP Sans";
src:url(/wp-content/uploads/fonts/BNPPSans.woff2), url(/wp-content/uploads/fonts/BNPPSans.woff), url(/wp-content/uploads/fonts/BNPPSans.ttf);font-weight:400;
font-display:swap;
}
@font-face {
font-family:"BNPP Sans Light";
src:url(/wp-content/uploads/fonts/BNPPSans-Light.woff2), url(/wp-content/uploads/fonts/BNPPSans-Light.woff), url(/wp-content/uploads/fonts/BNPPSans-Light.ttf);font-weight:300;
font-display:swap;
}
:root{--color-primary:#f13c46;--color-gradient-start:#F42958;--color-gradient-stop:#E4442A;--color-link:#000000;--color-link-hover:#00915a;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:BNPP Sans Light;font-weight:300;line-height:1.7em;font-size:1em;color:#212529;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:BNPP Sans Bold;font-weight:700;line-height:1.2em;font-size:52px;color:#343a40;}.h2,h2{font-family:BNPP Sans Bold;font-weight:700;line-height:1.2em;font-size:40px;color:#343a40;}.h3,h3{font-family:BNPP Sans Bold;font-weight:700;line-height:24px;font-size:20px;color:#343a40;}.h4,h4{font-family:BNPP Sans Bold;font-weight:700;line-height:1.2em;font-size:25px;color:#343a40;}.h5,h5{font-family:BNPP Sans Bold;font-weight:700;line-height:1.2em;font-size:21px;color:#343a40;}.h6,h6{font-family:BNPP Sans Bold;font-weight:700;line-height:1.2em;font-size:18px;color:#343a40;}.main-header .navbar-brand{max-width:305px !important;}.titlebar-inner h1{}.titlebar-inner p{}@media ( min-width: 902px ){.main-header .is-stuck{background:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:rgb(56, 56, 56) !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:rgb(56, 56, 56) !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:rgb(56, 56, 56) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover{color:#056795 !important;}}@media screen and (max-width: 901px){body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:rgb(255, 255, 255);color:rgb(0, 0, 0);}body[data-mobile-nav-style=modern]:before{background:rgb(255, 255, 255);}ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li.current-menu-ancestor > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li:hover > a{color:inherit !important;}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:rgb(0, 0, 0);}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}ul.nav.main-nav > li > a{border-color:rgb(242, 242, 242);}}/* Liquid-Theme Benutzerdefiniertes CSS Consors-Antragstrecke*/
:root {
  --bnp-green: #008859; /*var(--bnp-green);*/
  --bnp-darkgreen: #00523b; /*var(--bnp-darkgreen);*/
  --bnp-focus-border: #00503c; /*var(--bnp-focus-border);*/
  --bnp-black: #212529; /*var(--bnp-black);*/
  --bnp-white: #ffffff; /*var(--bnp-white);*/
  --error-red: #cc0000; /*var(--error-red);*/
}

.ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
font-family: 'BNPP Sans Bold'!important;
}

.formlabelTCC{
    color: var(--bnp-black); 
    font-family: 'BNPP Sans Bold'; 
    font-style: normal; 
    font-weight: 500; 
    font-size: 20px; 
    line-height: 20px;
}



@media screen and (max-width: 1002px){
[data-mobile-nav-style=modern] ul.nav.main-nav, [data-mobile-nav-style=minimal] ul.nav.main-nav {
padding-top: 12px;
padding-bottom: 12px;
font-size: 18px!important;
}
}

.mob-expand-submenu {
position: relative;
right: 0px;
float: right;
padding-left: 20px;
padding-right: 20px;
}

@media only screen and (max-width:1002px){
.mobmenu-content #mobmenuleft .sub-menu a {
color: #056795;
text-transform: initial!important;
}
}

@media screen and (max-width: 1002px){
[data-mobile-nav-style=minimal] .nav-item-children {
font-size: 18px!important;
}
}

.mobmenu-left-panel .mobmenu-left-bt, .mobmenu-right-panel .mobmenu-right-bt {
position: absolute;
top: 20px;
font-size: 30px;
left: 10px;
}

.mobmenu-content{
    margin-top:120px!important;
}

@media only screen and (max-width:1002px){
.show-nav-left .mobmenu-panel.show-panel, .show-nav-right .mobmenu-panel.show-panel {
-webkit-box-shadow: 9px 0px 7px -7px rgba(0,0,0,0.19); 
box-shadow: 9px 0px 7px -7px rgba(0,0,0,0.19);
}
}


@media only screen and (max-width:1002px){
.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay, .show-mob-menu-search .mobmenu-overlay {
background: rgba(255, 255, 255, 0.76);
}
}

@media only screen and (max-width: 1024px) {
    #headerLogo img {
        max-width: 105px;
    }
    
    .footerNavElement a {
        color: var(--bnp-black);
    }
}


/* DESKTOP */


@media screen and (min-width: 1000px) {
 #headerLogo img {
        max-width: 270px!important;
    }
    
}

@media screen and (min-width: 768px) {
    #main {
        width: 55%!important;
        max-width: 1400px!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    
    .footerDesktopLinks a {
        color: #ffffff;
    }
    
    #siegelRowDesktop .wpb_single_image.siegelGold, #siegelRowDesktop .wpb_single_image.siegelRot {
        max-width: 100px;
        margin-left: 280px;
    }
    
    #status-buttons {
        width: 100%!important;
        max-width: 1400px!important;
    }
    
    #status-buttons a, #status-buttons > span {
        min-width: 19%!important;
    }
    
    #lineTwo {
        left: 192px!important;
    }
    
    #lineThree {
        left: 312px!important;
    }
    
    #lineFour {
        left: 432px!important;
    }
        

    
    .smallContent {
        width: 1000px!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    
   footer.main-footer{
        width: 100%;
        margin-left: auto!important;
        margin-right: auto!important;
        position: relative;
        margin-bottom: -15px;
        padding-top: 20px;
    }
    
    #siegelRow .wpb_wrapper.vc_figure {
        max-width: 100%!important;
    }

    .container {
        width: 100%!important;
    }
    
    button.quform-submit, button.quform-next {
        width: 100%;
    }
    
    .quform-form a.customBack {
        width: 95%!important;
        margin-top: 10px!important;
    }
    
    .customBackElement {
        width: 45%!important;
    }
/*    
    .quform-button-submit-12_2 button {
        width: 400px!important;
    }
*/    
    .quform-submit, .quform-next {
        width: 160px;
        position: absolute;
        right: 0;
    }
    
    .customNextElement {
        width: 50%!important;
    }
    
    .akkordeonTitle {
        margin-left: -30px!important;
    }
    
    #status-buttons {
        margin-top: 50px;
    }
    
    #headerLogo img {
        max-width: 200px;
    }
    
    #siegelRow {
      width: 50%;
      max-width: 600px;
      margin-left: auto!important;
      margin-right: auto;
      margin-top: 45px !important;
      
    }
    
    #siegelRow .wpb_single_image.vc_align_center {
        text-align: center;
    }
    
    .ausklappbar {
      width: 103%!important;
      margin-left: -1.5%!important;
    }
    
    #footerRow {
        text-align: center;
    }
    
    .wpb_single_image .vc_figure {
        max-width: 20%;
    }
    
    #purposeRow .wpb_single_image .vc_figure {
        max-width: 100%;
    }
    
    .textForImg {
        margin-left: 0px!important;
    }
    
    .wpb_single_image.vc_align_center {
        text-align: left;
    }
    
    #footerRow .siegelBottom {
        margin-top: 0px !important;
    }
    
    #footerRow .wpb_wrapper.vc_figure {
        max-width: 30%!important;
    }
    
    #mainSlider, #mainSlider span {
        font-size: 25px!important;
    }
    
    #mainSlider #slider_3325 .owl-dots {
        bottom: 0px!important;
    }
    
    #mainSlider, #mainSlider span.iconTextLong {
        font-size: 20px!important;
    }
    
    #mainSlider i::before {
        font-size: 26px;
    }
/* BEGIN manual Address input adjustments */
    .quform .addressGrid .quform-child-elements{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, auto);
        grid-column-gap: 20px;
        grid-row-gap: 0px;
    }

    .quform .addressGrid .headingGridItem { grid-area: 1 / 1 / 2 / 3; }
    .quform .addressGrid .streetGridItem { grid-area: 2 / 1 / 3 / 2; }
    .quform .addressGrid .numberGridItem { grid-area: 2 / 2 / 3 / 3; }
    .quform .addressGrid .zipGridItem { grid-area: 3 / 1 / 4 / 2; }
    .quform .addressGrid .cityGridItem { grid-area: 3 / 2 / 4 / 3; } 
    .quform .addressGrid .countryGridItem { grid-area: 4 / 2 / 5 / 3; } 
    .quform .addressGrid .footerGridItem { grid-area: 5 / 1 / 6 / 3; } 
/* END manual Address input adjustments */
}


/* ENDE DESKTOP */

p{
    font-family: 'BNPP Sans';
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 1;
    color: var(--bnp-black);
}

h1 {
    font-family: 'BNPP Sans Light';
    font-style: normal;
    font-weight: 500;
    font-size: 49px;
    line-height: 65px;
    letter-spacing: 0;
    color: var(--bnp-black);
}

h2 {
    font-family: 'BNPP Sans';
    font-style: normal;
    font-weight: normal;
    font-size: 39px;
    line-height: 54px;
    letter-spacing: 1;
    color: var(--bnp-black);
}

h3 {
    font-family: 'BNPP Sans light';
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 1;
    color: var(--bnp-black);
}

.quform h3 {
    font-size: 20px;
}

h4 {
    font-family: 'BNPP Sans Bold';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
}

.footerLinks {
    font-size: 12px;
    line-height: 16px;
}

input {
    color: var(--bnp-black);
}

.hidden {
    display: none;
}

.customBackElement {
    float: left;
    width: 50%;
    z-index: 10;
}

.customBack {
    border: none;
    border-radius: 8px;
    background-color: var(--bnp-white);
    border:1px solid var(--bnp-black);
    color: var(--bnp-black);
    border-radius: 5px;
    margin-top: 15px;
    width: 162px;
    z-index: 10;
}

.customBack:hover, a.customBack:hover {
    color: var(--bnp-white);
    background-color: var(--bnp-black);
}
.customBack:focus, a.customBack:focus {
    color: var(--bnp-white);
    background-color: var(--bnp-black);
}
.customBack:focus-visible, a.customBack:focus-visible {
    box-shadow: 0px 0px 0px 3px #fff,0px 0px 0px 5px var(--bnp-focus-border);
}
.customBack:active ,a.customBack:active {
    color: var(--bnp-white);
    background-color: var(--bnp-black);
}

.customNextElement {
    width: 50%;
    float: left;
    z-index: 5;
}

a.customBack {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;

    text-decoration: none;
    border: none;
    background-color: var(--bnp-white);
    border:1px solid var(--bnp-black);
    color: var(--bnp-black);
    border-radius: 5px;
    margin-top: 15px;
    height:55px;
    width: 162px;
    z-index: 10;    
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Status Navi */
#status-buttons {
    background-color: white;
    z-index: 10;
    width: 490px;
    margin-left: 50%;
    transform: translate(-50%);
}


#status-buttons a, #status-buttons > span {
    color: black;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin-right: 0;
    text-align: center;
    min-width: 75px;
    text-decoration: none;
}

#status-buttons a:hover {
  text-decoration: none;
}
    
#status-buttons span.active span {
	color: white;
    background: var(--bnp-green);
    border: 3px solid var(--bnp-green);
}

#status-buttons a span, #status-buttons span span {
  box-sizing: border-box;
  color: var(--bnp-green);
  background:white;
  display: block;
  height: calc(1.5em + 2px);
  margin:0 auto 10px;
  width: calc(1.5em + 2px);
  border-radius:8px;
  border: 2px solid var(--bnp-green);
  line-height: 1.5;
  font-family: 'BNPP Sans';
}
#status-buttons a.old span, #status-buttons a.active span {
    color: white;
    background-color: var(--bnp-green);
    font-family: 'FontAwesome';
}

#status-buttons a.old i {
    font-style: normal;
}
/* Akkordeon "Warum fragen wir das?" */

.acc { width: 100%; margin: 1em auto}
.acc .choice {
   display: grid;
   grid-template-columns: 1fr 9fr;
   grid-template-areas: "name action"
                        "panel panel";
}

.acc label:nth-child(odd) { grid-area: name;}
.acc label:nth-child(even) { grid-area: action;}
.acc .panel { grid-area: panel; }
.acc input[name="ac"] { display:none }

.acc .panel {
  margin: 0;
  height: 0;
  overflow:hidden;
  background-color: white;
  line-height: 1.5;
  padding: 0 2.3rem;
  box-sizing: border-box;
  font-family: 'BNPP Sans Light';
  font-size: 14px;
  line-height: 18px;
}

.closeButton, .akkordeonTitle {
    height: 28px;
}

.acc .panel p { margin-top:0 }

.acc input.open:checked~.panel {
  height: auto;
  padding: 2rem;
  padding-top: 0px;
  margin-top: 1px;
  padding-bottom: 16px;
  font-family: 'BNPP Sans Light';
  font-size: 14px;
  line-height: 18px;
}

.acc label {
  cursor: pointer;
  background-color: transparent;
  border-bottom: 2px solid #fff;
  padding: 1em;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  box-sizing: border-box;
  z-index: 100;
  color: var(--bnp-green);
  font-family: 'BNPP Sans Light';
  margin-left: -20px;
}

.acc input.open:checked ~ label { 
    background-color: transparent;
}

.acc label:nth-child(odd)::before  { 
    content: ">";
    transform: rotate(90deg) scale(1,1.75);
    color: var(--bnp-green);
    float: left;
    margin-top: 0;
    font-size: 14px;
    font-family: 'BNPP Sans Light';
    height: 39px;
    width: 19px;
}
.acc input.open:checked ~ label:nth-child(odd)::before { content: ""; }
.acc .open:checked ~ label.closeButton::before { 
    content: "< "!important;
    transform: rotate(90deg) scale(1,1.75);
    color: var(--bnp-green);
    float: left;
    margin-top: 0;
    font-size: 14px;
    font-family: 'BNPP Sans Light';
    max-width: 20px;
    height: 39px;
    width: 19px;
}

.closeButton, .akkordeonTitle {
    padding: 0px!important;
    margin-left: -10px;
}

/* Formular Style */
.k-header {
    height: 50px;
}

[data-action="nav-up"] {
    display: none!important;
}

.k-calendar-view thead {
    display: none;
}

.quform-field-icon.quform-field-icon-right {
    margin-top: -13px;
}

.quform-field-icon, .quform-upload-file-remove {
  position: absolute;
  top: 2em;
  margin-top: -9px;
  height: 18px;
  line-height: 18px;
  width: 18px;
  font-size: 14px;
  text-align: center;
}

.quform-required {
    display: none;
}

.WarumFragenWirDas {
    margin: 0 0 1em!important;
}

.quform-description-above, .quform-label {
    margin-bottom: 5px;
}
.quform-spacer {
    padding-bottom: 2px;
}

.quform-input {
    margin-bottom: 22px!important;
}

.formTitle .quform-spacer {
    margin-bottom: -1.6px;
}

.formSubtitle {
    margin-top: 8px;
    margin-bottom: 40px;
}

.formSubtitle span {
    line-height: 18px;
}

.formTitle h1 {
    color: var(--bnp-green);
    font-family: 'BNPP Sans Bold';
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;
}

h3.quform-group-title {
    margin-bottom: 8px!important;
}

.quform-group-description {
    font-size: 14px;
    line-height: 18px;
}

.quform-label-text {
    font-family: 'BNPP Sans';
    font-size: 16px;
    color: var(--bnp-black);
}

.quform-input input[type="radio"] {
    width: 1em;
    height: 1em;
}

.quform-next, .quform-submit, .customBack {
    /* height: 40px; */
}

.quform-element-submit button {
    line-height: 1;
}

.quform-element-submit button:hover {
    background: var(--bnp-darkgreen)!important;
}
.quform-element-submit button:active {
    background: var(--bnp-darkgreen)!important;
    border: 3px solid var(--bnp-darkgreen)!important;
    
}.quform-element-submit button:focus {
    background: var(--bnp-darkgreen)!important;
    border: 3px solid var(--bnp-darkgreen)!important;
}

.quform-option-label {
    padding-left: 18px;
    font-size: 16px;
    font-family: 'BNPP Sans';
    font-weight: 400;
    color: var(--bnp-black);
}

.quform-option {
    /* margin-bottom: 20px!important; */
}

.quform-description-above {
    font-family: 'BNPP Sans Light';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.quform-input input[type="text"]:not(.plus-minus-input), .quform-input input[type="email"] {
    border: 1px solid #ccc;
    border-radius: 8px;
    /* height: 40px; */
    background-color: #fff!important;
    padding-left:23px!important;
}

.quform-input input[type="text"]:not(.plus-minus-input):hover, .quform-input input[type="email"]:hover, .quform select.quform-field-select:hover, .quform-input input[type="radio"]:hover {
    border: 1px solid var(--bnp-green);
    padding-left: 23px;
    background-color: #fff!important;
}
.quform-input input[type="checkbox"]:hover, .quform-input input[type="radio"]:hover{
    outline: 1px solid var(--bnp-green);
}

.quform-input input[type="checkbox"]:focus, .quform-input input[type="radio"]:focus{
    outline: 1px solid var(--bnp-green);
    outline-offset:2px;
}

.quform-input input[type="checkbox"]:active, .quform-input input[type="radio"]:active{
    outline: 2px solid var(--bnp-green);
    outline-offset:2px;
}

.quform select.quform-field-select:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC)!important;
    background-position: 98%!important;
    background-repeat: no-repeat!important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.quform-input input[type="radio"]:hover {
    border: 1px solid var(--bnp-green);
}

.quform-input input[type="text"]:active, .quform-input input[type="email"]:active, .quform select.quform-field-select:active, .quform-input input[type="radio"]:active, .quform-input input[type="text"]:focus, .quform-input input[type="email"]:focus, .quform select.quform-field-select:focus, .quform-input input[type="radio"]:focus {
    border: 1px solid var(--bnp-green)!important;
    background-color: #fff!important;
}


html body .quform-input .has-success {
border: 3px solid #96c11f !important;
}


html body .quform-option .quform-option-label.has-success {
  border: 0px solid #96c11f !important;
}

html body .quform-input .has-success {
border: 1px solid #96c11f !important;
padding-left: 23px;
}

html body .has-success-sign::after {
    top:6px!important;
}

.quform-page-progress {
    height: 8px;
    background-color: #F5F5F5;
    border-radius: 8px;
}

.quform-page-progress-bar {
    background-color: #056795;
}

.quform select.quform-field-select {
    border: 1px solid #777777;
    border-radius: 8px;
    background-color: white!important;
    /* height: 40px; */
    padding-left: 23px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
    background-position: 98%;
    background-repeat: no-repeat;
    line-height: 20px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

input[type=text], .quform select.quform-field-select{
    background:#fff!important;
    color: var(--bnp-black);
}

.quform-input-date .k-datepicker {
    border: none!important;
}

.quform select {
    /* height: 40px!important; */
}

.quform select.quform-field-select
{
font-weight:500;

}

.quform-input textarea {
    height: 80px!important;
    border: 1px solid #cccccc!important;
    border-radius: 8px!important;
    font-weight: 500;
    padding-left: 23px!important;
}

.quform-input textarea:hover {
    height: 80px!important;
    border: 1px solid var(--bnp-green)!important;
    border-radius: 8px!important;
}

.quform-input-checkbox span {
    display: block;
    margin-left: 42px;
    margin-top: -30px;
}

.quform-field-checkbox {
    width: 28px!important;
    height: 28px;
    border: 2px solid #777777;
    border-radius: 8px;
    /* margin-top: 7px!important; */
}

.errorField {
    border: 2px solid var(--error-red) !important;
}

.quform-error > .quform-error-inner {
    color: var(--error-red);
}

.quform-errormessage{
    color: var(--error-red);
    font-family: BNPP Sans Light;
}

input[aria-invalid="true"] {
    border: 2px solid var(--error-red);
    border-radius: 8px;
    width: 100%;
}

.formAbstandGross {
    margin-top: 24px;
}
.plus-minus-aria-display{
    max-width: 46px;
    float: left;
    text-align: center;
    line-height: 2.5em;
    min-width: 2em;
    font-family: BNPP Sans;
}
.minusPlusButtons {
    width: 2em;
    height: 2em;
    background-color: var(--bnp-green);
    color: white;
    box-shadow: none;
    border: none;
    margin-right: 8px;
    line-height:2em;
}
.minusPlusButtons:hover {
    background-color: var(--bnp-darkgreen);
}
.minusPlusButtons:focus {
    background-color:var(--bnp-darkgreen);
    outline: 1px solid var(--bnp-green);
    outline-offset:2px;

}
.minusPlusButtons:active {
    background-color:var(--bnp-darkgreen);
    outline: 2px solid var(--bnp-green);
    outline-offset:2px;
}

/* BEGIN adjustments for currency and area unit */
.hasUnit .quform-inner-text {
    position:relative;
}
.hasUnit label.quform-sub-label {
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: 'BNPP Sans Light';
    font-weight: 400;
    line-height: 1.7em;
    font-size: 1em;
    color: var(--bnp-black);
}
/*div:has(> .unit-m2)::after, div:has(> .unit-euro)::after{*/
div:has(> .unit-m2, > .unit-euro, > .unit-europermonth, > .unit-europeryear)::after{
    position: absolute;
    height: 1.7em;
    margin-right: 10px;
    top: calc(50% - 14px);
    right: 20px;
}
div:has(> .unit-m2)::after{
    content: "m²";
}
div:has(> .unit-euro)::after{
    content: "Euro";
}
div:has(> .unit-europermonth)::after{
    content: "Euro pro Monat";
}
div:has(> .unit-europeryear)::after{
    content: "Euro pro Jahr";
}
/* END adjustments for currency and area unit */
/* BEGIN adjustments for Headlines */
.quform h2 {
    color: var(--bnp-black);
    font-family: 'BNPP Sans Bold';
    line-height: 28px;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;}
.quform h3 {
    color: var(--bnp-black);
    font-family: 'BNPP Sans Bold';
    line-height: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;}
.quform h4 {
    color: var(--bnp-black);
    font-family: 'BNPP Sans Bold';
    line-height: 20px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;}
.quform .quform-group-title {
    color: var(--bnp-black);
    font-family: 'BNPP Sans Bold';
    line-height: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;}
.quform .text-green{
    color: var(--bnp-green)!important;
}
.quform .text-bold{
    font-weight:bold;
}
/* END adjustments for Headlines */
.quform-element-required .quform-label label::after, .optional_required .quform-label label::after, .required-hint{
    content: " *";
    color: var(--bnp-green);
}