/* Grid */
.section-content .container-12,
.section-content .container-12 .grid-12 {
  width: 100% !important;
  padding-right:0px !important;
  padding-left:0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/* Overrides Omega Background and Navigation */
nav {
  background: #ffffff;
}

nav .navigation {
  background: #e30915;
  display: block;
}

nav .navigation .navbar-toggler {
  background: none;
}

/* Overrides Footer */
.section-footer {
  background-color: transparent;
}

/* Icon Links */
.iconLinks a:link, .iconLinks a:visited {
  color: #e30915;
}

.justify-content-special  {
  justify-content: center !important;
}


.footer-meta-menu .justify-content-special  {
  justify-content: flex-end !important;
}

/* Contents Overrides */
#region-content .content a:link, #region-content a:visited {
  color: #e30915;
}

#region-content p {
  line-height: 1.25em;
}

.publication-list li.col-lg-6 {
  padding: 0 15px;
  margin-left: 0;
  list-style: none;
}

.publication-list .col-lg-6 .row.special {
  border-top: 1px solid #6C6491;
  padding: 20px 0;
  height: 100%;
  margin-right: 0;
  margin-left: 0;
}

.publication-list .col-lg-6 .row .col-5 {
  padding-left: 0;
  padding-right: 30px;
}
.publication-list .col-lg-6 .row .col-7 {
  padding-left: 0;
  padding-right: 0
}

.publication-list .col-lg-6 .row .col-7 > div {
  line-height: 1.25em;
  margin-bottom: 1em;
}

.commerce-product-field .field-name-commerce-price .prince-hint {
  display: block;
  font-weight: 400;
}


/* Warenkorb */

#region-content .block-shopping-cart-block {
  margin-left: 0;
}

.block-alzshop-zahlsystem .block-inner,
.block-shopping-cart-block .block-inner {
  background-color: #f39323;
  width: 60%;
  margin: 0 auto;
  margin-top: -25px;
  margin-bottom: 3rem;
}

.block-shopping-cart-block .block-inner .content {
  background: none;
  padding: 20px 30px 75px 30px !important;
  margin: 0;
  width: 100%;
  float: none;
}
.block-alzshop-zahlsystem .block-inner::before,
.block-shopping-cart-block .block-inner .content::before {
  font-family: 'FontAwesome';
  content: "\f07a";
  display: block;
  text-align: center;
  font-size: 50px;
  color: white;
}

.block-shopping-cart-block .block-inner .content .view-header {
  text-align: center;
  color: white;
  font-size: 1.5rem;
  padding-bottom: 1rem;
}

.block-shopping-cart-block .block-inner .content .line-item-summary,
.block-shopping-cart-block .content .view-shopping-cart .view-footer {
  width: 100%;
}

.block-shopping-cart-block .block-inner .content .line-item-summary {
  display: inline-flex;
  justify-content: center;
}

.block-shopping-cart-block .block-inner .content .line-item-summary .line-item-total,
.block-shopping-cart-block .block-inner .content .line-item-summary .line-item-quantity,
.block-shopping-cart-block .block-inner .content .line-item-summary .links.inline {
  border: 1px solid white;
  padding: 5px 10px;
  font-weight: 600;
  margin: 0 5px;
  line-height: 1.5;
}



.block-shopping-cart-block .block-inner .content .line-item-summary .line-item-quantity {
  order: 1;
  color: white;
}

.block-shopping-cart-block .block-inner .content .line-item-summary .line-item-total {
  order: 2;
  color: white;
}

.block-shopping-cart-block .block-inner .content .line-item-summary .links.inline {
  order: 3;
  background-color: white;
}

#region-content .block-shopping-cart-block .block-inner .content .line-item-summary .links.inline a {
  color: #f39323;
}

#region-content .block-shopping-cart-block .block-inner .content .line-item-summary .links.inline a:after {
  content: "\e810";
  font-family: 'fontello';
  margin-left: 5px;
}

#region-content .block-alzshop-zahlsystem .block-inner h2,
#region-content .block-alzshop-zahlsystem .block-inner .content a {
  color: #FFFFFF;
}

/* Empty */
#region-content .block-shopping-cart-block .content .view-shopping-cart {
  width: 100%;
}

#region-content .block-shopping-cart-block .content .view-shopping-cart .view-empty {
  color: white;
  white-space: normal;
  text-align: center;
  width: 100%
}

/* Products*/

.commerce-add-to-cart > div .form-radios {
  display: flex;
  flex-wrap: initial;
}

.node-product-type-full .commerce-add-to-cart > div .form-radios {
  display: block;
}

.commerce-add-to-cart > div .form-radios > div:first-child {
  order: 2;
}

.commerce-add-to-cart > div .form-radios > div:last-child {
  order: 1;
}

.page-broschueren .node-product-type header h2 {
  display: none;
}

#region-content .node-product-type .field-type-commerce-product-reference form.commerce-add-to-cart .form-submit {
  background-image: url("../../images/redesign/shopping-cart.svg") !important;
  background-position: 95% -4px;
  background-size: 30px 30px;
  line-height: 25px;
}


/*node-product-type-teaser*/

