/**
 * @file
 * Subtheme specific CSS.
 */
body {
  color:#333333;
  background: #c7c7c7;
  font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
}

a, .link {
  color: #c1272d;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

a:hover, a.active {
color:#9a1e23;
text-decoration:none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.btn-primary {
  color: #fff;
  background-color: #c1272d;
  border-color: #c1272d;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.btn-primary:hover {
  color: #fff;
  background-color: #9a1e23;
  border-color: #9a1e23;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}


img {
  max-width: 100%;
  height: auto;
}

#page {
  background: #ffffff;
}

.featured-top {
  background-color: #f2f2f2;
}

.navbar-brand img {
  width: 100%;
  max-width: 235px;
  margin-top:4px;
}

.region-top-header {
  margin-left:0;
  margin-right:0;
}

#navbar-top,
#navbar-main {
  padding: 0;
}

nav.tabs {
  margin-bottom: 20px;
  margin-top: -32px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #ccc;
  /* border: none; */
  border-radius: 0;
  border-color: #f2f2f2;
}

.site-footer__bottom .block-language ul {
  padding-left: 0;
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid #f2f2f2;
}

.site-footer__bottom .block-language ul li {
  list-style: none;
  display: inline-block;
  padding-right: 6px;
  line-height: initial;
  padding-left: 6px;
  border-right: 1px solid #bbb;
  border-left: 1px solid #bbb;
}

.site-footer__bottom .block-language ul li a {
  color: #999;
}

.site-footer .block-menu ul li {
  width: 100%;
}

.site-footer .block-menu ul li a {
  color:#a1a1a1;
  padding-bottom:0;
  padding-top:0;
}

.site-footer .block-menu ul li a:hover {
  color:#C1272D;
}

.site-footer__bottom {
  margin-top: 0;
  border-top: none;
}

.footer-img img {
  max-width: 120px;
  width: 100%;
}

.site-footer {
  margin-top:30px;
  background: rgb(228,228,228);
  background: -moz-radial-gradient(circle, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 100%);
  background: radial-gradient(circle, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4",endColorstr="#f2f2f2",GradientType=1);
}

.path-frontpage .site-footer {
  margin-top: -60px;
}

.site-footer .content a:hover, .site-footer .content a:focus, .site-footer .content a.is-active:hover {
  color: #C1272D;
  text-decoration: none;
}

.site-footer .content a, .site-footer .content a.is-active {
  color: #333;
}

.site-footer .js .dropbutton-multiple .dropbutton-widget {
  margin: 0 15px;
  height: 34px;
}
.site-footer .js .dropbutton li {
  line-height: 34px;
}
.site-footer #block-dropdownlanguage {
  background-color: transparent;
}
.site-footer #block-dropdownlanguage .dropbutton-wrapper {
  margin-top: 8px;
}
.site-footer #block-dropdownlanguage {
  width: auto;
  vertical-align: top;
  display: table-cell;
}

.cart-block--summary__icon img {
  filter: brightness(20%);
  padding: 15px 20px;
}

.cart-block--summary__count {
  font-size:0;
}

.cart--cart-block,
#block-checkouticon a,
#block-usericon a {
  background-color:#bbb;
  min-height: 48px;
  min-width: 48px;
  padding:20px 26px;
  font-size:24px;
  display: inline-block;
  color: #222;
}

#block-usericon a {
  background-color:#ccc;
}

#block-checkouticon a:hover,
#block-usericon a:hover {
  color: #c1272d;
}

#block-dropdownlanguage {
  background-color:#ddd;
  min-height: 48px;
  min-width: 108px;
}

#block-sendshit-main-menu .menuicon {
  background-color:#f2f2f2;
  min-height: 48px;
  min-width: 48px;
  padding: 26px 26px;
  font-size: 0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

#block-sendshit-main-menu .dropdown.show .menuicon.is-active {
  background: rgb(242,242,242);
  background: -moz-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(102,102,102,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(102,102,102,1) 100%);
  background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(102,102,102,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#666666",GradientType=1);
  color: #fff;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

#block-sendshit-main-menu .dropdown.show .menuicon:hover {
  background-color: #eaeaea;
  color: #c1272d;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

#block-sendshit-main-menu .menuicon:before {
  font-size: 24px;
}

