.error-list-wrapper {
  background-color: #C20B1C;
  color:#fff;
  padding:20px;
  font-size:1rem;
  border-radius: 16px;
  margin-bottom:40px;
}

.error-list-wrapper h4 {
  color:#fff;
  font-size:1.5rem;
}

.dedicated-clear {
  clear:both;
  margin-bottom: 30px;
}

label {
  font-weight: bold;
  font-size:1.25rem;
}
div.required_notice,
span.read_only {
    font-size: 0.75em;
}

li .button-container {
  margin-top:50px;
}
li .button-container .button {
  font-weight: bold;
  background-color: #C20B1C;
  color:#fff !important;
  border-radius: 25px;
  height: 50px;
  padding:12px 20px;
}


div.login {
  background-color:#ECECEC;
  border-radius:16px;
  padding:20px;
}

div.login ul, div.login li, .frame-inner > li {
  list-style: none;
  padding-left: 0rem;
}

div.login ul {
  line-height:50px;
}

div.actual-content h1
{
    margin-bottom: 20px;
}

div.actual-content ul
{
    margin-left: 13px;
}

div.actual-content table label{
    font-size: 1em;
}

div.actual-content table th,
div.actual-content table td
{
    background-color: #ffffff;
    border: none;
    color: #575656;
    text-align: left;
    font-weight: normal;
}


div.actual-content div.error
{
    padding: 0;
}

a.button,
input.button,
.rightcol li a.button
{
  color: #fff !important;
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #C20B1C;
  border: none;
  border-radius: 25px;
  height: 50px;
  padding: 12px 20px;
}

input:focus-visible:active, input:focus-visible:focus {
    outline: 2px black !important;
    border: 2px #0a0a0a solid !important;
}

/*************sfGuardAuth**************/

div.sfGuardAuth-signin div.shop-signin
{
  border-width: 3px;
  padding: 17px;
  margin-bottom: 20px;
}


div.loginForm div.login div.cell
{
    margin-bottom: 10px;
}

div.loginForm div.login label
{
    display: block;
    float: left;
    width: 240px;
    margin-right: 20px;
}

div.loginForm div.login input[type="password"],
div.loginForm div.login input[type="text"]
{
    width: 350px;
}

div.loginForm div.login div.cell.last,
div.loginForm div.register div.cell.last
{
    margin-top: 25px;
}

div.groupbox .button,
div.login input.button {
    float: right;
}


/*************PersonalData**************/

div.personal_data-display table th,
div.personal_data-display td
{
    min-width: 200px;
}

div.personal_data-display table
{
    margin-bottom: 0;
}

div.personal_data-display p.change_data_link_container
{
   clear: both;
   margin-bottom: 40px;
}

div.personal_data-display div.personal-data
{
   margin: 20px 0;
}

/*-------*/

.field-widget > input
, .field-widget > select
{
  box-sizing: border-box;
}

div.personal_data-loginCredentials div.content-section,
div.personal_data-modify div.content-section,
div.personal_data-register div.content-section,
div.personal_data-display div.content-section,
div.personal_data-orderList div.order,
div.payment_data-manage div.payment-method-block,
div.payment_data-manage div.payment-method
{
  margin-bottom: 20px;
}

div.payment-method
{
    margin-bottom: 25px;
}

div.payment-method-block-saved
{
    margin-bottom: 20px;
}

div.personal_data-modify div.field,
div.personal_data-register div.field
{
   margin-bottom: 10px;
}

div.personal_data-modify div.field label,
div.personal_data-register div.field label
{
   float: left;
   width: 250px;
}

div.personal_data-modify div.field div.labels,
div.personal_data-register div.field div.labels
{
   float: left;
   width: 250px;
}

div.personal_data-modify div.field div.labels label,
div.personal_data-register div.field div.labels label
{
   float: none;
   width: auto;
}

div.personal_data-modify div.field input[class$="street"],
div.personal_data-modify div.field input[class$="city"],
div.personal_data-register div.field input[class$="street"],
div.personal_data-register div.field input[class$="city"]
{
   width: 300px;
}

div.personal_data-modify div.field input[class$="street_number"],
div.personal_data-modify div.field input[class$="postal_code"],
div.personal_data-register div.field input[class$="street_number"],
div.personal_data-register div.field input[class$="postal_code"]
{
   width: 88px;
}

div.personal_data-modify div.field input[class$="street"],
div.personal_data-register div.field input[class$="street"],
div.personal_data-modify div.field input[class$="postal_code"],
div.personal_data-register div.field input[class$="postal_code"]
{
    margin-right: 12px;
}


div.personal_data-loginCredentials div.content-section
{
  padding-bottom: 54px;
}

div.personal_data-modify div.content-section
{
    padding-bottom: 57px;
}