.node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity {
  position: absolute;
  top: -95px;
  right: 0;
  display: flex;
}

.node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity input,
.node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity input#edit-quantity {
  order: 1;
  /*width: 45% !important;*/
}

.node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity label {
  order: 2;
}

.node-product-type-teaser .field-type-commerce-product-reference .form-radios {
  display: flex;
  justify-content: space-between;
}

.node-product-type .field-type-commerce-product-reference .form-radios .form-item > input {
  margin: .2em 10px 0 0;
}

.node-product-type .field-type-commerce-product-reference .form-item label {
  margin-bottom: 0;
}

.node-product-type .field-type-commerce-product-reference .form-radios .form-item,
.node-product-type .field-type-commerce-product-reference .form-item-quantity {
  display: flex;
  align-items: center;
}

.node-product-type-full .field-type-commerce-product-reference .form-item-quantity .ui-spinner.ui-widget {
  order: 1;
}

.node-product-type-full .field-type-commerce-product-reference .form-item-quantity .form-text {
  order: 2;
}

.node-product-type-full .field-type-commerce-product-reference .form-item-quantity > label {
  order: 3;
}

.node-product-type .field-type-commerce-product-reference .form-radios .form-item .option {
  font-weight: 400;
}

.node-product-type-full .col-7  ul {
  list-style: none !important;
}

.node-product-type-full .col-7  ul li::before {
  content: "\25A0";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #e30915;
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}


.node-product-type .field-type-commerce-product-reference .form-radios .option .fa-download::before {
  font-family: 'fontello';
  content: '\e805';
  color: #f39323;
  font-size: 1.2em;
  margin-right: 7px;
}

#fourth input[type="submit"] {
  background-color: #f39323;
  border-radius: 0;
  border: 0;
}

/* Sepcial Submenu */
.special_shop_menu ul {
  padding: 1rem 0 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  list-style: none;
}

.special_shop_menu ul li {
  display: inline-block;
  line-height: 1.3;
  border: 1px solid #e30915;
  margin: 5px 10px 5px 0;
  padding: 0.2rem 0.5rem;
}

.special_shop_menu ul li.active {
  color: #fff;
  border: 1px solid  #e30915;
  background-color:#e30915;
  pointer-events: none;
}

.special_shop_menu ul li a {
  font-size: 1rem;
  font-weight: 600;
}

#region-content .special_shop_menu ul li.active a:visited,
#region-content .special_shop_menu ul li.active a:link {
  color: #fff;
  border: 1px solid  #e30915;
  background-color:#e30915;
  pointer-events: none;
}

.special_shop_menu ul li:hover {
  color: #fff !important;
  background-color: #e30915;
  border-color: #e30915;
}

.special_shop_menu ul li:hover a {
  color: #fff !important;
}

.special_shop_menu ul li a:after {
  content: "\e810";
  font-family: 'fontello';
  margin-left: 5px;
}

/* Font awesome Icons */
.fa-2x {
  font-size: 1rem;
}

.product-print .fa-envelope {
  color: #f39323;
}

.commerce-product-product .content .field-name-title-field:before, .commerce-product-alzheimer-info .content .field-name-title-field .field-item:before, .view-commerce-cart-form .product-print:before,
.product-print .fa-envelope::before, .view-commerce-cart-summary .views-field-line-item-title::before
 {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" width="20px" height="20px" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 20 20"%3E%3Cpath d="M16 1H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 16H5V3h10v14zM13 5H7v2h6V5zm0 8H7v2h6v-2zm0-4H7v2h6V9z" fill="%23f39323"/%3E%3Crect x="0" y="0" width="20" height="20" fill="rgba(0, 0, 0, 0)" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: 5px;
}

/* Checkout */

.block-commerce-checkout-progress {
  margin-bottom: 3rem;
}

.context-cart h1#page-title {
  margin: 2.5rem 0 2rem;
  font-size: 2rem;
}

ul.inline.commerce-checkout-progress,
ol.inline.commerce-checkout-progress {
  border: 1px solid #f39323;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

ul.inline.commerce-checkout-progress li,
ol.inline.commerce-checkout-progress li {
  margin: 0;
  background: none;
  padding: 5px 8px;
  color: #f39323;
  font-weight: 400;
}

ul.inline.commerce-checkout-progress li.visited,
ol.inline.commerce-checkout-progress li.visited {
  color: #f39323;
}

.page-cart ul.inline.commerce-checkout-progress li.first,
.page-cart ol.inline.commerce-checkout-progress li.first,
ul.inline.commerce-checkout-progress li.active,
ul.inline.commerce-checkout-progress li.last.active,
ol.inline.commerce-checkout-progress li.last.active,
ol.inline.commerce-checkout-progress li.active {
  color: #e30915;
  background: none;
}

ul.inline.commerce-checkout-progress li.last:after,
ol.inline.commerce-checkout-progress li.last:after {
  background: none;
  content: "";
}

ul.inline.commerce-checkout-progress li.active::after,
ol.inline.commerce-checkout-progress li.active::after {
  background: none;
}

ul.inline.commerce-checkout-progress li::after,
ol.inline.commerce-checkout-progress li::after {
  content: "\e810";
  font-family: 'fontello';
  font-weight: normal;
  margin-left: 5px;
  background: none;
  position: static;
  font-size: 1rem;
  float: none;
  display: inline;
  margin-right: .5rem;
}

.page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions#edit-actions {
  position: relative;
}