#block-sendshit-main-menu .show .menuicon:before {
  content:"\f00d";
  padding: 0 2px;
}

#block-sendshit-main-menu .dropdown-menu {
  position: absolute;
  margin-top: 0;
  background-color: #f2f2f2;
  border: none;
  border-radius: unset;
  padding: 0;
  box-shadow: 0px 0px 10px #333;
}

#block-sendshit-main-menu .dropdown-item {
  padding: 0;
}

#block-sendshit-main-menu ul a {
  background-color:#666;
  padding: 5px 15px;
  width: 100%;
  display: block;
  color:#333;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

#block-sendshit-main-menu ul ul a {
  color:#fff;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

#block-sendshit-main-menu ul a:hover {
  background-color:#eaeaea;
  text-decoration: none;
  color: #000;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.dropbutton-wrapper {
  margin: 22px 15px;
}

.js .dropbutton-wrapper {
  position: absolute;
}

/* Checkout */
.block-commerce-checkout-progress .checkout-progress {
  margin-left: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  margin-bottom: 0px;
  border-bottom: 1px solid #fff;
  margin-top: 25px;
}

.region-featured-top {
  margin-bottom: 30px;
}

.checkout-progress--step {
  line-height: 24px;
  display: inline-block;
}

.block-commerce-checkout-progress {
  width: 100%;
}

.checkout-progress--step:before {
  color: #666;
  background-color: #bbb;
  width: 24px;
  height: 24px;
  display: inline-block;
  float: left;
  border-radius: 12px;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  margin-right: 6px;
}

.checkout-progress--step:after {
  content: '>>>';
  display: inline-block;
  color: #aaa;
  margin-left: 8px;
}

.checkout-progress--step:last-child:after {
  content: '';
}

.checkout-progress--step__current.checkout-progress--step:before {
  background-color: #c1272d;
  color: #fff;
}

.checkout-pane-login {
  margin-left: -15px;
  margin-right: -15px;
}

#edit-login-guest,
#edit-login-returning-customer {
  display: inline-block;
  width: 50%;
}

#edit-login-returning-customer {
  box-shadow: 0px 0px 10px #ccc;
  padding: 15px;
  border-top: 1px solid #f2f2f2;
  padding-right: 0;
}

#edit-login-guest {
  background-color: #f2f2f2;
  padding-left: 18px;
}

#edit-login-returning-customer legend,
#edit-login-guest legend {
  float: left;
  display: block;
  width: 100%;
}

.checkout-pane-login .form-item-login-returning-customer-name,
.checkout-pane-login .form-item-login-returning-customer-password {
  margin-left:-15px;
}

#edit-review-shipping-information .field--name-shipping-method {
  display: none;
}

/* Add2Cart  */
.add-to-cart-wrapper select {
  padding:4px 10px;
  color:#333333;
  font-weight:bold;
  border: 2px solid #ccc;
  background-color:#f2f2f2;
  background: rgb(233,233,233);
  background: -moz-linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  background: linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9",endColorstr="#f2f2f2",GradientType=1);
  border-radius:10px;
  min-height: 38px;
  width: 100%;
  margin-bottom:6px;
}

.add-to-cart-wrapper .add-to-cart-button button {
  border: 2px solid #C1272D;
  background-color: #C1272D;
  border-radius: 10px;
  min-height: 38px;
  padding: 5px 15px;
  margin-bottom: 6px;
  color: #fff;
  cursor: pointer;
}

.add-to-cart-wrapper .add-to-cart-button button:hover {
  border: 2px solid #16bc19;
  background-color: #16bc19;
  color: #fff;
  box-shadow: 0px 0px 6px #333;
}

.add-to-cart-wrapper .product-price,
.add-to-cart-wrapper .add-to-cart-button {
  background-color: #f2f2f2;
  padding:15px;
  margin-top:15px;
  margin-bottom:15px;
}