div.personal_data-modify input[type="password"],
div.personal_data-modify input[type="text"],
div.personal_data-modify input[type="tel"],
div.personal_data-modify input[type="email"],
div.personal_data-register input[type="password"],
div.personal_data-register input[type="text"],
div.personal_data-register input[type="tel"],
div.personal_data-register input[type="email"]
{
  width: 400px;
  height: 40px;
}

div.personal_data-modify select[id$="_salutation"],
div.personal_data-modify select[id$="_country"],
div.personal_data-register select[id$="_salutation"],
div.personal_data-register select[id$="_country"],
div.personal_data-register select#customer_data_customer_properties_password_reset_auth_question
{
  width: 400px;

}

div.personal_data-modify div.required_notice,
div.personal_data-register div.required_notice,
div.personal_data-loginCredentials div.required_notice
{
  margin-bottom: 20px;
}

div.personal_data-modify div.actions div.left,
div.personal_data-register div.actions div.left
{
  float: left;
}

div.personal_data-modify div.actions div.right,
div.personal_data-register div.actions div.right
{
  float: right;
}

#customer_data_customer_birthday_day
{
    width: 9%;
}

#customer_data_customer_birthday_month
{
    width: 9%;
}

#customer_data_customer_birthday_year
{
    width: 9%;
}

p.use-delivery-address-select label {
    margin-left: 4px;
}

.password_reset_auth_question
{
  clear: both;
  margin-top: 1.5em;
}

/*************LoginCredentials**************/



#personal_data_modify_password_button_next
{
  margin-top: 10px;
}

div.personal_data-loginCredentials p
{
  margin-bottom: 8px;
}

div.personal_data-loginCredentials label
{
  display: block;
  float: left;
  width: 250px;
  margin-right: 20px;
}

div.personal_data-loginCredentials input[type="password"],
div.personal_data-loginCredentials input[type="text"]
{
  width: 250px;
}

div.personal_data-loginCredentials select
{
  width: 256px;
}

div.personal_data-loginCredentials div.field
{
  margin-bottom: 10px;
}

div.personal_data-loginCredentials div.dedicated-clear
{
  clear:both;
  margin-bottom: 30px;
}


/*************Passwort vergessen**************/

div.password_request-content
{
  border-color: #ff0000;
  border-radius: 20px 0 0;
  border-style: solid;
  border-width: 3px;
  padding: 17px;
  margin-bottom: 20px;
}

div.password_request-content label
{
  display: inline-block;
  width: 200px;
}

div.password_request-content p
{
  margin-bottom: 20px;
}

div.password_request-content form
{
  padding-bottom: 20px;
}


div.password_request-content a#password_request_backlink
{
   float: left;
   margin-left: -20px;
   margin-top: 40px;
}

/*************OrderList**************/

div.personal_data-orderList div.order
{
    margin-bottom: 30px;
}

div.personal_data-orderList div.order table
{
    float: none;
}

div.personal_data-orderList div.order table.cart td
{
    vertical-align: top;
}

div.personal_data-orderList div.order table.key-value th
{
    min-width: 148px;
}

div.personal_data-orderList div.actions div.right
{
    float: right;
}

.personal_data-orderList .cart th,
.personal_data-orderList .cart td
{
  border: 1px solid #b1b1b1;
}

/*************Payment**************/

div.payment_data div.dedicated-clear
{
    clear: both;
}

div.payment_data div.payment-method-description div.dedicated-clear
{
    clear: none;
}

div.payment_data p
{
    margin-bottom: 10px;
}

div.payment-method-description img.payment-method-logo
{
    float: left;
    height: 45px;
    margin-right: 15px;
    margin-bottom: 10px;
}

div.payment-method-block div.payment-method-select-button
{
  width: 100%;
}

#payment_method_block_parameter_logpay_mastercard_paystream div.payment-method-select-button,
#payment_method_block_parameter_logpay_visa_paystream div.payment-method-select-button,
#payment_method_block_parameter_logpay_amex_paystream div.payment-method-select-button
{
  margin-bottom: 40px;
}

div.payment-method-block div.payment-method-select-button > input
{
  float: left;
}

div.payment-method-block div.payment-method-open-button
{
    float: right;
}

div.shop_tooltip
{
    position: absolute;
    z-index: 3000;
    display: none;
    background-color:#F5F5B5;
    border:1px solid #DECA7E;
    color:#303030;
    padding: 5px;
    margin: 5px;
    width: 300px;
}

span.cvc_tooltip
{
    cursor: pointer;
    color:#666666;
    font-size:10px;
}

.payment-method-description {
  display: inline-block;
  width: 100%;
}

p.success {
    color: #E3000F;
}

ul.error-list li label {
    margin-bottom: 0;
}

div.eos-nitag-form-check label {
    display: inline;
}

#direct_debit_auth_tooltip {
    display: none;
}
loginCredentials input#personal_data_modify_security_question_button_next, div.personal_data-modify input#personal_data_modify_button_next {
    position: relative;
    right: 20px;
    top: -140px;
}
div.personal_data-loginCredentials input.button {
    float: right;
}