.page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout {
  float: right;
}

/* .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit {
  position: absolute;
  top: -180px;
  left: 0;
} */

.page-cart .field-name-commerce-order-total .field-items {
  border: 0;
  margin-bottom: 0;
  padding: 0;
}

.page-cart .views-table {
  margin-bottom: 0;
}

.page-cart #views-form-commerce-cart-form-default .commerce-price-formatted-components {
  margin-bottom: 0;
}

.page-cart #views-form-commerce-cart-form-default .commerce-price-formatted-components td {
  border: 0;
  padding: 0 !important;
}

.page-cart #views-form-commerce-cart-form-default .views-table {
  border-collapse: collapse;
}

.page-cart #views-form-commerce-cart-form-default .views-table th {
  border: none;
  font-size: 16px !important;
  font-weight: 400;
}

.page-cart #views-form-commerce-cart-form-default .views-table td {
  vertical-align: middle;
  border: none;
}

.page-cart #views-form-commerce-cart-form-default .views-table tr.odd.views-row-first {
  border-top: 1px solid #CCC;
}

.page-cart #views-form-commerce-cart-form-default .views-table tr {
  border-bottom: 1px solid #CCC;
}

.page-cart #views-form-commerce-cart-form-default .content .field-name-title-field .field-item {
  position: relative;
}

.page-cart #views-form-commerce-cart-form-default .content .field-name-title-field .field-item::before {
  position: absolute;
  left: -25px;
  font-size: 1.2em;
  font-weight: 400;
  color: #f39323;
}
.commerce-product-broschueren-download .content .field-name-title-field .field-item:before, .commerce-product-alzheimer-info-download .content .field-name-title-field .field-item:before, .view-commerce-cart-form .product-download:before {
  font-family: 'fontello';
  content: '\e805';
  color: #f39323;
  font-size: 1.2em;
  margin-right: 7px;
}

.page-checkout-review #commerce-checkout-form-review .view-commerce-cart-summary .views-field-line-item-title.broschueren_download::before {
  font-family: 'fontello';
  content: '\e805';
  color: #f39323;
  font-size: 24px !important;
  margin-right: 7px;
  background: none;
  top: 24px !important;
}

.page-cart #views-form-commerce-cart-form-default .views-table .field-name-title-field {
  color: #e30915;
}
.page-cart #views-form-commerce-cart-form-default .views-table .entity-commerce-product,
.page-cart #views-form-commerce-cart-form-default .views-table .entity-commerce-product + a {
  padding-left: 30px;
}

.page-cart #views-form-commerce-cart-form-default .views-table .views-field > a {
  font-size: 15px;
  font-weight: 400;
}

.page-cart #views-form-commerce-cart-form-default .views-table td.views-field-edit-quantity > div {
  margin-top: 10px;
}

.page-cart #views-form-commerce-cart-form-default .commerce-price-formatted-components tr {
  border-bottom: 1px solid #CCC;
  display: flex;
  justify-content: space-between;
  padding: .5rem 0 !important;
}

.page-cart #views-form-commerce-cart-form-default .commerce-price-formatted-components .component-type-commerce-price-formatted-amount{
  padding-bottom: 1rem !important;
}

.field-name-commerce-order-total .prince-hint {
  font-size: 12px;
  position: relative;
  top: -30px;
}

/* Buttons */
/* Orange  #f39323 */
.page-cart #views-form-commerce-cart-form-default .views-field-edit-delete input.delete-line-item,
.page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit,
#commerce-paypal-wps-redirect-form input#edit-submit,
#edit-cancel {
  background-color: #f39323;
  border-radius: 0;
  padding: 6px 12px;
  font-size: 20px;
  line-height: 25px;
}

.page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout {
  margin-right: 0;
}

/* Green #93ba1e */
.page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout,
.page-checkout .checkout-buttons input#edit-continue,
.page-checkout .checkout-buttons input.checkout-continue {
  background-color: #93ba1e;
  border-radius: 0;
  padding: 6px 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.field-name-field-product .commerce-add-to-cart .form-submit {
  margin-bottom: 0 !important;
}

/* Grey #93ba1e */
.special-button-back .back-button,
.page-checkout .checkout-buttons input#edit-cancel, .page-checkout .checkout-buttons input#edit-back, .page-checkout .checkout-buttons input.checkout-back {
  font-family: 'Source Sans Pro',sans-serif;
  background: none;
  background-color: #c5c5c5;
  color: #fff !important;
  border: 0;
  padding: 6px 12px;
  font-size: 20px;
  display: inline-block;
  line-height: initial;
}

.special-button-back .back-button.cart{
  position: absolute;
  bottom: 15px;
  padding: 6px 12px;
  font-size: 20px;
  line-height: initial;
  width: 253px;
}

.cart-empty-page .special-button-back .back-button.cart{
  position: static;
  margin-top: 3rem;
}

