.cs_shop_submitbutton_box_step_2 {text-align:right;}
.cs_shop_product_body {text-align:right;}
#cs_shop_wrapper {font-family:"Arial Narrow" !important;margin:0 auto;max-width:1090px;}
a {color:#1294d2;text-decoration:underline;}
a:hover, a:active, a:visited {color:#1294d2;text-decoration:none;}
#cs_shop_split_step1 {background:#1294d2;color:#fff;width:320px;float:left;border-radius:12px;}
@media (min-width:915px) {#cs_shop_split_step2 {float:left;width:calc(100% - 350px);margin-left:30px;}
#cs_shop_wrapper::after {content:"";display:block;clear:left;}}
#cs_shop_split_step1 form fieldset {border:0;padding:15px;}
#cs_shop_split_step1 form ul {list-style:none;padding:0;margin:15px 0;}
#cs_shop_split_step1 form ul li {margin:10px 0;}
#cs_shop_split_step1 form label {display:block;font-weight:bold;}
#cs_shop_split_step1 form select, 
#cs_shop_split_step1 form select option, 
#cs_shop_split_step1 form input[type="text"],#cs_shop_split_step1 form input[type="email"],#cs_shop_split_step1 form input[type="number"],#cs_shop_split_step1 form input[type="tel"] {width:100% !important;height:30px !important;padding:5px;box-sizing:border-box;}
#cs_shop_split_step1 #cs_shop_amount {width:calc(100% - 110px) !important;float:left;}
#cs_shop_split_step1 .cs_shop_amount_format {width:110px;display:block;text-align:right;height:30px;float:left;}
.cs_shop_next_button_step1 {font-weight:600;padding:13px 29px;line-height:17px;font-size:14px;background:#fff;text-transform:uppercase;color:#1294d2;border:0;transition:all .2s;border-radius:2px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:2px;border-radius:12px;margin-top:10px;cursor:pointer;}
.cs_shop_next_button_step1:hover {background:#f1faff;}
.cs_shop_box_even, .cs_shop_box_odd {background:#eeeeee40;border:1px solid #eeeeee80;max-width:600px;border-radius:12px;margin-bottom:30px;padding:15px;box-sizing:border-box;}
.cs_shop_product_header {font-size:1.2rem;color:#1294d2;font-weight:bold;margin-bottom:15px;}
.cs_shop_back_button_step3,.cs_shop_kaufen_button_step3,.cs_savebutton.cs_shop_back_button, .cs_savebutton.cs_shop_order_button {font-weight:600;padding:13px 29px;line-height:17px;font-size:14px;text-transform:uppercase;color:#fff;border:0;transition:all .2s;border-radius:2px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:2px;border-radius:12px;margin-top:10px;cursor:pointer;}
.cs_shop_back_button_step3 {background:#999;}
.cs_savebutton.cs_shop_back_button {background:#fff;display:none;}
.cs_shop_kaufen_button_step3,.cs_savebutton.cs_shop_order_button {background:#1294d2;}
#cs_shop_form_step_3 {max-width:800px;margin:0 auto;}
#cs_shop_form_step_3 fieldset {border:0;padding:0;margin:0;}
#cs_shop_form_step_3 fieldset legend {font-weight:bold;}
#cs_shop_form_step_3 ul {list-style:none;padding:0;margin:15px 0;}
#cs_shop_form_step_3 ul li>label {display:block;}
#cs_shop_form_step_3 ul li {margin:10px 0;}
#cs_shop_form_step_3 input[type="text"], #cs_shop_form_step_3 input[type="number"], #cs_shop_form_step_3 input[type="tel"], #cs_shop_form_step_3 input[type="email"], #cs_shop_form_step_3 select {width:100% !important;height:30px;box-sizing:border-box;padding:5px;}
.cs_shop_dob_wrapper {font-size:0;margin:10px -5px !important;}
.cs_shop_dob_wrapper label {font-size:1rem;}
#cs_shop_form_step_3 .cs_shop_dob_wrapper label {margin:0 5px;}
#cs_shop_form_step_3 .cs_shop_dob_wrapper #cs_shop_birth_d,#cs_shop_form_step_3 .cs_shop_dob_wrapper #cs_shop_birth_m,#cs_shop_form_step_3 .cs_shop_dob_wrapper #cs_shop_birth_y{width:calc(100% / 3 - 10px) !important;margin:0 5px;}
#cs_shop_form_step_3 .cs_shop_billing_box #cs_shop_billing_street,#cs_shop_form_step_3 #cs_shop_street {width:calc(70% - 10px) !important;margin-right:10px;float:left;}
#cs_shop_form_step_3 .cs_shop_billing_box #cs_shop_billing_streetnumber,#cs_shop_form_step_3 #cs_shop_streetnumber {width:30% !important;float:left;}
#cs_shop_form_step_3 .cs_shop_billing_box #cs_shop_billing_zip_code {width:calc(30% - 10px) !important;margin-right:10px;float:left;}
#cs_shop_form_step_3 .cs_shop_billing_box #cs_shop_billing_city {width:70% !important;float:left;}
#cs_shop_form_step_3 ul>li:nth-child(6) {font-size:0;}
#cs_shop_form_step_3 ul>li:nth-child(6) label {font-size:1rem;}
.cs_shop_billing_box ul>li:nth-child(5):after,.cs_shop_billing_box ul>li:nth-child(6):after,#cs_shop_form_step_3 ul>li:nth-child(6):after {content:"";display:block;clear:both;}
form[name="cs_shop_form_step_4"] {max-width:800px;margin:0 auto;}
.cs_shop_preamble3 {max-width:800px;margin:0 auto;}
form[name="cs_shop_form_step_4"] fieldset {border:0;padding:0;margin:15px 0;}
form[name="cs_shop_form_step_4"] fieldset legend {font-weight:bold;}
form[name="cs_shop_form_step_4"] ul {list-style:none;padding:0;margin:15px 0;}
.cs_shop_step4_checkbox {float:left;width:15px !important;text-align:right;padding-right:10px !important;}
.cs_shop_step4_checkboxtext {float:left;width:calc(100% - 25px) !important;}
.cs_shop_step4_legal_issues li::after {display:block;content:"";clear:both;}
.cs-newsletter-mitbestellen {display:none;}
.cs_shop_step_4_list label {display:block;width:50% !important;float:left;padding:0.125em 0}   
.cs_shop_step_4_list span {display:block;width:50% !important;float:right;padding:0.125em 0}
.cs_shop_step_4_list li:nth-child(even) {background-color:#f1faff;}
.cs_shop_step_4_list li::after{content:"";display:block;clear:both;}
#cs_shop_form_step_3 input[type="text"][name^="cs_shop_zip_code_"] {width:25% !important;}
#cs_shop_form_step_3 input[type="text"][name^="cs_shop_city_"] {width:73% !important;margin-left:11px;}
.cs_notice{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5;padding:15px;margin-bottom:27px;border:1px solid transparent;border-radius:0px;}
.cs_shop_delivery_options {display:flex;flex-wrap:wrap;gap:30px 0;align-content:space-around;justify-content:center;align-items:flex-start;margin-top:15px;}
.cs_shop_delivery_options_box {flex-basis:50%;}
.cs_shop_delivery_options_price_wrapper {flex-basis:100%;font-weight:700;display:flex;flex-wrap:wrap;flex-direction:column;}
.cs_shop_delivery_options_price_change {margin-top:15px;}
.price_info_box {position:relative!important;text-align:left!important;padding-inline:0!important;}
.form-control, .form-select {display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:white;background-clip:padding-box;border:1px solid currentColor;border-radius:5px;transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.mb-3 {margin-bottom:10px;}
.cs_savebutton.cs_shop_kaufen_button_step4 {font-weight:600;padding:13px 29px;line-height:17px;font-size:14px;text-transform:uppercase;color:#fff;border:0;transition:all .2s;border-radius:2px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:2px;border-radius:12px;margin-top:10px;cursor:pointer;background-color:green;}
.cs_shop_submitbutton_box_step_3.cs_shop_submitbutton_box_step_4 {display:flex;align-items:center;justify-content:space-between;}
.bg-white {background-color:white}
.w-100 {width:100%;}
.p-3 {padding:20px;}
.mx-auto {margin-inline:auto}#cs_call_back_wrapper {font-family:"Arial Narrow" !important;margin:0 auto;max-width:1090px;}#cs_call_back_wrapper form fieldset {border:0;padding:15px;}#cs_call_back_wrapper form ul {list-style:none;padding:0;margin:15px 0;}#cs_call_back_wrapper form ul li {margin:10px 0;}#cs_call_back_wrapper form label {display:block;font-weight:bold;}#cs_call_back_wrapper form select, 
#cs_call_back_wrapper form select option, 
#cs_call_back_wrapper form input[type="text"],#cs_call_back_wrapper form input[type="email"],#cs_call_back_wrapper form input[type="number"],#cs_call_back_wrapper form input[type="tel"] {width:100% !important;height:35px !important;padding:5px;box-sizing:border-box;background:transparent;}#cs_call_back_submit {position:relative;font-weight:600;padding:13px 29px;line-height:17px;font-size:14px;text-transform:uppercase;color:#fff;border:0;transition:all .2s;border-radius:2px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;-webkit-border-radius:2px;border-radius:12px;margin-top:10px;cursor:pointer;border-bottom:3px solid #2a566e;background:#1294d2;}#cs_call_back_submit:hover {top:3px;left:1px;border-bottom:3px solid transparent;}#cs_call_back_wrapper input[type="checkbox"] {float:left;width:15px !important;text-align:right;padding-right:10px !important;}#cs_call_back_wrapper input[type="checkbox"] + div {float:left;width:calc(100% - 25px) !important;}#cs_call_back_wrapper input[type="checkbox"] + div::after {display:block;content:"";clear:both;}
.cs_call_back_err, .cs_call_back_msg {text-align:center;padding:15px;display:block;border-radius:5px;font-size:1.2em;font-weight:600;}.cs_error {background:#ed5858;color:#fff;}.cs_success {background:green;color:#fff;}.cs_loan_calculator_content2{background:#efefef;}
.cs_loan_calculator_content3{}
.cs_loan_calculator_textinput{}
.cs_loan_calculator_savebutton{}
.cs_loan_calculator_evaluation{width:100%;border:1px solid #ddd;padding:10px;margin:0 auto;background:#fff;}
.cs_loan_calculator_table {border:1px solid #DDDDDD;width:100%;background:#fff;margin:0 auto;}
.cs_loan_calculator_tab_header{font-weight:bold;}
.cs_loan_calculator_tab_content1{background:#efefef;}
.cs_loan_calculator_tab_content2{}
#cs_loan_calculator_submit {float:right;margin-top:10px;}
#cs_loan_calculator_amount, #cs_loan_calculator_advance {float:left;margin:-5px 5px;width:55% !important;}
label[for="cs_loan_calculator_advance"] {clear:both;}#cs_atregopay_wrapper fieldset {padding:5px;}
form[name="flat_form"] ul>li {width:100% !important;}
form[name="flat_form"] ul {list-style:none;padding:0;}
form[name="flat_form"] li {margin-bottom:15px;}
form[name="flat_form"] label {display:block;}
form[name="flat_form"] label {display:block;float:none;margin:0;width:auto;text-align:left;}
form[name="flat_form"] input[name="cs_pay_email"],form[name="flat_form"] input[name="cs_pay_phone"],form[name="flat_form"] select[name="cs_pay_nationality"],form[name="flat_form"] input[name="cs_pay_last_name"],form[name="flat_form"] input[name="cs_pay_second_name"],form[name="flat_form"] input[name="cs_pay_first_name"],form[name="flat_form"] select[name="cs_pay_gender"],form[name="flat_form"] .cs_pay_rates,form[name="flat_form"] input[name="cs_pay_account_holder"],form[name="flat_form"] input[id="cs_pay_iban_complete"],form[name="flat_form"] .cs_pay_own_product_trigger,form[name="flat_form"] .cs_pay_own_amount_trigger {width:100% !important;}
.show-rate-plan label {line-height:inherit;}
.cs_pay_plans_tabs ul>li {display:inline-block;width:100px !important;max-width:25%;margin-right:5px;text-align:center;padding:5px 10px;border:1px solid #c8c8c8;margin:10px 5px 10px 0px;cursor:pointer;}
.cs_pay_plans_tabs::after {content:"";display:block;clear:both;}
.cs_pay_plans_wrapper dt,.cs_pay_plans_wrapper dd {box-sizing:border-box;padding:10px;}
.cs_pay_plans_wrapper dd ~ dt,.cs_pay_plans_wrapper dd ~ dd {border-top:1px solid #bdc8ca;}
.cs_pay_plans_wrapper dt {float:left;width:50%;padding-bottom:0;}
.cs_pay_plans_wrapper dd {margin-left:50%;border-left:1px dotted #bdc8ca;background-color:#fff;}
.cs_pay_plans_wrapper dd:after {content:"";display:block;clear:both;}
form[name="flat_form"] label {display:block;}
form[name="flat_form"] li::after {content:"";display:block;clear:both;}
.cs_pay_plans_tabs ul>.activeTab {background:#c8c8c8;}
.cs_pay_own_amount .cs_pay_amount {width:calc(100% - 100px) !important;margin-right:5px;float:left;}
select[name="cs_pay_birth_d"], 
select[name="cs_pay_birth_m"], 
select[name="cs_pay_birth_y"],select[name="cs_pay_dob_day"], 
select[name="cs_pay_dob_month"], 
select[name="cs_pay_dob_year"] {width:calc(100% / 3 - 50px) !important;float:left;margin-right:10px;}
button {display:block;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;background-color:#08a64e;border:1px solid #078e43;color:#fff;border-radius:0;box-sizing:border-box;max-width:100%;max-width:unset;}
button:focus,button:hover {background-color:#078e43;}
form[name="flat_form"] input[type="text"], 
form[name="flat_form"] input[type="password"], 
form[name="flat_form"] input[type="email"],form[name="flat_form"] input[type="number"], 
form[name="flat_form"] select {display:inline-block;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;box-sizing:border-box;max-width:100%;max-width:unset;}
form[name="flat_form"] input[name="cs_pay_street"] {width:70% !important;float:left;margin:0;}
form[name="flat_form"] input[name="cs_pay_streetnumber"] {width:calc(30% - 10px) !important;float:left;margin-left:10px;}
form[name="flat_form"] input[name="cs_pay_zip_code"] {width:calc(30% - 10px) !important;float:left;margin-right:10px;}
form[name="flat_form"] input[name="cs_pay_city"] {width:70% !important;margin:0;}
form[name="flat_form"] .cs_form_checkbox input[type="checkbox"] {width:15px;float:left;margin:0px 5px 0px 0px;position:static;}
form[name="flat_form"] .cs_form_checkbox p {width:calc(100% - 20px) !important;float:left;margin:0;padding:0;}
input[name="cs_pay_flat_request"] {width:100% !important;color:#fff !important;display:inline-block !important;margin:10px 0 !important;float:none !important;font-weight:normal !important;text-align:center !important;vertical-align:middle !important;cursor:pointer !important;background-image:none !important;border:1px solid transparent !important;white-space:nowrap !important;padding:6px 12px !important;font-size:15px !important;line-height:1.42857143 !important;border-radius:0 !important;text-shadow:none !important;background:#848484;}
.atregopay-finanzierungsdaten > ul > li.cs_pay_account_accountnumber, .atregopay-finanzierungsdaten > ul > li.cs_pay_account_banknumber, .atregopay-finanzierungsdaten > ul > li.cs_pay_account_bic, .atregopay-finanzierungsdaten > ul > li.cs_pay_account_bank {width:49% !important;float:left;margin-right:1%;}
#cs_pay_kontonummer,  #cs_pay_blz {width:100%} 
.cs_pay_account_accountnumber {margin-right:1%;}