.add-to-cart-wrapper .product-price {
  padding-bottom:0px;
  margin-bottom:0px;
}

.add-to-cart-wrapper .add-to-cart-button {
  padding-top:4px;
  margin-top:0px;
}

.add-to-cart-wrapper .product-price .price-item {
  font-weight:bold;
  font-size:30px;
}

.add-to-cart-wrapper .product-add-ons {
  margin-top:8px;
}

.add-to-cart-wrapper .product-add-ons label,
.add-to-cart-wrapper .product-add-ons input {
  font-weight:bold;
  cursor: pointer;
}

.add-to-cart-wrapper .product-add-ons i {
  color: #C1272D;
}

.add-to-cart-wrapper .product-add-on-item:nth-child(3) {
  float: left;
  margin-right:6px;
}

.add-to-cart-wrapper .product-images .current-selected-product-image img {
 min-width: 120px;
 margin-left:auto;
 margin-right:auto;
  margin-bottom:30px;
}

.add-to-cart-wrapper .btn-primary.openmodal {
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  line-height: 26px;
}

.modal .close {
position: absolute;
right: 15px;
}

.add-to-cart-wrapper .order-greetings {
  clear: both;
  display: block;
  margin-top: 15px;
}

.add-to-cart-wrapper .order-greetings textarea {
  display: block;
  width: 100%;
}

.add-to-cart-wrapper .product-images .current-selected-product-image {
  text-align: center;
  margin-bottom:15px;
}

.add-to-cart-wrapper .product-images {
  margin-bottom:15px;
}

.add-to-cart-wrapper .product-images .product-thumbnails {
  text-align: center;
}

.add-to-cart-wrapper .product-images .product-thumbnails img {
  margin-right:15px;
  cursor: pointer;
  margin-bottom:15px;
}

.add-to-cart-wrapper .product-images .product-thumbnails img:last-child {
  margin-right:0px;
}

.add-to-cart-wrapper .product-variant .title,
.add-to-cart-wrapper .product-add-ons .title {
  font-weight:bold;
  font-size: 1.2em;
  margin-bottom: 4px;
}

.add-to-cart-wrapper .price-info {
  font-size:0.8em;
  margin-left:6px;
}

.paragraph-item .field--name-field-produktvariation {
  display: none;
}

.product-add-ons .product-add-images {
  float:right;
}

.product-add-ons .product-add-images img {
  border:1px solid #C1272D;
  margin:6px;
  margin-right:0px;
  margin-top:0px;
}

.product-add-ons .background-stripe {
  content:"";
  height:1px;
  width: 100%;
  background-color: #C1272D;
  display: block;
}