#commerce-checkout-form-checkout .checkout-back.form-submit {
  display: none !important;
}

.special-button-back.checkout .back-button.cart{
  position: absolute;
  bottom: -37px;
  left: 0;
}

.page-user-orders .special-button-back .back-button.cart{
  bottom: -35px;
}

.special-button-back .back-button.detail {
  max-width: 250px;
  display: block;
}

.page-cart #views-form-commerce-cart-form-default {
  position: relative;
}

.page-checkout .checkout-buttons input#edit-cancel,
.page-checkout .checkout-buttons input#edit-back,
.page-checkout .checkout-buttons input.checkout-back {
  border-radius: 0;
}


/* Product Detail */
.field-name-field-product .commerce-add-to-cart {
  position: relative;
}


/* Add to Cart Overlay */
div.messages.commerce-add-to-cart-confirmation {
  background-color: #f39323;
  border: 0;
  border-radius: 0;
  top: -150px;
  left: 0 !important;;
  width: 100%;
  margin: 0 !important;
}

#messages div.messages .message-inner > .commerce-add-to-cart-confirmation-close {
  background: none;
  right: 25px;
  top: 15px;
  height: auto;
  width: auto;
}

#messages div.messages .message-inner > .commerce-add-to-cart-confirmation-close:hover {
  text-decoration: none;
}


#messages div.messages .message-inner > .commerce-add-to-cart-confirmation-close::after {
  font-family: 'FontAwesome';
  content: "\f00d";
  font-size: 30px;
  color: white;
}
/*padding: 45px 30%;*/
#messages div.messages .message-inner .button-wrapper {
  background-color: #969595;
  padding: 15px 30% 25px 30%;
}

#messages div.messages .message-inner .button-wrapper .button {
  border-radius: 0;
}

#messages div.messages .message-inner .button-wrapper .button a,
#messages div.messages .message-inner .button-wrapper .button span {
  font-weight: 600;
  border-radius: 0;
}

#messages div.messages .message-inner .button-wrapper .button.checkout,
#messages div.messages .message-inner .button-wrapper .button.continue {
  background: none !important;
}

#messages div.messages .message-inner .button-wrapper .button.continue:hover {
  cursor: pointer;
  background-color: #555;
  text-decoration: none;
}

#messages div.messages .message-inner .button-wrapper .commerce-add-to-cart-confirmation-close {
  background-color: #969595;
}

#messages div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content {
  width: auto;
  margin-left: 0;
  margin-top: 1em;
}
#messages div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content::before {
  font-family: 'FontAwesome';
  content: "\f07a";
  display: block;
  text-align: center;
  font-size: 50px;
  color: white;
}

div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field.views-field-nothing {
  color: white;
  text-align: center;
  font-weight: 600;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  display: none;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
  background-color: unset !important;
}



div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a {
  background-color: white;
  color: #f39323;
}

/* Account on Checkout */
.page-checkout .zone-content h1.title,
#user_register_form h1,
#user_login_form h1,
#user-pass h1,
.page-user #zone-content h1.title {
  padding-top: 2.5rem;
  font-size: 36px;
  color: #e30915;
  font-weight: 600;
  margin-bottom: 2rem;
}
.page-checkout #commerce-checkout-form-account .account_form > legend {
  display: none;
}

.page-checkout #commerce-checkout-form-checkout {
  display: flex;
  padding: .5rem 1rem;
  background-color: #EBEBEB;
}

.page-checkout #commerce-checkout-form-account .account_form > .fieldset-wrapper {
  padding: .5rem 1rem;
  background-color: #EBEBEB;
}

.page-checkout #commerce-checkout-form-account .account_form > .fieldset-wrapper #edit-account-form-help {
  float: left;
}

.page-checkout #commerce-checkout-form-checkout fieldset legend span.fieldset-legend {
  color: #e30915;
  font-size: 23px;
  font-weight: 600;
}

.page-checkout #commerce-checkout-form-checkout fieldset .fieldset-wrapper label,
.pane-data-full h3, .pane-data-full label, .pane-data-full .field-label, .page-user-orders .field-name-commerce-customer-billing h3.field-label, .page-user-orders .field-name-commerce-customer-billing .field-label, .page-user-orders .field-name-commerce-customer-shipping .field-label, #commerce-addressbook-shipping-default .field-label, #commerce-addressbook-shipping-list .field-label {
  font-weight: 600;
}

.page-checkout #commerce-checkout-form-checkout select,
.page-checkout #commerce-checkout-form-checkout input {
  background-color: #fff;
  border-radius: 0;
  border: none;
}

.page-checkout #commerce-checkout-form-checkout .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}


.page-checkout #commerce-checkout-form-checkout .field-name-field-anrede-sel,
.page-checkout #commerce-checkout-form-checkout .field-name-field-titel-sel {
  flex-basis: 45%;
}

.page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-help {
  max-width: 50%;
  padding-right: 2rem;
}

.page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-help::before {
  content: 'Zahlungsvorgang';
  font-size: 21px;
  font-weight: bold;
  displaY: block;
  margin-bottom: 1rem;
  color: #e30915;
}

.page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-select legend {
  color: #e30915;
}

.page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-select .form-wrapper {
  background: none;
  padding: 0;
}

.page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-select .form-wrapper .description,
.page-checkout #commerce-checkout-form-checkout .fieldset-wrapper .form-wrapper .description {
  background: none;
  border: 0;
  padding: 0;
  color: #000;
  float: right;
}

.page-checkout #commerce-checkout-form-account .checkout-buttons > .fieldset-wrapper,
.page-checkout #commerce-checkout-form-checkout .checkout-buttons > .fieldset-wrapper {
  position: absolute;
  left: 0;

  display: flex;
  justify-content: flex-end;
  max-width: 50%;
  margin-left: 50%;
}

.page-checkout #commerce-checkout-form-account .checkout-buttons .button-operator,
.page-checkout #commerce-checkout-form-checkout .checkout-buttons .button-operator {
  display: none;
}

.page-checkout #commerce-checkout-form-account .checkout-buttons .checkout-continue,
.page-checkout #commerce-checkout-form-checkout .checkout-buttons .checkout-continue {
  order: 1;
  margin-left: 10px;
}

/* Anmelden Block */
#block-alzshop-zahlsystem-user-anmelden {
  border: 0;
  float: none;
  margin: 0;
  height: 100%;
}

#block-alzshop-zahlsystem-user-anmelden .block-inner {
  padding: .5rem 1rem;
  background-color: #f39323;
  width: 50%;
  margin-top: -25px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 25%;
}

/*Review Block*/

.page-checkout #commerce-checkout-form-review .row fieldset#edit-commerce-payment legend {
  float: none;
}

.page-checkout-review #region-content p {
  line-height: 1.5;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form > .row:first-of-type,
.page-checkout-review #commerce-checkout-form-review .checkout-form > .error+.row {
  background-color: #EBEBEB;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .fieldset-wrapper {
  background: none;
  padding: 15px;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form table td {
  border: none;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form table td h3,
.page-checkout-review #commerce-checkout-form-review .checkout-form table td label{
  display: block;
  float: none;
  margin-top: 15px;
}

.page-checkout-review #commerce-checkout-form-review .checkout-help {
  background: none;
  color: #e30915;
  font-size: 23px;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .form-type-checkbox {
  background: none;
  border: none;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .form-type-checkbox input,
.page-checkout-review #commerce-checkout-form-review .checkout-form .form-type-checkbox label {
  margin: 0;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .form-type-checkbox label {
  flex-basis: 90%;
  color: #e30915;
  font-weight: 600;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .terms-of-service {
  font-size: 15px;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .commerce_payment .form-type-radio {
  border: none;
  background: none;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .commerce_payment .form-type-radio label {
  flex-basis: 90%;
  margin: 0;
}

.page-checkout-review #commerce-checkout-form-review .checkout-form .commerce_payment .form-type-radio input:checked + label {
  color: #e30915;
}

.page-checkout #commerce-checkout-form-checkout fieldset legend span,
.page-checkout #commerce-checkout-form-review fieldset legend span,
.page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr.pane-title td {
  font-size: 21px;
  color: #e30915;
  font-weight: 600;
}

/* Payment */

.page-checkout-review fieldset#edit-commerce-payment label {
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
}

.page-checkout-review fieldset#edit-commerce-payment #payment-details {
  font-size: 15px;
  padding-left: 10px;
}

.page-checkout-review fieldset#edit-commerce-payment .form-type-radio {
  padding: 0 10px;
  margin: 0;
}