/* Paragraphs */
.slick-track {
  padding-top:40px;
  background: rgb(233,233,233);
  background: -moz-linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  background: linear-gradient(180deg, rgba(233,233,233,1) 0%, rgba(242,242,242,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9",endColorstr="#f2f2f2",GradientType=1);
}

.field--name-field-slider-pages .field--name-field-link {
  padding-bottom:40px;
}

.field--name-field-slider-pages .field--name-field-link a {
  border: 2px solid #C1272D;
  background-color: #C1272D;
  border-radius: 10px;
  min-height: 38px;
  padding: 5px 15px;
  margin-bottom: 6px;
  color: #fff;
}

.field--name-field-slider-pages .field--name-field-bild img {
  margin-bottom: 0;
  min-width: 120px;
  text-align: center;
  right: 0;
  bottom: 0;
  position: absolute;
  margin-right: auto;
  margin-left: auto;
}

.slider-text-wrapper {
  padding-top:30px;
  padding-bottom:30px;
}

.slick-track .img-col .field--type-image {
  margin-right:0;
  float: none;
  text-align: center;
  display: table-cell;
  vertical-align: bottom;
}

.texticon-wrapper {
  margin-bottom:30px;
}

.textbloecke-mit-icon {
  margin-top:60px;
  margin-bottom: -30px;
}

.textbloecke-mit-icon .fas:before,
.paragraph--type-titel-mit-icon .fas:before {
  min-width: 60px;
  min-height: 60px;
  border-radius: 30px;
  text-align: center;
  display: block;
  background-color: #998675;
  color:#fff;
  font-size: 28px;
  line-height: 60px;
}

.textbloecke-mit-icon .col-lg-10 {
  padding-left:0;
}

.paragraph--type-titel-mit-icon {
  margin-bottom:15px;
  background-color:#f2f2f2;;
  display: inline-block;
  width: 100%;
  font-size:24px;
  font-weight:bold;
}

.paragraph--type-titel-mit-icon  .field--name-dynamic-token-fieldparagraph-icons-field {
  float:left;
  display: inline-block;
  border-radius:0 30px 30px 0;
  margin-right:15px;
  background-color:#fff;
}

.paragraph--type-titel-mit-icon .field--name-field-titel {
  float:left;
  background-color:#f2f2f2;
  margin-top: 12px;
}

.paragraph-items .paragraph-item {
  margin-bottom:60px;
  margin-top:60px;
}

.page-node-8 .paragraph-items .paragraph-item {
  margin-bottom:0px;
  margin-top:0px;
}

.paragraph-items .paragraph-item:first-child {
  margin-top:0px;
}

.field--name-field-content .field__item {
  display: inline-block;
  width: 100%;
}

.field--name-field-titel-mit-icon .field__item {
  width: auto;
  display: block;
}

.textbloecke-mit-icon .iconwrapper {
  padding-right:0;
}

.magnific-popup-wrap .popupimg img {
  margin-bottom: 15px;
}

.magnific-popup-wrap .popupimg img:hover {
  box-shadow: 0px 0px 10px #ccc;
}

img.mfp-img {
  background-color: #fff;
  padding: 0;
  margin: 40px 0 40px;
}

.dropbutton-widget {
  display: none;
}

.dropbutton-widget.loaded {
  display: block;
}

.dropdown-wrapper .field--name-field-text {
  display: none;
  padding: 15px;
  padding-bottom:0;
  background-color:#ddd;
}

.dropdown-wrapper .titel-wrapper {
  cursor: pointer;
  padding-bottom: 6px;
  font-weight:bold;
  padding: 15px;
  background-color: #f2f2f2;
}

.dropdown-wrapper .titel-wrapper:hover {
  color:#C1272D;
}

.dropdown-wrapper {
  border-bottom:1px solid #ccc;
  margin-bottom:15px;
  padding: 0;
}

.dropdown-wrapper p {
  margin-bottom:0;
  padding-bottom:15px;
}

.dropdown-wrapper i {
  font-size: 22px;
  float: left;
  margin-top: 1px;
  margin-right: 8px;
}

/* Checkout */
.path-checkout h1,
.path-cart h1 {
  font-size: 1.8em;
  margin-top: 0px;
  margin-bottom: 15px;
}

.commerce-checkout-flow .field--name-field-nachricht-an-sshit,
.commerce-checkout-flow .field--name-field-nachricht-an-sshit .form-type-textarea {
  padding: 0;
}

.path-checkout .checkout-pane-payment-information,
.path-checkout #edit-contact-information,
.path-checkout .checkout-pane-shipping-information,
.path-checkout .checkout-pane-review,
.path-checkout .commerce-checkout-completion-register,
.path-checkout #edit-order-fieldscheckout {
  box-shadow: 0px 0px 10px #ccc;
  padding: 15px;
}

.path-checkout .checkout-pane-payment-information legend,
.path-checkout #edit-contact-information legend,
.path-checkout .checkout-pane-shipping-information legend,
.path-checkout .checkout-pane-review legend {
  font-size: 18px;
  float: left;
  margin-top: 0;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  display: inline-block;
  padding-bottom: 10px;
  width: 100%;
  clear: both;
}

.path-checkout .checkout-pane-shipping-information .col-auto,
.path-checkout .form-item-completion-register-name,
.path-checkout .commerce-checkout-completion-register .form-type-password-confirm,
.path-checkout .commerce-checkout-completion-register .form-type-password-confirm .form-type-password,
.path-checkout .checkout-pane-completion-message,
.path-checkout .checkout-pane-completion-register {
  padding-left:0;
  padding-right: 0;
}

.path-checkout .checkout-pane-shipping-information .fieldset-wrapper,
.path-checkout .checkout-pane-payment-information .fieldset-wrapper {
  clear: both;
}

#edit-shipping-information-shipments {
  margin-top:15px;
}