/* Cart Content Review */

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents  {
  margin-top: 2em;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents legend span {
  font-size: 23px;
  font-weight: 600;
  padding-left: 15px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table th {
  border-bottom: 0;
  color: #969595;
  font-weight: 600;
  font-size: 15px !important;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table th:first-of-type {
  visibility: hidden;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table tbody tr {
  border-top: 1px solid #CCC;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table .views-field-line-item-title {
  color: #e30915;
  font-weight: 600;
  position: relative;
  padding-left: 25px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table .views-field-line-item-title::before {
  font-family: 'fontello';
  /* content: '\e805'; */
  color: #f39323;
  font-size: 30px;
  font-weight: 400;

  position: absolute;
  top: 20px;
  left: -10px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table .views-field-line-item-title::before {
  position: absolute;
  top: 28px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .views-table td.views-field-commerce-unit-price {
  font-weight: 600;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .view-footer .field-items {
  border: 0;
  padding-right: 0;
  margin: 0;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .view-footer .field-items .field-item {
  position: relative;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .commerce-price-formatted-components tr {
  border-top: 1px solid #CCC;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .commerce-price-formatted-components tr,
.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .commerce-price-formatted-components .component-total {
  padding-right: 0 !important;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .prince-hint {
  padding-left: 10px;
  padding-top: 5px;
  position: absolute;
  top: unset;
  bottom: 5px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents .commerce-price-formatted-components tbody tr:last-of-type {
  border-bottom: 1px solid #CCC;
  height: 60px;
}

/* Checkout-Buttons Review */

.page-checkout-review #commerce-checkout-form-review fieldset#edit-buttons .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0 15px;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-buttons .button-operator {
  display: none;
}

.page-checkout-review #commerce-checkout-form-review fieldset#edit-buttons .checkout-back {
  margin-left: 10px;
}

/* Complete-Message */

.page-checkout-complete #commerce-checkout-form-complete .checkout-completion-message {
  background-color: #CCC;
  padding: 20px;
}

.page-checkout-complete #commerce-checkout-form-complete .checkout-completion-message p > a {
  margin-top: 20px;
}


.field-name-commerce-order-total + h3 {
  padding: 1rem 1rem 0 1rem;
  background: #EBEBEB;
  font-size: 20px;
}


.field-name-commerce-customer-billing .field-type-text {
  margin: 0 0 2px;
}

.page-user-orders .field-name-commerce-customer-billing, .page-user-orders .field-name-commerce-customer-shipping {
  background: #EBEBEB;
  padding: 0 1rem 1rem;
}

.pane-data-full h3, .pane-data-full label, .pane-data-full .field-label, .page-user-orders .field-name-commerce-customer-billing h3.field-label, .page-user-orders .field-name-commerce-customer-billing .field-label, .page-user-orders .field-name-commerce-customer-shipping .field-label, #commerce-addressbook-shipping-default .field-label, #commerce-addressbook-shipping-list .field-label{
  font-size: 20px;
}

.commerce-add-to-cart .ui-spinner-buttons {
  z-index: 5;
}


/* Register and Login Block */
.register.login.block,
.profile.logout.block {
  text-align: center;
  max-width: 230px;
  margin: auto;
}

.register.login.block ul,
.profile.logout.block ul {
  padding: 0;
  margin: 0;
  border: 1px solid #f39323;
  margin-bottom: 2rem;
  padding: 5px;
}

.register.login.block ul li,
.profile.logout.block ul li{
  list-style: none;
  display: inline;
  margin: 0;
}

.register.login.block ul .register::after,
.profile.logout.block ul .profile::after {
  content: " | ";
  color: #f39323;
}

.register.login.block ul a,
.profile.logout.block ul a{
  color: #f39323 !important;
}

.register.login.block ul a:hover,
.profile.logout.block ul a:hover {
  color: #e30915 !important;
}

.publication-list li article {
  position: static;
  padding-bottom: 195px;
}

.page-user .tabs {
  margin-top: 1rem;
}

.block-menu-shop-verwaltung,
.page-user .tabs {
  text-align: center;
  border: 1px solid #f39323;
  margin-bottom: 2rem;
}

.block-menu-shop-verwaltung .block-title{
  color: #c0c0c0;
  padding: 10px;
  font-size: 20px;
}

.block-menu-shop-verwaltung ul,
.page-user .tabs ul.primary {
  margin: 0;
  display: flex;
  padding: 0 10px 10px;
  justify-content: space-between;
}

.page-user .tabs ul.primary {
  border: 0;
  padding: 0;
}

.block-menu-shop-verwaltung ul li,
.page-user .tabs ul.primary li {
  list-style: none;
}

.block-menu-shop-verwaltung ul li a,
.page-user .tabs ul.primary li a {
  color: #f39323 !important;
}

.page-user .tabs ul.primary li a {
  padding: 5px 10px;
}

.page-user .tabs ul.primary li a.active {
  background: none;
  color: #e30915 !important;
}

.block-menu-shop-verwaltung ul li a:hover,
.page-user .tabs ul.primary li a:hover {
  color: #e30915 !important;
}


.page-checkout .view-commerce-cart-summary.contextual-links-region {
  position: initial;
}


.page-user #user-register-form h1, .page-user #user_login_form h1, .page-user .create-account h2, .page-user #user_pass_form h1, .page-checkout #user-register-form h1, .page-checkout #user_login_form h1, .page-checkout .create-account h2, .page-checkout #user_pass_form h1, .page-checkout-checkout h1#page-title, .page-checkout-review #commerce-checkout-form-review fieldset#edit-cart-contents legend span,
.page-checkout h1#page-title {
  font-size: 36px;
  color: #e30915;
  font-weight: 600;
  display: block;
  line-height: 1;
}

div.form-item div.password-suggestions, div.form-item .description, .checkout-help,
.page-user form#user-login #user_login_form .login-password, .page-checkout form#user-login #user_login_form .login-password {
  color: #000;
}

.page-user form#user-login #user_login_form .login-password:hover, .page-checkout form#user-login #user_login_form .login-password:hover{
  color: #99060e;
  text-decoration: underline;
}

div.messages {
  margin-bottom: 30px;
}


h3,
.page-user .profile h3 {
  color: #e30915 !important;
  font-weight: 600;
}

.content label,
.field .field-label {
  font-weight: 600;
}

.page-user .profile ul.user-information li, .page-checkout .profile ul.user-information li,
.page-user-addressbook .view-commerce-addressbook-defaults .views-field, .page-user-addressbook .view-commerce-addressbook td .views-field {
  background-color: #EBEBEB;
}


.page-user .profile ul.user-information li a, .page-user-addressbook ul.action-links li a,
.page-user #edit-actions #edit-submit, #edit-actions .form-submit,
.page-user a.login-register, .page-user a.login-account, .page-checkout a.login-register, .page-checkout a.login-account {
  border: 0;
  border-radius: 0;
  background: #f39323;
  padding: 6px 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.page-user a.login-register:hover, .page-user a.login-account:hover, .page-checkout a.login-register:hover, .page-checkout a.login-account:hover {
  background: #f39323;
}


.page-user .profile h3.user-profile-item {
  float: none;
  margin-bottom: .5rem;
}

#commerce-addressbook-customer-profile-form select {
  font-size: initial;
}

.addressbook-links {
  margin-top: 1rem;
}


button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active {
  box-shadow: unset;
}


.page-user form#user-login .create-account, .page-checkout form#user-login .create-account {
  margin-top: 2.5rem !important;
}


.back-to-shop {
  background: #f39323 !important;
  width: 60%;
  margin: 0 auto;
  margin-top: -25px;
  margin-bottom: 3rem;
  background: none;
  text-align: center;
}

.back-to-shop a {
  color: #fff !important;
  padding: 30px 20px 50px 20px !important;
  display: block;
  line-height: initial;
}

.back-to-shop a:before {
  font-family: 'FontAwesome';
    content: "\f07a";
    display: block;
    text-align: center;
    font-size: 50px;
    color: white;
    padding: 2px 0 13px;
}


.node-product-type .field-type-commerce-product-reference form.commerce-add-to-cart .form-submit {
  padding: 7px 50px 7px 12px;
  font-size: 20px;
}

#region-content .node-product-type .field-type-commerce-product-reference form.commerce-add-to-cart .form-submit {
  background-position: 95% -2px;
}


.page-user-addressbook .action-links {
  position: absolute;
  bottom: -45px;
  z-index: 1;
}

.page-user-addressbook .view-commerce-addressbook .item-list {
  margin-bottom: 4rem;
}

.field-name-field-pdf .file a::before {
  font-family: 'fontello';
  content: '\e805';
  color: #e30915;
  font-size: 1em;
  margin-right: 3px;
}

.field-name-field-pdf .file img.file-icon {
  display: none;
}

.node .content ul {
  padding-left: 0;
  margin-left: 0;
}

.node .content ul li {
  padding-left: 0;
  margin-left: 0;
}

.node .content ul li ul {
  margin-left: 1rem;
}


.item-list .pager li:not(:first-child)::before {
  content: "|";
  color: #e30915;
  font-weight: 400;
  padding-right: .5rem;
}

.item-list .pager li a {
  font-weight: 400;
}

.entity-commerce-product.commerce-product-broschueren-download .field-name-title-field .field-item::after,
.entity-commerce-product.commerce-product-alzheimer-info-download .field-name-title-field .field-item::after,
.view-commerce-cart-summary .view-content .views-field-line-item-title.broschueren_download::after,
.view-commerce-cart-summary .view-content .views-field-line-item-title.alzheimer_info_download::after {
  content: "(Download)";
  margin-left: .5rem;
}

/* MediaQuery > 765px */
@media all and (max-width: 991px) {

  .publication-list li article {
    padding-bottom: initial;
  }

  .node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity {
    top: -60px;
  }

  .narrowContent.container {
    padding-left: 25px;
    padding-right: 25px;
  }


  /*.node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity input {
    right: 4%;
  }*/

  :not(.page-checkout) #block-alzshop-zahlsystem-user-anmelden .block-inner {
    top: -155px;
  }

  .page-checkout #block-alzshop-zahlsystem-user-anmelden .block-inner {
    top: 0;
  }

  .block-shopping-cart-block .block-inner {
    width: 80%;
  }

  .block-shopping-cart-block .block-inner .content {
    background: none;
    padding: 10px 15px 65px 15px !important;
  }

  #block-alzshop-zahlsystem-user-anmelden .content > a {
    background-color: #f39323;
  }

  .block-commerce-checkout-progress {
    display: none;
  }

  .page-cart #views-form-commerce-cart-form-default .views-table td.views-field-edit-quantity input {
    width: 50% !important;
  }

  .page-checkout #commerce-checkout-form-checkout .checkout-buttons > .fieldset-wrapper {

    max-width: unset;
    padding: 0;
    justify-content: flex-end;
    margin: 0;
  }

  .special-button-back .back-button.cart {
    bottom: 0px;
    width: 205px;
    z-index: 1;
  }

  .messages.error {
    max-width: 100%;
  }
}

@media all and (max-width: 767px) {

  .page-checkout-review #commerce-checkout-form-review .checkout-form table td h3, .page-checkout-review #commerce-checkout-form-review .checkout-form table td label {
    width: 100%;
  }

  .commerce-add-to-cart > div .form-radios {
    display: flex;
    flex-wrap: wrap;
  }


  .special-button-back.checkout .back-button.cart {
    bottom: -40px;
  }

  .page-checkout #commerce-checkout-form-account .checkout-buttons > .fieldset-wrapper, .page-checkout #commerce-checkout-form-checkout .checkout-buttons > .fieldset-wrapper {
    bottom: -100px;
  }

  .publication-list li article {
    padding-bottom: 30px !important;
  }

  .node-product-type-teaser .field-type-commerce-product-reference form.commerce-add-to-cart .form-item-quantity {
    top: -75px;
  }

  .special-button-back .back-button.detail {
    margin-bottom: 35px;
  }


  #messages {
    margin: 0;
  }

  #messages div.messages .message-inner .button-wrapper {
    padding: 15px 10% 25px 10%;
  }

  .block-alzshop-zahlsystem .block-inner, .block-shopping-cart-block .block-inner {
    width: 80%;
  }

  /* Anmelden-Block */

  /* Warenkorb */

  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit {
    position: static;
  }

  .page-cart #region-content #views-form-commerce-cart-form-default .views-field-edit-delete input.delete-line-item {
    border-bottom: 0;
    color: white;
    padding: 2px 5px;
  }

  .page-cart #views-form-commerce-cart-form-default .views-table,
  .page-cart #views-form-commerce-cart-form-default thead,
  .page-cart #views-form-commerce-cart-form-default tbody,
  .page-cart #views-form-commerce-cart-form-default th,
  .page-cart #views-form-commerce-cart-form-default td,
  .page-cart #views-form-commerce-cart-form-default tr {
    display: block;
  }

  .page-cart #views-form-commerce-cart-form-default thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .page-cart #views-form-commerce-cart-form-default td {
    position: relative;
    padding: 10px 0 20px 40%;
    text-align: left;
  }

  .page-cart #views-form-commerce-cart-form-default td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 35%;
		padding-right: 10px;
    white-space: nowrap;
    font-weight: 600;
  }

  .page-cart #views-form-commerce-cart-form-default .views-table td:nth-of-type(1):before { content: "Artikel"; }
  .page-cart #views-form-commerce-cart-form-default .views-table td:nth-of-type(2):before { content: "Preis"; }
  .page-cart #views-form-commerce-cart-form-default .views-table td:nth-of-type(3):before { content: "Anzahl"; }
  .page-cart #views-form-commerce-cart-form-default .views-table td:nth-of-type(4):before { content: "Entfernen"; }
  .page-cart #views-form-commerce-cart-form-default .views-table td:nth-of-type(5):before { content: "Summe"; }


  /* Anmelden-Block */

  .page-checkout #commerce-checkout-form-account .checkout-buttons > .fieldset-wrapper {
    position: static;
    display: flex;
    justify-content: flex-end;
    max-width: unset;
    padding: 0;
  }

  .page-checkout #commerce-checkout-form-account .account_form > .fieldset-wrapper, .page-checkout #commerce-checkout-form-checkout {
    flex-wrap: wrap;
  }

  .page-checkout #commerce-checkout-form-account .account_form .fieldset-wrapper #edit-account-form-help {
    max-width: unset;
  }

  .page-checkout #commerce-checkout-form-checkout .checkout-form .col-6,
  .page-checkout #commerce-checkout-form-review .checkout-form .col-6 {
    max-width: unset;
    flex: unset;
  }

  .page-checkout #commerce-checkout-form-review .checkout-form #edit-checkout-review legend:first-of-type .fieldset-legend {
    display: none;
  }

  .page-checkout-review #commerce-checkout-form-review .checkout_review table tbody tr.pane-data td.pane-data-full {
    display: flex;
    flex-wrap: wrap;
  }

  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions#edit-actions {
    display: flex;
    padding-top: 70px;
  }

  .special-button-back .back-button.cart {
    bottom: -115px;
  }

  .page-checkout #commerce-checkout-form-account .account_form > .fieldset-wrapper #edit-account-form-help {
    float: none;
  }

  .page-checkout-checkout footer .footer {
    margin-top: 225px;
  }

  .page-cart #views-form-commerce-cart-form-default .views-field-edit-delete input.delete-line-item, .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-submit, #commerce-paypal-wps-redirect-form input#edit-submit, #edit-cancel,
  .page-cart #views-form-commerce-cart-form-default .commerce-line-item-actions input#edit-checkout, .page-checkout .checkout-buttons input#edit-continue, .page-checkout .checkout-buttons input.checkout-continue,
  .special-button-back .back-button.cart {
    font-size: 18px;
  }

  .special-button-back .back-button.cart {
    width: 230px;
  }

  .block-menu-shop-verwaltung ul,
  .page-user .tabs ul.primary {
    display: block;
  }

  .page-user .user-profile-item h3.field-label {
    width: 100%;
    margin-top: .5rem;
  }

  .view-commerce-backoffice-user-orders table th {
    text-transform: initial;
  }

  .nav.navbar-menu.justify-content-center.show {
    margin-left: -15px;
    margin-right: -15px;
  }

  .navigation .nav-item .nav-link {
    display: block;
  }
}

@media all and (max-width: 370px) {
  .block-alzshop-zahlsystem .block-inner, .block-shopping-cart-block .block-inner {
    width: 100%;
  }
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .page-checkout #commerce-checkout-form-checkout {
    display: block;
    width: 100%;
  }
  .node-teaser .field.field-name-field-image.field-type-image.field-label-hidden {
    float: none;
  }
}


.icon-dalzg_login::before {
  content: url("../../images/redesign/INDAG.PNG") !important;
  height: 27px;
  width: auto;
  margin-top: 11px;
  float: left;
}