.checkout-pane-payment-information .form-type-radio {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 4px;
  position: relative;
  min-height: 32px;
}

.path-checkout .layout-region-checkout-secondary {
  background-color:#f2f2f2;
}

.path-checkout .layout-region-checkout-secondary h3 {
  padding-left:15px;
  padding-top: 15px;
}

.path-checkout .layout-region-checkout-main {
  padding-right:0;
}

.path-checkout .layout-region-checkout-main .fieldset-wrapper {
  display: block;
  clear: both;
}

.path-checkout #edit-actions-next,
.path-checkout #edit-login-returning-customer-submit {
  margin-right:15px;
}

.checkout-pane-contact-information .form-item-contact-information-email,
.checkout-pane-contact-information .form-item-contact-information-email-confirm {
  margin-left:-15px;
  margin-right:-15px;
}

#edit-payment-information fieldset legend,
.path-checkout #edit-order-fieldscheckout label{
  font-size: 16px;
  margin-bottom: 0;
  padding-bottom: 6px;
  font-weight: bold;
  border-bottom: none;
}

#edit-payment-information-add-payment-method fieldset {
  background-color: transparent;
  padding: 0;
}

.checkout-pane-payment-information .col-auto {
  padding-left:0;
  padding-right: 0;
}

.checkout-pane-payment-information #edit-payment-information-add-payment-method-payment-details {
  padding:15px;
  border:1px solid #ccc;
}

.checkout-pane-payment-information #edit-payment-information-add-payment-method-payment-details-card-number #card-number-element {
  width: 100%;
}

.checkout-pane-payment-information #edit-payment-information-add-payment-method-payment-details-expiration,
.checkout-pane-payment-information #ededit-payment-information-add-payment-method-payment-details-security-code {
  float: left;
  margin-right: 15px;
}

.view-commerce-checkout-order-summary .table td,
.view-commerce-checkout-order-summary .table th {
  padding: 0;
  padding-right:10px;
  padding-bottom:10px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  border:none;
}

.view-commerce-checkout-order-summary .table td:last-child,
.view-commerce-checkout-order-summary .table th:last-child {
  padding-right:0px;
}

.view-commerce-checkout-order-summary tr td,
.view-commerce-checkout-order-summary tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left;
}

.view-commerce-checkout-order-summary tr {
  border-bottom: 1px solid #ccc;
  padding: 0;
  padding-bottom:10px;
  background: transparent;
}

.order-total-line,
#edit-sidebar-coupon-redemption-form,
.checkout-pane-order-summary {
  padding: 0;
}

.form-item-sidebar-coupon-redemption-form-code {
  padding: 0;
}

.table-hover tbody tr:hover {
  background-color: transparent;
}

.view-commerce-cart-form .views-form {
  width: 100%;
}

.view-commerce-cart-form .table-responsive {
  padding: 0;
}

.view-commerce-cart-form table tr th {
  background: #ccc;
  color: #666;
}

.view-commerce-cart-form .views-field-total-price__number {
  text-align:right;
}

.field--name-dynamic-block-fieldparagraph-payment-logos img {
  max-height: 42px;
}

/* USER BACKEND */
.kachelicon i {
  font-size:68px;
  margin-bottom:6px;
}

.kachelicon,
.kacheltext {
  text-align: center;
}

.userkachelwrapper {
  padding:15px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(51, 51, 51, 0.15) 0px 1px 4px 0px;
  box-sizing: border-box;
  color: rgb(51, 51, 51);
  cursor: pointer;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.1s ease-out 0s;
  margin-bottom: 15px;
  margin-right: 7.5px;
  margin-left: 7.5px;
  float: left;
}

.userkachelwrapper:hover {
  box-shadow: rgba(51, 51, 51, 0.15) 0px 4px 10px 0px;
  text-shadow: 1px 1px 0px #fff;
  transition: all 0.1s ease-out 0s;
}

#block-sendshit-page-title {
  padding-top: 15px;
  padding-bottom: 10px;
}

#block-sendshit-page-title h1 {
  font-size: 24px;
  font-weight: bold;
}

.path-user #block-sendshit-page-title .title {
  font-size: 20px;
  font-weight:bold;
}

.bestellungwrapper .bestellungsinnerwrapper {
  padding:15px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(51, 51, 51, 0.15) 0px 1px 4px 0px;
  box-sizing: border-box;
  color: rgb(51, 51, 51);
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.1s ease-out 0s;
}

.bestellungwrapper .bestellungsinnerwrapper:hover {
  box-shadow: rgba(51, 51, 51, 0.15) 0px 4px 10px 0px;
  transition: all 0.1s ease-out 0s;
}

.page-user-register main.main-content .section,
.page-user-password main.main-content .section,
.page-user-login main.main-content .section {
  box-shadow: 0px 0px 10px #ccc;
  padding-bottom:1px;
}

.page-user-password .user-pass p {
  padding:0 15px;
}

.page-user-register #edit-account {
padding:0px 0px;
}

.bestellungwrapper .views-field-field-produktbild {
  margin-bottom: 15px;
}

.bestellungwrapper .views-field-order-number .field-content,
.bestellungwrapper .views-field-placed .field-content,
.bestellungwrapper .views-field-state .field-content,
.bestellungwrapper .views-field-state-1 .field-content {
  float: right;
}

.bestellungwrapper .views-field-view-commerce-order a {
  display: block;
  width: 100%;
  padding:6px 15px;
  border:1px solid #9a1e23;
  text-align: center;
  margin-top:10px;
}

.bestellungwrapper .views-field-view-commerce-order a:hover {
  color:#fff;
  background-color: #9a1e23;
}

.bestellungwrapper .views-field-order-items-target-id {
  margin-top: 10px;
  padding-top: 7px;
  margin-bottom: 7px;
  border-top: 1px solid #ccc;
  padding-bottom: 7px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}


/* EU-Cookies */
.eu-cookie-compliance-message {
  padding-top: 10px;
  padding-bottom: 10px;
}

#sliding-popup {
  box-shadow: 0px 0px 10px #666;
}

.eu-cookie-compliance-secondary-button {
  background-color: #fff;
  border-radius: 6px;
  color: #333;
  font-weight: bold;
  font-family: Arial, sans-serif;
  padding: 4px 8px;
  text-decoration: none;
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-default-button:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color:#6b5c4f;
  border-color:#6b5c4f;
  color: #f2f2f2;
  text-shadow: none;
}

/* Backend */
.path-admin .layout-region-order-secondary {
  padding: 15px;
  box-shadow: 0px 0px 10px #ccc;
  border-radius: 10px;
}

.path-admin .layout-region-order-secondary details {
  padding-top: 15px;
  margin-top:15px;
  border-top: 1px solid #ccc;
}

.path-admin .layout-region-order-secondary .seven-details summary {
  background-color: #f2f2f2;
  padding: 5px 10px;
  margin-bottom: 6px;
}

/* Responsive Anpassungen */
/* Tablet */

@media (max-width: 992px) {
  .checkout-progress--step {
    font-size: 0;
  }
  .checkout-progress--step:before {
    font-size:18px;
  }
  .block-commerce-checkout-progress .checkout-progress {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .field--name-field-slider-pages .field--name-field-bild img {
    max-width: 240px;
    text-align: center;
    position: relative;
  }
  .slick-track .img-col .field--type-image {
    display: block;
  }
  #block-fusszeile2 ul,
  #block-fusszeile2,
  #block-fusszeile ul,
  #block-fusszeile {
    width: 100%;
    max-width: 100%;
    flex: unset;
    display: block;
    text-align: center;
  }
  #block-fusszeile2 ul li,
  #block-fusszeile ul li {
    width: auto;
    display: inline-block;
  }
  #edit-login-guest, #edit-login-returning-customer {
    display: inline-block;
    width: 100%;
  }
  .checkout-progress--step {
    font-size: 0;
  }
  .checkout-progress--step__current.checkout-progress--step:before {
    font-size:18px;
  }
}

@media (max-width: 510px) {
  #block-footerlogo,
  #block-footerlogo img {
    text-align: center;
  }
  #block-sendshit-main-menu .dropdown-menu {
    width: 100%;
    text-align: center;
    left:0;
    right: 0;
  }
  #block-sendshit-main-menu .dropdown-menu a {
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #333;
  }
  .navbar-form.float-right {
    position: absolute;
    right: 0;
    width: 100%;
    display: inline-block;
    clear: both;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    flex: unset;
    flex-flow: unset;
  }
  .navbar-form.float-right .row {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .region-top-header {
    width: 100%;
    display: inline-block;
    clear: both;
    margin-bottom: 17px;
    margin-top: 16px;
    text-align: center;
  }
  #block-sendshit-main-menu {
    float: right;
    width: 100%;
  }
  #block-sendshit-main-menu .menuicon {
    float: right;
    width: 82px;
  }
  #block-checkouticon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .textbloecke-mit-icon .textblock-icon .iconwrapper {
    text-align: center;
    margin-bottom:6px;
    padding-right:15px;
  }
  .textbloecke-mit-icon .textblock-icon .field--name-field-text {
    text-align: center;
  }
  .js .dropbutton-wrapper {
    position: relative;
    padding-left: 0;
    margin-left: 0;
  }
  #block-dropdownlanguage {
    display: inline-block;
    clear: both;
  }
  .row {
    margin: 0;
  }
  #navbar-top, #navbar-main {
    padding: 0;
    display: inline-block;
    width: 100%;
  }
  #navbar-top {
    height: 52px;
  }
  .navbar-brand img {
    margin-top: 15px;
  }
  .paragraph-item {
  margin-left: -15px;
  margin-right: -15px;
  }
  .textblock-icon {
   margin-bottom:30px;
  }
  .button--primary,
  .btn-primary {
    width: 100%;
    margin-bottom: 15px;
  }
  #edit-coupon-redemption .btn-primary,
  #edit-submit {
    background-color:transparent;
    border:1px solid #333;
    color:#333;
  }
  .link--previous,
  #edit-actions {
    text-align: center;
  }
  .views-field-attribute-variant {
    display:none;
  }
  #view-quantity-table-column {
    font-size:0;
  }
  .field--name-total-price {
    margin-bottom:15px;
  }
  .cart-form {
    margin-left:-30px;
    margin-right:-30px;
  }
  #block-usericon a {
    background-color: transparent;
  }
  .footericonwrapper {
    width: 100%;
    display: table;
    text-align: center;
  }
  #block-usericon {
    width: auto;
    vertical-align: top;
    display: table-cell;
  }
  #block-usericon .content a {
    margin-top:-10px;
  }
  .node--type-page .featured-top__inner {
    padding-left:0;
    padding-right:0;
  }
  #block-sendshit-content {
    margin-top:15px;
  }
  .path-frontpage #block-sendshit-content {
    margin-top: 0px;
  }

}

@media (max-width: 448px) {
  .navbar-brand img {
    max-width: 140px;
    margin-top:24px;
  }
  .site-footer__bottom .block-language ul li {
    font-size: 16px;
    padding: 8px;
    border-right: none;
    border-left: none;
  }
  .path-frontpage .site-footer {
    border-top:1px solid #ccc;
  }
}

@media (max-width: 768px) and (min-width: 448px) {
  .js .dropbutton-wrapper {
    position: relative;
  }
  #block-dropdownlanguage {
    width: 50%;
  }
}

